Example #1
0
 public function newfolderAction()
 {
     $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');
         //            $folderName = $request->getRequest('folderName');
         //            $categoryId = $request->getRequest('categoryId');
         //
         //            $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');
         $board_id = Model_Boards::getBoardIdAPP(array('title' => trim($request->getPost('folderName')), 'category_id' => $request->getPost('categoryId'), 'user_id' => $request->getPost('userId')));
         if ($board_id == 0) {
             $board_id = array('error' => 9, 'description' => $this->translate('folderName exists with the same name'));
         }
         $return = $return = array('folderId' => $board_id);
         //}
     } 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);
 }