示例#1
0
 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');
 }
示例#2
0
 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');
 }
示例#3
0
 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'));
     }
 }
示例#4
0
 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');
 }
示例#5
0
 /**
  *
  */
 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');
 }
示例#6
0
 /**
  * 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');
 }
示例#7
0
 /**
  * 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));
 }
示例#8
0
 /**
  * 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');
 }
示例#9
0
 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;
 }
示例#10
0
 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');
 }
示例#11
0
 /**
  * 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);
 }
示例#12
0
 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');
 }
示例#13
0
 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);
 }
示例#14
0
 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');
 }
示例#15
0
 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');
 }
示例#16
0
 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');
 }
示例#17
0
 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');
 }
示例#18
0
 /**
  * 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'));
     }
 }
示例#19
0
 /**
  * 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');
 }
示例#20
0
 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');
 }
示例#21
0
 /**
  * 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);
 }
示例#22
0
 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');
 }
示例#23
0
 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');
 }
示例#24
0
 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');
 }
示例#25
0
 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');
 }
示例#26
0
 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');
 }
示例#27
0
 /**
  * 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');
 }
示例#28
0
 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);
 }
示例#29
0
 /**
  * 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');
 }
示例#30
0
 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);
 }