コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: BaseGalleryPeer.php プロジェクト: kotow/work
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(GalleryPeer::ID, $pks, Criteria::IN);
         $objs = GalleryPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
コード例 #3
0
ファイル: BaseGallery.php プロジェクト: kotow/work
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = GalleryPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setLabel($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setImage($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setDescription($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setRds($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setCreatedAt($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setUpdatedAt($arr[$keys[6]]);
     }
     if (array_key_exists($keys[7], $arr)) {
         $this->setPublicationStatus($arr[$keys[7]]);
     }
 }
コード例 #4
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;
 }