PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/hotebooking.site/wp-content/themes/traveler/inc/admin/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/hotebooking.site/wp-content/themes/traveler/inc/admin/class.admin.reports.php |
<?php /** * Created by PhpStorm. * User: Dannie * Date: 8/24/2018 * Time: 2:17 PM */ class ST_Admin_Reports { protected static $_inst; public function __construct() { add_action('admin_menu',[$this,'__registerMenu']); add_action('admin_enqueue_scripts',[$this,'__addScripts']); } public function __addScripts() { wp_register_style('jquery-ui',get_template_directory_uri().'/css/admin/jquery-ui.min.css'); wp_register_script('chartjs',get_template_directory_uri() . '/v2/js/Chart.min.js', ['jquery'], null, true); // /** // * Select2 jQuery // */ // wp_register_script('jquery-select2',get_template_directory_uri().'/assets/vendors/select2/js/select2.full.min.js',['jquery'],null,true); // wp_register_style('jquery-select2',get_template_directory_uri().'/assets/vendors/select2/css/select2.min.css'); if(STInput::get('page')=='st_traveler_reports') { wp_enqueue_script('chartjs'); wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery-ui'); wp_enqueue_style('select2'); wp_enqueue_script('select2'); } } public function __registerMenu() { add_submenu_page( 'st_traveler_options', esc_html__('Reports','traveler'), esc_html__('Reports','traveler'), 'manage_options', 'st_traveler_reports', [$this,'__displayPage'] ); } public function __displayPage() { $base_url = admin_url('admin.php?page=st_traveler_reports'); $tabs = [ 'orders'=>[ 'title'=>esc_html__('Orders','traveler'), 'children'=>[ 'by_date'=>['title'=>esc_html__('Sale by date','traveler')], 'by_partner'=>['title'=>esc_html__('Sale by partner','traveler')], 'sale_table'=>['title'=>esc_html__('Sale table','traveler')], ] ] ]; $tab_id = isset($_GET['tab'])?$_GET['tab']:''; $sub_tab = isset($_GET['sub'])?$_GET['sub']:''; if(!$tab_id or !array_key_exists($tab_id,$tabs)) { reset($tabs); $tab_id = key($tabs); } if(!empty($tabs[$tab_id]['children']) and !array_key_exists($sub_tab,$tabs[$tab_id]['children'])) { reset($tabs[$tab_id]['children']); $sub_tab = key($tabs[$tab_id]['children']); } ?> <div class="wrap"> <div class="nav-tab-wrapper"> <?php foreach ($tabs as $id=>$tab){ $url=add_query_arg([ 'tab'=>$id, ],$base_url); $active = $tab_id==$id?'nav-tab-active':''; printf('<a href="%s" class="nav-tab %s">%s</a>',$url,$active,$tab['title']); }?> </div> <?php if(!empty($tabs[$tab_id]['children'])) { echo '<ul class="subsubsub">'; $i=0; foreach ($tabs[$tab_id]['children'] as $child_id=>$child){ $active = $sub_tab==$child_id?'current':''; $url=add_query_arg([ 'tab'=>$tab_id, 'sub'=>$child_id ],$base_url); $sep = $i<(count($tabs[$tab_id]['children'])-1)?'|':''; printf('<li><a href="%s" class="%s">%s</a>%s</li>',$url,$active,$child['title'],$sep); $i++; } echo '</ul>'; }?> <br class="clear"> <?php $file=ST_TRAVELER_DIR.'/inc/admin/views/reports/'.$tab_id; if($sub_tab) $file.='/'.$sub_tab; if(is_readable($file.'.php')){ include_once $file.'.php'; } ?> </div> <?php } public static function inst() { if(!self::$_inst) self::$_inst = new self(); return self::$_inst; } } ST_Admin_Reports::inst(); //add_action('admin_init',['ST_Admin_Reports','inst']);