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();
 }
Exemple #4
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)
 }
 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);
     */
 }
Exemple #6
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();
 }
 /**
  * Формирование всех основных данных для 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);
 }