Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/rabbithabit.com/public_html/application/controllers/admin/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Dashboard extends Admin_Controller { function __construct() { parent::__construct(); $this->load->model('user_m'); $this->load->model('order_m'); } function index() { $this->data['subview'] = 'admin/index'; $this->load->view('admin/templates/header', $this->data_header); $this->load->view('admin/_layout_main', $this->data); $this->load->view('admin/templates/footer'); } function ajax_statistik() { $week = date('Y-m-d', strtotime('-7 days', strtotime(date('Y-m-d')))); $day = date('Y-m-d'); $month = date('Y-m'); //get visits $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 10) =', $day); $count_visit_day = $this->db->get()->num_rows(); $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 10) BETWEEN "'.$week.'" AND', $day); $count_visit_week = $this->db->get()->num_rows(); $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 7) =', $month); $count_visit_month = $this->db->get()->num_rows(); //get visits by ip $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 10) =', $day)->group_by('ip_address'); $count_visit_by_ip_day = $this->db->get()->num_rows(); $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 10) BETWEEN "'.$week.'" AND', $day)->group_by('ip_address'); $count_visit_by_ip_week = $this->db->get()->num_rows(); $this->db->select('*')->from('visits')->where('SUBSTRING(date, 1, 7) =', $month)->group_by('ip_address'); $count_visit_by_ip_month = $this->db->get()->num_rows(); //get customers $this->db->select('*')->from('customers')->where('SUBSTRING(join_date, 1, 10) =', $day); $count_customer_day = $this->db->get()->num_rows(); $this->db->select('*')->from('customers')->where('SUBSTRING(join_date, 1, 10) BETWEEN "'.$week.'" AND', $day); $count_customer_week = $this->db->get()->num_rows(); $this->db->select('*')->from('customers')->where('SUBSTRING(join_date, 1, 7) =', $month); $count_customer_month = $this->db->get()->num_rows(); //get orders $this->db->select_sum('total_amount')->from('orders')->where('payment_status !=', 0)->where('SUBSTRING(order_date, 1, 10) =', $day); $count_order_day = $this->db->get()->row()->total_amount; $this->db->select_sum('total_amount')->from('orders')->where('payment_status !=', 0)->where('SUBSTRING(order_date, 1, 10) BETWEEN "'.$week.'" AND', $day); $count_order_week = $this->db->get()->row()->total_amount; $this->db->select_sum('total_amount')->from('orders')->where('payment_status !=', 0)->where('SUBSTRING(order_date, 1, 7) =', $month); $count_order_month = $this->db->get()->row()->total_amount; //get orders paid $this->db->select_sum('total_amount')->from('orders')->where('payment_status', 3)->where('payment_status !=', 0)->where('SUBSTRING(order_date, 1, 10) =', $day); $count_order_paid_day = $this->db->get()->row()->total_amount; $this->db->select_sum('total_amount')->from('orders')->where('payment_status', 3)->where('payment_status !=', 0)->where('SUBSTRING(order_date, 1, 10) BETWEEN "'.$week.'" AND', $day); $count_order_paid_week = $this->db->get()->row()->total_amount; $this->db->select_sum('total_amount')->from('orders')->where('payment_status', 3)->where('SUBSTRING(order_date, 1, 7) =', $month); $count_order_paid_month = $this->db->get()->row()->total_amount; //get orders by item $this->db->select('*')->from('orders_detail')->group_by('item_id')->where('SUBSTRING(shipping_date, 1, 10) =', $day); $count_order_by_item_day = $this->db->get()->num_rows(); $this->db->select('*')->from('orders_detail')->group_by('item_id')->where('SUBSTRING(shipping_date, 1, 10) BETWEEN "'.$week.'" AND', $day); $count_order_by_item_week = $this->db->get()->num_rows(); $this->db->select('*')->from('orders_detail')->group_by('item_id')->where('SUBSTRING(shipping_date, 1, 7) =', $month); $count_order_by_item_month = $this->db->get()->num_rows(); //get value $val = $this->input->post('val'); //validate if ($val=='week') { $count_visit = $count_visit_week; $count_customer = $count_customer_week; $count_visit_by_ip = $count_visit_by_ip_week; $count_order = $count_order_week; $count_order_by_item = $count_order_by_item_week; $count_order_paid = $count_order_paid_week; } else if ($val=='month') { $count_visit = $count_visit_month; $count_customer = $count_customer_month; $count_visit_by_ip = $count_visit_by_ip_month; $count_order = $count_order_month; $count_order_by_item = $count_order_by_item_month; $count_order_paid = $count_order_paid_month; } else { $count_visit = $count_visit_day; $count_customer = $count_customer_day; $count_visit_by_ip = $count_visit_by_ip_day; $count_order = $count_order_day; $count_order_by_item = $count_order_by_item_day; $count_order_paid = $count_order_paid_day; } $data = array( 'count_visit' => $count_visit, 'count_customer' => $count_customer, 'count_visit_by_ip' => $count_visit_by_ip, 'count_order' => $count_order, 'count_order_by_item' => $count_order_by_item, 'count_order_paid' => $count_order_paid, ); $this->load->view('ajax/ajax_get_statistik',$data); } }