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'); }
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); }