Ejemplo n.º 1
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');
 }
Ejemplo n.º 2
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');
 }
Ejemplo n.º 3
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');
 }
Ejemplo n.º 4
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');
 }
Ejemplo n.º 5
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');
 }
Ejemplo n.º 6
0
 public function index()
 {
     $attrs = $search_params = array();
     $reasons_count = $this->Contact_us_model->get_reason_count();
     if ($reasons_count > 0) {
         $reasons = $this->Contact_us_model->get_reason_list();
         $this->template_lite->assign('reasons', $reasons);
     }
     $this->load->helper("navigation");
     $url = site_url() . "admin/contact_us";
     $page_data = get_admin_pages_data($url, $reasons_count, $reasons_count ? $reasons_count : 10, 1, 'briefPage');
     $this->template_lite->assign('page_data', $page_data);
     $this->Menu_model->set_menu_active_item('admin_contacts_menu', 'reasons_list_item');
     $this->system_messages->set_data('header', l('admin_header_reasons_list', 'contact_us'));
     $this->template_lite->view('list');
 }
Ejemplo n.º 7
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');
 }
Ejemplo n.º 8
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');
 }
Ejemplo n.º 9
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');
 }
Ejemplo n.º 10
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');
 }
Ejemplo n.º 11
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');
 }
Ejemplo n.º 12
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');
 }
Ejemplo n.º 13
0
 public function forms($type = '')
 {
     if (empty($type)) {
         $type = $this->Field_editor_model->get_default_editor_type(true);
     }
     $this->Field_editor_model->initialize($type);
     $this->template_lite->assign('type', $type);
     $types = $this->Field_editor_model->get_editor_types(true);
     $this->template_lite->assign('types', $types);
     $this->load->model('field_editor/models/Field_editor_forms_model');
     $params["where"]["editor_type_gid"] = $type;
     $forms = $this->Field_editor_forms_model->get_forms_list($params);
     $this->template_lite->assign('forms', $forms);
     $forms_count = count($forms);
     $this->load->helper("navigation");
     $page_data = get_admin_pages_data(site_url() . "admin/field_editor/forms/" . $type, $forms_count, $forms_count, 1, 'briefPage');
     $this->template_lite->assign('page_data', $page_data);
     $this->Menu_model->set_menu_active_item('admin_fields_menu', 'forms_list_item');
     $this->system_messages->set_data('header', l('admin_header_forms_list', 'field_editor'));
     $this->template_lite->view('list_forms');
 }
Ejemplo n.º 14
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);
 }
