public function indexAction() { // var_dump( htmlspecialchars('⚐') );exit; $request = $this->getRequest(); $pin_id = $request->getRequest('pin_id'); $pin_info = Model_Pins::getPin($pin_id); if (!$pin_info) { $this->forward('error', 'error404'); } if ($request->isPost()) { $data = $request->getParams(); $write_comment = $request->getPost('write_comment'); if (JO_Session::get('user[user_id]') && $request->issetPost('friends') && is_array($request->getPost('friends'))) { foreach ($request->getPost('friends') as $user_id => $fullname) { if (Model_Users::isFriendUser($user_id, JO_Session::get('user[user_id]'))) { $profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_id); $write_comment = preg_replace('/\\@' . $fullname . '/i', ' <a class="link comment-user-profile" href="' . $profile . '">@' . $fullname . '</a> ', $write_comment); } } } $data['write_comment'] = $write_comment; if ($request->isXmlHttpRequest()) { if (JO_Session::get('user[user_id]')) { $result = Model_Pins::addComment($data, $pin_info['latest_comments'], Model_Users::$allowed_fields); $this->view = JO_View::getInstance()->reset(); if ($result) { $avatar = Helper_Uploadimages::avatar($result['user'], '_A'); $result['user']['avatar'] = $avatar['image']; $result['user']['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $result['user_id']); $this->view->ok = true; $result['pin'] = self::getPinStat($pin_id); if (JO_Session::get('user[user_id]')) { if (JO_Session::get('user[is_admin]') || JO_Session::get('user[user_id]') == $result['user_id']) { $result['delete_comment'] = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=deleteComment&comment_id=' . $result['comment_id']); } } if ($request) { Model_History::addHistory($pin_info['user_id'], Model_History::COMMENTPIN, $pin_id, 0, $request->getPost('write_comment')); if ($pin_info['user']['email_interval'] == 1 && $pin_info['user']['comments_email']) { $this->view->user_info = $pin_info['user']; $this->view->text_email = $this->translate('comment your'); $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->pin_href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin_id); Model_Email::send($pin_info['user']['email'], JO_Registry::get('noreply_mail'), JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]') . ' ' . $this->translate('comment your pin'), $this->view->render('comment_pin', 'mail')); } } $this->view->comment = $result; } else { $this->view->error = $this->translate('There was a problem with the record. Please try again!'); } } else { $this->view->location = WM_Router::create($request->getBaseUrl() . '?controller=landing'); } echo $this->renderScript('json'); exit; } else { if (JO_Session::get('user[user_id]')) { $result = Model_Pins::addComment($data, $pin_info['latest_comments']); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin_id)); } else { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=landing')); } } } $this->view->show_buttonswrapper = true; $this->view->url_like = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=like&pin_id=' . $pin_id); $this->view->url_tweet = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin_id); $this->view->url_embed = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=embed&pin_id=' . $pin_id); $this->view->url_report = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=report&pin_id=' . $pin_id); $this->view->url_email = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=email&pin_id=' . $pin_id); $this->view->url_repin = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=repin&pin_id=' . $pin_id); $this->view->url_comment = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=comment&pin_id=' . $pin_id); $banners = Model_Banners::getBanners(new JO_Db_Expr("`controller` = '" . $request->getController() . "'")); if ($request->isXmlHttpRequest()) { $this->view->popup = true; echo Helper_Externallinks::fixExternallinks(Helper_Pin::returnHtmlDetail($pin_info, $banners)); $this->noViewRenderer(true); } else { $this->view->pins_details = Helper_Pin::returnHtmlDetail($pin_info, $banners); JO_Registry::set('pin_info', $pin_info); $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'pin/left_part'); } }
public function v2addCommentAction() { $request = $this->getRequest(); $response = array(); if (JO_Session::get('user[user_id]')) { $key_com = md5(serialize($request->getPost())) . '_' . date('i'); if (JO_Session::get('post_comments_data') == $key_com) { exit; } $pin_info = new Model_Pins_Pin($request->getRequest('pin_id')); if ($pin_info->count()) { $pin_info = $pin_info->data; $data = array('pin_id' => $pin_info['pin_pin_id'], 'user_id' => JO_Session::get('user[user_id]'), 'comment' => $request->getPost('write_comment'), 'date_added' => WM_Date::format(null, 'yy-mm-dd H:i:s')); if ($request->issetPost('friends') && is_array($request->getPost('friends'))) { foreach ($request->getPost('friends') as $user_id => $fullname) { if (Model_Users::isFriendUser($user_id, JO_Session::get('user[user_id]'))) { $profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_id); $data['comment'] = preg_replace('/' . $fullname . '/i', ' <a class="link comment-user-profile" href="' . $profile . '">' . $fullname . '</a> ', $data['comment']); } } } $result = new Model_Pins_AddComment($data); if ($result->comment_id) { JO_Session::set('post_comments_data', $key_com); $pin_info = new Model_Pins_Pin($request->getRequest('pin_id')); $pin_info = $pin_info->data; new Model_History_AddHistory($pin_info['user_user_id'], Model_History_Abstract::COMMENTPIN, $pin_info['pin_pin_id'], 0, $request->getPost('write_comment')); $response = array('ok' => true, 'user' => array('profile' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]')), 'avatars' => Helper_Uploadimages::userAvatars(JO_Session::get('user')), 'fullname' => JO_Session::get('user[fullname]')), 'total_comments' => $pin_info ? $pin_info['pin_comments'] : 0, 'comment' => $data['comment'], 'delete_comment' => WM_Router::create($request->getBaseUrl() . '?controller=pin&action=deleteComment&comment_id=' . $result->comment_id), 'url_delete' => WM_Router::create($request->getBaseUrl() . '?controller=pin&action=deleteComment&comment_id=' . $result->comment_id), 'text_delete_comment' => $this->translate('Delete Comment'), 'stats' => $this->getPinStat($request->getRequest('pin_id')), 'url_report' => false, 'text_delete' => $this->translate('Delete Comment'), 'text_report' => $this->translate('Report Comment')); //send email for comment pin if ($pin_info['user_user_id'] != JO_Session::get('user[user_id]')) { if ($pin_info && $pin_info['user_email_interval'] == 1 && $pin_info['user_comments_email']) { $template = Model_Notification::getTemplate('comment_pin'); if ($template) { $template_data = array('user_id' => $pin_info['user_user_id'], 'user_firstname' => $pin_info['user_firstname'], 'user_lastname' => $pin_info['user_lastname'], 'user_fullname' => $pin_info['user_fullname'], 'user_username' => $pin_info['user_username'], 'author_url' => $response['user']['profile'], 'author_fullname' => $response['user']['fullname'], 'pin_url' => WM_Router::pinAction($pin_info['pin_pin_id']), 'mail_footer' => html_entity_decode(Helper_Config::get('mail_footer'), ENT_QUOTES, 'utf-8')); if (!$template['title']) { $template['title'] = '${author_fullname} ' . $this->translate('comment your pin'); } $template['title'] = Model_Notification::parseTemplate(html_entity_decode($template['title'], ENT_QUOTES, 'utf-8'), $template_data); $template['template'] = Model_Notification::parseTemplate(html_entity_decode($template['template'], ENT_QUOTES, 'utf-8'), $template_data); Model_Email::send($pin_info['user_email'], Helper_Config::get('noreply_mail'), $template['title'], $template['template']); } } } } else { $response['error'] = $this->translate('There was a problem with the record. Please try again!'); } } else { $response['error'] = $this->translate('There was a problem with the record. Please try again!'); } } else { $response['location'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'); } $this->noViewRenderer(true); echo JO_Json::encode($response); }
public function indexeventBoxDetailAction() { // var_dump( htmlspecialchars('⚐') );exit; $request = $this->getRequest(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $dataEvents = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_event_id' => $request->getRequest('event_id')); $events = Model_Events::getEvent($dataEvents); if (!$events) { $this->forward('error', 'error404'); } if ($request->getRequest('comment')) { $this->view->comment = true; } if ($events) { $event_id = $events['event_id']; $user_id = $events['user_id']; $href = ""; $view = JO_View::getInstance(); $view->loged = JO_Session::get('user[user_id]'); $model_images = new Helper_Images(); $avatar = Helper_Uploadimages::avatar($events, '_D'); $events['thumb'] = $avatar['image']; //$events['avatar'] = $avatar['image']; $events['popup'] = $avatar['image']; $events['popup_width'] = $avatar['width']; $events['popup_height'] = $avatar['height']; $events['original_image'] = $avatar['original']; $events['date_event'] = Model_Events::cambiafyh_espanol($events['date_event']); //$events["sport_category"] = Model_Boards::getCategoryTitle($events["sport_category"]); $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' => $events["user_id"]); $users = Model_Users::getUsers($data); if ($users) { $events['fullname'] = $users[0]["fullname"]; $events['descriptionUser'] = $users[0]["description"]; $avataruser = Helper_Uploadimages::avatar($users[0], '_B'); $events['avataruser'] = $avataruser['image']; $events['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $events['user_id']); $href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $events['user_id']); } if (JO_Session::get('user[user_id]')) { $events['url_like'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event_id); $events['url_repin'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=repin&event_id=' . $event_id); $events['url_comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event_id); $events['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event_id); $events['edit'] = JO_Session::get('user[user_id]') == $user_id ? WM_Router::create($request->getBaseUrl() . '?controller=events&action=events&event_id=' . $event_id) : false; } else { $events['url_like'] = $events['url_repin'] = $events['url_comment'] = $events['comment'] = WM_Router::create($request->getBaseUrl() . '?controller=landing'); $events['edit'] = false; } $view->event = $events; //$this->view->events .= $view->render('boxEventDetail', 'events'); //$this->view->events .= $view->render('pinboxdetail', 'events'); $this->view->eventos = $events; $this->view->class_contaner = 'persons'; } if ($request->isPost()) { $data = $request->getParams(); $write_comment = $request->getPost('write_comment'); if (JO_Session::get('user[user_id]') && $request->issetPost('friends') && is_array($request->getPost('friends'))) { foreach ($request->getPost('friends') as $user_id => $fullname) { if (Model_Users::isFriendUser($user_id, JO_Session::get('user[user_id]'))) { $profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_id); $write_comment = preg_replace('/\\@' . $fullname . '/i', ' <a class="link comment-user-profile" href="' . $profile . '">@' . $fullname . '</a> ', $write_comment); } } } $data['write_comment'] = $write_comment; if ($request->isXmlHttpRequest()) { if (JO_Session::get('user[user_id]')) { $result = Model_Events::addComment($data, $events['latest_comments'], Model_Users::$allowed_fields); $this->view = JO_View::getInstance()->reset(); if ($result) { $avatar = Helper_Uploadimages::avatar($result['user'], '_A'); $result['user']['avatar'] = $avatar['image']; $result['user']['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $result['user_id']); $this->view->ok = true; //$result['pin'] = self::getPinStat($event_id); if (JO_Session::get('user[user_id]')) { if (JO_Session::get('user[is_admin]') || JO_Session::get('user[user_id]') == $result['user_id']) { $result['delete_comment'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=deleteComment&comment_id=' . $result['comment_id']); } } /* if($request) { Model_History::addHistory($event_info['user_id'], Model_History::COMMENTPIN, $event_id, 0, $request->getPost('write_comment')); if($event_info['user']['email_interval'] == 1 && $event_info['user']['comments_email']) { $this->view->user_info = $event_info['user']; $this->view->text_email = $this->translate('comment your'); $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->event_href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $event_id ); Model_Email::send( $event_info['user']['email'], JO_Registry::get('noreply_mail'), JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]') . ' ' . $this->translate('comment your pin'), $this->view->render('comment_pin', 'mail') ); } } */ $this->view->comment = $result; } else { $this->view->error = $this->translate('There was a problem with the record. Please try again!'); } } else { $this->view->location = WM_Router::create($request->getBaseUrl() . '?controller=landing'); } echo $this->renderScript('json'); exit; } else { if (JO_Session::get('user[user_id]')) { $result = Model_Events::addComment($data, $event_info['latest_comments']); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event_id)); } else { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=landing')); } } } if (!$request->isXmlHttpRequest() && JO_Session::get('user[user_id]')) { $history = Model_Events::getTotalFollow(array('sort' => 'ASC', 'order' => 'date_added', 'filter_event_id' => $event_id)); $model_images = new Helper_Images(); foreach ($history as $key => $data) { if (!isset($data['user']['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($data['user'], '_A'); $history[$key]['user']['avatar'] = $avatar['image']; $history[$key]['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $data['user_id']); } $this->view->history = $history; } $this->view->show_buttonswrapper = true; $this->view->url_like = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&event_id=' . $event_id); $this->view->url_tweet = WM_Router::create($request->getBaseUrl() . '?controller=events&action=eventboxdetail&event_id=' . $event_id); $this->view->url_embed = WM_Router::create($request->getBaseUrl() . '?controller=events&action=embed&event_id=' . $event_id); $this->view->url_report = WM_Router::create($request->getBaseUrl() . '?controller=events&action=report&event_id=' . $event_id); $this->view->url_email = WM_Router::create($request->getBaseUrl() . '?controller=events&action=email&event_id=' . $event_id); $this->view->url_comment = WM_Router::create($request->getBaseUrl() . '?controller=events&action=comment&event_id=' . $event_id); //$view->event_url = WM_Router::create( $request->getBaseUrl() . '?controller=events&event_id=' . $event_id ); $view->event_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail?event_id=' . $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_id . '&userio_id=' . $user_id); if (JO_Session::get('user[user_id]')) { $view->eventIsLike = Model_Events::isLikeEvent($event_id, JO_Session::get('user[user_id]')); } $view->editEvent_url = WM_Router::create($request->getBaseUrl() . '?controller=events&action=add?event_id=' . $event_id); $view->follow_event = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&event_id=' . $event_id . '&userio_id=' . $user_id); if (JO_Session::get('user[user_id]')) { $view->eventIsFollow = Model_Events::isFollowEvent($event_id, JO_Session::get('user[user_id]')); } $banners = Model_Banners::getBanners(new JO_Db_Expr("`controller` = '" . $request->getController() . "'")); if ($request->isXmlHttpRequest()) { $this->view->popup = true; echo Helper_Externallinks::fixExternallinks(Helper_Events::returnHtmlDetail($events, $banners)); $this->noViewRenderer(true); } else { $this->view->events_details = Helper_Events::returnHtmlDetail($events, $banners); JO_Registry::set('events_info', $events); $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'events/left_part'); } }