// Check if the user has uploaded files if ($request->hasFiles() == true) { foreach ($request->getUploadedFiles() as $file) { echo $file->getName(), " ", $file->getSize(), "\n"; $file->moveTo('files/' . $file->getName()); } } // Headers $request->getHeader("HTTP_X_REQUESTED_WITH") == "XMLHttpRequest"; $request->isAjax(); $request->isSecureRequest(); $request->getServerAddress(); $request->getClientAddress(); $request->getUserAgent(); $request->getAcceptableContent(); $request->getBestCharset(); $request->getBestLanguage(); // *** Response *** $response = new \Phalcon\Http\Response(); $response->setHeader("Content-Type", "application/pdf"); $response->setHeader("Content-Disposition", 'attachment; filename="downloaded.pdf"'); $response->setRawHeader("HTTP/1.1 200 OK"); $response->getHeaders()->get("Content-Type"); $response->setExpires($expireDate); $response->redirect(); $response->redirect("posts/index"); $response->redirect("http://en.wikipedia.org", true); $response->redirect("http://www.example.com/new-location", true, 301); $response->setStatusCode(404, "Not Found"); $response->setContent("Sorry, the page doesn't exist"); $response->send();
/** * This action authenticate and logs an user into the application * */ public function startAction() { $response = new \Phalcon\Http\Response(); if ($this->request->isPost()) { $email = $this->request->getPost('email'); $password = $this->request->getPost('password'); $user = Users::findFirst(array("(email = :email: OR username = :email:) AND password = :password: AND active = 'Y'", 'bind' => array('email' => $email, 'password' => sha1($password)))); if ($user != false) { $this->_registerSession($user); return $response->redirect(); } $this->flash->error('Неверный email/пароль'); return $this->forward('login/index'); } return $response->redirect(); }
public function indexAction() { /*$res = $this->dispatcher->forward(array( "controller" => "Student", "action" => "index" )); */ $response = new \Phalcon\Http\Response(); $response->redirect("/methodist/student/index"); return $response; }
public function loginAction() { if ($this->request->isPost()) { //Receiving the variables sent by POST $username = $this->request->getPost('username'); $password = $this->request->getPost('password'); //Find the user in the database $user = Users::findFirst(array("username = :username: AND password = :password: "******"bind" => array('username' => $username, 'password' => md5($password)))); if ($user != false) { $this->_registerSession($user); $response = new \Phalcon\Http\Response(); return $response->redirect("admin"); } else { $this->flash->error('Wrong email/password'); } } }
public function deleteAction() { if ($this->request->isPost() == true) { // Access POST data $poiId = $this->request->getPost("poiId"); $poi = Poi::findFirst("id = {$poiId}"); if ($poi) { if ($poi->delete() == false) { echo "POI deleting unsuccessful: \n"; foreach ($poi->getMessages() as $message) { echo $message, "\n"; } } else { echo "POI successfully deleted!"; } } } $response = new \Phalcon\Http\Response(); return $response->redirect("poi"); }
public function redirectAction() { $slug = $this->dispatcher->getParam("slug"); $link = Links::findFirst('token="' . $slug . '"'); //$check = Counts::findFirst('visitor_ip' => $this->getUserIP(), 'links_id' => $link->id)); $check = Counts::findFirst(array('visitor_ip=:visitor_ip: AND links_id=:links_id:', 'bind' => array('visitor_ip' => $this->getUserIP(), 'links_id' => $link->id))); if (!$check) { $counts = new Counts(); $counts->links_id = $link->id; $counts->value = 1; $counts->visit_date = date("Y-m-d H:i:s"); $counts->visitor_ip = $this->getUserIP(); $counts->save(); unset($counts); $counts_total = count(Counts::find(array("links_id" => $link->id))); } $link->visitor_count = $counts_total; $link->save(); $this->view->linkurl = $link->longurl; $response = new \Phalcon\Http\Response(); return $response->redirect($link->longurl, true); }
public function beforeDispatch(Event $event, Dispatcher $dispatcher) { $controller = $dispatcher->getControllerName(); /* if you are attempting to access login controller, allow it to execute */ if ($controller == "login" || $controller == "register") { return; } /* get the username/password from the post */ $request = new \Phalcon\Http\Request(); $username = $request->getPost("username"); $password = $request->getPost("password"); $auth_model = new Users(); /* authenticate if attempt to login has been made */ if (!empty($username) && !empty($password)) { $this->authenticate($username, $password, $auth_model); } /* logout auth */ if ($controller == "logout") { $this->session->set("authorize", serialize((object) array())); $response = new \Phalcon\Http\Response(); $response->redirect()->sendHeaders(); exit; } /* if authentication failed for some reason */ if (!$this->isAuthenticated()) { if ($request->isAjax()) { /* send failure response */ $response = new \Phalcon\Http\Response(); $response->setContent(json_encode(array('error' => 'invalid_auth')))->send(); exit; } else { /* stay on the login page */ $dispatcher->forward(array('controller' => 'login', 'action' => 'index')); return false; } } }
public function saveAction($r_controller = null, $r_action = null, $r_id = null) { set_time_limit(180); ini_set('memory_limit', '512M'); $request = new \Phalcon\Http\Request(); $response = new \Phalcon\Http\Response(); $previousURL = 'mapfile/process'; if (!$request->isPost()) { return $response->redirect($this->cancelURL); } $layers = $this->session->get('processData'); if (!$layers) { return $response->redirect($this->cancelURL); } //Check if a context shoud be created $creer_contexte = $request->getPost('creer_contexte', null); $igoContexte = null; if ($creer_contexte) { $contexteName = trim($request->getPost('name', null)); $contexteCode = trim($request->getPost('code', null)); $contexteDescription = trim($request->getPost('description', null)); $onlineResource = trim($request->getPost('onlineResource', null)); if (!$contexteName) { $this->flashSession->error('Veuillez indiquer un nom de contexte.'); } if (!$contexteCode) { $this->flashSession->error('Veuillez indiquer un code de contexte.'); } if (!$contexteDescription) { $this->flashSession->error('Veuillez indiquer une description du contexte.'); } if (!$onlineResource) { $this->flashSession->error('Veuillez indiquer la resource en ligne.'); } $mapServerConfig = $this->getDI()->getConfig()->mapserver; $fileName = $mapServerConfig->mapfileCacheDir . $mapServerConfig->contextesCacheDir . trim($contexteCode) . ".map"; if (file_exists($fileName)) { $this->flash->error("Le fichier {$fileName} existe déjà. Choisissez un autre code."); } $this->session->set('contexteName', $contexteName); $this->session->set('contexteCode', $contexteCode); $this->session->set('contexteDescription', $contexteDescription); $this->session->set('onlineResource', $onlineResource); if ($this->flashSession->has('error')) { return $response->redirect($previousURL); } $igoContexte = new IgoContexte(); $mapfileData = $this->session->get('mapfileData'); // Substitude contexteCode if provided $onlineResource = str_replace("{Code}", $contexteCode, $onlineResource); $igoContexte->mf_map_meta_onlineresource = $onlineResource; $igoContexte->mf_map_projection = $mapfileData['map']['projection']; $igoContexte->nom = $contexteName; $igoContexte->code = $contexteCode; $igoContexte->description = $contexteDescription; $igoContexte->mode = "l"; //mode Liste $igoContexte->generer_onlineresource = true; } //Save the layers (and optionally a context) $mapfileParser = new MapfileParser(); $data = $mapfileParser->formatSaveData($layers, $this->view->host, $this->view->host_alias); try { $this->save($data, $igoContexte); $this->flashSession->success('Sauvegarde effectuée avec succès!'); } catch (Exception $e) { $this->flashSession->error($e->getMessage()); return $response->redirect($previousURL); } $this->clearSession(); }
private function redirigeVersPage() { $page = $this->obtenirPageRedirection(); if ($page) { $this->session->remove("page"); $response = new \Phalcon\Http\Response(); $response->redirect($page, true); return $response; } else { $response = new \Phalcon\Http\Response(); $configuration = $this->getDI()->get("config"); $response->redirect($configuration->application->baseUri, true); return $response; } }
public function indexAction() { $response = new \Phalcon\Http\Response(); return $response->redirect("poi"); }
public function addAction() { if (strlen($this->request->get("title")) > 0) { $group = new \StafflistGroup(); $group->title = $this->request->get("title"); $group->old_id = 0; if ($group->save() == false) { echo "Помилка при додаванні ШР."; } else { $response = new \Phalcon\Http\Response(); $response->redirect("/methodist/stafflist/edit/" . $group->id); return $response; } } else { echo "Помилка в запиті. Необхадно вказати назву."; } $this->view->title = "Додати штатний розклад \"" . $this->request->get("title") . "\""; }
/** * Shows a post * * @param string $id */ public function showAction($id) { $cache = $this->di->get('viewCache'); $key = $this->createKey('posts', 'show', array($id)); $post = $cache->get($key); if ($post === null) { $post = Posts::findFirstByid($id); $cache->save($key, $post); } if (!$post) { $this->flashSession->error("post was not found"); $response = new \Phalcon\Http\Response(); $response->setStatusCode(404, "Not Found"); return $response->redirect("posts/index"); } $this->tag->prependTitle($post->title . " - "); $this->view->post = $post; }
/** * Clear0 * * 毎月最初にNTT の携帯電話通話料金およびパケットの料金カウンタをクリア * * @access public * @return void */ public function clear0Action() { // $clears = Clear::find(); // echo "There are ", count($clears), "<br>"; $ym = date('Ym'); // $ym="201512"; $rec = Clear::query()->where("clearym= :ym:")->bind(array("ym" => $ym))->execute(); if (count($rec) < 1) { $today = date('YmdHis'); $mobiles = Mobil::query()->distinct("mobil_no")->execute(); foreach ($mobiles as $m) { $mobil_no = $m->mobil_no; echo $mobil_no; $tel_rate = new TelRate(); $tel_rate->mobil_no = $mobil_no; $tel_rate->normal_rate = 0; $tel_rate->op_time = $today; $tel_rate->save(); $packet = new PacketAmount(); $packet->mobil_no = $mobil_no; $packet->packet_amount = 0; $packet->op_time = $today; $packet->save(); } $clear = new Clear(); $clear->clearym = $ym; $clear->operationtm = $today; $clear->save(); } $response = new \Phalcon\Http\Response(); $response->redirect("/"); return $response; }
public function saveAction($r_controller = null, $r_action = null, $r_id = null) { set_time_limit(180); ini_set('memory_limit', '512M'); $request = new \Phalcon\Http\Request(); $response = new \Phalcon\Http\Response(); $previousURL = 'mapfile/process'; if ($request->isPost() == true) { if ($layers = $this->session->get('processData')) { //Check if a context shoud be created $contexte = $request->getPost('contexte', null); $igoContexte = null; if ($contexte && $contexte == 1) { $contexteName = $request->getPost('name', null); $contexteCode = $request->getPost('code', null); $contexteDescription = $request->getPost('description', null); $onlineResource = $request->getPost('onlineResource', null); $missingParameter = false; if (!$contexteName || strlen(trim($contexteName)) == 0) { $this->flashSession->error('Veuillez entrer un nom de contexte.'); $missingParameter = true; } if (!$contexteCode || strlen(trim($contexteCode)) == 0) { $this->flashSession->error('Veuillez entrer un code de contexte.'); $missingParameter = true; } if (!$contexteDescription || strlen(trim($contexteDescription)) == 0) { $this->flashSession->error('Veuillez entrer une description du contexte.'); $missingParameter = true; } if (!$onlineResource || strlen(trim($onlineResource)) == 0) { $this->flashSession->error('Veuillez entré la resource en ligne.'); $missingParameter = true; } $this->session->set('contexteName', $contexteName); $this->session->set('contexteCode', $contexteCode); $this->session->set('contexteDescription', $contexteDescription); $this->session->set('onlineResource', $onlineResource); if ($missingParameter) { return $response->redirect($previousURL); } $mapServerConfig = $this->getDI()->getConfig()->mapserver; $fileName = $mapServerConfig->mapfileCacheDir . $mapServerConfig->contextesCacheDir . trim($contexteCode) . ".map"; if (file_exists($fileName)) { $this->flash->error("le fichier {$fileName} existe déjà!"); return $this->dispatcher->forward(array("controller" => $this->ctlName, "action" => "new", "param" => !is_null($r_id) ? "/" . $r_controller . "/" . $r_action . "/" . $r_id : "")); } $igoContexte = new IgoContexte(); $mapfileData = $this->session->get('mapfileData'); // Online Resource for generated mapfile will be initialised by default to the mapserv.fcgi path and the generated mapfile path. // $onlineResource = $mapfileData['map']['wms_onlineresource']; // if (strpos(strtolower($onlineResource), strtolower($this->view->host)) !== false) { // $igoContexte->mf_map_meta_onlineresource = $onlineResource; // } else { // if ($onlineResource && $onlineResource != '') { // $contexteDescription .= ' (' . $onlineResource . ')'; // } // } //$mapserverConfiguration = $this->getDI()->getConfig()->mapserver; //$onlineResource = $mapserverConfiguration->host . $mapserverConfiguration->mapserver_path . "?" . $mapserverConfiguration->mapfileCacheDir . $contexteCode . ".map"; $onlineResource = trim($onlineResource); // contains {Code}.map if (strpos($onlineResource, '{Code}') !== FALSE) { if ($onlineResource) { $onlineResource = str_replace("{Code}", $contexteCode, $onlineResource); } } $igoContexte->mf_map_meta_onlineresource = $onlineResource; //$igoContexte->mf_map_meta_onlineresource = trim($onlineResource); $igoContexte->mf_map_projection = $mapfileData['map']['projection']; $igoContexte->nom = trim($contexteName); $igoContexte->code = trim($contexteCode); $igoContexte->description = trim($contexteDescription); $igoContexte->mode = "l"; $igoContexte->generer_onlineresource = true; } //Save the layers (and optionally a context) $mapfileParser = new MapfileParser(); $data = $mapfileParser->formatSaveData($layers, $this->view->host, $this->view->host_alias); try { $this->save($data, $igoContexte); $this->flashSession->success('Sauvegarde effectuée avec succès!'); } catch (Exception $e) { $this->flashSession->error($e->getMessage()); return $response->redirect($previousURL); } //Clear session $this->session->set('mapfile', null); $this->session->set('mapfileData', null); $this->session->set('selectData', null); $this->session->set('processData', null); $this->session->set('contexteName', null); $this->session->set('contexteCode', null); $this->session->set('contexteDescription', null); $this->session->set('onlineResource', null); } else { return $response->redirect($this->cancelURL); } } else { return $response->redirect($this->cancelURL); } }
public function indexAction() { $response = new \Phalcon\Http\Response(); $response->redirect("index"); $response->send(); }
public function registerSubmitAction() { if ($this->request->isPost()) { $type = $this->request->getPost('type'); $params = array(); $ubm = new DtbUserBasic(); $check_value = true; $password = $this->request->getPost('password'); $nickname = $this->request->getPost('nickname'); $img_verity = $this->request->getPost('img_verity'); $res = $this->checkVerity($img_verity); if (!$res) { $this->flash->error('验证码错误!!'); return $this->dispatcher->forward(array('controller' => 'user', 'action' => 'register')); } if ($type == 1) { //mobile $mobile = $this->request->getPost('mobile'); $mobile_code = $this->request->getPost('mobile_code'); if (!$this->_checkRegisterConditon($type, $mobile, '', $password, $mobile_code, $nickname)) { echo "<a href='/user/register'>返回</a>"; $response = new Phalcon\Http\Response(); $this->response->redirect("/user/register"); } $params = array('nickname' => $nickname, 'password' => md5($password), 'mobile' => $mobile, 'email' => $mobile . '@test.com', 'reg_form' => 1); } else { $email = $this->request->getPost('email'); if (!$this->_checkRegisterConditon($type, '', $email, $password, '', $nickname)) { echo "<a href='/user/register'>返回</a>"; $response = new Phalcon\Http\Response(); $response->redirect("/user/register"); } //email $params = array('nickname' => $nickname, 'password' => md5($password), 'email' => $email, 'mobile' => '0', 'reg_form' => 2); } $res = $ubm->register($user_id, $params, $type); if ($res) { $this->flash->success('注册成功,请登陆!'); return $this->dispatcher->forward(array('controller' => 'user', 'action' => 'applyInvest')); } } }
public function beforeDispatch(Event $event, Dispatcher $dispatcher) { if ($this->_status) { $auth = $this->session->get('auth'); if (!$auth) { $role = 'Guests'; } else { $role = $auth['role']; } $controller = $dispatcher->getControllerName(); $action = $dispatcher->getActionName(); $acl = $this->getAcl(); $allowed = $acl->isAllowed($role, $controller, $action); if ($allowed != Acl::ALLOW) { // Getting a response instance $response = new \Phalcon\Http\Response(); $response->redirect('/user/login', true); $response->send(); return false; } } else { return true; } }