Пример #1
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'));
     }
 }