public function delete($data)
{
$adm = $this->app->user_manager->is_admin();
if (!isset($data['id']) and (!is_array($data) and intval($data) > 0)) {
$data = array('id' => intval($data));
}
if (isset($data['id'])) {
$c_id = intval($data['id']);
$pic_data = $this->get_by_id($c_id);
if ($adm == false) {
if ($pic_data['created_by'] != $this->app->user_manager->id()) {
mw_error('Error: not logged in as admin.' . __FILE__ . __LINE__);
}
}
if (isset($pic_data['filename'])) {
$fn_remove = $this->app->url_manager->to_path($pic_data['filename']);
if (is_file($fn_remove)) {
@unlink($fn_remove);
}
}
return $this->app->database_manager->delete_by_id('media', $c_id);
}
}