Exemple #1
0
 public function foldersAction()
 {
     $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']);
         //        $token = $request->getRequest('token');
         $user_id = $request->getRequest('userId');
         //        $token = $request->getRequest('token');
         //        $user_id = $request->getRequest('userId');
         //
         //
         //        error_log("token " .$token);
         //        error_log("user " . md5($user_id));
         //        error_log("session " . $_SESSION['token']) ;
         //
         //        if (isset($token) && $token == md5($user_id))
         //        {
         //            $_SESSION['token'] = $token;
         $return = array();
         //if($request->isPost()) {
         //$data = $request->getParams();
         //$write_comment = $request->getPost('comment');
         $boards = Model_Boards::getBoardAPP("", $user_id, "", WM_Router::create($request->getBaseUrl()), "folders");
         $return = $boards;
         //}
     } 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);
 }