public function AlbumAction($edit = false, $filter = array(), $album_id = null) { $this->BaseSiteData(); $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $album_id = (int) $album_id > 0 ? $album_id : (int) Project::getRequest()->getKeyByNumber(0); $info = array(); if ($request_user_id === $user_id && $edit === true) { $info['can_edit'] = true; $info['access_list'] = HelpFunctions::getAccessList(); } if ((int) Project::getUser()->getShowedUser()->id <= 0) { $tabs = TabController::getMainAlbumTabs(false, false, true); } else { // $tabs = TabController::getOwnTabs(false, true); $tabs = TabController::getOwnTabs(false, false, true); } $info['tab_list'] = $tabs; $album_model = new AlbumModel(); $album_model->load($album_id); $info['thumbnail_id'] = (int) $album_model->thumbnail_id; $this->BaseAlbumData($info, $album_id); $photo_model = new PhotoModel(); $photo_model->filter = $filter; $pager = new DbPager(Project::getRequest()->getKeyByNumber(1), $this->getParam('photo_per_page', self::DEFAULT_PHOTO_PER_PAGE)); $photo_model->setPager($pager); $list = $photo_model->loadByAlbumUser($request_user_id, $album_id); $this->checkImages($list); $info['photo_list'] = $list; $info['list_pager'] = $photo_model->getPager(); $info['list_controller'] = 'Photo'; $info['list_action'] = 'Album'; $info['list_user'] = null; $info['user_id'] = $user_id; $this->_view->assign('current_album_name', $album_model->name); $this->_view->PhotoList($info); $this->_view->parse(); }