示例#1
0
 private function getForm()
 {
     $request = $this->getRequest();
     $id = $request->getQuery('id');
     if ($id) {
         $info = Model_Membership::get($id);
     }
     $this->view->languages = array();
     $this->view->def_lang = false;
     $languages = Model_Language::getLanguages();
     if ($languages) {
         $this->view->languages = $languages;
         foreach ($languages as $language) {
             if ($language['language_id'] == JO_Registry::get('default_config_language_id')) {
                 $this->view->def_lang = $language['code'];
             }
         }
     }
     if ($request->getPost('status')) {
         $this->view->status = $request->getPost('status');
     } elseif (isset($info)) {
         $this->view->status = $info[0]['status'];
     } else {
         $this->view->status = 'false';
     }
     if ($request->getPost('price')) {
         $this->view->price = $request->getPost('price');
     } elseif (isset($info)) {
         $this->view->price = $info[0]['price'];
     } else {
         $this->view->price = 0;
     }
     if ($request->getPost('max_items_cnt')) {
         $this->view->max_items_cnt = $request->getPost('max_items_cnt');
     } elseif (isset($info)) {
         $this->view->max_items_cnt = $info[0]['max_items_cnt'];
     } else {
         $this->view->max_items_cnt = 0;
     }
     if ($request->getPost('order_index')) {
         $this->view->order_index = $request->getPost('order_index');
     } elseif (isset($info)) {
         $this->view->order_index = $info[0]['order_index'];
     } else {
         $this->view->order_index = Model_Membership::getMaxPosition();
     }
     if ($request->getPost('description')) {
         $this->view->description = $request->getPost('description');
     } elseif (isset($info)) {
         $this->view->description = array();
         foreach ($info as $i) {
             $this->view->description[$i['lid']] = $i['description'];
         }
     } else {
         $this->view->description = '';
     }
 }
示例#2
0
 public function membershipFormAction()
 {
     $this->view->order_info = Model_Membership::get(JO_Session::get('membership_id'));
     if (!$this->view->order_info) {
         return;
     }
     $this->view->currency = WM_Currency::getCurrency();
     if (JO_Registry::forceGet('paypal_sandbox_mode')) {
         $this->view->url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
     } else {
         $this->view->url = 'https://www.paypal.com/cgi-bin/webscr';
     }
     $this->view->paypal_email = JO_Registry::forceGet('paypal_email');
     $this->view->return = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=users&action=success_membership');
     $this->view->notify_url = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=payments_paypal&action=callback_membership');
     $this->view->cancel_return = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=users&action=membership');
     $this->view->email = JO_Session::get('email');
     $this->view->first_name = JO_Session::get('firstname');
     $this->view->last_name = JO_Session::get('lastname');
 }
示例#3
0
 public function success_membershipAction()
 {
     $this->{$this}->noViewRenderer(true);
     $request = $this->getRequest();
     $info = Model_Membership::get(JO_Session::get('membership_id'));
     if ($info && $info['paid'] == 'true') {
         Model_Membership::membershipIsPay($info['id']);
         JO_Session::set('msg_success', $this->translate('You have successfully made a payment!'));
     } else {
         JO_Session::clear('membership_id');
         JO_Session::set('msg_error', $this->translate('There was error with your payment!'));
     }
     $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=membership'));
 }