예제 #1
0
 public function editAction()
 {
     $this->view->pageHeading = "Edit package";
     $this->view->buttonTitle = "Edit package";
     try {
         //$admins = new Application_Model_Admins;
         $packagesMapper = new Application_Model_PackagesMapper();
         $request = $this->getRequest();
         $package_form = new Application_Form_PackageForm();
         $this->view->form = $package_form;
         $elements = $package_form->getElements();
         $id = $request->getParam("id");
         $package = $packagesMapper->getPackageById($id);
         foreach ($elements as $element) {
             $element->setValue($package->__get($element->getName()));
         }
         if ($request->isPost()) {
             $params = $request->getParams();
             if ($package_form->isValid($params)) {
                 $packageIconName = $this->_imageUpload('package_icon', 'file');
                 $packageIconHoverName = $this->_imageUpload('package_icon_hover', 'file');
                 foreach ($params as $param => $value) {
                     $package->__set($param, $value);
                 }
                 if (!empty($packageIconName)) {
                     $package->__set("package_icon", $packageIconName);
                 }
                 if (!empty($packageIconHoverName)) {
                     $package->__set("package_icon_hover", $packageIconHoverName);
                 }
                 $isUpdated = $packagesMapper->updatePackage($package);
                 if (is_object($isUpdated) && $isUpdated->success) {
                     if ($isUpdated->row_affected > 0) {
                         $this->view->message = "Package Updated successfully";
                     } else {
                         $this->view->message = "No Data Updated";
                     }
                     $this->view->hasMessage = true;
                     $this->view->messageType = "success";
                 } else {
                     $this->view->message = "Error occured while updating. Please try again";
                     $this->view->hasMessage = true;
                     $this->view->messageType = "danger";
                 }
             } else {
                 $this->view->message = "Error occured while updating. Please fill form correctly";
                 $this->view->hasMessage = true;
                 $this->view->messageType = "danger";
             }
         }
         $this->authorised = true;
     } catch (Exception $ex) {
         $this->authorised = false;
         $this->view->hasMessage = true;
         $this->view->messageType = "danger";
         $this->view->message = $ex->getMessage();
     }
     $this->render("add");
 }
예제 #2
0
 public function indexAction()
 {
     try {
         $usersMapper = new Application_Model_UsersMapper();
         $transaction_type = "";
         $id = "";
         $amount = 0;
         $request = $this->getRequest();
         $package_id = $request->getParam("package_id");
         $type = $request->getParam("transaction_type");
         $order_id = $request->getParam("order_id");
         if ($order_id) {
             $transaction_type = "Online";
             $id = $order_id;
             $ordersMapper = new Application_Model_OrdersMapper();
             $order = $ordersMapper->getOrderById($order_id);
             $amount = $order->__get("order_amount");
         }
         $namespace = new Zend_Session_Namespace('userInfo');
         //            if ($this->_auth->hasIdentity()) {
         if (!empty($namespace->user_id)) {
             //                $user_id = $this->_auth->getIdentity()->user_id;
             $user_id = $namespace->user_id;
             $user = $usersMapper->getUserById($user_id);
             if ($package_id) {
                 $transaction_type = "Package";
                 $packagesMapper = new Application_Model_PackagesMapper();
                 $package = $packagesMapper->getPackageById($package_id);
                 //$amount = $package->__get("package_price");
                 $this->view->package = $package;
                 $this->view->transaction_type = $transaction_type;
             }
             $fname = $user->__get("user_fname");
             $lname = $user->__get("user_lname");
             $email = $user->__get("user_email");
             $number = $user->__get("user_number");
         } else {
             $this->_redirect("/index/login/?redirect_url=" . $ref);
         }
         $merchant_key = "jqsdG2";
         //test key
         $merchant_key = "gtKFFx";
         $salt = "dwf1Ltip";
         //test salt
         $salt = "eCwWELxi";
         $baseUrl = "https://secure.payu.in";
         $baseUrl = "https://test.payu.in";
         $txnid = substr(hash('sha256', mt_rand() . microtime()), 0, 20);
         $service_provider = "payu_paisa";
         //test
         $service_provider = "";
         $surl = BASE_URL . "index/orderlist?SUCC=succ";
         $furl = BASE_URL . "index/orderlist?SUCC=err";
         $posted = array();
         $posted['key'] = $merchant_key;
         $posted['txnid'] = $txnid;
         $posted['amount'] = $amount;
         $posted['firstname'] = $fname;
         $posted['email'] = $email;
         $posted['phone'] = $number;
         $posted['productinfo'] = "transaction_type:" . $transaction_type . "|user_id:" . $user_id . "|id:" . $id . "|package:" . $packageId;
         //$product_info;
         $posted['surl'] = $surl;
         $posted['furl'] = $furl;
         $posted['service_provider'] = $service_provider;
         //print_r($posted);exit;
         $hashSequence = "key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10";
         $hashVarsSeq = explode('|', $hashSequence);
         $hash_string = '';
         foreach ($hashVarsSeq as $hash_var) {
             $hash_string .= isset($posted[$hash_var]) ? $posted[$hash_var] : '';
             $hash_string .= '|';
         }
         $hash_string .= $salt;
         $hash = strtolower(hash('sha512', $hash_string));
         $action = $baseUrl . '/_payment';
         $this->view->posted = $posted;
         $this->view->hash = $hash;
         $this->view->action = $action;
         $this->view->authorized = TRUE;
     } catch (Exception $ex) {
         $this->view->authorized = FALSE;
         $this->view->message = $ex->getMessage();
     }
 }
