Esempio n. 1
0
 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();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 /**
  * 
  */
 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();
 }
Esempio n. 5
0
 /**
  * Формирование всех основных данных для 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)
 }
Esempio n. 6
0
 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);
     */
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
 /**
  * Формирование всех основных данных для 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;
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
 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();
 }
Esempio n. 11
0
 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();
 }
Esempio n. 13
0
 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();
 }