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(); }
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); }