예제 #3
0
 public function verificationAction()
 {
     $cartSession = new Zend_Session_Namespace('laundryCart');
     $serviceArr = $packages = array();
     //service wise products listing
     $itemModel = new Application_Model_ItemPriceMapper();
     $itemsArr = array();
     $namespace = new Zend_Session_Namespace('userInfo');
     if (empty($namespace->user_id)) {
         $this->_redirect("index");
     }
     if ($cartSession->orderType == 'service') {
         $model = new Application_Model_ServiceMasterMapper();
         foreach ($cartSession->service as $value) {
             $service = $model->getServiceMasterById((int) $value);
             $serviceArr[$service->__get('service_id')]['name'] = $service->__get('service_name');
             $serviceArr[$service->__get('service_id')]['image'] = $service->__get('service_image');
             $serviceArr[$service->__get('service_id')]['id'] = $service->__get('service_id');
         }
         $this->view->serviceItems = $cartSession->serviceItems;
         $this->view->services = $serviceArr;
         $this->view->orderType = 'service';
     } else {
         $model = new Application_Model_PackagesMapper();
         $package = $model->getPackageById((int) $cartSession->package[0]);
         $packageArr['name'] = $package->__get('package_name');
         $packageArr['image'] = $package->__get('package_icon');
         $packageArr['id'] = $package->__get('package_id');
         $packageArr['price'] = $package->__get('package_price');
         $this->view->packages = $packageArr;
         $this->view->orderType = 'package';
     }
     //get products selected if any
     $fullAddress = $cartSession->address[0] . ",<br>" . $cartSession->address[1] . ",<br> " . $cartSession->address[2];
     $this->view->address = $fullAddress;
     $this->view->pickup = $cartSession->pickup;
     $this->view->delivery = $cartSession->delivery;
     $this->view->pickupDate = $cartSession->pickup_date;
     $this->view->deliveryDate = $cartSession->delivery_date;
     $this->view->mobileNumber = $cartSession->mobile_number;
     $this->view->headlineText = 'Order Summary';
     $namespace = new Zend_Session_Namespace('userInfo');
     $this->view->user_fname = $namespace->user_fname;
     $this->view->user_lname = $namespace->user_lname;
     $this->view->user_img = $namespace->user_img;
     $this->view->noFooter = 'true';
     $this->view->orderType = $cartSession->orderType;
 }