private function _list_block($type = 'accept', $action = 'view', $page = 1) { $list = array(); $user_id = $this->session->userdata('user_id'); $action = trim(strip_tags($action)); $is_search = $this->input->post('search', true) !== false; $search = $this->input->post('search', true); if ($is_search) { $action = 'search'; $this->session->set_userdata('friendlist_search', $search); } if ($action == 'search') { $search = $this->session->userdata('friendlist_search'); } $order_by['date_update'] = 'DESC'; $items_count = $this->Friendlist_model->get_list_count($user_id, $type, $search); $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $page = intval($page) < 1 ? 1 : get_exists_page_number(intval($page), $items_count, $items_on_page); if ($items_count) { $list = $this->Friendlist_model->get_list($user_id, $type, $page, $items_on_page, $order_by, $search); } $url = site_url() . "friendlist/{$this->list_methods[$type]}/{$action}/"; $this->load->helper('navigation'); $page_data = get_user_pages_data($url, $items_count, $items_on_page, $page, 'briefPage'); $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $page_data['date_time_format'] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('counts', $this->_get_counts()); $this->template_lite->assign('search', $search); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('list', $list); $this->template_lite->assign('type', $type); $this->template_lite->assign('method', $this->list_methods[$type]); $this->template_lite->view('friendlist'); }
public function index($action = 'view', $page = 1) { $list = array(); $user_id = $this->session->userdata('user_id'); $action = trim(strip_tags($action)); $is_search = $this->input->post('search', true) !== false; $search = $this->input->post('search', true); if ($is_search) { $action = 'search'; $this->session->set_userdata('blacklist_search', $search); } if ($action == 'search') { $search = $this->session->userdata('blacklist_search'); } $order_by['date_add'] = 'DESC'; $items_count = $this->Blacklist_model->get_list_count($user_id, $search); $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number(intval($page), $items_count, $items_on_page); if ($items_count) { $list = $this->Blacklist_model->get_list($user_id, $page, $items_on_page, $order_by, $search); } $url = site_url() . "blacklist/index/{$action}"; $this->load->helper('navigation'); $page_data = get_user_pages_data($url, $items_count, $items_on_page, $page, 'briefPage'); $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $page_data['date_time_format'] = $this->pg_date->get_format('date_time_literal', 'st'); $this->Menu_model->breadcrumbs_set_active(l('blacklist', 'blacklist')); $this->template_lite->assign('count', $this->Blacklist_model->get_list_count($user_id)); $this->template_lite->assign('search', $search); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('list', $list); $this->template_lite->view('list'); }
public function my() { if ($this->session->userdata('auth_type') != 'user') { log_message('error', 'banners API: Wrong auth type ("' . $this->session->userdata('auth_type') . '")'); $this->set_api_content('errors', l('api_error_wrong_auth_type', 'banners')); return false; } $user_id = $this->session->userdata('user_id'); if (!$user_id) { log_message('error', 'banners API: Empty user id'); $this->set_api_content('errors', l('api_error_empty_user_id', 'banners')); return false; } $params['where']['user_id'] = $user_id; $cnt_banners = $this->Banners_model->cnt_banners($params); $items_on_page = 10; $page = $this->input->post('page', true); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $cnt_banners, $items_on_page); $banners = $this->Banners_model->get_banners($page, $items_on_page, array('id' => 'DESC'), $params); // get place objects for banner if ($banners) { $this->load->model('banners/models/Banner_place_model'); foreach ($banners as $key => $banner) { $banners[$key]['banner_place_obj'] = $banner['banner_place_id'] ? $this->Banner_place_model->get($banner['banner_place_id']) : null; } $this->set_api_content('data', array('banners' => $banners)); } else { $this->set_api_content('messages', l('api_error_empty_list', 'banners')); } }
public function my($page = 1) { if ($this->session->userdata("auth_type") != "user") { show_404(); return; } $params["where"]["user_id"] = $this->session->userdata("user_id"); $cnt_banners = $this->Banners_model->cnt_banners($params); $items_on_page = $this->pg_module->get_module_config('banners', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $cnt_banners, $items_on_page); $banners = $this->Banners_model->get_banners($page, $items_on_page, array("id" => "DESC"), $params); // get place objects for banner if ($banners) { $this->load->model('banners/models/Banner_place_model'); foreach ($banners as $key => $banner) { $banners[$key]['banner_place_obj'] = $banner['banner_place_id'] ? $this->Banner_place_model->get($banner['banner_place_id']) : null; } } $this->template_lite->assign('banners', $banners); $this->load->helper("navigation"); $page_data = get_user_pages_data(site_url() . "banners/my/", $cnt_banners, $items_on_page, $page, 'briefPage'); $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->Menu_model->breadcrumbs_set_active(l('header_my_banners', 'banners'), site_url() . 'users/account/banners'); $this->template_lite->view('my_list'); }
/** * */ function index($type_name = "all", $page = 1) { $page = intval($page) ? intval($page) : 1; $type_name = empty($type_name) ? "all" : $type_name; $moder_type_name = !empty($type_name) && $type_name != 'all' ? $type_name : ""; $count = $this->Moderation_model->get_moderation_list_count($moder_type_name); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $count, $items_on_page); $_SESSION["mobjects_list"]["type_name"] = $type_name; $_SESSION["mobjects_list"]["page"] = $page; if ($count > 0) { // get tags $list = $this->Moderation_model->get_moderation_list($moder_type_name, $page, $items_on_page); $this->template_lite->assign('list', $list); } $this->load->helper("navigation"); $page_data = get_admin_pages_data(site_url() . "admin/moderation/index/" . $type_name . "/", $count, $items_on_page, $page, 'briefPage'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('type_name', $type_name); $moder_types = $this->Moderation_type_model->get_types(); if (is_array($moder_types) && count($moder_types)) { foreach ($moder_types as $key => $mtype) { $moder_types[$key]["count"] = $this->Moderation_model->get_moderation_list_count($mtype["name"]); } } $this->template_lite->assign('moder_types', $moder_types); $this->system_messages->set_data('header', l('admin_header_moderation_managment', 'moderation')); $this->template_lite->view('admin_moder_list'); }
/** * Main page */ public function index($order = "sorter", $order_direction = "ASC", $page = 1) { $current_settings = isset($_SESSION["kisses_list"]) ? $_SESSION["kisses_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } $kisses_count = $this->Kisses_model->get_count(); if (!$this->pg_module->get_module_config('kisses', 'system_settings_page')) { $items_on_page = $this->pg_module->get_module_config('kisses', 'admin_items_per_page'); } else { $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); } if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; if (!$page) { $page = $current_settings["page"]; } $this->load->helper('sort_order'); $page = get_exists_page_number($page, $kisses_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["kisses_list"] = $current_settings; $sort_links = array("sorter" => site_url() . "admin/kisses/index/sorter/" . (($order != 'sorter' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/kisses/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); $kisses = $this->Kisses_model->get_list($page, $items_on_page, array(), array($order => $order_direction), array()); $mediafile = array(); $file_url = ''; foreach ($kisses as $media) { $mediafile[0] = $this->Uploads_model->format_upload($this->Kisses_model->image_upload_gid, '', $media['image']); /*echo '<pre>'; print_r($mediafile); echo '</pre>';*/ $file_url = $mediafile[0]['url'] . "kisses-"; break; } $this->load->helper("navigation"); $url = site_url() . "admin/kisses/index/{$order}/{$order_direction}/"; $page_data = get_admin_pages_data($url, $kisses_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('kisses', $kisses); $this->template_lite->assign('file_url', $file_url); $this->system_messages->set_data('header', l('admin_header_kisses_list', 'kisses')); $this->template_lite->view('index'); }
/** * Memberships management * * @param string $order sorting order * @param string $order_direction order direction * @param integer $page page of results * @return void */ public function index($order = null, $order_direction = null, $page = null) { $memberships_settings = isset($_SESSION['memberships']) ? $_SESSION['memberships'] : array(); if (!isset($memberships_settings['order'])) { $memberships_settings['order'] = 'date_created'; } if (!isset($memberships_settings['order_direction'])) { $memberships_settings['order_direction'] = 'DESC'; } if (!isset($memberships_settings['page'])) { $memberships_settings['page'] = 1; } $order = strval($order); $order_direction = strval($order_direction); $page = intval($page); $this->load->helper('sort_order'); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $memberships_count = $this->Memberships_model->getMembershipsCount(); $page = get_exists_page_number($page, $memberships_count, $items_on_page); $memberships_settings['page'] = $page; if (!$order) { $order = $memberships_settings['order']; } $this->pg_output->setOutputData('order', $order); $memberships_settings['order'] = $order; if (!$order_direction) { $order_direction = $memberships_settings['order_direction']; } $this->pg_output->setOutputData('order_direction', $order_direction); $memberships_settings['order_direction'] = $order_direction; $filters = array(); $_SESSION['memberships'] = $memberships_settings; switch ($order) { case 'date_created': $order_array = array('id' => $order_direction); break; default: $order_array = array($order => $order_direction); break; } if ($memberships_count > 0) { $memberships = $this->Memberships_model->getMembershipsList($filters, $page, $items_on_page, $order_array); $memberships = $this->Memberships_model->formatMemberships($memberships); $this->pg_output->setOutputData('memberships', $memberships); } $this->load->helper('navigation'); $page_data = get_admin_pages_data(site_url() . 'admin/memberships/index/' . $order . '/' . $order_direction . '/', $memberships_count, $items_on_page, $page, 'briefPage'); $this->pg_output->setOutputData('page_data', $page_data); $this->load->library('pg_date'); $date_format = $this->pg_date->get_format('date_time_literal', 'st'); $this->pg_output->setOutputData('date_format', $date_format); $this->pg_output->setOutputHeader(l('admin_header_list', Memberships_model::MODULE_GID)); }
/** * Get moderator list * * @param string $order sorting data * @param string $order_direction sorting direction * @param integer $page page of results * @return void */ public function index($order = "nickname", $order_direction = "ASC", $page = 1) { $attrs = array(); $current_settings = isset($_SESSION["ausers_list"]) ? $_SESSION["ausers_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "nickname"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "ASC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $filter_data = array("all" => $this->Moderators_model->get_users_count(), "not_active" => $this->Moderators_model->get_users_count(array("where" => array("status" => 0))), "active" => $this->Moderators_model->get_users_count(array("where" => array("status" => 1))), "admin" => $this->Moderators_model->get_users_count(array("where" => array("user_type" => 'admin'))), "moderator" => $this->Moderators_model->get_users_count(array("where" => array("user_type" => 'moderator')))); $filter = $attrs["where"]['user_type'] = $this->Moderators_model->user_type; $this->template_lite->assign('filter', $filter); $this->template_lite->assign('filter_data', $filter_data); $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $users_count = $filter_data[$filter]; if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $users_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["ausers_list"] = $current_settings; $sort_links = array("name" => site_url() . "admin/moderators/index/name/" . (($order != 'name' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "nickname" => site_url() . "admin/moderators/index/nickname/" . (($order != 'nickname' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "email" => site_url() . "admin/moderators/index/email/" . (($order != 'email' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/moderators/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($users_count > 0) { $users = $this->Moderators_model->get_users_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('users', $users); } $this->load->helper("navigation"); $url = site_url() . "admin/moderators/index/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $users_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_moderators_list', 'moderators')); $this->template_lite->view('list'); }
private function _get_list($type = 'accept', $action = 'view', $page = 1, $formatted = false) { $list = array(); $action = trim(strip_tags($action)); $order_by['date_update'] = 'DESC'; $items_count = $this->Friendlist_model->get_list_count($this->user_id, $type); $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $page = intval($page) < 1 ? 1 : get_exists_page_number(intval($page), $items_count, $items_on_page); if ($items_count) { $list = $this->Friendlist_model->get_list($this->user_id, $type, $page, $items_on_page, $order_by, '', $formatted); } return $list; }
public function index($order = 'date_created', $order_direction = 'DESC', $page = 1) { if (!$order) { $order = 'date_created'; } if (!$order_direction) { $order_direction = 'DESC'; } if (!$page) { $page = 1; } $page = $page < 0 ? 1 : $page; $page = floor($page); // Грузим настройки $current_settings = isset($_SESSION["smessages_list"]) ? $_SESSION["smessages_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $messages_cnt = $this->Shoutbox_model->get_messages_cnt(); $page = get_exists_page_number($page, $messages_cnt, $items_on_page); $current_settings["page"] = $page; // Сохраняем настройки $_SESSION["smessages_list"] = $current_settings; // Ссылки для сортировки ASC DESC $sort_links = array("message" => site_url() . "admin/shoutbox/index/message/" . (($order != 'message' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/shoutbox/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($messages_cnt > 0) { $messages = $this->Shoutbox_model->get_messages($page, $items_on_page, array($order => $order_direction)); $this->load->helper("navigation"); $url = site_url() . "admin/shoutbox/index/" . $order . "/" . $order_direction . "/"; $pages_data = get_admin_pages_data($url, $messages_cnt, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $pages_data); $this->template_lite->assign('order', $order); $this->template_lite->assign('order_direction', $order_direction); $this->template_lite->assign('page', $page); $this->template_lite->assign('messages', $messages); } $this->system_messages->set_data('header', l('admin_header_list', 'shoutbox')); $this->template_lite->view('index'); }
/** * Return folder content * @param string $folder folder name * @param string $keyword search keyword * @param integer $page page of results */ public function _folder_content($folder, $page) { $where = array(); $where['where']['id_user'] = $this->session->userdata('user_id'); $where['where']['folder'] = $folder; $this->load->helper('sort_order'); $items_on_page = $this->pg_module->get_module_config('mailbox', 'items_per_page'); $mailbox_count = $this->Mailbox_model->get_messages_count($where); $page = get_exists_page_number($page, $mailbox_count, $items_on_page); $order_by = array('date_add' => 'DESC'); $this->Mailbox_model->set_format_settings(array('get_sender' => true, 'get_recipient' => true)); $messages = $this->Mailbox_model->get_messages($where, $page, $items_on_page, $order_by); $this->Mailbox_model->set_format_settings(array('get_sender' => false, 'get_recipient' => false)); $this->set_api_content('data', $messages); }
public function index($order = "subscribe_type", $order_direction = "DESC", $page = 1) { $this->load->model('Subscriptions_model'); $attrs = array(); $current_settings = isset($_SESSION["subscriptions_list"]) ? $_SESSION["subscriptions_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "subscribe_type"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "DESC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $subscriptions_count = $this->Subscriptions_model->get_subscriptions_count(); if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $subscriptions_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["subscriptions_list"] = $current_settings; $sort_links = array("subscribe_type" => site_url() . "admin/subscriptions/index/subscribe_type/" . (($order != 'subscribe_type' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($subscriptions_count > 0) { $subscriptions = $this->Subscriptions_model->get_subscriptions_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('subscriptions', $subscriptions); } $this->load->helper("navigation"); $url = site_url() . "admin/subscriptions/index/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $subscriptions_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_subscriptions_list', 'subscriptions')); $this->template_lite->view('list'); }
public function favourites() { $action = trim(strip_tags($this->input->post('action', true))); if (!$action) { $action = 'view'; } $items_count = $this->Favourites_model->get_list_count($this->_user_id); if ($items_count) { $formatted = filter_input(INPUT_POST, 'formatted', FILTER_VALIDATE_BOOLEAN); $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number(filter_input(INPUT_POST, 'page', FILTER_VALIDATE_INT), $items_count, $items_on_page); $list = $this->Favourites_model->get_list($this->_user_id, $page, $items_on_page, array('date_update' => 'DESC'), '', $formatted); } $this->set_api_content('data', $list); }
public function index($order = "name", $order_direction = "ASC", $page = 1) { $attrs = array(); $current_settings = isset($_SESSION["menu_list"]) ? $_SESSION["menu_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "nickname"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "ASC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $menu_count = $this->Menu_model->get_menus_count(); if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $menu_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["menu_list"] = $current_settings; $sort_links = array("name" => site_url() . "admin/menu/index/name/" . (($order != 'name' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "gid" => site_url() . "admin/menu/index/gid/" . (($order != 'gid' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/menu/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($menu_count > 0) { $menus = $this->Menu_model->get_menus_list($page, $items_on_page, array($order => $order_direction)); $this->template_lite->assign('menus', $menus); } $this->load->helper("navigation"); $url = site_url() . "admin/menu/index/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $menu_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_menu_list', 'menu')); $this->template_lite->view('list'); }
public function index($page = 1) { $this->load->helper('sort_order'); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $packages_count = $this->Packages_model->get_packages_count(); $page = get_exists_page_number($page, $packages_count, $items_on_page); $order_by["gid"] = "ASC"; $packages = $this->Packages_model->get_packages_list(array(), null, $order_by, $page, $items_on_page); $this->template_lite->assign('packages', $packages); $this->load->helper("navigation"); $page_data = get_admin_pages_data(site_url() . "admin/packages/index/", $packages_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->Menu_model->set_menu_active_item('admin_payments_menu', 'packages_menu_item'); $this->system_messages->set_data('header', l('admin_header_packages_list', 'packages')); $this->template_lite->view('list_packages'); }
public function index($page = 1) { $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $wall_events_types_cnt = $this->Wall_events_types_model->get_wall_events_types_cnt(); $page = get_exists_page_number($page, $wall_events_types_cnt, $items_on_page); $this->load->helper("navigation"); $url = site_url() . "admin/wall_events/index/"; $page_data = get_admin_pages_data($url, $wall_events_types_cnt, $items_on_page, $page, 'briefPage'); $this->template_lite->assign('page_data', $page_data); $wall_events_types = $this->Wall_events_types_model->get_wall_events_types(array(), $page, $items_on_page); $this->template_lite->assign('wall_events_types', $wall_events_types); $_SESSION["wall_events_types"]["page"] = $page; $this->Menu_model->set_menu_active_item('admin_wall_events_menu', 'wall_events_list_item'); $this->system_messages->set_data('header', l('admin_header_list', 'wall_events')); $this->template_lite->view('wall_events_types'); }
public function index($view_type = "admin", $page = 1) { if ($view_type == "admin") { $params["where"]["user_id"] = 0; } else { $params["where"]["user_id !="] = 0; //$params["where"]["approve"] = 0; } $_SESSION["banners_list"]["view_type"] = $view_type; $cnt_banners = $this->Banners_model->cnt_banners($params); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $cnt_banners, $items_on_page); $this->Banners_model->set_format_settings('get_user', true); $banners = $this->Banners_model->get_banners($page, $items_on_page, array("id" => "DESC"), $params); $this->Banners_model->set_format_settings('get_user', false); // get place objects for banner if ($banners) { $this->load->model('banners/models/Banner_place_model'); foreach ($banners as $key => $banner_obj) { $banners[$key]['banner_place_obj'] = $banner_obj['banner_place_id'] ? $this->Banner_place_model->get($banner_obj['banner_place_id']) : null; $views_left = $banners[$key]['number_of_views'] - $banners[$key]['stat_views']; if ($views_left <= 0) { $views_left = 0; } $banners[$key]['views_left'] = $views_left; $clicks_left = $banners[$key]['number_of_clicks'] - $banners[$key]['stat_clicks']; if ($clicks_left <= 0) { $clicks_left = 0; } $banners[$key]['clicks_left'] = $clicks_left; } } $this->template_lite->assign('banners', $banners); $this->load->helper("navigation"); $url = site_url() . "admin/banners/index/" . $view_type . "/"; $pages_data = get_admin_pages_data($url, $cnt_banners, $items_on_page, $page, 'briefPage'); $pages_data["view_type"] = $view_type; $pages_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $this->template_lite->assign('page_data', $pages_data); $this->Menu_model->set_menu_active_item('admin_banners_menu', 'banners_list_item'); $this->system_messages->set_data('header', l('admin_header_banners_list', 'banners')); $this->template_lite->view('list_banners'); }
/** * Get news list * * @param integer $page page of results (post) * @return void */ public function news_list() { $attrs = array(); //$attrs['where']['id_lang'] = $this->pg_language->current_lang_id; $attrs['where']['status'] = '1'; $news_count = $this->News_model->get_news_count($attrs); $page = $this->input->post('page', true); $items_on_page = $this->pg_module->get_module_config('news', 'userside_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $news_count, $items_on_page); if ($news_count > 0) { $data['news'] = $this->News_model->get_news_list($page, $items_on_page, array('date_add' => 'DESC'), $attrs); $data['date_format'] = $this->pg_date->get_format('date_time_literal', 'st'); $data['count'] = $news_count; $this->set_api_content('data', $data); } else { $this->set_api_content('messages', l('api_error_news_not_found', 'news')); } }
/** * News list * * @param integer $page page of results * @return void */ public function index($page = 1) { $attrs = array(); //$attrs["where"]["id_lang"] = $this->pg_language->current_lang_id; $attrs["where"]["status"] = "1"; $news_count = $this->News_model->get_news_count($attrs); $items_on_page = $this->pg_module->get_module_config('news', 'userside_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $news_count, $items_on_page); if ($news_count > 0) { $news = $this->News_model->get_news_list($page, $items_on_page, array('date_add' => "DESC"), $attrs); $this->template_lite->assign('news', $news); } $this->load->helper("navigation"); $url = rewrite_link('news', 'index') . "/"; $page_data = get_user_pages_data($url, $news_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->view('list'); }
public function index($page = 1) { $params = array('where' => array('id_to' => $this->_user_id, 'type !=' => 'ignored')); $winks_count = $this->Winks_model->get_count($params); if ($winks_count) { $this->load->helper('sort_order'); $this->load->helper('navigation'); $items_on_page = $this->pg_module->get_module_config('winks', 'items_per_page'); $page = get_exists_page_number($page, $winks_count, $items_on_page); $winks = $this->Winks_model->format($this->Winks_model->get($params, $page, $items_on_page, array('date' => 'DESC'))); $this->config->load('date_formats', TRUE); $page_data = get_user_pages_data(site_url() . 'winks/index/', $winks_count, $items_on_page, $page, 'briefPage'); $page_data['date_time_format'] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('winks', $winks); } $this->Menu_model->breadcrumbs_set_active(l('winks', 'winks')); $this->template_lite->assign('user_id', $this->_user_id); $this->template_lite->view('list'); }
/** * Payments statistic * * @param int $page */ public function statistic() { if ($this->session->userdata('auth_type') != 'user') { log_message('error', 'payments API: Wrong auth type ("' . $this->session->userdata('auth_type') . '")'); $this->set_api_content('errors', l('api_error_wrong_auth_type', 'payments')); return false; } $user_id = $this->session->userdata('user_id'); $this->load->model('Payments_model'); $params = array(); $params['where']['id_user'] = $user_id; $payments_count = $this->Payments_model->get_payment_count($params); $page = $this->input->post('page', true); $items_on_page = $this->pg_module->get_module_config('payments', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $payments_count, $items_on_page); $payments = $this->Payments_model->get_payment_list($page, $items_on_page, array('date_add' => 'DESC'), $params); $data['payments'] = $payments; $data['date_format'] = $this->pg_date->get_format('date_time_literal', 'st'); $this->set_api_content('data', $data); }
private function _view($tab = 'my_favs', $page = 1) { if (!in_array($tab, $this->_tabs)) { show_404(); } $list = array(); $user_id = $this->session->userdata('user_id'); $search = $this->input->post('search', true); $incoming = $tab === 'i_am_their_fav'; if ($search) { $this->session->set_userdata('favourites_search', $search); } else { $search = $this->session->set_userdata('favourites_search', $search); } $order_by['date_add'] = 'DESC'; $items_count = $this->Favourites_model->get_list_count($user_id, $search, $incoming); $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number(intval($page), $items_count, $items_on_page); if ($items_count) { $list = $this->Favourites_model->get_list($user_id, $page, $items_on_page, $order_by, $search, true, $incoming); } $url = site_url() . 'favourites/' . $tab . '/'; $this->load->helper('navigation'); $page_data = get_user_pages_data($url, $items_count, $items_on_page, $page, 'briefPage'); $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $page_data['date_time_format'] = $this->pg_date->get_format('date_time_literal', 'st'); if ($search) { $items_count = $this->Favourites_model->get_list_count($user_id, '', $incoming); } $this->Menu_model->breadcrumbs_set_active(l('favourites', 'favourites')); $this->template_lite->assign('count', $items_count); $this->template_lite->assign('search', $search); $this->template_lite->assign('tab', $tab); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('list', $list); $this->template_lite->view('list'); }
public function statistic($page = 1) { if ($this->session->userdata('auth_type') != 'user') { show_404(); return; } $user_id = $this->session->userdata('user_id'); $this->load->model("Payments_model"); $params["where"]["id_user"] = $user_id; $payments_count = $this->Payments_model->get_payment_count($params); $items_on_page = $this->pg_module->get_module_config('payments', 'items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $payments_count, $items_on_page); $payments = $this->Payments_model->get_payment_list($page, $items_on_page, array("date_add" => "DESC"), $params); $this->template_lite->assign('payments', $payments); $this->load->helper("navigation"); $page_data = get_user_pages_data(site_url() . "payments/statistic/", $payments_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->load->model('Menu_model'); $this->Menu_model->breadcrumbs_set_active(l('header_my_payments_statistic', 'payments')); $this->template_lite->view('statistic'); }
function user_payments_history($params = array()) { $CI =& get_instance(); $CI->load->model('payments/models/Payment_currency_model'); if ($CI->session->userdata('auth_type') != 'user') { return false; } $page = !empty($params['page']) ? $params['page'] : 1; $base_url = !empty($params['base_url']) ? $params['base_url'] : ''; $user_id = $CI->session->userdata('user_id'); $CI->load->model('Payments_model'); $params['where']['id_user'] = $user_id; $payments_count = $CI->Payments_model->get_payment_count($params); $items_on_page = $CI->pg_module->get_module_config('payments', 'items_per_page'); $CI->load->helper('sort_order'); $page = get_exists_page_number($page, $payments_count, $items_on_page); $payments = $CI->Payments_model->get_payment_list($page, $items_on_page, array('date_add' => 'DESC'), $params); $CI->template_lite->assign('payments_helper_payments', $payments); $CI->load->helper('navigation'); $page_data = get_user_pages_data($base_url, $payments_count, $items_on_page, $page, 'briefPage'); $page_data['date_format'] = $CI->pg_date->get_format('date_time_literal', 'st'); $CI->template_lite->assign('payments_helper_page_data', $page_data); return $CI->template_lite->fetch('helper_statistic', 'user', 'payments'); }
public function results($poll_id = 0, $filter = 'all', $order = 'user_id', $order_direction = 'ASC', $page = 1) { // Получаем опрос и варианта ответов $poll_data = $this->Polls_model->get_poll_by_id($poll_id); //Select user_type $this->load->model('Properties_model'); $user_types = $this->Properties_model->get_property('user_type'); foreach ($poll_data as $poll) { $poll_data["poll_type_val"] = $user_types["option"][$poll["poll_type"]]; } // Загружаем модель пользователей - Need Users module!!! $this->load->model('Users_model'); // Это изличшне но иногда бывают случаи когда переменные пустые if (!$filter) { $filter = 'all'; } if (!$order) { $order = 'user_id'; } if (!$order_direction) { $order_direction = 'ASC'; } if (!$page) { $page = 1; } $page = $page < 0 ? 1 : $page; $page = floor($page); $attrs = $search_params = array(); // Загружаем настройки $current_settings = isset($_SESSION["results_list"]) ? $_SESSION["results_list"] : array(); if (!isset($current_settings["filter"])) { $current_settings["filter"] = $filter; } if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } // Пошел процесс фильтрации $attrs['where']['poll_id'] = $search_params['where']['poll_id'] = $poll_id; switch ($filter) { case 'all': break; case 'authorized': $attrs["where_sql"][] = ' ( ' . RESPONSES_TABLE . '.user_id > 0 ) '; break; case 'not_authorized': $attrs["where_sql"][] = ' ( ' . RESPONSES_TABLE . '.user_id = 0 ) '; break; case $filter: foreach ($user_types["option"] as $key => $value) { if ($filter == $value) { $attrs["where"]["user_type"] = $key; } } break; } // Получаем счетчики $filter_data["all"] = $this->Polls_model->get_results_count($search_params); foreach ($user_types["option"] as $key => $value) { $search_params["where"]["user_type"] = $key; $filter_data[$value] = $this->Polls_model->get_results_count($search_params); } unset($search_params["where"]["user_type"]); $search_params["where_sql"][0] = ' ( ' . RESPONSES_TABLE . '.user_id > 0 ) '; $filter_data["authorized"] = $this->Polls_model->get_results_count($search_params); $search_params["where_sql"][0] = ' ( ' . RESPONSES_TABLE . '.user_id = 0 ) '; $filter_data["not_authorized"] = $this->Polls_model->get_results_count($search_params); // Используем пагинацию $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $users_count, $items_on_page); $current_settings["page"] = $page; // Сохраняем настройки $_SESSION["results_list"] = $current_settings; // Ссылки для сортировки $sort_links = array("user_id" => site_url() . "admin/polls/results/" . $poll_id . '/' . $filter . "/user_id/" . (($order != 'user_id' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_add" => site_url() . "admin/polls/results/" . $poll_id . '/' . $filter . "/date_add/" . (($order != 'date_add' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "ip" => site_url() . "admin/polls/results/" . $poll_id . '/' . $filter . "/ip/" . (($order != 'ip' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); // Берем максимальное число ответов $max_answers = $this->pg_module->get_module_config('polls', 'max_answers'); $max_answers = $max_answers ? $max_answers : 10; // Опять мегапортянка $answers_links = array(); if (is_array($poll_data['answers_colors'])) { foreach ($poll_data['answers_colors'] as $id => $value) { $answers_links[$id] = site_url() . "admin/polls/results/" . $poll_id . '/' . $filter . "/" . 'answer_' . $id . "/" . (($order != 'answer_' . $id xor $order_direction == 'DESC') ? 'ASC' : 'DESC'); } } // Запоминаем переменные $this->template_lite->assign('answers_links', $answers_links); $this->template_lite->assign('sort_links', $sort_links); // Получаем ответы пользователей $results_count = $filter_data[$filter]; if ($results_count > 0) { $results = $this->Polls_model->get_results_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('results_data', $results); } // Последние формирования $this->load->helper("navigation"); $url = site_url() . "admin/polls/results/" . $poll_id . '/' . $filter . "/" . $order . "/" . $order_direction . "/" . $page; $page_data = get_admin_pages_data($url, $users_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); // Отображаем все $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('filter_data', $filter_data); $this->template_lite->assign('user_types', $user_types["option"]); $this->template_lite->assign('filter', $filter); $this->template_lite->assign('order', $order); $this->template_lite->assign('order_direction', $order_direction); $this->template_lite->assign('page', $page); $this->template_lite->assign('poll', $poll_data); $this->template_lite->assign('languages', $this->pg_language->languages); $this->template_lite->assign('cur_lang', $this->pg_language->current_lang_id); $this->template_lite->assign('results', 1); $this->system_messages->set_data('header', l('link_results', 'polls')); $cur_set = $_SESSION["polls_list"]; $url = site_url() . "admin/polls/index/" . (isset($cur_set["filter"]) ? $cur_set["filter"] : 'all') . "/" . (isset($cur_set["order"]) ? $cur_set["order"] : 'question') . "/" . (isset($cur_set["order_direction"]) ? $cur_set["order_direction"] : 'ASC') . "/" . (isset($cur_set["page"]) ? $cur_set["page"] : 1) . ""; $this->system_messages->set_data('back_link', $url); $this->template_lite->view('list_results'); }
public function deleted($filter = "deleted", $order = "nickname", $order_direction = "ASC", $page = 1) { $attrs = $search_param = $search_params = array(); $current_settings = isset($_SESSION["users_deleted_list"]) ? $_SESSION["users_deleted_list"] : array(); if (!isset($current_settings["filter"])) { $current_settings["filter"] = $filter; } if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } if ($this->input->post('btn_search', true)) { $current_settings["search_text"] = $this->input->post('val_text', true); $current_settings["date_deleted"]["from"] = $this->input->post('date_deleted_from', true); $current_settings["date_deleted"]["to"] = $this->input->post('date_deleted_to', true); } if (!empty($current_settings["search_text"])) { $search_text_escape = $this->db->escape("%" . $current_settings["search_text"] . "%"); $attrs["where_sql"][] = $search_params["where_sql"][] = "(nickname LIKE " . $search_text_escape . " OR fname LIKE " . $search_text_escape . " OR sname LIKE " . $search_text_escape . " OR email LIKE " . $search_text_escape . ")"; } if (!empty($current_settings["date_deleted"]["from"])) { $attrs["where_sql"][] = $search_params["where_sql"][] = "date_deleted >= '" . $current_settings["date_deleted"]["from"] . "'"; $search_param['text'] = $current_settings["search_text"]; } if (!empty($current_settings["date_deleted"]["to"])) { $attrs["where_sql"][] = $search_params["where_sql"][] = "date_deleted <= '" . $current_settings["date_deleted"]["to"] . " 23:59:59'"; $search_param['date_deleted'] = $current_settings["date_deleted"]; } $this->load->model("users/models/Users_deleted_model"); $filter_data["all"] = $this->Users_model->get_users_count(); $search_attrs["where"]["approved"] = 0; $filter_data["not_active"] = $this->Users_model->get_users_count($search_attrs); $search_attrs["where"]["approved"] = 1; $filter_data["active"] = $this->Users_model->get_users_count($search_attrs); $search_attrs["where"]["confirm"] = 0; $filter_data["not_confirm"] = $this->Users_model->get_users_count($search_attrs); $filter_data["deleted"] = $this->Users_deleted_model->get_users_count($search_params); $this->template_lite->assign('search_param', $search_param); $this->template_lite->assign('filter', $filter); $this->template_lite->assign('filter_data', $filter_data); $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $users_count = $filter_data[$filter]; if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $users_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["users_deleted_list"] = $current_settings; $sort_links = array("nickname" => site_url() . "admin/users/deleted/{$filter}/nickname/" . (($order != 'nickname' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_deleted" => site_url() . "admin/users/deleted/{$filter}/date_deleted/" . (($order != 'date_deleted' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($users_count > 0) { $users = $this->Users_deleted_model->get_users_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('users', $users); } $this->load->helper("navigation"); $url = site_url() . "admin/users/deleted/{$filter}/{$order}/{$order_direction}/"; $page_data = get_admin_pages_data($url, $users_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_users_list', 'users')); $this->template_lite->view('deleted_list'); }
/** * Manage news feeds * * @param integer $id_lang language identifier * @param string $order sorting order * @param string $order_direction order direction * @param integer $page page of results * @return void */ public function feeds($id_lang = 0, $order = "date_add", $order_direction = "DESC", $page = 1) { $this->load->model("news/models/Feeds_model"); $attrs = array(); $id_lang = intval($id_lang); $current_settings = isset($_SESSION["feeds_list"]) ? $_SESSION["feeds_list"] : array(); if (!isset($current_settings["id_lang"])) { $current_settings["id_lang"] = $id_lang; } if (!isset($current_settings["order"])) { $current_settings["order"] = "date_add"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "DESC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $languages = $this->pg_language->languages; $filter_data[0] = $this->Feeds_model->get_feeds_count(); foreach ($languages as $id_lang_temp => $language) { $search_params["where"]["id_lang"] = $id_lang_temp; $filter_data[$id_lang_temp] = $this->Feeds_model->get_feeds_count($search_params); } if ($id_lang) { $attrs["where"]['id_lang'] = $id_lang; } $this->template_lite->assign('id_lang', $id_lang); $this->template_lite->assign('filter_data', $filter_data); $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $feeds_count = $filter_data[$id_lang]; if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $feeds_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["feeds_list"] = $current_settings; $sort_links = array("date_add" => site_url() . "admin/news/feeds/" . $id_lang . "/date_add/" . (($order != 'date_add' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($feeds_count > 0) { $feeds = $this->Feeds_model->get_feeds_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('feeds', $feeds); } $this->load->helper("navigation"); $url = site_url() . "admin/news/feeds/" . $id_lang . "/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $feeds_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('languages', $languages); $this->Menu_model->set_menu_active_item('admin_news_menu', 'feeds_list_item'); $this->system_messages->set_data('header', l('admin_header_feeds_list', 'news')); $this->template_lite->view('list_feeds'); }
private function _views($period = 'all', $type = 'my_guests', $page = 1) { if (!in_array($period, array('today', 'week', 'month', 'all'))) { $period = 'all'; } $this->load->model('users/models/Users_views_model'); $data = array(); $criteria = $this->get_advanced_search_criteria($data); $order_by['view_date'] = 'DESC'; if ($type == 'my_guests') { $all_viewers = $this->Users_views_model->get_viewers_daily_unique($this->user_id, null, null, $order_by, array(), $period); } else { $all_viewers = $this->Users_views_model->get_views_daily_unique($this->user_id, null, null, $order_by, array(), $period); } $need_ids = $view_dates = array(); $key = $type == 'my_guests' ? 'id_viewer' : 'id_user'; foreach ($all_viewers as $viewer) { $need_ids[] = $viewer[$key]; $view_dates[$viewer[$key]] = $viewer['view_date']; } $items_count = $need_ids ? $this->Users_model->get_users_count($criteria, $need_ids) : 0; $items_on_page = $this->pg_module->get_module_config('users', 'items_per_page'); $this->load->helper('sort_order'); $this->load->helper("navigation"); $page = get_exists_page_number($page, $items_count, $items_on_page); $url = site_url() . "users/{$type}/{$period}/"; $page_data = get_user_pages_data($url, $items_count, $items_on_page, $page, 'briefPage'); if ($items_count) { $users_list = $this->Users_model->get_users_list_by_key($page, $items_on_page, $order_by, $criteria, $need_ids, true, true); $users = array(); foreach ($need_ids as $uid) { if (isset($users_list[$uid])) { $users[$uid] = $users_list[$uid]; } } $api_data['users'] = $users; $api_data['view_dates'] = $view_dates; } $api_data['views_type'] = $type; $api_data['period'] = $period; $page_data['date_format'] = $this->pg_date->get_format('date_literal', 'st'); $page_data["date_time_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $api_data['page_data'] = $page_data; $this->set_api_content('data', $api_data); }
/** * Return folder content * @param string $folder folder name * @param string $keyword search keyword * @param integer $page page of results */ public function _folder_content($folder, $page) { $current_session = isset($_SESSION['mailbox']) ? $_SESSION['mailbox'] : array(); $where = array(); $where['where']['id_user'] = $this->session->userdata('user_id'); $where['where']['folder'] = $folder; if (isset($current_session['keywords'])) { $keywords = $current_session['keywords']; } else { $keywords = ''; } if (!empty($keywords)) { $fulltext = $this->Mailbox_model->return_fulltext_criteria($keywords . '*', 'BOOLEAN MODE'); $where = array_merge($where, $fulltext); } $this->template_lite->assign('keywords', $keywords); $this->load->helper('sort_order'); $items_on_page = $this->pg_module->get_module_config('mailbox', 'items_per_page'); $mailbox_count = $this->Mailbox_model->get_messages_count($where); $page = get_exists_page_number($page, $mailbox_count, $items_on_page); $order_by = array('date_add' => 'DESC'); $this->Mailbox_model->set_format_settings(array('get_sender' => true, 'get_recipient' => true)); $messages = $this->Mailbox_model->get_messages($where, $page, $items_on_page, $order_by); $this->Mailbox_model->set_format_settings(array('get_sender' => false, 'get_recipient' => false)); $this->template_lite->assign('messages', $messages); $this->load->helper("navigation"); $url = site_url() . 'mailbox/' . $folder . '/'; $page_data = get_user_pages_data($url, $mailbox_count, $items_on_page, $page, 'briefPage'); $this->config->load('date_formats', TRUE); $page_data["date_format"] = $this->pg_date->get_format('date_literal', 'st'); $page_data["date_time_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $page_data["time_format"] = $this->pg_date->get_format('time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('folder', $folder); $this->template_lite->assign('page', $page); $user_id = $this->session->userdata('user_id'); $inbox_new_message = $this->Mailbox_model->get_new_messages_count($user_id, 'inbox'); $this->template_lite->assign('inbox_new_message', $inbox_new_message); $spam_new_message = $this->Mailbox_model->get_new_messages_count($user_id, 'spam'); $this->template_lite->assign('spam_new_message', $spam_new_message); $trash_new_message = $this->Mailbox_model->get_new_messages_count($user_id, 'trash'); $this->template_lite->assign('trash_new_message', $trash_new_message); return $this->template_lite->fetch('mailbox_content', 'user', 'mailbox'); }
private function _format_pool_table($order = "id", $order_direction = "DESC", $page = 1) { $this->load->model('notifications/models/Sender_model'); $attrs = array(); $current_settings = isset($_SESSION["senders_list"]) ? $_SESSION["senders_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "id"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "DESC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $notif_count = $this->Sender_model->get_senders_count(); if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $notif_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["senders_list"] = $current_settings; $sort_links = array("email" => site_url() . "admin/notifications/pool/email/" . (($order != 'email' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "subject" => site_url() . "admin/notifications/pool/subject/" . (($order != 'subject' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "send_counter" => site_url() . "admin/notifications/pool/send_counter/" . (($order != 'send_counter' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($notif_count > 0) { $senders = $this->Sender_model->get_senders_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('senders', $senders); } $this->load->helper("navigation"); $url = site_url() . "admin/notifications/pool/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $notif_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('allow_pool_send', $this->allow_pool_send); $this->template_lite->assign('allow_pool_delete', $this->allow_pool_delete); $this->template_lite->assign('sort_links', $sort_links); }