Ejemplo n.º 1
0
 public function beforeRender(Event $event, View $view)
 {
     if ($this->request->isAjax()) {
         if ('jsonp' === $this->request->get('format')) {
             $this->_renderJsonp($view);
         } elseif ('json' === $this->request->get('format')) {
             $this->_renderJson($view);
         } else {
             $view->setRenderLevel(View::LEVEL_ACTION_VIEW);
         }
     } elseif ('jsonp' === $this->request->get('format')) {
         $this->_renderJsonp($view);
     }
     return true;
 }
Ejemplo n.º 2
0
 /**
  * @brief parseRequest 解析请求方式
  *
  * @Returns 
  */
 protected function parseRequest()
 {
     $request = new Request();
     $res = 1;
     foreach ($this->rules['_request'] as $_req) {
         switch ($_req) {
             case 'ajax':
                 if ($request->isAjax()) {
                     $res = $res & 1;
                 }
                 break;
             case 'soap':
                 if ($request->isSoapRequested()) {
                     $res = $res & 1;
                 }
                 break;
             case 'secure':
                 if ($request->isSecureRequest()) {
                     $res = $res & 1;
                 }
                 break;
             default:
                 $res = $res & 0;
                 break;
         }
     }
     if (!$res) {
         $this->reqErr = true;
         return false;
     } else {
         return true;
     }
 }
Ejemplo n.º 3
0
 /**
  * Renders the uncaught exception (default implementation).
  * 
  * @param  Phalcon\Http\Request   $request  
  * @param  Phalcon\Http\Response  $response 
  * @param  \Exception $exception
  * @return void
  */
 public function render(Request $request, Response $response, Exception $exception)
 {
     if ($request->isAjax()) {
         $this->renderAJAX($response, $exception);
     } else {
         $this->renderBrowser($response, $exception);
     }
     $response->setStatusCode(500, 'Internal Error');
 }
Ejemplo n.º 4
0
 public function updateAction()
 {
     $auth = $this->auth();
     $request = new Request();
     $cid = $request->getPost("cid");
     if ($request->isPost() && $request->isAjax() && $auth && $cid && $this->security->checkToken($this->request->getPost('value'), $this->request->getPost('key'))) {
         $course = CdCourses::findFirst($cid);
         $course->setName($request->getPost("name"))->setPermalink($request->getPost("permalink"))->setImage($request->getPost("image"))->setDescription($request->getPost("description"))->setObjective($request->getPost("objective"))->setDirected($request->getPost("directed"))->setContent($request->getPost("content"))->setCgid($request->getPost("category"))->setStatus($request->getPost("status"))->setUidUpdate($auth['uid']);
         $token = $this->token();
         if ($course->update()) {
             $this->response(array("message" => "SUCCESS", "code" => "200", "token" => array("key" => $token['key'], "value" => $token["value"])), 200);
         } else {
             $this->response(array("message" => "Error, try again", "code" => "300", "token" => array("key" => $token['key'], "value" => $token["value"])), 200);
         }
     } else {
         $this->response(array("message" => "error"), 404);
     }
 }
Ejemplo n.º 5
0
 public function saveAction()
 {
     $auth = $this->auth();
     $request = new Request();
     if ($request->isPost() && $request->isAjax() && $auth && $this->security->checkToken($this->request->getPost('value'), $this->request->getPost('key'))) {
         $course = new CdInstructor();
         $date = $this->getFormatDate($request->getPost("beginning"));
         $course->setName($request->getPost("name"))->setLastname($request->getPost("last_name"))->setSecondname($request->getPost("second_name"))->setImage($request->getPost("image"))->setCurriculum($request->getPost("curriculum"))->setSex($request->getPost("sex"))->setTitle($request->getPost("title"))->setDescription($request->getPost("description"))->setBeginning($date)->setJurisdiction($request->getPost("jurisdiction"))->setStatus($request->getPost("status"))->setDateCreation(date('Y-m-d H:i:s'));
         $token = $this->token();
         if ($course->save()) {
             $this->response(array("message" => "SUCCESS", "code" => "200", "token" => array("key" => $token['key'], "value" => $token["value"])), 200);
         } else {
             /*foreach ($course->getMessages() as $message) {
               $this->flash->error((string) $message);}*/
             $this->response(array("message" => "Error, try again", "code" => "300", "token" => array("key" => $token['key'], "value" => $token["value"])), 200);
         }
     } else {
         $this->response(array("message" => "error"), 404);
     }
 }
Ejemplo n.º 6
0
 public function isAjax()
 {
     return parent::isAjax();
 }
Ejemplo n.º 7
0
 public function updateUserAction()
 {
     $request = new Request();
     $auth = $this->auth();
     if ($request->isAjax() && $request->isPost() && $auth && $this->security->checkToken($this->request->getPost('value'), $this->request->getPost('key'))) {
         $uid = $request->getPost("uid");
         $user = new CdUser();
         $find = $user->findFirst($uid);
         $usnm = str_replace(" ", "-", $request->getPost("username"));
         $status = $request->getPost("status");
         $find->setName($request->getPost("name"))->setLastName($request->getPost("last_name"))->setSecondName($request->getPost("second_name"))->setSex($request->getPost("sex"))->setPhone($request->getPost("phone"))->setUsername($usnm)->setEmail($request->getPost("email"))->setRol($request->getPost('rol') == null ? $auth['rol'] : $request->getPost('rol'))->setStatus(empty($status) ? 'ACTIVE' : $request->getPost("status"));
         $token = $this->token();
         if ($find->update()) {
             $this->response(array("message" => "SUCCESS", "code" => 200, "redirect" => $request->getPost('redirect'), "token" => $token), 200);
         } else {
             $this->response(array("message" => "try again", "code" => 404, "token" => $token), 200);
         }
     } else {
         $this->response(array("message" => "error", "code" => 404), 404);
         exit;
     }
 }