Ejemplo n.º 1
0
 /**
  * Handle GET requests.
  */
 public function action_get()
 {
     try {
         $order = new Model_order();
         if (is_numeric($id_order = $this->request->param('id'))) {
             $order = new Model_order($id_order);
         }
         if ($order->loaded()) {
             $this->rest_output(array('order' => self::get_order_array($order)));
         } else {
             $this->_error(__('Order not found'), 404);
         }
     } catch (Kohana_HTTP_Exception $khe) {
         $this->_error($khe);
     }
 }
Ejemplo n.º 2
0
 /**
  * Handle GET requests.
  */
 public function action_get()
 {
     try {
         $order = new Model_order();
         if (is_numeric($id_order = $this->request->param('id'))) {
             $order = new Model_order($id_order);
         } elseif (Valid::email(core::request('email')) and is_numeric(core::request('id_product'))) {
             $order->join('users')->using('id_user')->where('email', '=', core::request('email'))->where('id_product', '=', core::request('id_product'))->find();
         }
         if ($order->loaded()) {
             $this->rest_output(array('order' => self::get_order_array($order)));
         } else {
             $this->_error(__('Order not found'), 404);
         }
     } catch (Kohana_HTTP_Exception $khe) {
         $this->_error($khe);
     }
 }
Ejemplo n.º 3
0
 private function list_all()
 {
     $this->error = false;
     if (isset($_GET['id']) && $_GET['id']) {
         $id = (int) $_GET['id'];
         $order = new Model_order();
         $result = $order->delete_order($id);
         if (!$result) {
             $this->error = 'Não foi possível deletar seu trabalho!';
         }
     }
     $order = new Model_order();
     $orders = $order->get_orders();
     if ($orders) {
         foreach ($orders as $key => $value) {
             if (strtotime(date('Y-m-d')) > strtotime($value->order_start)) {
                 $rest = strtotime($value->order_end) - strtotime(date('Y-m-d'));
             } else {
                 $rest = strtotime($value->order_end) - strtotime($value->order_start);
             }
             $rest = $rest / 86400;
             $value->rest_days = $rest;
         }
     }
     $this->orders = $orders;
     if (isset($order->error)) {
         $this->error .= $order->error;
     }
 }