Exemple #1
0
 public function ordersAction()
 {
     if ($this->checkLogin()) {
         $model = new OrderModel();
         $find_text = null;
         if (isset($_GET['find_text']) && ($find_text = $_GET['find_text'])) {
             $addQueryWhere = "where `order`.text like '%{$find_text}%'";
             $orders = $model->getOrders($addQueryWhere);
             $pagination = "";
         } else {
             $Allorders = $model->getOrders();
             $countAll = count($Allorders);
             $limit = 100;
             $currentPage = isset($_GET['page']) ? (int) $_GET['page'] : 1;
             $pagination = pagination($countAll, $currentPage, $limit, "/admin/orders");
             $offset = $limit * ($currentPage - 1);
             $addQuery = " LIMIT {$limit} OFFSET {$offset}";
             $orders = $model->getOrders("", $addQuery);
         }
         $winners = $model->getWinnersIds();
         $view = new AdminView();
         return $this->_controller->setPage($view->showOrders(['orders' => $orders, 'pagination' => $pagination, 'find_text' => $find_text, 'winnersWeek' => $winners], 'orders'));
     } else {
         header('Location: /admin/login');
         die;
     }
 }