示例#1
0
 private function profileHelp()
 {
     $request = $this->getRequest();
     $user_data = Model_Users::getUser($request->getRequest('user_id'));
     if (!$user_data) {
         $this->forward('error', 'error404');
     }
     if (!$user_data['facebook_connect']) {
         $user_data['facebook_id'] = 0;
     }
     if (!$user_data['twitter_connect']) {
         $user_data['twitter_id'] = 0;
     }
     if ($user_data['location'] == 'Introduce una ubicación') {
         $user_data['location'] = '';
     }
     JO_Registry::set('rss_feed', array('title' => $user_data['fullname'] . ' (' . $user_data['username'] . ') ' . sprintf($this->translate('on %s'), JO_Registry::get('site_name')), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id'] . '&feed')));
     $this->getLayout()->meta_title = $user_data['fullname'] . ' (' . $user_data['username'] . ') ' . sprintf($this->translate('on %s'), JO_Registry::get('site_name'));
     $avatar = Helper_Uploadimages::avatar($user_data, '_B');
     $user_data['avatar'] = $avatar['image'];
     $user_data['image_href'] = $user_data['avatar'];
     if ($user_data['user_id'] == JO_Session::get('user[user_id]')) {
         $user_data['image_href'] = WM_Router::create($request->getBaseUrl() . '?controller=settings');
     }
     $user_data['imageLikes'] = Model_Pins::likesPins($user_data['user_id']);
     $this->view->active = 'boards';
     if ($user_data['website'] && !preg_match('/^https?:\\/\\//', $user_data['website'])) {
         $user_data['website'] = 'http://' . $user_data['website'];
     }
     $this->view->userdata = $user_data;
     $this->view->userdata['following'] = Model_Users::sumFollowing($this->view->userdata['user_id']);
     $this->getLayout()->meta_title = $user_data['fullname'] . ' (' . $user_data['username'] . ') ' . sprintf($this->translate('on %s'), JO_Registry::get('site_name'));
     $this->view->self_profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id']);
     $this->view->user_pins = WM_Router::create($request->getBaseUrl() . '?controller=users&action=pins&user_id=' . $user_data['user_id']);
     $this->view->user_pins_likes = WM_Router::create($request->getBaseUrl() . '?controller=users&action=pins&user_id=' . $user_data['user_id'] . '&filter=likes');
     $this->view->settings = WM_Router::create($request->getBaseUrl() . '?controller=settings');
     $this->view->user_activity = WM_Router::create($request->getBaseUrl() . '?controller=users&action=activity&user_id=' . $user_data['user_id']);
     $this->view->user_events = WM_Router::create($request->getBaseUrl() . '?controller=users&action=events&user_id=' . $user_data['user_id']);
     $this->view->user_followers = WM_Router::create($request->getBaseUrl() . '?controller=users&action=followers&user_id=' . $user_data['user_id']);
     $this->view->user_following = WM_Router::create($request->getBaseUrl() . '?controller=users&action=following&user_id=' . $user_data['user_id']);
     $this->view->user_likers = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likers&user_id=' . $user_data['user_id']);
     $this->view->user_liking = WM_Router::create($request->getBaseUrl() . '?controller=users&action=liking&user_id=' . $user_data['user_id']);
     $this->view->edit_description = WM_Router::create($request->getBaseUrl() . '?controller=users&action=editDescription');
     $this->view->edit_agenda = WM_Router::create($request->getBaseUrl() . '?controller=users&action=editAgenda');
     $this->view->enable_edit = JO_Session::get('user[user_id]') == $user_data['user_id'];
     $this->view->order_boards = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=sort_order');
     $this->view->reload_page = $request->getFullUrl();
     if (JO_Session::get('user[user_id]') && $user_data['user_id'] != JO_Session::get('user[user_id]')) {
         $this->view->userIsFollow = Model_Users::isFollowUser($user_data['user_id']);
         $this->view->follow_user = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $user_data['user_id']);
         $this->view->userIsLike = Model_Users::isLikeUser($user_data['user_id']);
         $this->view->like_user = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $user_data['user_id']);
     } else {
         $this->view->userIsFollow = "";
         $this->view->follow_user = "";
         $this->view->userIsLike = "";
         $this->view->like_user = "";
     }
     $this->view->class_contaner = $request->getAction();
     $data = array('start' => 0, 'limit' => 3, 'sort' => 'DESC', 'order' => 'history_id', 'filter_history_action' => Model_History::REPIN);
     $history = Model_History::getHistory($data, 'from_user_id', $user_data['user_id']);
     $this->view->history_data = array();
     $this->view->title_right = $this->translate('Repins from');
     if (!$history) {
         $this->view->title_right = $this->translate('Following');
         $data['filter_history_action'] = Model_History::FOLLOW_USER;
         $history = Model_History::getHistory($data, 'from_user_id', $user_data['user_id']);
         $this->view->title_right = $this->translate('liking');
         $data['filter_history_action'] = Model_History::LIKEUSER;
         $history = Model_History::getHistory($data, 'from_user_id', $user_data['user_id']);
     }
     if ($history) {
         $model_images = new Helper_Images();
         foreach ($history as $r) {
             if (!isset($r['user']['store'])) {
                 continue;
             }
             $avatar = Helper_Uploadimages::avatar($r['user'], '_B');
             $this->view->history_data[] = array('title' => $r['user']['fullname'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $r['user']['user_id']), 'thumb' => $avatar['image']);
         }
     }
     return $user_data;
 }