コード例 #1
0
ファイル: orders.php プロジェクト: mined-gatech/hubzero-cms
 /**
  * Display an order
  *
  * @return     void
  */
 public function orderTask()
 {
     $this->view->store_enabled = $this->config->get('store_enabled');
     // Incoming
     $id = Request::getInt('id', 0);
     // Load data
     $this->view->row = new Order($this->database);
     $this->view->row->load($id);
     $oi = new OrderItem($this->database);
     $this->view->orderitems = array();
     $this->view->customer = null;
     $this->view->funds = 0;
     if ($id) {
         // Get order items
         $this->view->orderitems = $oi->getOrderItems($id);
         if (count($this->view->orderitems) > 0) {
             foreach ($this->view->orderitems as $r) {
                 $params = new Registry($r->params);
                 $selections = new Registry($r->selections);
                 // Get size selection
                 $r->sizes = $params->get('size', '');
                 $r->sizes = str_replace(' ', '', $r->sizes);
                 $r->sizes = preg_split('#,#', $r->sizes);
                 $r->selectedsize = trim($selections->get('size', ''));
                 $r->sizeavail = in_array($r->selectedsize, $r->sizes) ? 1 : 0;
                 // Get color selection
                 $r->colors = $params->get('color', '');
                 $r->colors = str_replace(' ', '', $r->colors);
                 $r->colors = preg_split('#,#', $r->colors);
                 $r->selectedcolor = trim($selections->get('color', ''));
             }
         }
         $this->view->customer = User::getInstance($this->view->row->uid);
         // Check available user funds
         $BTL = new Teller($this->database, $this->view->row->uid);
         $balance = $BTL->summary();
         $credit = $BTL->credit_summary();
         $this->view->funds = $balance;
     }
     // Set any errors
     foreach ($this->getErrors() as $error) {
         $this->view->setError($error);
     }
     // Output the HTML
     $this->view->display();
 }