Exemple #1
0
 public function indexAction()
 {
     if ($this->session->get('successfu_edite')) {
         $this->view->successfu_edite = true;
         $this->session->clear('successfu_edite');
     }
     $payments = Model_Membership::getAll();
     $this->view->payments = array();
     if ($payments) {
         foreach ($payments as $payment) {
             $payment['price'] = WM_Currency::format($payment['price']);
             $this->view->payments[] = $payment;
         }
     }
 }
Exemple #2
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 #3
0
 public function indexAction()
 {
     if (JO_Session::get('order_id')) {
         JO_Session::clear('order_id');
     }
     $request = $this->getRequest();
     $image_model = new Helper_Images();
     JO_Session::set('redirect', $request->getBaseUrl() . $request->getUri());
     $this->view->currency = WM_Currency::getCurrency();
     $itemID = $request->getRequest('item_id');
     $item = Model_Items::get($itemID);
     if (!is_array($item) || $item['status'] == 'deleted' || JO_Session::get('username') && $item['status'] == 'unapproved' && $item['user_id'] != $_SESSION['user']['user_id'] || $item['status'] == 'queue' || $item['status'] == 'extended_buy') {
         return $this->forward('error', 'error404');
     }
     if (JO_Session::get('order_id')) {
         Model_Orders::delete(JO_Session::get('order_id'));
         JO_Session::clear('order_id');
     }
     if (JO_Session::get('msg_success')) {
         $this->view->msg_success = JO_Session::get('msg_success');
         JO_Session::clear('msg_success');
     }
     if (JO_Session::get('msg_error')) {
         $this->view->msg_error = JO_Session::get('msg_error');
         JO_Session::clear('msg_error');
     }
     $user = Model_Users::getUser($item['user_id']);
     $user['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']));
     $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Portfolio'), 'href' => $user['userhref']), array('name' => $item['name']));
     $this->view->item_href = $this->view->form_action = $this->view->item_link = WM_Router::create($request->getBaseUrl() . '?controller=items&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     $faqs_data = Model_Faq::getAll($itemID);
     if (JO_Session::get('user_id') == $item['user_id'] || $faqs_data) {
         $this->view->faq_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=faq&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     if (JO_Session::get('user_id') == $item['user_id']) {
         $this->view->edit_link = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=edit&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
         $this->view->delete_link = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=delete&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     $this->view->comment_link = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=comments&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     $this->view->screenshots = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=screenshots&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     if (!empty($item['demo_url'])) {
         $item['demo_url'] = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=preview&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     $item['description'] = strip_tags(html_entity_decode($item['description']), '<br><p><span><h1><h2><h3><a><img><big><small><ul><ol><li>');
     $this->getLayout()->meta_title = $item['name'];
     $meta_description = substr(strip_tags(html_entity_decode($item['description'], ENT_QUOTES, 'utf-8')), 0, 255);
     $this->getLayout()->meta_description = $meta_description;
     if ((int) JO_Registry::get($item['module'] . '_items_screenshots_width') && (int) JO_Registry::get($item['module'] . '_items_screenshots_height')) {
         $item['big_image'] = $image_model->resize($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_screenshots_width'), JO_Registry::forceGet($item['module'] . '_items_screenshots_height'), true);
     } elseif ((int) JO_Registry::get($item['module'] . '_items_screenshots_width')) {
         $item['big_image'] = $image_model->resizeWidth($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_screenshots_width'));
     } elseif ((int) JO_Registry::get($item['module'] . '_items_screenshots_height')) {
         $item['big_image'] = $image_model->resizeHeight($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_screenshots_height'));
     } else {
         $item['big_image'] = false;
     }
     $this->view->otherItems = array();
     $otherItems = Model_Items::getByUser($item['user_id'], 0, 4, false, 'id <> ' . (int) $item['id']);
     if ($otherItems) {
         foreach ($otherItems as $i => $ot) {
             $this->view->otherItems[] = Helper_Items::returnViewIndex($ot);
         }
     }
     $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 > 70) {
                             $logo = $image_model->resizeWidth($logo, 70);
                         } else {
                             $logo = 'uploads/' . $logo;
                         }
                     } else {
                         $logo = '';
                     }
                     $payments_data[$row] = array('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->your_profit = WM_Currency::format($item['your_profit']);
     $this->view->usertotal = WM_Currency::format(JO_Session::get('total'));
     $item['price'] = WM_Currency::format($item['price']);
     $this->view->user = $user;
     $this->view->item = $item;
     $membership = Model_Membership::getAll();
     if ($membership) {
         $this->view->membership_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=membership');
         $this->view->membership_pay_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=pay_membership');
     }
     $this->view->deposit = WM_Router::create($request->getBaseUrl() . '?controller=users&action=deposit');
     $this->view->deposit_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=pay_deposit');
     $this->view->payment_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=payment');
     $this->view->children = array();
     $this->view->children['rightside'] = 'items/rightside';
     $this->view->children['header_part'] = 'layout/header_part';
     $this->view->children['footer_part'] = 'layout/footer_part';
 }
Exemple #4
0
 public static function authorHeader($user)
 {
     $view = JO_View::getInstance();
     $model_images = new Helper_Images();
     $request = JO_Request::getInstance();
     $view->my_profile = JO_Session::get('username') == $user['username'] ? true : false;
     $cnts = Model_Items::getPortfolioCounts($user['user_id']);
     $view->portfolio_link = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']));
     $action = $request->getAction();
     $controller = $request->getController();
     $list_type = $request->getParam('list_type');
     if (JO_Session::get('user_id')) {
         if ($view->my_profile) {
             if (in_array($action, array('dashboard', 'edit', 'earnings', 'statement', 'withdrawal', 'deposit', 'membership'))) {
                 $view->stats = array(array('name' => $view->translate('Dashboard'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=dashboard'), 'is_selected' => $action == 'dashboard' ? true : false), array('name' => $view->translate('Settings'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=edit'), 'is_selected' => $action == 'edit' ? true : false), array('name' => $view->translate('Earnings'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=earnings'), 'is_selected' => $action == 'earnings' ? true : false), array('name' => $view->translate('Statement'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=statement'), 'is_selected' => $action == 'statement' ? true : false), array('name' => $view->translate('Withdrawal'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=withdrawal'), 'is_selected' => $action == 'withdrawal' ? true : false), array('name' => $view->translate('Deposit'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=deposit'), 'is_selected' => $action == 'deposit' ? true : false));
                 $membership = Model_Membership::getAll();
                 if ($membership) {
                     $view->stats[] = array('name' => $view->translate('Membership'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=membership'), 'is_selected' => $action == 'membership' ? true : false);
                 }
                 $user['edit_link'] = array('name' => $view->translate('Portfolio'), 'href' => $view->portfolio_link);
             } else {
                 $view->portfolio = true;
                 $view->stats = array(array('name' => $cnts[4]['total'] . ' ' . $view->translate('Items'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'&', '-', $user['username'])), 'is_selected' => $action == 'index' && $controller == 'users' ? true : false), array('name' => $cnts[0]['total'] . ' ' . $view->translate('Collections'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=collections&username='******'&', '-', $user['username'])), 'is_selected' => in_array($action, array('collections', 'view_collection')) ? true : false), array('name' => $cnts[1]['total'] . ' ' . $view->translate('Downloads'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=downloads&username='******'&', '-', $user['username'])), 'is_selected' => $action == 'downloads' ? true : false), array('name' => $cnts[2]['total'] . ' ' . $view->translate('Following'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=following&username='******'&', '-', $user['username'])), 'is_selected' => $action == 'following' && $list_type != 'followers' ? true : false), array('name' => $cnts[3]['total'] . ' ' . $view->translate('Followers'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=followers&username='******'&', '-', $user['username'])), 'is_selected' => $list_type == 'followers' ? true : false));
                 $user['edit_link'] = array('name' => $view->translate('My account'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=dashboard'));
             }
         } else {
             $following = JO_Session::get('following');
             if ($following) {
                 $is_followed = JO_Array::multi_array_search($following, 'username', $user['username']);
             }
             if (!empty($is_followed)) {
                 $user['edit_link'] = array('name' => $view->translate('Unfollow'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=unfollow&username='******'&', '-', $user['username'])));
             } else {
                 $user['edit_link'] = array('name' => $view->translate('Follow'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&username='******'&', '-', $user['username'])));
             }
         }
     }
     if (!isset($view->stats)) {
         $view->portfolio = true;
         $view->stats = array(array('name' => $cnts[4]['total'] . ' ' . $view->translate('Items'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'&', '-', $user['username'])), 'is_selected' => $action == 'index' && $controller == 'users' ? true : false), array('name' => $cnts[0]['total'] . ' ' . $view->translate('Collections'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=collections&username='******'&', '-', $user['username'])), 'is_selected' => in_array($action, array('collections', 'view_collection')) ? true : false), array('name' => $cnts[2]['total'] . ' ' . $view->translate('Following'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=following&username='******'&', '-', $user['username'])), 'is_selected' => $action == 'following' && $list_type != 'followers' ? true : false), array('name' => $cnts[3]['total'] . ' ' . $view->translate('Followers'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=followers&username='******'&', '-', $user['username'])), 'is_selected' => $list_type == 'followers' ? true : false));
     }
     if ($user['country_id']) {
         $country = Model_Countries::get($user['country_id']);
         $user['country_name'] = (!empty($user['live_city']) ? $user['live_city'] . ', ' : '') . $country['name'];
     }
     $user['register_datetime'] = JO_Date::getInstance($user['register_datetime'], 'MM yy')->getDate();
     $time_parts = explode(' ', $user['register_datetime']);
     if (mb_strlen($time_parts[0], 'UTF-8') > 5) {
         $user['register_datetime'] = mb_substr($time_parts[0], 0, 3, 'UTF-8') . '. ' . $time_parts[1];
     }
     if ($user['user_site']) {
         $pos = mb_stripos($user['user_site'], 'http://', 'UTF-8');
         if ($pos === 0) {
             $user['user_site'] = str_replace('http://', '', mb_strtolower($user['user_site'], 'UTF-8'));
         }
         if (strlen($user['user_site']) > 22) {
             $pos = mb_stripos($user['user_site'], '/', 15, 'UTF-8');
             if ($pos !== false) {
                 $user['user_site'] = str_replace('/', '/&#8203;', $user['user_site']);
             }
         }
     }
     $view->badges = self::userBadges($user);
     if ($user['social']) {
         $user['social'] = unserialize($user['social']);
     }
     if ($user['avatar']) {
         $user['avatar'] = $model_images->resize($user['avatar'], JO_Registry::forceGet('user_avatar_width'), JO_Registry::forceGet('user_avatar_height'), true);
     } else {
         $user['avatar'] = 'data/themes/images/noavatar.png';
     }
     $view->user = $user;
     return $view->renderByModule('single_user/author_header', 'users', 'themes');
 }