/** * Template function for fetching a single catalog item by id * * @param integer $id The id of a catalog item to fetch * @return CataBlogItem|NULL Returns a CataBlogItem object if a catalog item was found, otherwise NULL */ function catablog_get_item($id = false) { if (is_numeric($id) && $id > 0) { return CataBlogItem::getItem($id); } return null; }
public function ajax_delete_subimage() { check_ajax_referer('catablog-delete-subimage', 'security'); $id = $_POST['id']; $image = $_POST['image']; $result = CataBlogItem::getItem($id); $sub_images = $result->getSubImages(); foreach ($sub_images as $key => $value) { if ($image == $value) { unset($sub_images[$key]); } } $to_delete = array(); $to_delete["original"] = $this->directories['originals'] . "/{$image}"; $to_delete["thumbnail"] = $this->directories['thumbnails'] . "/{$image}"; $to_delete["fullsize"] = $this->directories['fullsize'] . "/{$image}"; foreach ($to_delete as $file) { if (is_file($file)) { unlink($file); } } $result->setSubImages($sub_images); $result->save(); delete_transient('dirsize_cache'); // WARNING!!! transient label hard coded. if (false) { echo "({'success':false, 'error':'" . __('error', 'catablog') . "'})"; } else { echo "({'success':true, 'message':'" . __('sub image deleted successfully', 'catablog') . "'})"; } exit; }