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(); }
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 PhotoList($info) { $pagerView = new SitePagerView(); $this->_js_files[] = 'blockUI.js'; $this->_js_files[] = 'ajax.js'; $this->_js_files[] = 'photo.js'; $info['list_pager_html'] = $pagerView->show($info['list_pager'], $info['list_controller'], $info['list_action'], $info['list_user']); $this->setTemplate(null, 'photo_list.tpl.php'); $this->set($info); }
/** * */ 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); }
public function NewsAction() { $newsModel = new NewsModel(); $request = Project::getRequest(); $user = Project::getUser()->getDbUser(); if (!$user->id) { $user->id = 0; } $isAdmin = $user->user_type_id == 1 ? true : false; $isPartner = $user->user_type_id == 4 ? true : false; $isTabsSnow = false; // if !$isTabsSnow you can show tabs // view type and filters switch ($request->view) { // View type case 'full': // full news list $_SESSION['newsViewType'] = 'full'; break; case 'report': // report news list $_SESSION['newsViewType'] = 'report'; break; case 'news_all': // no filter, all news $_SESSION['newsViewFilter'] = 'news_all'; break; case 'news_subscribe': // filter, only subscribe news $_SESSION['newsViewFilter'] = 'news_subscribe'; break; case 'news_stared': // filter, only news star $_SESSION['newsViewFilter'] = 'news_stared'; break; } $_SESSION['newsViewType'] = $_SESSION['newsViewType'] ? $_SESSION['newsViewType'] : 'report'; $_SESSION['newsViewFilter'] = $_SESSION['newsViewFilter'] ? $_SESSION['newsViewFilter'] : 'news_subscribe'; switch ($_SESSION['newsViewType']) { // View type case 'full': // full news list $viewCheckedClass = array('viewCheckedClass', ''); break; case 'report': // report news list $viewCheckedClass = array('', 'viewCheckedClass'); break; } switch ($_SESSION['newsViewFilter']) { // View filter case 'news_all': // no filter, all news $newsViewFilter = array('viewCheckedClass', '', ''); $isOnlyFavoriteNews = false; $isOnlySubscribeNewsTree = false; break; case 'news_subscribe': // filter, only subscribe news $newsViewFilter = array('', 'viewCheckedClass', ''); $isOnlyFavoriteNews = false; $isOnlySubscribeNewsTree = true; break; case 'news_stared': // filter, only news star $newsViewFilter = array('', '', 'viewCheckedClass'); $isOnlyFavoriteNews = true; $isOnlySubscribeNewsTree = false; break; } if (!$user->id) { // if NOT REGISTRED USER $this->_view->assign('newsViewFilter', 'news_all'); $isOnlyFavoriteNews = false; $isOnlySubscribeNewsTree = false; } else { $this->_view->assign('newsViewFilter', $_SESSION['newsViewFilter']); } if ($request->shownow == 'allnews') { // if click on "(все новости [15])" $this->_view->assign('newsViewType', 'full'); $this->_view->assign('nShowRows', 0); // Show all news records if (!$isTabsSnow) { $newsViewModel = new NewsView(); if ($request->filterNewsTreeFeeds) { $breadCrumb = $newsViewModel->ShowNewsTreeBreadCrumbByNewsTreeFeedsId($request->filterNewsTreeFeeds, false); } else { $breadCrumb = $newsViewModel->ShowNewsTreeBreadCrumbByNewsTreeId($request->filterNewsTree, false); } $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, false, false, false, false, false, array(), true, $breadCrumb)); // Show tabs $isTabsSnow = true; } } else { $this->_view->assign('newsViewType', $_SESSION['newsViewType']); $this->_view->assign('nShowRows', 4); // Show all news records } $this->_view->assign('shownow', $request->shownow); $this->_view->assign('viewCheckedClass', $viewCheckedClass); $this->_view->assign('viewFilterCheckedClass', $newsViewFilter); // END view type and filters $this->_view->assign('user_id', $user->id); $this->_view->assign('isAdmin', $isAdmin); $this->_view->assign('isPartner', $isPartner); $news_tree_id = $request->news_tree_id; if ($request->news_id) { if ($isAdmin) { $isNewsTreeActive = false; $isNewsBannersActive = false; } else { $isNewsTreeActive = true; $isNewsBannersActive = true; } $news = $newsModel->getNewsById($request->news_id, $user->id, $isNewsTreeActive, $isNewsBannersActive); if (!$news) { Project::getResponse()->redirect(Project::getRequest()->createUrl('News', 'News')); } $this->_view->assign('news', $news); $tabsNews = array("title" => $newsModel->getNWordsFromText($news['news_title'], 7), "id" => $request->news_id); if (!$isTabsSnow) { $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, false, false, false, false, true, $tabsNews)); // Show tabs $isTabsSnow = true; } $this->_view->assign('isShowOneNews', true); $newsModel->setNews_Views($request->news_id, 1); } else { if (!$isTabsSnow) { $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, true)); // Show tabs $isTabsSnow = true; } $this->_view->assign('isShowOneNews', false); } $aNewsTreeList = $newsModel->getAllNews(); $this->_view->assign('news_tree_list', $aNewsTreeList); // all News tree $this->_view->assign('filterNewsTree', $request->filterNewsTree); // filter by News tree ID $this->_view->assign('filterNewsTreeFeeds', $request->filterNewsTreeFeeds); // filter by News tree feeds ID // PAGER $news_per_page = $this->getParam("NEWS_PER_PAGE"); $pager_view = new SitePagerView(); if ($request->filterNewsTreeFeeds) { // pager for All news , filterNewsTreeFeeds $news_count = $newsModel->getNewsCountByNewsTreeFeedsId($request->filterNewsTreeFeeds, $user->id, $isOnlySubscribeNewsTree, $isOnlyFavoriteNews); $pages_number = $pager_view->getPagesNumber($news_count, $news_per_page); $current_page_number = $request->getKeyByNumber(2); $news_pager = $pager_view->show3('News', 'News', array("shownow" => "allnews", "filterNewsTreeFeeds" => $request->filterNewsTreeFeeds), $pages_number, $current_page_number); $this->_view->assign('news_tree_pager', $news_pager); $this->_view->assign('page_settings', array("record_per_page" => $news_per_page, "current_page_number" => $current_page_number + 1)); } elseif ($request->filterNewsTree) { // pager for All news , filterNewsTree $news_count = $newsModel->getNewsCountByNewsTreeId($request->filterNewsTree, $user->id, $isOnlySubscribeNewsTree, $isOnlyFavoriteNews); $pages_number = $pager_view->getPagesNumber($news_count, $news_per_page); $current_page_number = $request->getKeyByNumber(2); $news_pager = $pager_view->show3('News', 'News', array("shownow" => "allnews", "filterNewsTree" => $request->filterNewsTree), $pages_number, $current_page_number); $this->_view->assign('news_tree_pager', $news_pager); $this->_view->assign('page_settings', array("record_per_page" => $news_per_page, "current_page_number" => $current_page_number + 1)); } // END PAGER $aNewsSubscribe = $newsModel->getNewsSubscribeByUserId($user->id); $this->_view->assign('aNewsSubscribe', $aNewsSubscribe); // all NewsSubscribe switch ($request->view) { // View type /* case 'full': // full news list $_SESSION['newsViewType'] = 'full'; break; case 'report': // report news list $_SESSION['newsViewType'] = 'report'; break; */ case 'news_all': // no filter, all news $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, true, false, false, false, false, $tabsNews)); // Show tabs break; case 'news_subscribe': // filter, only subscribe news $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, false, false, true, false, false, $tabsNews)); // Show tabs break; case 'news_stared': // filter, only news star $this->_view->assign('tab_list', TabController::getNewsTabs($user->id, $isAdmin, false, false, false, false, false, $tabsNews, false, false, false, false, false, true)); // Show tabs break; } $this->_view->NewsPage(); $this->_view->parse(); }
public function DebateHistoryAction() { $debateModel = new DebateModel(); $request = Project::getRequest(); $user = Project::getUser()->getDbUser(); if (!$user->id) { $user->id = 0; } $isAdmin = $user->user_type_id == 1 ? true : false; $this->_view->assign('isAdmin', $isAdmin); // PAGER $record_per_page = $this->getParam("HISTORY_PER_PAGE"); $pager_view = new SitePagerView(); $record_count = $debateModel->getDebateHistoryCount(); $pages_number = $pager_view->getPagesNumber($record_count, $record_per_page); $current_page_number = $request->getKeyByNumber(0); $debate_pager = $pager_view->show3('Debate', 'DebateHistory', array(), $pages_number, $current_page_number); $this->_view->assign('debate_pager', $debate_pager); $page_settings = array("record_per_page" => $record_per_page, "current_page_number" => $current_page_number + 1); // END PAGER $aDebateHistory = $debateModel->getDebateHistory($page_settings, "start_time DESC"); $this->_view->assign('aDebateHistory', $aDebateHistory); if ($user->id) { $this->_view->assign('tab_list', TabController::getDebateTabs($isAdmin, false, false, true)); // Show tabs } $this->_view->HistoryPage(); $this->_view->parse(); }
public function QuestionListAction() { $request = Project::getRequest(); $param = $request->getKeys(); array_shift($param); $data = array(); $question_model = new QuestionModel(); $question_cat_model = new QuestionCatModel(); if ($request->getKeyByNumber(0) > 0) { $tag_model = new QuestionTagModel(); $data['tag_list'] = $tag_model->loadTags($request->getKeyByNumber(0)); } $data['cat_list'] = $question_cat_model->loadAll(); $pager = new DbPager($request->pn, 20); //TODO: pageSize $question_model->setPager($pager); $data['question_list'] = $question_model->loadWhere($request->getKeyByNumber(0), $request->getKeyByNumber(1)); $pager_view = new SitePagerView(); $data['pager'] = $pager_view->show($question_model->getPager(), 'AdminQuestionAnswer', 'QuestionList', $param); $this->BaseAdminData(); $this->_view->QuestionList($data); $this->_view->parse(); }
public function GetFolderMessagesAction() { $messagesModel = new MessagesModel(); $user = Project::getUser()->getDbUser(); $request = Project::getRequest(); // PAGER $record_per_page = $this->getParam("NUM_MESSAGES_ON_PAGE"); $pager_view = new SitePagerView(); $record_count = $messagesModel->getCountMessagesToUser($user->id, $request->groupId, 1, -1); $pages_number = $pager_view->getPagesNumber($record_count, $record_per_page); $current_page_number = $request->current_page; // current page $current_page_number = $current_page_number >= $pages_number ? $pages_number - 1 : $current_page_number; $debate_pager = $pager_view->show_ajax('Messages', 'GetFolderMessages', array("groupName" => $request->groupName, "groupId" => $request->groupId), $pages_number, $current_page_number); $message['myMessagePager'] = $debate_pager; $page_settings = array("record_per_page" => $record_per_page, "current_page_number" => $current_page_number + 1); // END PAGER $aMessages = $messagesModel->getAllMessagesToUser($page_settings, $user->id, $request->groupId, 1, -1); //print_r($aMessages); $message['aMessages'] = $aMessages; $message['groupId'] = (int) $request->groupId; $message['groupName'] = $request->groupName; $message['current_page'] = $request->current_page; $message['messageCountAll']['new'] = $messagesModel->getCountMessagesToUser($user->id, -1, 1, 0); $message['messageCountAll']['read'] = $messagesModel->getCountMessagesToUser($user->id, -1, 1, 1); $message['messageCountGroup']['new'] = $messagesModel->getCountMessagesToUser($user->id, $request->groupId, 1, 0); $message['messageCountGroup']['read'] = $messagesModel->getCountMessagesToUser($user->id, $request->groupId, 1, 1); foreach ($aMessages as $userMessage) { $messagesModel->changeOneValue('messages', $userMessage['messages_id'], 'is_read', 1); } $this->_view->returnFolderMessages($message); $this->_view->ajax(); }