Example #1
0
 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');
     }
 }
Example #2
0
 public static function event($event, $size = null)
 {
     return call_user_func(array(Helper_Events::formatUploadModule($event['store']), 'getEventImage'), $event, $size);
 }