Ejemplo n.º 1
1
Archivo: core.php Proyecto: LWFeng/xnx
// 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();
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 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');
         }
     }
 }
Ejemplo n.º 5
0
 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");
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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;
         }
     }
 }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
 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") . "\"";
 }
Ejemplo n.º 12
0
 /**
  * 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;
 }
Ejemplo n.º 13
0
 /**
  * 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;
 }
Ejemplo n.º 14
0
 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);
     }
 }
Ejemplo n.º 15
0
 public function indexAction()
 {
     $response = new \Phalcon\Http\Response();
     $response->redirect("index");
     $response->send();
 }
Ejemplo n.º 16
0
 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'));
         }
     }
 }
Ejemplo n.º 17
0
 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;
     }
 }