function CatalogEditAction() { $request = Project::getRequest(); $this->BaseAdminData(); $info = array(); $catalog_id = (int) $request->getKeyByNumber(0); $page_number = (int) $request->getKeyByNumber(1); $tag_page_number = (int) $request->getKeyByNumber(2); $catalog_model = new BlogCatalogModelSocieties(); $info['edit_data'] = $catalog_model->load($catalog_id); $tag_model = new BlogTagModelSocieties(); $pager = new DbPager($tag_page_number, self::TAG_PER_PAGE); $tag_model->setPager($pager); $info['tag_list'] = $tag_model->loadList($catalog_id); $info['edit_tag_controller'] = 'BlogAdminSocieties'; $info['edit_tag_action'] = 'TagEdit'; $pager_view = new SitePagerView(); $info['tag_pager_html'] = $pager_view->show2($tag_model->getPager(), 'BlogAdminSocieties', 'CatalogEdit', array($catalog_id, $page_number)); $info['common_param'] = array($catalog_id, $page_number, $tag_page_number); $info['cancel_param'] = $request->createUrl('BlogAdminSocieties', 'CatalogList', array($page_number)); $info['save_param'] = $request->createUrl('BlogAdminSocieties', 'CatalogSave', array($catalog_id, $page_number, $tag_page_number)); $info['save_tag_action'] = $request->createUrl('BlogAdminSocieties', 'CatalogSaveTags', array($catalog_id, $page_number, $tag_page_number)); $this->_view->CatalogEdit($info); $this->_view->parse(); }
function PostListAction() { $request = Project::getRequest(); $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $this->BaseSiteData(); $info = array(); $this->BaseBlogData($info); $tree_id = (int) $request->getKeyByNumber(0); $page_number = (int) $request->getKeyByNumber(1); $post_model = new BlogPostModelSocieties(); $post_model->setPager(new DbPager($page_number, $this->getParam('post_per_page', self::DEFAULT_POST_PER_PAGE))); $subcribe_model = new BlogSubscribeModelSocieties(); $list = $post_model->loadList($user_id, $request_user_id, $tree_id, $subcribe_model->isSubscribed($user_id, $tree_id)); foreach ($list as &$item) { $item['comment_link'] = $request->createUrl('Societies', 'Comments', array($item['id'], $page_number, 0)); if ($request_user_id === $user_id) { $item['edit_link'] = $request->createUrl('Societies', 'PostEdit', array($item['id'], $page_number)); $item['del_link'] = $request->createUrl('Societies', 'PostDelete', array($item['id'], $page_number)); } } $info['post_list'] = $list; $pager_view = new SitePagerView(); $info['post_list_pager'] = $pager_view->show2($post_model->getPager(), 'Societies', 'PostList', array($tree_id)); // print '<pre>'; // print_r($info); // print '</pre>'; $this->_view->PostList($info); $this->_view->parse(); }
/** * */ public function CommentList($item_id, $page_number, $page_size, $cur_controller, $cur_action, $item_name, $params, $allowComment = 1) { $userModel = new UserModel(); $info = array(); if ((int) $page_size <= 0) { $page_size = self::DEFAULT_COMMENT_PER_PAGE; } $request = Project::getRequest(); $user = Project::getUser()->getDbUser(); $isAdmin = $user->user_type_id == 1 ? true : false; $user_id = (int) Project::getUser()->getDbUser()->id; $info['cur_controller'] = $cur_controller; $info['cur_action'] = $cur_action; $info['item_name'] = $item_name; $info['add_comment_element_id'] = $item_id; $info['add_comment_id'] = 0; $info['isAdmin'] = $isAdmin; $info['user_id'] = $user_id; $info['default_avatar'] = $userModel->getUserAvatar($user_id); $requested_user_id = (int) Project::getUser()->getShowedUser()->id; $model = new CommentModel($item_name . '_comment', $item_name . '_id', 0); $pager = new DbPager($page_number, $page_size); $model->setPager($pager); $list = $model->loadByItem($item_id); foreach ($list as &$item) { if ($user_id > 0 && ($user_id === $requested_user_id || (int) $item['user_id'] === $user_id || $isAdmin)) { $item['del_link'] = $request->createUrl("BaseComment", "DeleteComment", array($item_id, $item['id'], $item_name)); } else { $item['del_link'] = false; } } $info['add_comment_url'] = $request->createUrl('BaseComment', 'AddComment'); $info['change_comment_url'] = $request->createUrl('BaseComment', 'EditComment'); $info['comment_list'] = $list; $pager_view = new SitePagerView(); $info['comment_list_pager'] = $pager_view->show2($model->getPager(), $cur_controller, $cur_action, $params); $info['user_moods'] = $userModel->getAllUserMoods($user_id); $info['user_avatars'] = $userModel->getAllUserAvatars($user_id); $info['allowComment'] = $allowComment; $this->_view->CommentList($info); return $this->_view->parse(); }
/** * Формирование всех основных данных для HTML-форм */ protected function _getData(&$data, $p_action, $p_categoryID = null, $p_n_page = null, $p_userID = null, $p_str_find = null, $p_sort_rating = null, $p_sort_type = null) { $v_categoryID = (int) $p_categoryID; $v_n_page = (int) $p_n_page; $v_userID = (int) $p_userID; $v_model = new SocialModel(); $v_request = Project::getRequest(); $v_session = Project::getSession(); $request_keys = $v_request->getKeys(); $socials_per_page = $request_keys['spp']; if ($socials_per_page) { if (in_array($socials_per_page, array(10, 20, 30))) { $v_session->add('spp', $socials_per_page); $v_list_per_page = $socials_per_page; } else { $v_list_per_page = 10; $v_session->add('spp', $v_list_per_page); } } else { if ($v_session->getKey('spp')) { $v_list_per_page = $v_session->getKey('spp'); } else { $v_list_per_page = 10; } } // $v_list_per_page = $this->getParam('social_pos_per_page', 4); $v_DbPager = new DbPager($v_n_page, $v_list_per_page); $v_model->setPager($v_DbPager); $data['social_pos_list'] = $v_model->loadSocialPosList($v_categoryID, $v_userID, $p_str_find, $p_sort_rating, $p_sort_type); $v_pager_view = new SitePagerView(); // Формируем объект-постраничный вывод $data['social_pos_list_pager'] = $v_pager_view->show2($v_model->getPager(), 'Social', $p_action, array($v_categoryID)); // class SitePagerView -> function show2(IDbPager $pager, $controller = null, $action = null, $params = array(), $user = null) }
protected function _getData(&$data, $p_action, $p_categoryID = null, $p_n_page = null, $p_userID = null, $p_tagID = null, $p_show_only_public = false) { if ($p_categoryID == 'imported') { $v_categoryID = -1; } else { $v_categoryID = (int) $p_categoryID; } $v_n_page = (int) $p_n_page; $v_userID = (int) $p_userID; $v_tagID = (int) $p_tagID; $v_model = new BookmarksModel(); $v_request = Project::getRequest(); $v_session = Project::getSession(); $request_keys = $v_request->getKeys(); $bookmarks_per_page = $request_keys['bpp']; if ($bookmarks_per_page) { if (in_array($bookmarks_per_page, array(10, 20, 30))) { $v_session->add('bpp', $bookmarks_per_page); $v_list_per_page = $bookmarks_per_page; } else { $v_list_per_page = 10; $v_session->add('bpp', $v_list_per_page); } } else { if ($v_session->getKey('bpp')) { $v_list_per_page = $v_session->getKey('bpp'); } else { $v_list_per_page = 10; } } //$v_list_per_page = $this->getParam('bookmarks_per_page', 4); $v_DbPager = new DbPager($v_n_page, $v_list_per_page); $v_model->setPager($v_DbPager); $data['bookmarks_list'] = $v_model->loadBookmarksList($v_categoryID, $v_userID, $v_tagID, (bool) $p_show_only_public); $v_pager_view = new SitePagerView(); // Формируем объект-постраничный вывод $data['bookmarks_list_pager'] = $v_pager_view->show2($v_model->getPager(), 'Bookmarks', $p_action, array($v_categoryID, $v_tagID)); // class SitePagerView -> function show2(IDbPager $pager, $controller = null, $action = null, $params = array(), $user = null) if ($v_categoryID > 0) { // -- формирование облака тегов для выбранной категории $v_tags_model = new BookmarksTagModel(); $data['bookmarks_tags_list'] = $v_tags_model->loadTagsWhere($v_categoryID, $v_userID, null, (bool) $p_show_only_public); } /* // Номер выводимой страницы, определяется адресом bookmarks_list/0/1/2/ ...bookmarks_list/0/0/2/ // где bookmarks_list/{id_категории}/{id_тега}/{номер страницы}/ $v_categoryID = $v_request->getKeyByNumber(0); $v_tagID = $v_request->getKeyByNumber(1); $v_n_page = $v_request->getKeyByNumber(2); $this->_getData($data, 'BookmarksList', $v_categoryID, $v_n_page, 0, $v_tagID, true); */ }
private function _list(&$info, $sortname, $sortorder, $per_page, $action) { $request = Project::getRequest(); if (Project::getUser()->isMyArea()) { $info['show_control_panel'] = true; } else { $info['show_control_panel'] = false; } $model = new AlbumModel(); $pager = new DbPager($request->getKeyByNumber(0), $per_page); $model->setPager($pager); $list = $model->loadAll(Project::getUser()->getShowedUser()->id, Project::getUser()->getDbUser()->id, $sortname, $sortorder); $pager_view = new SitePagerView(); $info['album_list_pager'] = $pager_view->show2($model->getPager(), 'Album', $action); $this->checkAlbumList($list); $info['album_list'] = $list; $this->BaseAlbumData($info, 0); $this->BaseSiteData(); }
/** * Формирование всех основных данных для HTML-форм */ protected function _getData(&$data, $p_action, $p_n_page = null, $p_id_interest = null) { $v_n_page = (int) $p_n_page; $v_model = new UserModel(); $v_list_per_page = $this->getParam('search_user_per_page', 4); $v_DbPager = new DbPager($v_n_page, $v_list_per_page); $v_model->setPager($v_DbPager); $data['list_search_user'] = $v_model->loadSearchUser($data['p_search_sex'], $data['p_search_age_from'], $data['p_search_age_to'], $data['p_search_counrty'], $data['p_search_state'], $data['p_search_city'], $data['p_search_login'], $data['p_search_with_photo'], $p_id_interest); $v_pager_view = new SitePagerView(); // Формируем объект-постраничный вывод if ($p_id_interest == null) { // -- Pager для вкладки "Найти знакомых" $data['search_user_list_pager'] = $v_pager_view->show2($v_model->getPager(), 'SearchUser', $p_action); } else { // -- Pager для вкладки "Поиск по интересам" $data['search_user_list_pager'] = $v_pager_view->show2($v_model->getPager(), 'SearchUser', $p_action, array($p_id_interest)); } // class SitePagerView -> function show2(IDbPager $pager, $controller = null, $action = null, $params = array(), $user = null) $this->counter_users = $v_model->count_rows; }
protected function _list(&$data, $action, $catId = null, $tagId = null, $userId = null, $order = null, $sort_type = null, $sort = null) { $param = Project::getRequest()->getKeys(); array_shift($param); $question_model = new QuestionModel(); $question_cat_model = new QuestionCatModel(); if ($catId > 0) { $tag_model = new QuestionTagModel(); $data['question_tag_list'] = $tag_model->loadTags($catId); } $v_request = Project::getRequest(); $v_session = Project::getSession(); $request_keys = $v_request->getKeys(); $questions_per_page = $request_keys['qpp']; if ($questions_per_page) { if (in_array($questions_per_page, array(10, 20, 30))) { $v_session->add('qpp', $questions_per_page); $v_list_per_page = $questions_per_page; } else { $v_list_per_page = 10; $v_session->add('qpp', $v_list_per_page); } } else { if ($v_session->getKey('qpp')) { $v_list_per_page = $v_session->getKey('qpp'); } else { $v_list_per_page = 10; } } //$pager = new DbPager($request->pn, 20); //TODO: pageSize $pager = new DbPager($request->pn, $v_list_per_page); $question_model->setPager($pager); $data['question_list'] = $question_model->loadWhere($catId, $tagId, $userId, $order, $sort_type, $sort); $data['question_cat_list'] = $question_cat_model->loadAll(); $pager_view = new SitePagerView(); $data['question_list_pager'] = $pager_view->show2($question_model->getPager(), 'QuestionAnswer', $action, $param); }