/** * @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; }
/** * @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(); } }