Exemplo n.º 1
0
 public static function LikeEvent($event_id, $user_id)
 {
     if (!(string) JO_Session::get('user[user_id]')) {
         return false;
     }
     $db = JO_Db::getDefaultAdapter();
     $uf_id = true;
     if (!Model_Events::isLikeEvent($event_id, $user_id)) {
         $db->insert('events_likes', array('user_id' => (string) $user_id, 'date_added' => new JO_Db_Expr('NOW()'), 'event_id' => (string) $event_id));
         $uf_id = $db->lastInsertId();
     }
     /*
     if($uf_id) {
     	$db->update('boards', array(
     		'followers' => new JO_Db_Expr('followers+1')
     	), array('board_id = ?' => (string)$board_id));
     	
     	$db->delete('users_following_ignore', array(
     		'user_id = ?' => (string)JO_Session::get('user[user_id]'),
     		'board_id = ?' => (string)$board_id,
     		'following_id = ?' => (string)$user_id
     	));
     	
     }
     */
     return $uf_id;
 }
Exemplo n.º 2
0
 public function likeAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     if ((int) JO_Session::get('user[user_id]')) {
         $history_user_id = $request->getRequest('userio_id');
         $user_id = JO_Session::get('user[user_id]');
         $event_id = $request->getRequest('event_id');
         if ($user_id) {
             if (Model_Events::isLikeEvent($event_id, $user_id)) {
                 $result = Model_Events::UnLikeEvent($event_id, $user_id);
                 if ($result) {
                     $this->view->ok = $this->translate('Me gusta');
                     $this->view->classs = 'add';
                     Model_History::addHistory($history_user_id, Model_History::UNLIKE_EVENT, $event_id);
                 } else {
                     $this->view->error = true;
                 }
             } else {
                 $result = Model_Events::LikeEvent($event_id, $user_id);
                 if ($result) {
                     $this->view->ok = $this->translate('No me gusta');
                     $this->view->classs = 'remove';
                     Model_History::addHistory($history_user_id, Model_History::LIKE_EVENT, $event_id);
                     /*
                                                 if ($board_info['email_interval'] == 1 && $board_info['follows_email'])
                                                 {
                        $this->view->user_info = $board_info;
                        $this->view->profile_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]'));
                        $this->view->full_name = JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]');
                        $this->view->text_email = $this->translate('now follow you');
                     
                        Model_Email::send(
                                $board_info['email'], JO_Registry::get('noreply_mail'), JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]') . ' ' . $this->translate('follow your'), $this->view->render('follow_user', 'mail')
                        );
                                                 }
                     * 
                     */
                 } else {
                     $this->view->error = true;
                 }
             }
         } else {
             $this->view->error = true;
         }
     } else {
         $this->view->location = WM_Router::create($request->getBaseUrl() . '?controller=landing');
     }
     if ($request->isXmlHttpRequest()) {
         echo $this->renderScript('json');
     } else {
         $this->redirect($request->getServer('HTTP_REFERER'));
     }
 }
Exemplo n.º 3
0
 public static function returnHtmlDetail($event, $banners = false)
 {
     //XPER: función que carga PIN
     static $view = null, $model_images = null, $request = null;
     if ($view === null) {
         $view = JO_View::getInstance();
     }
     if ($model_images === null) {
         $model_images = new Helper_Images();
     }
     if ($request === null) {
         $request = JO_Request::getInstance();
     }
     /*
     $next_pin = Model_Pins::getNextPin($event['event_id']);
     if($next_pin) {
     	$view->next_navigation_pin = WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $next_pin['event_id'] );
     }
     $prev_pin = Model_Pins::getPrevPin($event['event_id']);
     if($prev_pin) {
     	$view->prev_navigation_pin = WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $prev_pin['event_id'] );
     }
     */
     $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_B');
     if ($image) {
         $event['thumb'] = $image['image'];
         $event['thumb_width'] = $image['width'];
         $event['thumb_height'] = $image['height'];
         $event['original_image'] = $image['original'];
     } else {
         JO_Action::getInstance()->forward('error', 'error404');
     }
     $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_D');
     if ($image) {
         $event['popup'] = $image['image'];
         $event['popup_width'] = $image['width'];
         $event['popup_height'] = $image['height'];
         $event['original_image'] = $image['original'];
     } else {
         //JO_Action::getInstance()->forward('error', 'error404');
         $image = call_user_func(array(self::formatUploadModule($event['store']), 'getEventImage'), $event, '_B');
         if ($image) {
             $event['popup'] = $image['image'];
             $event['popup_width'] = $image['width'];
             $event['popup_height'] = $image['height'];
             $event['original_image'] = $image['original'];
         }
     }
     $event_description = self::descriptionFix($event['description']);
     $event['real_description'] = self::descriptionFix($event['description']);
     $event['description'] = self::descriptionFix($event['description']);
     $event['href'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']);
     //$event['date_event'] = Model_Events::cambiafyh_espanol($event['date_event']);
     $event["sport_category"] = Model_Boards::getCategoryTitle($event["sport_category"]);
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_user_id' => $event["user_id"]);
     $users = Model_Users::getUsers($data);
     if ($users) {
         $event['fullname'] = $users[0]["fullname"];
         $event['descriptionUser'] = $users[0]["description"];
         $avataruser = Helper_Uploadimages::avatar($users[0], '_B');
         $event['avataruser'] = $avataruser['image'];
         $event['userHref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']);
         $href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']);
     }
     $event['pinmarklet_href'] = WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . JO_Registry::get('page_pinmarklet'));
     //$event['onto_href'] = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $event['user_id'] . '&board_id=' . $event['board_id'] );
     //$event['price_formated'] = WM_Currency::format($event['price']);
     // esto es del autor del evento
     /*
     		
     		$view->author = $event['user_id'];
     		
     		$avatar = Helper_Uploadimages::avatar($event['user_id'], '_A');
     		$view->author['avatar'] = $avatar['image'];
     		
     		$view->author['profile'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id'] );
     		
     * 
     * 
     */
     //comentarios
     $view->comments = array();
     if ($event['latest_comments']) {
         foreach ($event['latest_comments'] as $key => $comment) {
             if (!isset($comment['user']['store'])) {
                 unset($event['latest_comments'][$key]);
                 continue;
             }
             $avatar = Helper_Uploadimages::avatar($comment['user'], '_A');
             $comment['user']['avatar'] = $avatar['image'];
             $comment['user']['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $comment['user_id']);
             $comment['delete'] = '';
             if (!Model_Events::commentIsReported($comment['comment_id'])) {
                 $comment['report'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=reportComment&comment_id=' . $comment['comment_id']);
             } else {
                 $comment['report'] = '';
             }
             if (JO_Session::get('user[user_id]')) {
                 if (JO_Session::get('user[is_admin]') || JO_Session::get('user[user_id]') == $comment['user_id']) {
                     $comment['delete'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=deleteComment&comment_id=' . $comment['comment_id']);
                 }
             }
             $view->comments[] = $comment;
         }
     }
     $view->get_user_friends = WM_Router::create($request->getBaseUrl() . '?controller=users&action=friends');
     $view->totalFollow = WM_Router::create($request->getBaseUrl() . '?controller=events&action=totalFollow');
     // no se pa que vale
     /*
     		$view->via = array();
     		$view->via_repin = array();
     		if($event['via'] && $event['user_via']) {
     			$view->via = array(
     				'profile' => WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['via'] ),
     				'fullname' => $event['user_via']['fullname']
     			);
     		}
     		
     		$view->replin_info = false;
     		if($request->isXmlHttpRequest()) {
     			$view->target_repin = false;
     			if($event['repin_from']) {
     				$event_repin = Model_Pins::getPin($event['repin_from']);
     				if($event_repin) {
     					$view->source = array();
     					$view->source['source'] = $event_repin['board'];
     					$event['from'] = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $event_repin['user_id'] . '&board_id=' . $event_repin['board_id'] );
     					$view->target_repin = true;
     				} else {
     					$view->source = Model_Source::getSource($event['source_id']);
     				}
     			} else {
     				$view->source = Model_Source::getSource($event['source_id']);
     			}
     		} else {
     			$view->source = Model_Source::getSource($event['source_id']);
     			
     			
     			if($event['repin_from']) {
     				$repina = Model_Pins::getPin($event['repin_from']);
     				if($repina) {
     					$view->replin_info = array(
     						'pin_href' => WM_Router::create( $request->getBaseUrl() . '?controller=pin&event_id=' . $event['repin_from'] ),
     						'profile' => WM_Router::create( $request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $repina['user_id'] ),
     						'fullname' => $repina['user']['fullname']
     					);
     				}
     			}
     			
     		}
     		if($event['from'] && !preg_match('/^https?:\/\//',$event['from'])) {
     			$event['from'] = 'http://' . $event['from'];
     		}
     		if($event['from_repin'] && !preg_match('/^https?:\/\//',$event['from_repin'])) {
     			$event['from_repin'] = 'http://' . $event['from_repin'];
     		}
     		
     		$event['onto_board'] = $event['onto_board2'] = array();
     		$event['originally_pinned'] = $event['originally_pinned2'] = array();
     */
     /*
     if($request->isXmlHttpRequest()) {
     	$event['onto_board'] = self::getBoardPins($event['board_id']);
     	$event['originally_pinned'] = self::getOriginallyPinned( $event['via']?$event['via']:$event['user_id'] ); 
     } else {
     	$event['onto_board2'] = self::getBoardPins($event['board_id']);
     	$event['originally_pinned2'] = self::getOriginallyPinned( $event['via']?$event['via']:$event['user_id'] );
     }
     
     if($view->source && $request->isXmlHttpRequest()) {
     	$event['source_pins'] = self::getSourcePins($event['source_id']);
     } else {
     	$event['source_pins'] = array();
     }
     
     $event['boardIsFollow'] = Model_Users::isFollow(array(
     	'board_id' => $event['board_id']
     ));
     
     $event['userIsFollow'] = Model_Users::isFollowUser($event['user_id']);
     if($event['via']) {
     	$event['userViaIsFollow'] = Model_Users::isFollowUser($event['via']);
     } else {
     	$event['userViaIsFollow'] = Model_Users::isFollowUser($event['user_id']);
     }
     
     $event['userFollowIgnore'] = $event['user_id'] == JO_Session::get('user[user_id]');
     $event['userViaFollowIgnore'] = ($event['via']?$event['via']:$event['user_id']) == JO_Session::get('user[user_id]');
     
     $view->follow = WM_Router::create( $request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $event['user_id'] . '&board_id=' . $event['board_id'] );
     $view->follow_user = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['user_id'] );
     if($event['via']) {
     	$view->follow_user_via = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['via'] );
     } else {
     	$view->follow_user_via = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $event['user_id'] );
     }
     
     $view->get_user_friends = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=friends' );
     
     if(JO_Session::get('user[user_id]')) {
     	$view->enable_follow = $event['user_id'] != JO_Session::get('user[user_id]');
     } else {
     	$view->enable_follow = false;
     }
     */
     if (JO_Session::get('user[user_id]')) {
         $event['url_like'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event['event_id']);
         $event['url_repin'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=repin&event_id=' . $event['event_id']);
         $event['url_comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event['event_id']);
         $event['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event['event_id']);
         $event['edit'] = JO_Session::get('user[user_id]') == $event['user_id'] ? WM_Router::create($request->getBaseUrl() . '?controller=events&action=events&event_id=' . $event['event_id']) : false;
     } else {
         $event['url_like'] = $event['url_repin'] = $event['url_comment'] = $event['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=landing');
         $event['edit'] = false;
     }
     /*
     $likes = self::getPinLikes($event['event_id']);
     $event['likes'] = $likes['data'];
     $event['likes_total'] = $likes['total'];
     
     $event['repins'] = self::getRePins($event['event_id']);
     
     $event['pinIsReported'] = Model_Pins::pinIsReported($event['event_id']);
     
     $date_dif = array_shift( WM_Date::dateDiff($event['date_added'], time()) );
     $event['date_dif'] = $date_dif;
     */
     $view->loged = JO_Session::get('user[user_id]');
     $view->owner = JO_Session::get('user[user_id]') == $event["user_id"];
     $view->site_name = JO_Registry::get('site_name');
     if ($view->loged) {
         $avatar = Helper_Uploadimages::avatar(JO_Session::get('user'), '_A');
         $view->self_avatar = $avatar['image'];
         $view->self_profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $view->loged);
         $view->self_fullname = JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]');
     }
     /*
     if($event['is_video']) {
     	$auto = new Helper_AutoEmbed();
     	if( $event['repin_from'] && $auto->parseUrl($event['from_repin']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     	} else {
     		if( $auto->parseUrl($event['from']) ) {
     			$auto->setWidth('100%');
     			$auto->setHeight('350');
     			$event['video_code'] = $auto->getEmbedCode();
     			$attr = $auto->getObjectAttribs();
     			$event['thumb_width'] = $attr['width'];
     			$event['thumb_height'] = $attr['height'];
     		} else {
     			$event['is_video'] = false;
     		}
     	}
     } else 
                       {
     
     	$auto = new Helper_AutoEmbed();
     	if( $event['repin_from'] && $auto->parseUrl($event['from_repin']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     		$event['is_video'] = true;
     	} else if( $auto->parseUrl($event['from']) ) {
     		$auto->setWidth('100%');
     		$auto->setHeight('350');
     		$event['video_code'] = $auto->getEmbedCode();
     		$attr = $auto->getObjectAttribs();
     		$event['thumb_width'] = $attr['width'];
     		$event['thumb_height'] = $attr['height'];
     		$event['is_video'] = true;
     	} else {
     		$event['is_video'] = false;
     	}
     }
     */
     $view->event_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']);
     //WM_Router::create( $request->getBaseUrl() . '?controller=events&event_id=' . $event['event_id'] );
     $view->login_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login&next=' . urlencode($event['href']));
     $view->like_event = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event['event_id'] . '&userio_id=' . $event['user_id']);
     $view->eventIsLike = Model_Events::isLikeEvent($event['event_id'], JO_Session::get('user[user_id]'));
     $view->editEvent_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=add?event_id=' . $event['event_id']);
     $view->follow_event = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&event_id=' . $event['event_id'] . '&userio_id=' . $event['user_id']);
     $view->eventIsFollow = Model_Events::isFollowEvent($event['event_id'], JO_Session::get('user[user_id]'));
     //Model_Pins::updateViewed($event['event_id']);
     JO_Layout::getInstance()->meta_title = $event['eventname'] . ' - ' . strip_tags(html_entity_decode($event_description));
     JO_Layout::getInstance()->placeholder('pin_url', $view->event_url);
     JO_Layout::getInstance()->placeholder('pin_description', $event_description);
     $params = array();
     $params['content'] = html_entity_decode($event_description . ' ' . $event['eventname'], ENT_QUOTES, 'UTF-8');
     //page content
     $keywords = new WM_Keywords($params);
     $get_keywords = $keywords->get_keywords();
     if ($get_keywords) {
         JO_Layout::getInstance()->placeholder('keywords', $get_keywords);
     }
     JO_Layout::getInstance()->placeholder('pin_image', $event['thumb']);
     JO_Layout::getInstance()->placeholder('board_title', $event['eventname']);
     /*
     $view->banners = array();
     if($banners) {
     	foreach($banners AS $banner1) {
     		foreach($banner1 AS $e) {
     			$e['html'] = html_entity_decode($e['html']);
     			$view->banners[] = $e;
     		}
     	}
     }
     */
     $view->event = $event;
     return $view->render('eventBoxDetail', 'events');
 }
Exemplo n.º 4
0
 public function activityAction()
 {
     $request = $this->getRequest();
     $user_data = $this->profileHelp();
     $this->setViewChange('profile');
     $this->view->active = 'activity';
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $this->view->boards = '';
     $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'sort' => 'DESC', 'order' => 'history_id');
     $history = Model_History::getHistory($data, 'from_user_id', $user_data['user_id']);
     if ($history) {
         $view = JO_View::getInstance();
         $view->loged = JO_Session::get('user[user_id]');
         $model_images = new Helper_Images();
         foreach ($history as $key => $data) {
             if ($data['history_action'] == Model_History::REPIN) {
                 $pin_data = Model_Pins::getPin($data['pin_id']);
                 if ($pin_data) {
                     $pin_data['history_id'] = $data['history_id'];
                     $pin_data['history_action'] = 'repin-box';
                     $userdata = Model_Users::getUser($data['to_user_id']);
                     $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']);
                     $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']);
                     $view->set_activity_title = sprintf($this->translate('Repinned to %s via %s.'), '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>', '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>');
                     $view->date_dif = $data['date_dif'];
                     $this->view->boards .= Helper_Pin::returnHtml($pin_data);
                 }
             } elseif ($data['history_action'] == Model_History::ADDPIN) {
                 $pin_data = Model_Pins::getPin($data['pin_id']);
                 if ($pin_data) {
                     $pin_data['history_id'] = $data['history_id'];
                     $pin_data['history_action'] = 'addpin-box';
                     $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']);
                     $view->set_activity_title = sprintf($this->translate('Pinned to %s.'), '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>');
                     $view->date_dif = $data['date_dif'];
                     $this->view->boards .= Helper_Pin::returnHtml($pin_data);
                 }
             } elseif ($data['history_action'] == Model_History::LIKEPIN) {
                 $pin_data = Model_Pins::getPin($data['pin_id']);
                 if ($pin_data) {
                     $pin_data['history_id'] = $data['history_id'];
                     $pin_data['history_action'] = 'likepin-box';
                     $userdata = Model_Users::getUser($pin_data['user_id']);
                     $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']);
                     $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']);
                     $view->set_activity_title = sprintf($this->translate("Liked %s's pin on %s."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>');
                     $view->date_dif = $data['date_dif'];
                     $this->view->boards .= Helper_Pin::returnHtml($pin_data);
                 }
             } elseif ($data['history_action'] == Model_History::UNLIKEPIN) {
                 $pin_data = Model_Pins::getPin($data['pin_id']);
                 if ($pin_data) {
                     $pin_data['history_id'] = $data['history_id'];
                     $pin_data['history_action'] = 'unlikepin-box';
                     $userdata = Model_Users::getUser($pin_data['user_id']);
                     $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']);
                     $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']);
                     $view->set_activity_title = sprintf($this->translate("Unliked %s's pin on %s."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>');
                     $view->date_dif = $data['date_dif'];
                     $this->view->boards .= Helper_Pin::returnHtml($pin_data);
                 }
             } elseif ($data['history_action'] == Model_History::COMMENTPIN) {
                 $pin_data = Model_Pins::getPin($data['pin_id']);
                 if ($pin_data) {
                     $pin_data['history_id'] = $data['history_id'];
                     $pin_data['history_action'] = 'commentpin-box';
                     $userdata = Model_Users::getUser($pin_data['user_id']);
                     $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']);
                     $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']);
                     $view->set_activity_title = sprintf($this->translate("Commented on %s's pin and said \"%s\"."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', JO_Utf8::splitText($data['comment'], 60, '...'));
                     $view->date_dif = $data['date_dif'];
                     $this->view->boards .= Helper_Pin::returnHtml($pin_data);
                 }
             } elseif ($data['history_action'] == Model_History::ADDBOARD) {
                 $board = Model_Boards::getBoard($data['board_id']);
                 if ($board) {
                     $board['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']);
                     $board['thumbs'] = array();
                     /* for( $i = 0; $i < min(9, count($board['pins_array'])); $i ++) {
                        $image = isset( $board['pins_array'][$i] ) ? $board['pins_array'][$i]['image'] : false;
                        $board['thumbs'][] = $model_images->resize($image, 60, 60, true);
                        } */
                     $get_big = false;
                     for ($i = 0; $i < 5; $i++) {
                         $image = isset($board['pins_array'][$i]) ? $board['pins_array'][$i]['image'] : false;
                         if ($image) {
                             if ($get_big) {
                                 $size = '_A';
                             } else {
                                 $size = '_C';
                                 $get_big = true;
                             }
                             $data_img = Helper_Uploadimages::pin($board['pins_array'][$i], $size);
                             if ($data_img) {
                                 $board['thumbs'][] = $data_img['image'];
                             } else {
                                 $board['thumbs'][] = false;
                             }
                         } else {
                             $board['thumbs'][] = false;
                         }
                     }
                     $board['edit'] = false;
                     if ($board['user_id'] == JO_Session::get('user[user_id]')) {
                         $board['edit'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=edit&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']);
                     }
                     $board['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board['board_id']));
                     $board['userFollowIgnore'] = $board['user_id'] != JO_Session::get('user[user_id]');
                     $board['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']);
                     $board['history_action'] = 'addboard-box';
                     $view->board = $board;
                     $view->set_activity_title = $this->translate('Created');
                     $this->view->boards .= $view->render('box', 'boards');
                 }
             } else {
                 $data['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $data['to_user_id']);
                 $avatar = Helper_Uploadimages::avatar($data['user'], '_B');
                 $data['thumb'] = $avatar['image'];
                 $data['thumb_width'] = $avatar['width'];
                 $data['thumb_height'] = $avatar['height'];
                 if (!@getimagesize($data['thumb'])) {
                     $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180);
                     $data['thumb_width'] = $model_images->getSizes('width');
                     $data['thumb_height'] = $model_images->getSizes('height');
                 }
                 $view->history = $data;
                 if ($data['history_action'] == Model_History::FOLLOW_USER) {
                     $view->history['userIsFollow'] = Model_Users::isFollowUser($view->history['to_user_id']);
                     $view->history['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $view->history['to_user_id']);
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['avatar'] = $avatar['image'];
                     $this->view->boards .= $view->render('history/follow_user', 'users');
                 } elseif ($data['history_action'] == Model_History::UNFOLLOW_USER) {
                     $view->history['userIsFollow'] = Model_Users::isFollowUser($view->history['to_user_id']);
                     $view->history['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $view->history['to_user_id']);
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['avatar'] = $avatar['image'];
                     $this->view->boards .= $view->render('history/unfollow_user', 'users');
                 } elseif ($data['history_action'] == Model_History::FOLLOW) {
                     $board_info = Model_Boards::getBoard($data['board_id']);
                     if ($board_info) {
                         $board_info['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board_info['board_id']));
                         $board_info['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']);
                         $board_info['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']);
                         $view->history['fullname'] = $data['user']['fullname'];
                         $view->history['avatar'] = $avatar['image'];
                         $view->history['board'] = $board_info;
                         $this->view->boards .= $view->render('history/follow_board', 'users');
                     }
                 } elseif ($data['history_action'] == Model_History::UNFOLLOW) {
                     $board_info = Model_Boards::getBoard($data['board_id']);
                     if ($board_info) {
                         $board_info['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board_info['board_id']));
                         $board_info['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']);
                         $board_info['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']);
                         $view->history['fullname'] = $data['user']['fullname'];
                         $view->history['avatar'] = $avatar['image'];
                         $view->history['board'] = $board_info;
                         $this->view->boards .= $view->render('history/unfollow_board', 'users');
                     }
                 } elseif ($data['history_action'] == Model_History::LIKEUSER) {
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['avatar'] = $avatar['image'];
                     $view->history['userIsLike'] = Model_Users::isLikeUser($view->history['to_user_id']);
                     $view->history['like_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id']);
                     $this->view->boards .= $view->render('history/like_user', 'users');
                 } elseif ($data['history_action'] == Model_History::UNLIKEUSER) {
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['avatar'] = $avatar['image'];
                     $view->history['userIsLike'] = Model_Users::isLikeUser($view->history['to_user_id']);
                     $view->history['like_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id']);
                     $this->view->boards .= $view->render('history/unlike_user', 'users');
                 } elseif ($data['history_action'] == Model_History::COMMENTUSER) {
                     $view->history['href'] = $data['href'];
                     $view->history['avatar'] = $avatar['image'];
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['text_type'] = $data['text_type'];
                     $view->history['comment'] = $data['comment'];
                     $view->history['date_added'] = $data['date_added'];
                     $view->history['value'] = $data['date_dif']['value'];
                     $view->history['key'] = $data['date_dif']['key'];
                     $this->view->boards .= $view->render('history/history', 'users');
                     //$view->history['comment_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] );
                     //$this->view->boards .= $view->render('history/comment_user', 'users');
                 } elseif ($data['history_action'] == Model_History::MESSAGEUSER) {
                     $view->history['href'] = $data['href'];
                     $view->history['avatar'] = $avatar['image'];
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['text_type'] = $data['text_type'];
                     $view->history['comment'] = $data['comment'];
                     $view->history['date_added'] = $data['date_added'];
                     $view->history['value'] = $data['date_dif']['value'];
                     $view->history['key'] = $data['date_dif']['key'];
                     $this->view->boards .= $view->render('history/history', 'users');
                     //$view->history['messageUser'] = Model_Users::isLikeUser($view->history['to_user_id']);
                     //$view->history['message_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] );
                     //$this->view->boards .= $view->render('history/message_user', 'users');
                 } elseif ($data['history_action'] == Model_History::UNMESSAGEUSER) {
                     $view->history['href'] = $data['href'];
                     $view->history['avatar'] = $avatar['image'];
                     $view->history['fullname'] = $data['user']['fullname'];
                     $view->history['text_type'] = $data['text_type'];
                     $view->history['comment'] = $data['comment'];
                     $view->history['date_added'] = $data['date_added'];
                     $view->history['value'] = $data['date_dif']['value'];
                     $view->history['key'] = $data['date_dif']['key'];
                     $this->view->boards .= $view->render('history/history', 'users');
                     //$view->history['unmessage_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] );
                     //$this->view->boards .= $view->render('history/unmessage_user', 'users');
                 } elseif ($data['history_action'] == Model_History::FOLLOW_EVENT) {
                     $dataEvents = array('filter_event_id' => $view->history['pin_id']);
                     $events = Model_Events::getEvent($dataEvents);
                     $avatar = Helper_Uploadimages::avatar($events, '_B');
                     $events['avatar'] = $avatar['image'];
                     $data['thumb'] = $avatar['image'];
                     $data['thumb_width'] = $avatar['width'];
                     $data['thumb_height'] = $avatar['height'];
                     if (!@getimagesize($data['thumb'])) {
                         $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180);
                         $data['thumb_width'] = $model_images->getSizes('width');
                         $data['thumb_height'] = $model_images->getSizes('height');
                     }
                     $view->history = $data;
                     $view->history['eventIsFollow'] = Model_Events::isFollowEvent($view->history['pin_id'], $view->history['to_user_id']);
                     $view->history['follow_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']);
                     $view->history['fullname'] = $events['eventname'];
                     $view->history['avatar'] = $events['avatar'];
                     $this->view->boards .= $view->render('history/follow_event', 'users');
                 } elseif ($data['history_action'] == Model_History::UNFOLLOW_EVENT) {
                     $dataEvents = array('filter_event_id' => $view->history['pin_id']);
                     $events = Model_Events::getEvent($dataEvents);
                     $avatar = Helper_Uploadimages::avatar($events, '_B');
                     $events['avatar'] = $avatar['image'];
                     $data['thumb'] = $avatar['image'];
                     $data['thumb_width'] = $avatar['width'];
                     $data['thumb_height'] = $avatar['height'];
                     if (!@getimagesize($data['thumb'])) {
                         $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180);
                         $data['thumb_width'] = $model_images->getSizes('width');
                         $data['thumb_height'] = $model_images->getSizes('height');
                     }
                     $view->history = $data;
                     $view->history['eventIsFollow'] = Model_Events::isFollowEvent($view->history['pin_id'], $view->history['to_user_id']);
                     $view->history['follow_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']);
                     $view->history['fullname'] = $events['eventname'];
                     $view->history['avatar'] = $events['avatar'];
                     $this->view->boards .= $view->render('history/unfollow_event', 'users');
                 } elseif ($data['history_action'] == Model_History::LIKE_EVENT) {
                     $dataEvents = array('filter_event_id' => $view->history['pin_id']);
                     $events = Model_Events::getEvent($dataEvents);
                     $avatar = Helper_Uploadimages::avatar($events, '_B');
                     $events['avatar'] = $avatar['image'];
                     $data['thumb'] = $avatar['image'];
                     $data['thumb_width'] = $avatar['width'];
                     $data['thumb_height'] = $avatar['height'];
                     if (!@getimagesize($data['thumb'])) {
                         $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180);
                         $data['thumb_width'] = $model_images->getSizes('width');
                         $data['thumb_height'] = $model_images->getSizes('height');
                     }
                     $view->history = $data;
                     $view->history['eventIsLike'] = Model_Events::isLikeEvent($view->history['pin_id'], $view->history['to_user_id']);
                     $view->history['like_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']);
                     $view->history['fullname'] = $events['eventname'];
                     $view->history['avatar'] = $events['avatar'];
                     $this->view->boards .= $view->render('history/like_event', 'users');
                 } elseif ($data['history_action'] == Model_History::UNLIKE_EVENT) {
                     $events = Model_Events::getEvent($dataEvents);
                     $avatar = Helper_Uploadimages::avatar($events, '_B');
                     $events['avatar'] = $avatar['image'];
                     $data['thumb'] = $avatar['image'];
                     $data['thumb_width'] = $avatar['width'];
                     $data['thumb_height'] = $avatar['height'];
                     if (!@getimagesize($data['thumb'])) {
                         $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180);
                         $data['thumb_width'] = $model_images->getSizes('width');
                         $data['thumb_height'] = $model_images->getSizes('height');
                     }
                     $view->history = $data;
                     $view->history['eventIsLike'] = Model_Events::isLikeEvent($view->history['pin_id'], $view->history['to_user_id']);
                     $view->history['like_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']);
                     $dataEvents = array('filter_event_id' => $view->history['pin_id']);
                     $view->history['fullname'] = $events['eventname'];
                     $view->history['avatar'] = $events['avatar'];
                     $this->view->boards .= $view->render('history/unlike_event', 'users');
                 }
             }
         }
     }
     $agendas = Model_Users::getUserAgenda(array('filter_user_id' => $user_data['user_id']));
     $this->view->has_agendas = false;
     $this->view->agendas_users = "";
     if ($agendas) {
         $this->view->has_agendas = true;
         foreach ($agendas as $agenda) {
             $agenda['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agendaPopupDelete&agenda_id=' . $agenda['agenda_id'] . '&user_id=' . $user_data['user_id']);
             $this->view->agenda = $agenda;
             $this->view->agendas_users .= $this->view->render('agenda', 'users');
         }
     }
     $session_user = JO_Session::get('user[user_id]');
     $this->view->popup_agenda = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agendaPopup&user_id=' . $user_data['user_id']);
     //no mover de esta ubicación
     $messages = Model_Users::getUserMessages(array('start' => 0, 'limit' => 100, 'filter_user_id' => $user_data['user_id'], 'idPadre' => 0));
     $this->view->has_messages = false;
     $this->view->messages_users = "";
     if ($messages) {
         $this->view->has_messages = true;
         foreach ($messages as $message) {
             $avatar = Helper_Uploadimages::avatar($message, '_A');
             $message['avatar'] = $avatar['image'];
             $message['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $message['user_id']);
             $message['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopupDelete&message_id=' . $message['message_id'] . '&user_id=' . $user_data['user_id']);
             $message['hrefResponder'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=' . $message['message_id']);
             $this->view->message = $message;
             $this->view->messages_users .= $this->view->render('message', 'users');
             //ahora vamos a consultar las respuestas a este:
             $messagesHijos = Model_Users::getUserMessages(array('start' => 0, 'limit' => 100, 'filter_user_id' => $user_data['user_id'], 'idPadre' => $message['message_id']));
             if ($messagesHijos) {
                 foreach ($messagesHijos as $messageHijo) {
                     $avatar = Helper_Uploadimages::avatar($messageHijo, '_A');
                     $messageHijo['avatar'] = $avatar['image'];
                     $messageHijo['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $messageHijo['user_id']);
                     $messageHijo['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopupDelete&message_id=' . $messageHijo['message_id'] . '&user_id=' . $user_data['user_id']);
                     $messageHijo['hrefResponder'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=' . $messageHijo['message_id']);
                     $this->view->message = $messageHijo;
                     $this->view->messages_users .= $this->view->render('message', 'users');
                 }
             }
         }
     }
     $session_user = JO_Session::get('user[user_id]');
     $this->view->popup_messages = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=0');
     //$this->view->popup_activate = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=activatePopup'); //&user_from=' . $session_user . '&user_to=' . $user_data['user_id'].'&board_user='******'user_id'] .'&message_from_id=0'  );
     //$this->view->popup_activate = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=activateDetail'); //&user_from=' . $session_user . '&user_to=' . $user_data['user_id'].'&board_user='******'user_id'] .'&message_from_id=0'  );
     $_SESSION["activate_url"] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]'));
     $this->view->popup_activate = WM_Router::create($request->getBaseUrl() . '?controller=users&action=activate');
     $this->view->search_url = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced?id=activate');
     //$this->view->deportes = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=deportes');
     $this->view->addMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=create');
     $this->view->stateMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=state');
     $this->view->viewMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=view');
     $activate = Model_Users::getActivateUser(JO_Session::get('user[user_id]'));
     if ($activate) {
         $this->view->userIsActivate = $activate["activate"];
     }
     if ($user_data['type_user']) {
         $this->view->userCanActivate = Model_Users::getUserTypeNotOthers($user_data['type_user']);
     }
     if (JO_Registry::get('isMobile')) {
         $this->view->urlagenda = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agenda&user_id=' . $user_data['user_id']);
         $this->view->urlmensajes = WM_Router::create($request->getBaseUrl() . '?controller=users&action=mensajes&user_id=' . $user_data['user_id']);
     }
     if ($request->isXmlHttpRequest()) {
         echo $this->view->boards;
         $this->noViewRenderer(true);
     } else {
         $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part');
     }
 }