Beispiel #1
0
 public function rightsideAction()
 {
     $request = $this->getRequest();
     $model_images = new Helper_Images();
     if ($request->getRequest('item_id')) {
         $itemID = $request->getRequest('item_id');
     } elseif ($request->getRequest('comments')) {
         $itemID = $request->getRequest('comments');
     } else {
         $itemID = $request->getRequest('faq');
     }
     $item = Model_Items::get($itemID);
     $user = Model_Users::getUser($item['user_id']);
     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';
     }
     if (JO_Session::get('user_id')) {
         if ($item['user_id'] != JO_Session::get('user_id')) {
             if (Model_Orders::isBuyed($item['id'], JO_Session::get('user_id'))) {
                 $item['is_buyed'] = $this->translate('You have already bought this item. You can download it from <a href="#">here</a>, but if you like you can buy it again.');
                 $replace = WM_Router::create($request->getBaseUrl() . '?controller=users&action=downloads');
                 $item['is_buyed'] = str_replace('#', $replace, $item['is_buyed']);
             }
         } else {
             $item['is_buyed'] = $this->translate('This is one of your files');
         }
     }
     if (JO_Session::get('user_id') && JO_Session::get('user_id') == $item['user_id']) {
         $this->view->owner = true;
     }
     $item['price'] = WM_Currency::format($item['price']);
     if ($item['extended_price']) {
         $item['extended_price'] = WM_Currency::format($item['extended_price']);
     }
     $item['datetime'] = JO_Date::getInstance($item['datetime'], 'd M yy')->getDate();
     $this->view->attributes = Model_Items::getAttributes($item['id']);
     $this->view->attributes_pic = array();
     if ($this->view->attributes) {
         foreach ($this->view->attributes as $k => $v) {
             if ($v['search'] == 'true') {
                 $this->view->attributes[$k]['href'] = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=search&action=attributes/' . urlencode(mb_strtolower($v['category'], 'UTF-8')) . '/' . urlencode(mb_strtolower($v['name'], 'UTF-8')));
             }
             if (!empty($v['photo'])) {
                 $this->view->attributes[$k]['photo'] = 'uploads/attributes/' . $v['photo'];
                 $this->view->attributes_pic[] = $this->view->attributes[$k];
             }
             if (empty($v['name'])) {
                 $this->view->attributes[$k]['name'] = $v['attribute_id'];
             }
         }
     }
     $user['homeimage'] = $model_images->resize($user['homeimage'], JO_Registry::forceGet('user_profile_photo_width'), JO_Registry::forceGet('user_profile_photo_height'), true);
     $user['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']));
     $comments = Model_Comments::getTotal("item_id=" . $item['id'] . ' AND reply_to = 0');
     $item['comments'] = (int) $comments;
     $this->view->user_badges = Helper_Author::userBadges($user);
     if ($item['prepaid_price'] == '0.00') {
         $this->view->prepaid_price = false;
     } else {
         $this->view->prepaid_price = WM_Currency::format($item['prepaid_price']);
     }
     #COLLECTIONS
     $this->view->bookmark_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=add_to_collection');
     $this->view->upload_link = WM_Router::create($request->getBaseUrl() . '?controller=collections&action=upload');
     $this->view->base_url = urlencode($request->getBaseUrl());
     $this->view->full_url = urlencode($request->getFullUrl());
     if (JO_Session::get('user_id')) {
         $this->view->bookcollections = Model_Collections::getByUser(0, 0, JO_Session::get('user_id'));
     }
     $this->view->tags = array();
     if (isset($item['tags'])) {
         foreach ($item['tags'] as $key => $tag) {
             if ($tag) {
                 $this->view->tags[] = array('name' => $tag, 'href' => WM_Router::create($request->getBaseUrl() . '?controller=tags&tag=' . $tag));
             }
         }
     }
     if ($request->getAction() != 'comments') {
         $this->view->comment_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     if ($request->getAction() == 'index') {
         $this->view->is_index = true;
     }
     $this->view->free_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=downloads&item_id=' . $item['id']);
     $this->view->login_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login');
     $user['license'] = unserialize($user['license']);
     $this->view->user = $user;
     $this->view->item = $item;
 }