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; }
/** * @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; } }
/** * 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'); }
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); } }
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); } }
public function isAjax() { return parent::isAjax(); }
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; } }