public function lists($current_page = 1, $number = 'all', $sort = 0, $type = 1) { if (isset($this->session->userdata['user'])) { $numbers = array(); $rows = get_product_rows(); $total_products = $this->products_model->count(); if ($total_products > 5 and $total_products < 10) { $numbers = array(5, 'all'); } if ($total_products > 10 and $total_products < 20) { $numbers = array(5, 10, 'all'); } if ($total_products > 20 and $total_products < 50) { $numbers = array(5, 10, 20, 'all'); } if ($total_products > 50 and $total_products < 100) { $numbers = array(5, 10, 20, 50, 'all'); } if ($total_products > 100) { $numbers = array(5, 10, 20, 50, 100, 'all'); } $unbr = $number; if ($number == 'all') { $unbr = $total_products; } $dimensions_text = get_dimensions_text(); $dimensions_val = get_dimensions_val(); foreach ($dimensions_val as $key => $dimension) { $dimensions[$dimension] = $dimensions_text[$key]; } $page = new class_pagination($total_products, $current_page, $unbr); $sort_order = 'ASC'; if ($type == 0) { $sort_order = 'DESC'; } $products = $this->products_model->get_all_page($page->limit, $page->min, $rows[$sort], $sort_order); if ($this->session->userdata['lang'] == 'fr') { $data['lang'] = 'fr'; } else { $data['lang'] = 'en'; } $data['store_type'] = 'Belron'; $data['admin'] = 1; $data['user'] = 1; $data['usertype'] = $this->session->userdata['user_type']; $this->load->view('prod_header', $data); $this->load->view('products-index', array('products' => $products, 'page' => $page, 'current' => $current_page, 'total' => $page->total(), 'sort' => $sort, 'type' => $type, 'numbers' => $numbers, 'dimensions' => $dimensions, 'number' => $number, 'total_products' => $total_products, 'categories' => $this->get_categories())); $this->load->view('footer'); } else { redirect('productsmanager/index'); } }
public function lists($current_page = 1, $number = 'all', $sort = 1, $type = 1) { if (isset($this->session->userdata['admin'])) { $numbers = array(); $rows = get_user_rows(); $total_users = $this->users_model->count(); if ($total_users > 5 and $total_users < 10) { $numbers = array(5, 'all'); } if ($total_users > 10 and $total_users < 20) { $numbers = array(5, 10, 'all'); } if ($total_users > 20 and $total_users < 50) { $numbers = array(5, 10, 20, 'all'); } if ($total_users > 50 and $total_users < 100) { $numbers = array(5, 10, 20, 50, 'all'); } if ($total_users > 100) { $numbers = array(5, 10, 20, 50, 100, 'all'); } $unbr = $number; if ($number == 'all') { $unbr = $total_users; } $page = new class_pagination($total_users, $current_page, $unbr); $sort_order = 'ASC'; if ($type == 0) { $sort_order = 'DESC'; } $users = $this->users_model->get_all_page($page->limit, $page->min, $rows[$sort], $sort_order); $data['lang'] = $this->session->userdata['lang']; $this->load->view('user_header', $data); $this->load->view('users-index', array('users' => $users, 'page' => $page, 'current' => $current_page, 'total' => $page->total(), 'sort' => $sort, 'type' => $type, 'numbers' => $numbers, 'number' => $number, 'total_users' => $total_users)); $this->load->view('footer'); } else { redirect('usersmanager/index'); } }
function dashboard($current_page = 1, $sort = 0, $type = 0, $number = 'all', $user_sup = 0) { if (isset($this->session->userdata['user'])) { if ($this->session->userdata['user_type'] == 3) { redirect('categories'); } else { $numbers = array(); $total_orders = $this->orders_model->count(); if ($total_orders > 5 and $total_orders < 10) { $numbers = array(5, 'all'); } if ($total_orders > 10 and $total_orders < 20) { $numbers = array(5, 10, 'all'); } if ($total_orders > 20 and $total_orders < 50) { $numbers = array(5, 10, 20, 'all'); } if ($total_orders > 50 and $total_orders < 100) { $numbers = array(5, 10, 20, 50, 'all'); } if ($total_orders > 100) { $numbers = array(5, 10, 20, 50, 100, 'all'); } $unbr = $number; if ($number == 'all') { $unbr = $total_orders; } $page = new class_pagination($total_orders, $current_page, $unbr); $sort_order = 'DESC'; if ($type == 1) { $sort_order = 'ASC'; } $users_supervised[0] = '--'; if ($this->session->userdata['user_type'] == 1) { $rows = get_sort_rows2(); $orders = $this->orders_model->order_page($page->limit, $page->min, $rows[$sort], $sort_order); } else { $rows = get_sort_rows(); $supervised = $this->get_users_supevised($this->users_model->get_id($this->session->userdata['user'])); foreach ($supervised as $item) { $data = $this->users_model->get_user_infos($item); $users_supervised[$item] = $data[0]->first_name . ' ' . $data[0]->family_name; } if ($user_sup == 0) { $user_id = $this->users_model->get_id($this->session->userdata['user']); } else { $user_id = $user_sup; } $orders = $this->orders_model->order_manager_page($user_id, $page->limit, $page->min, $rows[$sort], $sort_order); } $users = array(); foreach ($orders as $key => $order) { $status_list = array('0', 'Recieved', 'In treatment', 'Send', 'Problem', 'Cancelled'); $name = $this->users_model->get_name($order->changed_by); if (count($name)) { $users[$key][] = $name[0]->first_name; $users[$key][] = $name[0]->family_name; } else { $users[$key][] = ''; $users[$key][] = ''; } $status = $this->status_model->get($order->id); if (count($status)) { $orders_status[$order->id] = $status_list[$status[0]->status]; } else { $orders_status[$order->id] = ''; } } $data['lang'] = $this->session->userdata['lang']; $data['admin'] = 1; $data['user'] = 1; $data['usertype'] = $this->session->userdata['user_type']; $this->load->view('admin-header', $data); $this->load->view('dashboard', array('orders' => $orders, 'page' => $page, 'users' => $users, 'current' => $current_page, 'total' => $page->total(), 'sort' => $sort, 'type' => $type, 'orders_status' => $orders_status, 'user_sup' => $user_sup, 'users_supervised' => $users_supervised, 'numbers' => $numbers, 'number' => $number, 'supervised' => $this->has_user_superviser())); $this->load->view('footer'); } } else { redirect('login/storelogin'); } }
function historique($current_page = 1, $sort = 0, $type = 0, $number = 'all') { if (isset($this->session->userdata['user'])) { if ($this->session->userdata['user_type'] == 3) { $rows = get_sort_rows2(); $total_orders = $this->orders_model->store_count($this->session->userdata['user']); $sort_order = 'DESC'; if ($type == 1) { $sort_order = 'ASC'; } if ($total_orders > 5 and $total_orders < 10) { $numbers = array(5, 'all'); } if ($total_orders > 10 and $total_orders < 20) { $numbers = array(5, 10, 'all'); } if ($total_orders > 20 and $total_orders < 50) { $numbers = array(5, 10, 20, 'all'); } if ($total_orders > 50 and $total_orders < 100) { $numbers = array(5, 10, 20, 50, 'all'); } if ($total_orders > 100) { $numbers = array(5, 10, 20, 50, 100, 'all'); } $unbr = $number; if ($number == 'all') { $unbr = $total_orders; } $page = new class_pagination($total_orders, $current_page, $unbr); $orders = $this->orders_model->get_by_store_id_page($this->session->userdata['user'], $page->limit, $page->min, $rows[$sort], $sort_order); $users = array(); foreach ($orders as $key => $order) { $status_list = array('0', 'Recieved (2/4)', 'In treatment (3/4)', 'Send (4/4)', 'Problem', 'Cancelled'); $name = $this->users_model->get_name($order->changed_by); $users[$key][] = $name[0]->first_name; $users[$key][] = $name[0]->family_name; $status = $this->status_model->get($order->id); $orders_status[$order->id] = $status_list[$status[0]->status]; } } if ($this->session->userdata['lang'] == 'fr') { $data['store_type'] = 'Lebeau'; } else { $data['store_type'] = 'Speedy'; } $data['admin'] = 0; $data['user'] = 1; $data['usertype'] = $this->session->userdata['user_type']; $data['lang'] = $this->session->userdata['lang']; $data_view['lang'] = $this->session->userdata['lang']; if (isset($this->session->userdata['wishlist'])) { $data_view['wishlist'] = $this->session->userdata['wishlist']; } $this->load->view('header', $data); $this->load->view('historique', array('orders' => $orders, 'page' => $page, 'users' => $users, 'current' => $current_page, 'total' => $page->total(), 'sort' => $sort, 'type' => $type, 'orders_status' => $orders_status, 'numbers' => $numbers, 'number' => $number)); $this->load->view('footer'); } else { redirect('login/storelogin'); } }