function delete_from_gallery() { $id_gallery_image = Params::get("id_gallery_image"); $peer = new GalleryImagePeer(); $gallery_image = $peer->find_by_id($id_gallery_image); $gallery_peer = new GalleryPeer(); $gallery = $gallery_peer->find_by_id($gallery_image->id_gallery); $collection_peer = new GalleryCollectionPeer(); $gallery_collection = $collection_peer->find_by_id($gallery->id_gallery_collection); $full_image_path = GalleryCollectionController::GALLERY_COLLECTION_ROOT_DIR . $gallery_collection->folder . "/" . $gallery->folder . "/" . $gallery_image->image_name; $f = new File($full_image_path); ImagePicker::delete_image_thumbnails($f); $f->delete(); $peer->delete($gallery_image); return Redirect::success(); }
function get_collection() { $peer = new GalleryCollectionPeer(); $collection = $peer->find_by_id(Params::get("id_gallery_collection")); return ActiveRecordUtils::toArray($collection); }
function get_gallery() { if (Params::is_set("id_gallery")) { $id_gallery = Params::get("id_gallery"); $peer = new GalleryPeer(); $gallery = $peer->find_by_id($id_gallery); } else { $gallery_name = Params::get("gallery_name"); $tokens = preg_split("/\\//", $gallery_name); $collection_key = $tokens[0]; $gallery_key = $tokens[1]; $collection = call("gallery_collection", "get_collection_by_key", array("key" => $collection_key)); $peer = new GalleryPeer(); $peer->id_gallery_collection__EQUAL($collection["id_gallery_collection"]); $peer->key__EQUAL($gallery_key); $gallery = $peer->find_single_result(); } $collection_peer = new GalleryCollectionPeer(); $gallery_collection = $collection_peer->find_by_id($gallery->id_gallery_collection); $folder_path = GalleryCollectionController::GALLERY_COLLECTION_ROOT_DIR . $gallery_collection->folder . "/" . $gallery->folder; $gallery_data = ActiveRecordUtils::toArray($gallery); $image_list = call("gallery_image", "index", array("__filter_id_gallery__EQUAL" => $gallery_data["id_gallery"])); foreach ($image_list as $k => &$img) { $img["path"] = $folder_path . "/" . $img["image_name"]; } $gallery_data["image_list"] = $image_list; $gallery_data["gallery_name"] = $gallery_collection->key . "/" . $gallery->key; $gallery_data["id_collection"] = $gallery->id_gallery_collection; return $gallery_data; }