예제 #1
0
 /**
  * @param $eventid
  * @return array|bool|mixed
  */
 public function uploadEventImage($eventid)
 {
     $albums = new GalleryAlbums();
     $res = $albums->fetchRow($albums->select()->where("type=?", "event")->where("owner_type = 'event'")->where("owner_id=?", $eventid));
     $result = $this->uploadImage($res->id, false, [$eventid, "event"]);
     /** @var Album $res */
     $res->addImage($result['imageid']);
     if (is_array($result)) {
         return $result;
     }
     return false;
 }
예제 #2
0
파일: Process.php 프로젝트: rcrrich/cunity
 /**
  * @throws \Zend_Db_Table_Exception
  */
 private function upload()
 {
     $albums = new GalleryAlbums();
     $images = new GalleryImages();
     if (isset($_POST['newsfeed_post'])) {
         /** @var \Cunity\Gallery\Models\Db\Row\Album $album */
         $album = $albums->fetchRow($albums->select()->where("type=?", "newsfeed")->where("owner_id=?", $_SESSION['user']->userid)->where("owner_type IS NULL"));
         if ($album === null) {
             $albumid = $albums->newNewsfeedAlbums($_SESSION['user']->userid);
             $album = $albums->fetchRow($albums->select()->where("id=?", $albumid));
         }
     } else {
         $album = $albums->find($_POST['albumid'])->current();
     }
     $result = $images->uploadImage($album->id, isset($_POST['newsfeed_post']));
     $album->addImage(isset($_POST['newsfeed_post']) ? $result['content'] : $result['imageid']);
     if (isset($_POST['uploadtype']) && $_POST['uploadtype'] == 'single') {
         header("Location: " . Url::convertUrl("index.php?m=gallery&action=" . $_POST['albumid']));
         exit;
     } else {
         $view = new View($result !== false);
         $view->addData($result);
         $view->sendResponse();
     }
 }