Ejemplo n.º 1
0
 function delete_gallery()
 {
     $id_gallery = Params::get("id_gallery");
     $peer_gallery = new GalleryPeer();
     $gal = $peer_gallery->find_by_id($id_gallery);
     $peer_collection = new GalleryCollectionPeer();
     $collection = $peer_collection->find_by_id($gal->id_gallery_collection);
     $peer_gallery_image = new GalleryImagePeer();
     $peer_gallery_image->id_gallery__EQUAL($id_gallery);
     $all_images = $peer_gallery_image->find();
     foreach ($all_images as $img) {
         call("gallery_image", "delete_image", array("id_gallery_image" => $img->id_gallery_image));
     }
     $dir = new Dir(GalleryCollectionController::GALLERY_COLLECTION_ROOT_DIR . $collection->folder . "/" . $gal->folder);
     $dir->delete(true);
     $peer_gallery->delete($gal);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }