private function getEventStat($event_id) { $result = Model_Events::getEvent($event_id, Model_Users::$allowed_fields); if (!$result) { return false; } $request = $this->getRequest(); $result['stats'] = array(); $result['stats']['likes'] = ''; $result['stats']['comments'] = ''; $result['stats']['repins'] = ''; return $result; }
public function commentsAction() { $request = $this->getRequest(); $event_id = $request->getRequest('filter_id'); $event_info = Model_Events::getEvent($event_id); if (!$event_info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/events/'); } $this->view->comments = Model_Events::getComments(array('filter_event_id' => $event_id, 'sort' => 'ASC', 'order' => 'events_comments.comment_id')); }
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'); } }