示例#1
0
 public function indexAction()
 {
     if ($this->session->get('successfu_edite')) {
         $this->view->successfu_edite = true;
         $this->session->clear('successfu_edite');
     }
     if ($this->session->get('error_permision')) {
         $this->view->error_permision = $this->session->get('error_permision');
         $this->session->clear('error_permision');
     }
     $reques = $this->getRequest();
     $this->view->sort = $reques->getRequest('sort', 'DESC');
     $this->view->order = $reques->getRequest('order', 'p.pin_id');
     $this->view->page_num = $page = $reques->getRequest('page', 1);
     $this->view->filter_pin_id = $reques->getQuery('filter_pin_id');
     $this->view->filter_user_id = $reques->getQuery('filter_user_id');
     $this->view->filter_fullname = $reques->getQuery('filter_fullname');
     $this->view->filter_username = $reques->getQuery('filter_username');
     $this->view->filter_description = $reques->getQuery('filter_description');
     $this->view->filter_board = $reques->getQuery('filter_board');
     $url = '';
     if ($this->view->filter_pin_id) {
         $url .= '&filter_dic_id=' . $this->view->filter_pin_id;
     }
     if ($this->view->filter_fullname) {
         $url .= '&filter_fullname=' . $this->view->filter_fullname;
     }
     if ($this->view->filter_username) {
         $url .= '&filter_username='******'&filter_user_id=' . $this->view->filter_user_id;
     }
     if ($this->view->filter_description) {
         $url .= '&filter_description=' . $this->view->filter_description;
     }
     if ($this->view->filter_board) {
         $url .= '&filter_board=' . $this->view->filter_board;
     }
     $url1 = '';
     if ($this->view->sort) {
         $url1 .= '&sort=' . $this->view->sort;
     }
     if ($this->view->order) {
         $url1 .= '&order=' . $this->view->order;
     }
     $url2 = '&page=' . $page;
     $data = array('start' => $page * Helper_Config::get('config_admin_limit') - Helper_Config::get('config_admin_limit'), 'limit' => Helper_Config::get('config_admin_limit'), 'sort' => $this->view->sort, 'order' => $this->view->order, 'filter_pin_id' => $this->view->filter_pin_id, 'filter_fullname' => trim($this->view->filter_fullname), 'filter_username' => trim($this->view->filter_username), 'filter_description' => trim($this->view->filter_description), 'filter_board' => trim($this->view->filter_board), 'filter_user_id' => $this->view->filter_user_id);
     $this->view->pins = array();
     $pins = Model_Pins::getPins($data);
     if ($pins) {
         foreach ($pins as $pin) {
             $pin['pin_href'] = WM_Router::create($reques->getBaseUrl() . '?controller=pin&pin_id=' . $pin['pin_id']);
             $pin['user_href'] = WM_Router::create($reques->getBaseUrl() . '?controller=users&action=profile&user_id=' . $pin['user_id']);
             $this->view->pins[] = $pin;
         }
     }
     $this->view->sort = strtolower($this->view->sort);
     $this->view->sort_pin_id = $reques->getModule() . '/pins/?order=p.pin_id&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_fullname = $reques->getModule() . '/pins/?order=fullname&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_username = $reques->getModule() . '/pins/?order=u.username&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_price = $reques->getModule() . '/pins/?order=p.price&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_likes = $reques->getModule() . '/pins/?order=p.likes&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_comments = $reques->getModule() . '/pins/?order=p.comments&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $this->view->sort_vip = $reques->getModule() . '/pins/?order=p.vip&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2;
     $total_records = Model_Pins::getTotalPins($data);
     $this->view->total_pages = ceil($total_records / Helper_Config::get('config_admin_limit'));
     $this->view->total_rows = $total_records;
     $pagination = new Model_Pagination();
     $pagination->setLimit(Helper_Config::get('config_admin_limit'));
     $pagination->setPage($page);
     $pagination->setTotal($total_records);
     $pagination->setUrl($this->getRequest()->getModule() . '/pins/?page={page}' . $url . $url1);
     $this->view->pagination = $pagination->render();
 }
示例#2
0
 public function userinfoAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     $response = $this->getResponse();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $callback = $request->getRequest('callback');
     if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) {
         $callback = false;
     }
     $data = array();
     $url = "";
     $data['filter_user_id'] = $request->getRequest('userId');
     $url .= '&user='******'userId');
     $return = array();
     $userinfo = Model_Users::getUser($request->getRequest('userId'), false, Model_Users::$allowed_fields);
     if ($userinfo) {
         $boards = Model_Boards::getBoardAPP("", $userinfo['user_id'], $userinfo['username'], WM_Router::create($request->getBaseUrl()), "userinfo");
         $result['userId'] = $userinfo["user_id"];
         $result['userName'] = $userinfo["username"];
         $result['userIcon'] = $userinfo["avatar"];
         $result['userDescription'] = $userinfo["username"];
         $result['folderQty'] = Model_Boards::getTotalBoards($data);
         $result['imageQty'] = Model_Pins::getTotalPins($data);
         $result['likeQty'] = $userinfo["likes"];
         $result['followingQty'] = $userinfo["following"];
         $result['followersQty'] = $userinfo["followers"];
         $result['folders'] = $boards ? $boards : "";
         $return[] = $result;
     } else {
         $return = array('error' => $this->error);
     }
     if ($callback) {
         $return = $callback . '(' . JO_Json::encode($return) . ')';
     } else {
         $response->addHeader('Cache-Control: no-cache, must-revalidate');
         $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         $response->addHeader('Content-type: application/json');
         $return = JO_Json::encode($return);
     }
     $response->appendBody($return);
 }