Ejemplo n.º 15
0
 public function common_albums($page = 1)
 {
     $this->load->model('media/models/Albums_model');
     $where['where']['id_user'] = 0;
     $this->load->helper('sort_order');
     $items_on_page = $this->pg_module->get_module_config('media', 'items_per_page');
     $albums_count = $this->Albums_model->get_albums_count($where);
     $page = get_exists_page_number($page, $albums_count, $items_on_page);
     $order_by = array('date_add' => 'DESC');
     $this->Albums_model->format_user = true;
     $lang_id = $this->pg_language->current_lang_id;
     $albums = $this->Albums_model->get_albums_list($where, null, null, $page, $items_on_page, true, $lang_id);
     $this->template_lite->assign('albums', $albums);
     $this->load->helper("navigation");
     $page_data = get_admin_pages_data(site_url() . 'admin/media/common_albums/', $albums_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('media_menu_item', 'common_albums_item');
     $this->system_messages->set_data('header', l('admin_header_common_albums', 'media'));
     $this->template_lite->view('common_albums');
 }
Ejemplo n.º 16
0
 public function region($country_code, $id_region, $page = 1, $sort_mode = 0)
 {
     if (!$country_code) {
         redirect(site_url() . 'admin/countries');
     }
     if (!$id_region) {
         redirect(site_url() . 'admin/countries/country/' . $country_code);
     }
     $country = $this->Countries_model->get_country($country_code, $this->pg_language->current_lang_id);
     $this->template_lite->assign('country', $country);
     $region = $this->Countries_model->get_region($id_region, $this->pg_language->current_lang_id);
     $this->template_lite->assign('region', $region);
     $current_settings = isset($_SESSION["cities_list"]) ? $_SESSION["cities_list"] : array();
     if (!isset($current_settings["page"])) {
         $current_settings["page"] = 1;
     }
     if (!isset($current_settings["search"])) {
         $current_settings["search"] = "";
     }
     $params["where"]["id_region"] = $id_region;
     if (isset($_POST["search"])) {
         $current_settings["search"] = trim(strip_tags($this->input->post("search", true)));
     }
     if (!empty($current_settings["search"])) {
         $params["where"]["name LIKE"] = $current_settings["search"] . "%";
         $this->template_lite->assign('search', $current_settings["search"]);
     }
     $cities_count = $this->Countries_model->get_cities_count($params);
     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, $cities_count, $items_on_page);
     $current_settings["page"] = $page;
     $current_settings["id_region"] = $id_region;
     $current_settings["country"] = $country_code;
     $_SESSION["cities_list"] = $current_settings;
     if ($sort_mode == 0) {
         $order_for_not_sorted = array("priority" => "ASC", "lang_" . $this->pg_language->current_lang_id => "ASC");
     } else {
         $page = 1;
         $items_on_page = null;
         $order_for_not_sorted = array("lang_" . $this->pg_language->current_lang_id => "ASC");
         $order_for_sorted = array("priority" => "ASC", "lang_" . $this->pg_language->current_lang_id => "ASC");
         $params_for_sorted["where"]["sorted !="] = 0;
         $params["where"]["sorted ="] = 0;
         $sorted_cities_list = $this->Countries_model->get_cities($page, $items_on_page, $order_for_sorted, $params_for_sorted, array(), $this->pg_language->current_lang_id);
         $this->template_lite->assign('sorted', $sorted_cities_list);
     }
     if ($cities_count) {
         $cities_list = $this->Countries_model->get_cities($page, $items_on_page, $order_for_not_sorted, $params, array(), $this->pg_language->current_lang_id);
         $this->template_lite->assign('installed', $cities_list);
     }
     $this->template_lite->assign('sort_mode', $sort_mode);
     $this->load->helper("navigation");
     $url = site_url() . "admin/countries/region/" . $country_code . "/" . $id_region . "/";
     $page_data = get_admin_pages_data($url, $cities_count, $items_on_page, $page, 'briefPage');
     $this->template_lite->assign('page_data', $page_data);
     $this->Menu_model->set_menu_active_item('admin_countries_menu', 'countries_list_item');
     $this->system_messages->set_data('back_link', site_url() . "admin/countries/country/" . $country_code);
     $this->system_messages->set_data('header', l('admin_header_cities_list', 'countries'));
     $this->template_lite->view('list_cities');
 }
Ejemplo n.º 17
0
 public function templates()
 {
     $order_by["gid"] = "ASC";
     $templates = $this->Services_model->get_template_list(array(), null, $order_by);
     $this->template_lite->assign('templates', $templates);
     $templates_count = count($templates);
     $this->load->helper("navigation");
     $page_data = get_admin_pages_data(site_url() . "admin/services/templates/", $templates_count, $templates_count, 1, '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', 'services_menu_item');
     $this->system_messages->set_data('header', l('admin_header_templates_list', 'services'));
     $this->template_lite->view('list_templates');
 }
