Exemple #1
0
 public function membershipAction()
 {
     $request = $this->getRequest();
     if (!JO_Session::get('user_id')) {
         JO_Session::set('msg_error', $this->translate('You must be logged to access that page!'));
         $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'));
     }
     if (JO_Session::get('msg_success')) {
         $this->view->msg_success = JO_Session::get('msg_success');
         JO_Session::clear('msg_success');
     } elseif (JO_Session::get('msg_error')) {
         $this->view->msg_error = JO_Session::get('msg_error');
         JO_Session::clear('msg_error');
     }
     if (JO_Session::get('membership_id')) {
         Model_Membership::delete(JO_Session::get('membership_id'));
         JO_Session::clear('membership_id');
     }
     $user = Model_Users::getUser(JO_Session::get('user_id'));
     $user['total'] = WM_Currency::format($user['total']);
     $this->view->author_header = Helper_Author::authorHeader($user);
     $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Profile'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username'])), array('name' => $this->translate('Membership')));
     JO_Session::set('membership_id', 0);
     $this->getLayout()->meta_title = $this->translate('Membership');
     $this->getLayout()->meta_description = $this->translate('Membership');
     $this->view->membership = array();
     $membership = Model_Membership::getAll();
     if ($membership) {
         foreach ($membership as $key => $value) {
             $this->view->membership[$key] = $value;
             $this->view->membership[$key]['formated_price'] = WM_Currency::format($value['price']);
         }
     }
     $image_model = new Helper_Images();
     $files = glob(dirname(__FILE__) . '/Payments/*.php');
     if ($files) {
         $payments_data = $sort_order = $order_obj = array();
         foreach ($files as $row => $file) {
             if (preg_match('/^([\\w]{1,})Controller$/i', basename($file, '.php'), $match)) {
                 $key = mb_strtolower($match[1], 'utf-8');
                 if (JO_Registry::forceGet($key . '_status')) {
                     JO_Loader::loadFile($file);
                     $sort_order[$row] = (int) JO_Registry::forceGet($key . '_sort_order');
                     $logo = JO_Registry::forceGet($key . '_logo');
                     if ($logo) {
                         list($width) = getimagesize('uploads/' . $logo);
                         if ($width > 300) {
                             $logo = $image_model->resizeWidth($logo, 300);
                         } else {
                             $logo = 'uploads/' . $logo;
                         }
                     } else {
                         $logo = '';
                     }
                     $payments_data[$row] = array('key' => $key, 'edit' => $request->getModule() . '/payments_' . $key, 'name' => $this->translate($match[1]), 'sort' => (int) JO_Registry::forceGet($key . '_sort_order'), 'logo' => $logo);
                 }
             }
         }
         array_multisort($sort_order, SORT_ASC, $payments_data);
         $this->view->payments = $payments_data;
     }
     $this->view->membership_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=payment_membership');
     $this->view->children = array();
     $this->view->children['header_part'] = 'layout/header_part';
     $this->view->children['footer_part'] = 'layout/footer_part';
 }
Exemple #2
0
 public function deleteAction()
 {
     $this->setInvokeArg('noViewRenderer', true);
     Model_Membership::delete($this->getRequest()->getPost('id'));
 }