/** * */ function index($type_name = "all", $page = 1) { $page = intval($page) ? intval($page) : 1; $type_name = empty($type_name) ? "all" : $type_name; $moder_type_name = !empty($type_name) && $type_name != 'all' ? $type_name : ""; $count = $this->Moderation_model->get_moderation_list_count($moder_type_name); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $count, $items_on_page); $_SESSION["mobjects_list"]["type_name"] = $type_name; $_SESSION["mobjects_list"]["page"] = $page; if ($count > 0) { // get tags $list = $this->Moderation_model->get_moderation_list($moder_type_name, $page, $items_on_page); $this->template_lite->assign('list', $list); } $this->load->helper("navigation"); $page_data = get_admin_pages_data(site_url() . "admin/moderation/index/" . $type_name . "/", $count, $items_on_page, $page, 'briefPage'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('type_name', $type_name); $moder_types = $this->Moderation_type_model->get_types(); if (is_array($moder_types) && count($moder_types)) { foreach ($moder_types as $key => $mtype) { $moder_types[$key]["count"] = $this->Moderation_model->get_moderation_list_count($mtype["name"]); } } $this->template_lite->assign('moder_types', $moder_types); $this->system_messages->set_data('header', l('admin_header_moderation_managment', 'moderation')); $this->template_lite->view('admin_moder_list'); }
/** * Main page */ public function index($order = "sorter", $order_direction = "ASC", $page = 1) { $current_settings = isset($_SESSION["kisses_list"]) ? $_SESSION["kisses_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } $kisses_count = $this->Kisses_model->get_count(); if (!$this->pg_module->get_module_config('kisses', 'system_settings_page')) { $items_on_page = $this->pg_module->get_module_config('kisses', 'admin_items_per_page'); } else { $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); } if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; if (!$page) { $page = $current_settings["page"]; } $this->load->helper('sort_order'); $page = get_exists_page_number($page, $kisses_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["kisses_list"] = $current_settings; $sort_links = array("sorter" => site_url() . "admin/kisses/index/sorter/" . (($order != 'sorter' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/kisses/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); $kisses = $this->Kisses_model->get_list($page, $items_on_page, array(), array($order => $order_direction), array()); $mediafile = array(); $file_url = ''; foreach ($kisses as $media) { $mediafile[0] = $this->Uploads_model->format_upload($this->Kisses_model->image_upload_gid, '', $media['image']); /*echo '<pre>'; print_r($mediafile); echo '</pre>';*/ $file_url = $mediafile[0]['url'] . "kisses-"; break; } $this->load->helper("navigation"); $url = site_url() . "admin/kisses/index/{$order}/{$order_direction}/"; $page_data = get_admin_pages_data($url, $kisses_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('kisses', $kisses); $this->template_lite->assign('file_url', $file_url); $this->system_messages->set_data('header', l('admin_header_kisses_list', 'kisses')); $this->template_lite->view('index'); }
/** * 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'); }
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'); }
public function index($order = "subscribe_type", $order_direction = "DESC", $page = 1) { $this->load->model('Subscriptions_model'); $attrs = array(); $current_settings = isset($_SESSION["subscriptions_list"]) ? $_SESSION["subscriptions_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "subscribe_type"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "DESC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $subscriptions_count = $this->Subscriptions_model->get_subscriptions_count(); if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $subscriptions_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["subscriptions_list"] = $current_settings; $sort_links = array("subscribe_type" => site_url() . "admin/subscriptions/index/subscribe_type/" . (($order != 'subscribe_type' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($subscriptions_count > 0) { $subscriptions = $this->Subscriptions_model->get_subscriptions_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('subscriptions', $subscriptions); } $this->load->helper("navigation"); $url = site_url() . "admin/subscriptions/index/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $subscriptions_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_subscriptions_list', 'subscriptions')); $this->template_lite->view('list'); }
public function 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'); }
public function index($order = "name", $order_direction = "ASC", $page = 1) { $attrs = array(); $current_settings = isset($_SESSION["menu_list"]) ? $_SESSION["menu_list"] : array(); if (!isset($current_settings["order"])) { $current_settings["order"] = "nickname"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "ASC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $menu_count = $this->Menu_model->get_menus_count(); if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $menu_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["menu_list"] = $current_settings; $sort_links = array("name" => site_url() . "admin/menu/index/name/" . (($order != 'name' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "gid" => site_url() . "admin/menu/index/gid/" . (($order != 'gid' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_created" => site_url() . "admin/menu/index/date_created/" . (($order != 'date_created' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($menu_count > 0) { $menus = $this->Menu_model->get_menus_list($page, $items_on_page, array($order => $order_direction)); $this->template_lite->assign('menus', $menus); } $this->load->helper("navigation"); $url = site_url() . "admin/menu/index/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $menu_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_menu_list', 'menu')); $this->template_lite->view('list'); }
public function index($page = 1) { $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $wall_events_types_cnt = $this->Wall_events_types_model->get_wall_events_types_cnt(); $page = get_exists_page_number($page, $wall_events_types_cnt, $items_on_page); $this->load->helper("navigation"); $url = site_url() . "admin/wall_events/index/"; $page_data = get_admin_pages_data($url, $wall_events_types_cnt, $items_on_page, $page, 'briefPage'); $this->template_lite->assign('page_data', $page_data); $wall_events_types = $this->Wall_events_types_model->get_wall_events_types(array(), $page, $items_on_page); $this->template_lite->assign('wall_events_types', $wall_events_types); $_SESSION["wall_events_types"]["page"] = $page; $this->Menu_model->set_menu_active_item('admin_wall_events_menu', 'wall_events_list_item'); $this->system_messages->set_data('header', l('admin_header_list', 'wall_events')); $this->template_lite->view('wall_events_types'); }
public function index($page = 1) { $this->load->helper('sort_order'); $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $packages_count = $this->Packages_model->get_packages_count(); $page = get_exists_page_number($page, $packages_count, $items_on_page); $order_by["gid"] = "ASC"; $packages = $this->Packages_model->get_packages_list(array(), null, $order_by, $page, $items_on_page); $this->template_lite->assign('packages', $packages); $this->load->helper("navigation"); $page_data = get_admin_pages_data(site_url() . "admin/packages/index/", $packages_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->Menu_model->set_menu_active_item('admin_payments_menu', 'packages_menu_item'); $this->system_messages->set_data('header', l('admin_header_packages_list', 'packages')); $this->template_lite->view('list_packages'); }
public function index($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'); }
public function deleted($filter = "deleted", $order = "nickname", $order_direction = "ASC", $page = 1) { $attrs = $search_param = $search_params = array(); $current_settings = isset($_SESSION["users_deleted_list"]) ? $_SESSION["users_deleted_list"] : array(); if (!isset($current_settings["filter"])) { $current_settings["filter"] = $filter; } if (!isset($current_settings["order"])) { $current_settings["order"] = $order; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = $order_direction; } if (!isset($current_settings["page"])) { $current_settings["page"] = $page; } if ($this->input->post('btn_search', true)) { $current_settings["search_text"] = $this->input->post('val_text', true); $current_settings["date_deleted"]["from"] = $this->input->post('date_deleted_from', true); $current_settings["date_deleted"]["to"] = $this->input->post('date_deleted_to', true); } if (!empty($current_settings["search_text"])) { $search_text_escape = $this->db->escape("%" . $current_settings["search_text"] . "%"); $attrs["where_sql"][] = $search_params["where_sql"][] = "(nickname LIKE " . $search_text_escape . " OR fname LIKE " . $search_text_escape . " OR sname LIKE " . $search_text_escape . " OR email LIKE " . $search_text_escape . ")"; } if (!empty($current_settings["date_deleted"]["from"])) { $attrs["where_sql"][] = $search_params["where_sql"][] = "date_deleted >= '" . $current_settings["date_deleted"]["from"] . "'"; $search_param['text'] = $current_settings["search_text"]; } if (!empty($current_settings["date_deleted"]["to"])) { $attrs["where_sql"][] = $search_params["where_sql"][] = "date_deleted <= '" . $current_settings["date_deleted"]["to"] . " 23:59:59'"; $search_param['date_deleted'] = $current_settings["date_deleted"]; } $this->load->model("users/models/Users_deleted_model"); $filter_data["all"] = $this->Users_model->get_users_count(); $search_attrs["where"]["approved"] = 0; $filter_data["not_active"] = $this->Users_model->get_users_count($search_attrs); $search_attrs["where"]["approved"] = 1; $filter_data["active"] = $this->Users_model->get_users_count($search_attrs); $search_attrs["where"]["confirm"] = 0; $filter_data["not_confirm"] = $this->Users_model->get_users_count($search_attrs); $filter_data["deleted"] = $this->Users_deleted_model->get_users_count($search_params); $this->template_lite->assign('search_param', $search_param); $this->template_lite->assign('filter', $filter); $this->template_lite->assign('filter_data', $filter_data); $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $users_count = $filter_data[$filter]; if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $users_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["users_deleted_list"] = $current_settings; $sort_links = array("nickname" => site_url() . "admin/users/deleted/{$filter}/nickname/" . (($order != 'nickname' xor $order_direction == 'DESC') ? 'ASC' : 'DESC'), "date_deleted" => site_url() . "admin/users/deleted/{$filter}/date_deleted/" . (($order != 'date_deleted' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($users_count > 0) { $users = $this->Users_deleted_model->get_users_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('users', $users); } $this->load->helper("navigation"); $url = site_url() . "admin/users/deleted/{$filter}/{$order}/{$order_direction}/"; $page_data = get_admin_pages_data($url, $users_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->system_messages->set_data('header', l('admin_header_users_list', 'users')); $this->template_lite->view('deleted_list'); }
/** * Manage news feeds * * @param integer $id_lang language identifier * @param string $order sorting order * @param string $order_direction order direction * @param integer $page page of results * @return void */ public function feeds($id_lang = 0, $order = "date_add", $order_direction = "DESC", $page = 1) { $this->load->model("news/models/Feeds_model"); $attrs = array(); $id_lang = intval($id_lang); $current_settings = isset($_SESSION["feeds_list"]) ? $_SESSION["feeds_list"] : array(); if (!isset($current_settings["id_lang"])) { $current_settings["id_lang"] = $id_lang; } if (!isset($current_settings["order"])) { $current_settings["order"] = "date_add"; } if (!isset($current_settings["order_direction"])) { $current_settings["order_direction"] = "DESC"; } if (!isset($current_settings["page"])) { $current_settings["page"] = 1; } $languages = $this->pg_language->languages; $filter_data[0] = $this->Feeds_model->get_feeds_count(); foreach ($languages as $id_lang_temp => $language) { $search_params["where"]["id_lang"] = $id_lang_temp; $filter_data[$id_lang_temp] = $this->Feeds_model->get_feeds_count($search_params); } if ($id_lang) { $attrs["where"]['id_lang'] = $id_lang; } $this->template_lite->assign('id_lang', $id_lang); $this->template_lite->assign('filter_data', $filter_data); $current_settings["page"] = $page; if (!$order) { $order = $current_settings["order"]; } $this->template_lite->assign('order', $order); $current_settings["order"] = $order; if (!$order_direction) { $order_direction = $current_settings["order_direction"]; } $this->template_lite->assign('order_direction', $order_direction); $current_settings["order_direction"] = $order_direction; $feeds_count = $filter_data[$id_lang]; if (!$page) { $page = $current_settings["page"]; } $items_on_page = $this->pg_module->get_module_config('start', 'admin_items_per_page'); $this->load->helper('sort_order'); $page = get_exists_page_number($page, $feeds_count, $items_on_page); $current_settings["page"] = $page; $_SESSION["feeds_list"] = $current_settings; $sort_links = array("date_add" => site_url() . "admin/news/feeds/" . $id_lang . "/date_add/" . (($order != 'date_add' xor $order_direction == 'DESC') ? 'ASC' : 'DESC')); $this->template_lite->assign('sort_links', $sort_links); if ($feeds_count > 0) { $feeds = $this->Feeds_model->get_feeds_list($page, $items_on_page, array($order => $order_direction), $attrs); $this->template_lite->assign('feeds', $feeds); } $this->load->helper("navigation"); $url = site_url() . "admin/news/feeds/" . $id_lang . "/" . $order . "/" . $order_direction . "/"; $page_data = get_admin_pages_data($url, $feeds_count, $items_on_page, $page, 'briefPage'); $page_data["date_format"] = $this->pg_date->get_format('date_time_literal', 'st'); $this->template_lite->assign('page_data', $page_data); $this->template_lite->assign('languages', $languages); $this->Menu_model->set_menu_active_item('admin_news_menu', 'feeds_list_item'); $this->system_messages->set_data('header', l('admin_header_feeds_list', 'news')); $this->template_lite->view('list_feeds'); }
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'); }
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); }
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'); }
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'); }
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'); }
/** * 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"); }
/** * 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'); }
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; }
/** * 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'); }
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'); }
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'); }
/** * 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)); }