Ejemplo n.º 18
0
 /**
  * Render alerts list page
  * @param string $filter
  * @param string $order
  * @param string $order_direction
  * @param integer $page
  */
 public function index($filter = "", $order = null, $order_direction = null, $page = 1)
 {
     $this->load->model("spam/models/Spam_alert_model");
     $this->load->model("spam/models/Spam_type_model");
     $this->Menu_model->set_menu_active_item("admin_spam_menu", "spam_alerts_item");
     $spam_types = $this->Spam_type_model->get_types(1);
     $types_count = count($spam_types);
     if (!$types_count) {
         $this->template_lite->view("alerts_list");
         return;
     }
     $current_settings = isset($_SESSION["spam_alerts_list"]) ? $_SESSION["spam_alerts_list"] : array();
     if (!isset($current_settings["filter"])) {
         $type = current($spam_types);
         $current_settings["filter"] = $type["gid"];
     }
     if (!isset($current_settings["order"])) {
         $current_settings["order"] = "date_add";
     }
     if (!isset($current_settings["order_direction"])) {
         $current_settings["order_direction"] = "DESC";
     }
     if (!$filter) {
         $filter = $current_settings["filter"];
     }
     if (!$order) {
         $order = $current_settings["order"];
     }
     if (!$order_direction) {
         $order_direction = $current_settings["order_direction"];
     }
     $current_settings["filter"] = $filter;
     $current_settings["order"] = $order;
     $current_settings["order_direction"] = $order_direction;
     $current_settings["page"] = $page;
     $this->template_lite->assign("order", $order);
     $this->template_lite->assign("order_direction", $order_direction);
     $alerts_count = $this->Spam_alert_model->get_alerts_count($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, $alerts_count, $items_on_page);
     $current_settings["page"] = $page;
     $sort_links = array("poster" => site_url() . "admin/spam/index/" . $filter . "/poster/" . (($order != "poster" xor $order_direction == "DESC") ? "ASC" : "DESC"), "date_add" => site_url() . "admin/spam/index/" . $filter . "/date_add/" . (($order != "date_add" xor $order_direction == "DESC") ? "ASC" : "DESC"));
     $this->template_lite->assign("sort_links", $sort_links);
     $_SESSION["spam_alerts_list"] = $current_settings;
     if ($alerts_count > 0) {
         $this->Spam_alert_model->set_format_settings(array("get_reason" => true));
         if ($order === "poster") {
             $order = "id_poster";
         }
         $alerts = $this->Spam_alert_model->get_alerts_list($page, $items_on_page, array($order => $order_direction), $filter);
         $this->template_lite->assign("alerts", $alerts);
     }
     $this->load->helper("navigation");
     $this->config->load("date_formats", TRUE);
     $url = site_url() . "admin/spam/index/" . $filter . "/" . $order . "/" . $order_direction . "/";
     $page_data = get_admin_pages_data($url, $alerts_count, $items_on_page, $page, "briefPage");
     $page_data["date_format"] = $this->config->item("st_format_date_time_literal", "date_formats");
     $this->template_lite->assign("page_data", $page_data);
     $this->template_lite->assign("spam_types", $spam_types);
     $this->template_lite->assign("spam_types_count", $types_count);
     $this->template_lite->assign("filter", $filter);
     $this->Menu_model->set_menu_active_item("admin_spam_menu", "spam_alerts_item");
     $this->template_lite->view("alerts_list");
 }
Ejemplo n.º 19
0
 /**
  * Manage area presets
  * 
  * @param integer $area_id area identifier
  * @param integer $page page of results
  * @return void
  */
 public function area_preset($area_id, $page = 1)
 {
     $area = $this->Dynamic_blocks_model->get_area_by_id($area_id);
     $this->template_lite->assign('area', $area);
     $presets_count = $this->Dynamic_blocks_model->get_presets_count();
     if ($presets_count > 0) {
         $items_on_page = $this->pg_module->get_module_config('dynamic_blocks', 'admin_presets_per_page');
         $this->load->helper('sort_order');
         $page = get_exists_page_number($page, $presets_count, $items_on_page);
         $presets = $this->Dynamic_blocks_model->get_presets_list($page, $items_on_page);
         $this->template_lite->assign('presets', $presets);
         $this->load->helper('navigation');
         $url = site_url() . "admin/dynamic_blocks/area_preset/" . $area_id . "/";
         $page_data = get_admin_pages_data($url, $presets_count, $items_on_page, $page, 'briefPage');
         $this->template_lite->assign('page_data', $page_data);
     }
     $area_page = isset($_SESSION["areas_list"]["page"]) ? $_SESSION["areas_list"]["page"] : 1;
     $url = site_url() . "admin/dynamic_blocks/index/" . $area_page;
     $this->system_messages->set_data('back_link', $url);
     $this->Menu_model->set_menu_active_item('admin_dynblocks_menu', 'areas_list_item');
     $this->system_messages->set_data('header', l('admin_header_area_preset', 'dynamic_blocks') . ": " . $area["name"]);
     $this->template_lite->view('preset');
 }
