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);
 }
Esempio n. 3
0
 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;
 }