Example #1
0
 public function reportsAction()
 {
     $oRequest = App_Request::getInstance();
     if ('admin' == App_Auth::getInstance()->getIdentity()->user_type) {
         $oClientModel = new Model_Client();
         $oUserModel = new Model_User();
         $oPackageModel = new Model_Package();
         $this->view->couriers = count($oUserModel->setOption('type', 'courier')->getList());
         $this->view->admins = count($oUserModel->setOption('type', 'admin')->getList());
         $this->view->clients = count($oClientModel->getList());
         $this->view->packages_total = count($oPackageModel->getList());
         $this->view->packages_new = count($oPackageModel->setOption('type', 'new')->getList());
         $this->view->packages_delivered = count($oPackageModel->setOption('type', 'complete')->getList());
     } else {
         $this->view->setView('admin/noperms.phtml');
     }
 }
Example #2
0
 public function payAction()
 {
     $oRequest = App_Request::getInstance();
     if (0 != $oRequest->getParam('tracking_code', 0)) {
         $oPackageModel = new Model_Package();
         $oPackageModel->setOption('package_tracking_code', (int) $oRequest->getParam('tracking_code'));
         $oPackage = $oPackageModel->getByTrackingCode();
         if ('instant' == $oPackage->package_payment_method) {
             $oPackageModel->setOption('package_id', $oPackage->package_id);
             $oPackageModel->setOption('package_payment_received', 1);
             try {
                 if ($oPackageModel->update()) {
                     $this->view->success = true;
                 } else {
                     $this->view->success = false;
                 }
             } catch (Exception $e) {
                 $this->view->success = false;
                 trigger_error('Error while paying: ' . $e->getMessage(), E_USER_WARNING);
             }
             $this->view->payment_type_mismatch = false;
         } else {
             $this->view->payment_type_mismatch = true;
         }
     }
 }