Ejemplo n.º 20
0
 public function filters($page = 1)
 {
     $filters = $this->Mail_list_model->get_filters($page, $this->_items_on_page);
     $filters_count = $this->Mail_list_model->get_filters_count();
     // Pagination
     $this->load->helper('navigation');
     $url = site_url() . 'admin/mail_list/filters/';
     $page_data = get_admin_pages_data($url, $filters_count, $this->_items_on_page, $page, 'briefPage');
     // Select user_type
     $this->load->model('Properties_model');
     $user_types = $this->Properties_model->get_property('user_type');
     $this->template_lite->assign('user_types', $user_types);
     $this->pg_theme->add_js('admin-mail-list.js', 'mail_list');
     $this->template_lite->assign('filters', $filters);
     $this->template_lite->assign('page_data', $page_data);
     $this->template_lite->assign('date_format', $this->_date_format);
     $this->template_lite->view('filters');
     return true;
 }
Ejemplo n.º 21
0
 /**
  * Render contacts list
  * @param string $filter
  * @param string $order
  * @param string $order_direction
  * @param integer $page
  */
 public function index($folder = 'inbox', $order = null, $order_direction = null, $page = null)
 {
     $this->load->model('Mailbox_model');
     $current_settings = isset($_SESSION['mailbox_list']) ? $_SESSION['mailbox_list'] : array();
     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;
     }
     if (!empty($order)) {
         $current_settings['order'] = $order;
     }
     $order = $current_settings['order'];
     $this->template_lite->assign('order', $order);
     if (in_array($order_direction, array('ASC', 'DESC'))) {
         $current_settings["order_direction"] = $order_direction;
     }
     $order_direction = $current_settings['order_direction'];
     $this->template_lite->assign('order_direction', $order_direction);
     $page = intval($page);
     if (!empty($page)) {
         $current_settings['page'] = $page;
     }
     $page = $current_settings['page'];
     if ($this->input->post("filter-submit")) {
         $_SESSION['mailbox_filters'] = array();
         $post_data['id_user'] = intval($this->input->post('id_user', true));
         if ($post_data['id_user']) {
             $_SESSION['mailbox_filters']['id_user'] = $post_data['id_user'];
         }
     }
     if ($this->input->post("filter-reset")) {
         $_SESSION['mailbox_filters'] = array();
     }
     $id_user = isset($_SESSION['mailbox_filters']['id_user']) ? $_SESSION['mailbox_filters']['id_user'] : 0;
     $this->template_lite->assign('id_user', $id_user);
     $this->template_lite->assign('folder', $folder);
     $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page');
     $where = array();
     $where['where']['id_user'] = $id_user;
     $where['where']['folder'] = $folder;
     $messages_count = $this->Mailbox_model->get_messages_count($where);
     $this->load->helper('sort_order');
     $page = get_exists_page_number($page, $messages_count, $items_on_page);
     $current_settings['page'] = $page;
     $_SESSION['mailbox_list'] = $current_settings;
     $sort_links = array('date_add' => site_url() . 'admin/mailbox/index/' . $folder . '/date_add/' . (($order != 'date_add' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), 'sender' => site_url() . 'admin/mailbox/index/' . $folder . '/sender/' . (($order != 'sender' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), 'recipient' => site_url() . 'admin/mailbox/index/' . $folder . '/status/' . (($order != 'status' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'));
     $this->template_lite->assign('sort_links', $sort_links);
     if ($messages_count > 0) {
         $messages = $this->Mailbox_model->get_messages($where, $page, $items_on_page, array($order => $order_direction));
         $this->template_lite->assign('messages', $messages);
     }
     $this->load->helper('navigation');
     $this->config->load('date_formats', TRUE);
     $url = site_url() . 'admin/mailbox/index/' . $folder . '/' . $order . '/' . $order_direction . '/';
     $page_data = get_admin_pages_data($url, $messages_count, $items_on_page, $page, 'briefPage');
     $page_data['date_format'] = $this->config->item('st_format_date_time_literal', 'date_formats');
     $this->template_lite->assign('page_data', $page_data);
     $this->system_messages->set_data('header', l('admin_header_messages', 'mailbox'));
     $this->Menu_model->set_menu_active_item('admin_mailbox_menu', 'mailbox_' . $folder . '_item');
     $this->template_lite->view('list');
 }
Ejemplo n.º 22
0
 public function index($filter = "all", $payment_type_gid = '', $system_gid = '', $order = "date_add", $order_direction = "DESC", $page = 1)
 {
     $this->load->model("Payments_model");
     $search_params = $params = array();
     if (!in_array($filter, array("all", "wait", "approve", "decline"))) {
         $filter = "all";
     }
     $current_settings = isset($_SESSION["pay_list"]) ? $_SESSION["pay_list"] : array();
     if (!isset($current_settings["filter"])) {
         $current_settings["filter"] = "all";
     }
     if (!isset($current_settings["payment_type_gid"])) {
         $current_settings["payment_type_gid"] = "all";
     }
     if (!isset($current_settings["system_gid"])) {
         $current_settings["system_gid"] = "all";
     }
     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;
     }
     if (empty($payment_type_gid)) {
         $payment_type_gid = $current_settings["payment_type_gid"];
     }
     $this->template_lite->assign('payment_type_gid', $payment_type_gid);
     $current_settings["payment_type_gid"] = $payment_type_gid;
     if ($payment_type_gid != '' && $payment_type_gid != 'all') {
         $params["where"]['payment_type_gid'] = $search_params["where"]["payment_type_gid"] = $payment_type_gid;
     }
     if (empty($system_gid)) {
         $system_gid = $current_settings["system_gid"];
     }
     $this->template_lite->assign('system_gid', $system_gid);
     $current_settings["system_gid"] = $system_gid;
     if ($system_gid != '' && $system_gid != 'all') {
         $params["where"]['system_gid'] = $search_params["where"]["system_gid"] = $system_gid;
     }
     $filter_data["all"] = $this->Payments_model->get_payment_count();
     $params["where"]["status"] = 0;
     $filter_data["wait"] = $this->Payments_model->get_payment_count($params);
     $params["where"]["status"] = 1;
     $filter_data["approve"] = $this->Payments_model->get_payment_count($params);
     $params["where"]["status"] = -1;
     $filter_data["decline"] = $this->Payments_model->get_payment_count($params);
     $this->template_lite->assign('filter', $filter);
     $this->template_lite->assign('filter_data', $filter_data);
     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;
     $payments_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, $payments_count, $items_on_page);
     $current_settings["page"] = $page;
     $_SESSION["pay_list"] = $current_settings;
     $sort_links = array("amount" => site_url() . "admin/payments/index/" . $filter . "/" . $payment_type_gid . "/" . $system_gid . "/amount/" . (($order != 'amount' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_add" => site_url() . "admin/payments/index/" . $filter . "/" . $payment_type_gid . "/" . $system_gid . "/date_add/" . (($order != 'date_add' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'));
     $this->template_lite->assign('sort_links', $sort_links);
     if ($payments_count > 0) {
         switch ($filter) {
             case "all":
                 break;
             case "wait":
                 $search_params["where"]["status"] = 0;
                 break;
             case "approve":
                 $search_params["where"]["status"] = 1;
                 break;
             case "decline":
                 $search_params["where"]["status"] = -1;
                 break;
         }
         $payments = $this->Payments_model->get_payment_list($page, $items_on_page, array($order => $order_direction), $search_params);
         $this->template_lite->assign('payments', $payments);
     }
     $this->load->helper("navigation");
     $url = site_url() . "admin/payments/index/" . $filter . "/" . $payment_type_gid . "/" . $system_gid . "/" . $order . "/" . $order_direction . "/";
     $page_data = get_admin_pages_data($url, $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);
     $payment_types = $this->Payments_model->get_payment_type_list();
     $this->template_lite->assign('payment_types', $payment_types);
     $this->load->model("payments/models/Payment_systems_model");
     $systems = $this->Payment_systems_model->get_system_list();
     $this->template_lite->assign('systems', $systems);
     $this->Menu_model->set_menu_active_item('admin_payments_menu', 'payments_list_item');
     $this->system_messages->set_data('header', l('admin_header_payments_list', 'payments'));
     $this->template_lite->view('list_payments');
 }
Ejemplo n.º 23
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');
 }
Ejemplo n.º 24
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));
 }