Exemplo n.º 1
0
 public function editAgendaAction()
 {
     $request = $this->getRequest();
     if (!JO_Session::get('user[user_id]')) {
         if ($request->isXmlHttpRequest()) {
             $this->view->redirect = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login');
         } else {
             $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'));
         }
     } else {
         Model_Users::editAgenda($request->getPost('texto'), $request->getPost('agenda_id'));
         $data = Model_Users::followersUsers(JO_Session::get('user[user_id]'));
         if ($data) {
             foreach ($data as $key => $user) {
                 //add history
                 Model_History::addHistory($user["user_id"], Model_History::COMMENTUSER, $request->getPost('texto'));
             }
         }
         $this->view->ok = $request->getPost('texto');
     }
     echo $this->renderScript('json');
 }
Exemplo n.º 2
0
 public function agendaAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     $response = $this->getResponse();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $callback = $request->getRequest('callback');
     if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) {
         $callback = false;
     }
     if (isset($_POST['token']) && $_POST['token'] == md5($_POST['userId'])) {
         $_SESSION['token'] = $_POST['token'];
         JO_Session::set('token', $_POST['token']);
         Model_Users::editAgenda($request->getPost('agenda'));
         $data = Model_Users::followersUsers($_POST['userId']);
         if ($data) {
             foreach ($data as $key => $user) {
                 //add history
                 Model_History::addHistory($user["user_id"], Model_History::COMMENTUSER, $request->getPost('agenda'));
             }
         }
         $return = array('agenda' => $request->getPost('agenda'));
     } else {
         //no existe la sesión / no existe el dato recibido por post / el token no es igual.
         $return = array('error' => 401, 'description' => $this->translate('wrong token'));
     }
     if ($callback) {
         $return = $callback . '(' . JO_Json::encode($return) . ')';
     } else {
         $response->addHeader('Cache-Control: no-cache, must-revalidate');
         $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         $response->addHeader('Content-type: application/json');
         $return = JO_Json::encode($return);
     }
     $response->appendBody($return);
 }