/** * @acl access public */ public function get($id, $format = null) { try { $request = new \Phalcon\Http\Request(); $fileName = $request->get('fileName', null, ''); $appConfig = $this->getDI()->get(Application::DI_CONFIG); switch ($format) { case 'geojson': $file = '/assets/images/' . $id . '_geo_warp.json'; $fileName = preg_replace('~\\..*$~', '_geo_json.json', $fileName); break; case 'geotiff': $file = '/assets/images/' . $id . '_geo_warp.' . $appConfig['gdal']['fileExtension']; $fileName = preg_replace('~\\..*$~', '_geo_tiff.' . $appConfig['gdal']['fileExtension'], $fileName); break; default: $file = '/assets/images/' . $id; break; } if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } throw new Exception('File not found.'); } catch (Exception $ex) { return $ex->getMessage(); } }
public function __construct() { parent::__construct(); $this->titulo = 'Noticias del Peru y del Mundo ,Ollanta Humala,Nadine Heredia,Perumin,Caso Oropeza,Humberto Martínez Morosini,Aylan Kurdi,Donald Trump | RPP NOTICIAS'; $this->epl_sec = 'Buscador'; $SearchPatternBuilder = new SearchPatternBuilder(new \Rpp\Repositorio\Builder\Search\Pattern\Buscador()); $request = new \Phalcon\Http\Request(); $this->search_text = urlencode($request->getPost("texto")); if (!empty($_GET['q'])) { $this->search_text = urlencode($_GET['q']); } if (empty($this->search_text)) { $this->response = null; } else { $Pattern = $SearchPatternBuilder->addFilter(array('text' => $this->search_text))->build(); $this->response = json_decode($Pattern->load())->response; } $this->description = 'RPP Noticias tiene las últimas noticias sobre política, futbol y farándula nacional e internacional. Ediciones regionales y de todo el Peru'; $this->keywords = 'rppnoticias, noticias del peru y el mundo ,Ollanta Humala,Nadine Heredia,Perumin,Caso Oropeza,Humberto Martínez Morosini,Aylan Kurdi,Donald Trump'; $this->titulo_social = 'RPP Noticias tiene las últimas noticias sobre política, futbol y farándula nacional e internacional. Ediciones regionales y de todo el Peru'; $this->img_social = 'http://s.rpp-noticias.io/images/imgshare.jpg'; $this->url_social = ''; \Rpp\Services\Get\UrlTrack::$ns_mchannel = 'portada.buscador'; $this->comscore = 'buscador.' . $this->search_text; $this->slug = 'buscar'; }
public function saveAction() { $contactform = new Contactform(); $this->view->disable(); $request = new \Phalcon\Http\Request(); if ($request->isPost() == true) { $data = array(); $contactform->name = $this->request->getPost("name"); $contactform->email = $this->request->getPost("email"); $contactform->subject = $this->request->getPost("subject"); $contactform->message = $this->request->getPost("message"); if ($contactform->save()) { $result['state'] = 'success'; $result['message'] = 'Your message has been received'; } else { $result['state'] = 'failure'; foreach ($contactform->getMessages() as $message) { $result['message'][] = $message; } } echo json_encode($result); if ($request->isAjax() == true) { } } }
public function testGetUploadedFiles() { $request = new \Phalcon\Http\Request(); $_FILES = array('photo' => array('name' => array(0 => 'f0', 1 => 'f1', 2 => array(0 => 'f2', 1 => 'f3'), 3 => array(0 => array(0 => array(0 => array(0 => 'f4'))))), 'type' => array(0 => 'text/plain', 1 => 'text/csv', 2 => array(0 => 'image/png', 1 => 'image/gif'), 3 => array(0 => array(0 => array(0 => array(0 => 'application/octet-stream'))))), 'tmp_name' => array(0 => 't0', 1 => 't1', 2 => array(0 => 't2', 1 => 't3'), 3 => array(0 => array(0 => array(0 => array(0 => 't4'))))), 'error' => array(0 => 0, 1 => 0, 2 => array(0 => 0, 1 => 0), 3 => array(0 => array(0 => array(0 => array(0 => 8))))), 'size' => array(0 => 10, 1 => 20, 2 => array(0 => 30, 1 => 40), 3 => array(0 => array(0 => array(0 => array(0 => 50))))))); $all = $request->getUploadedFiles(false); $successful = $request->getUploadedFiles(true); $this->assertEquals(count($all), 5); $this->assertEquals(count($successful), 4); for ($i = 0; $i <= 4; ++$i) { $this->assertFalse($all[$i]->isUploadedFile()); } $keys = array('photo.0', 'photo.1', 'photo.2.0', 'photo.2.1', 'photo.3.0.0.0.0'); for ($i = 0; $i <= 4; ++$i) { $this->assertEquals($all[$i]->getKey(), $keys[$i]); } $this->assertEquals($all[0]->getName(), 'f0'); $this->assertEquals($all[1]->getName(), 'f1'); $this->assertEquals($all[2]->getName(), 'f2'); $this->assertEquals($all[3]->getName(), 'f3'); $this->assertEquals($all[4]->getName(), 'f4'); $this->assertEquals($all[0]->getTempName(), 't0'); $this->assertEquals($all[1]->getTempName(), 't1'); $this->assertEquals($all[2]->getTempName(), 't2'); $this->assertEquals($all[3]->getTempName(), 't3'); $this->assertEquals($all[4]->getTempName(), 't4'); $this->assertEquals($successful[0]->getName(), 'f0'); $this->assertEquals($successful[1]->getName(), 'f1'); $this->assertEquals($successful[2]->getName(), 'f2'); $this->assertEquals($successful[3]->getName(), 'f3'); $this->assertEquals($successful[0]->getTempName(), 't0'); $this->assertEquals($successful[1]->getTempName(), 't1'); $this->assertEquals($successful[2]->getTempName(), 't2'); $this->assertEquals($successful[3]->getTempName(), 't3'); }
public function record() { $operation = $this->controllerName . "/" . $this->actionName; $request = new \Phalcon\Http\Request(); $ip = $request->getClientAddress(); $members = new \Phalcon_wifi\Common\Models\Members(); $mid = $members->checkLogin(); $record = new \Phalcon_wifi\Common\Models\Record(); $record->operation = $operation; $record->loginip = $ip; $record->mid = $mid; $record->log_time = date("Y-m-d H:i:s"); $record->save(); }
public function createaccountAction() { $request = new \Phalcon\Http\Request(); if ($request->isPost()) { $user = new users(); $user->name = $this->request->getPost("name"); $user->email = $this->request->getPost("email"); $user->password = $this->request->getPost("password"); $user->apiKey = $this->generateAPIKey(); $user->regID = "NULL"; if ($user->save()) { echo 'success'; } else { echo 'An error occured'; } } else { echo "\n <form action=\"/users/createaccount\" method=\"post\">\n Name:<br>\n <input type=\"text\" id=\"name\" name=\"name\"><br>\n Email:<br>\n <input type=\"text\" name=\"email\"><br>\n Password:<br>\n <input type=\"password\" name=\"password\"><br>\n <br>\n <input type=\"submit\" value=\"Submit\">\n </form>\n\n\n "; } }
public function login($name, $pwd) { $pwd = md5($pwd); $where = "mname = '{$name}' AND mpwd = '{$pwd}' AND del = 'false' AND status = 'true'"; $user = self::findFirst($where); if (!$user) { $this->error = "登录失败,请确认后重新登录"; return false; } $request = new \Phalcon\Http\Request(); $user->last_login_time = time(); $user->last_login_ip = $request->getClientAddress(); $user->login_counts = $user->login_counts + 1; if (!$user->save()) { $this->error = "登录失败,请确认后重新登录"; return false; } $this->getDI()->get("session")->set("current_user", $user->mid); return true; }
function request() { global $app; $httprequest = new Phalcon\Http\Request(); $datain = $httprequest->get(); $data = array(); foreach ($datain as $key => $value) { $data[strtolower($key)] = $value; } $filter = new \Phalcon\Filter(); $request = $filter->sanitize($data["request"], array("string", "lower")); $response = null; switch ($request) { case "getcapabilities": $response = getCapabilities(); break; case "describefeaturetype": $response = describeFeatureType($data); break; case "getfeatures": $response = getFeatures($data); break; case "delete": $response = delete($data); break; case "create": $response = create($data); break; case "update": $response = update($data); break; case "transaction": $response = transaction($data); break; } $app->response->setContentType('application/json; charset=UTF-8')->sendHeaders(); echo json_encode($response); }
/** * Delete Todo * action from post * call JSON -> check id, if not id Insert -> write JSON * @author Jack <*****@*****.**> * @created_date 2015-11-06 * @updated_date 2015-11-06 * @return [type] [description] */ public function delAction() { $request = new \Phalcon\Http\Request(); // check is post if ($request->isPost()) { $id = $request->getPost('id'); $json = file_get_contents($this->schema); $variable = json_decode($json); foreach ($variable->data as $key => $value) { if ($value->id != $id) { $data[$key]['id'] = $value->id; $data[$key]['created'] = $value->created; $data[$key]['name'] = $value->name; $data[$key]['job'] = $value->job; } } $insertData['data'] = $data; $variable = json_encode($insertData); file_put_contents($this->schema, $variable); } else { return false; } }
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; } } }
function wms_proxy($contexteId) { global $app; $httprequest = new Phalcon\Http\Request(); $httprequest->setDI($app->getDI()); //Possible sanitize filters: string, email, int, float, alphanum, striptags, trim, lower, upper $filter = new \Phalcon\Filter(); if ($httprequest->isGet() || $httprequest->isPost()) { $datain = $httprequest->get(); $data = array(); foreach ($datain as $key => $value) { $data[strtoupper($key)] = $value; } $service = $filter->sanitize($data["SERVICE"], array("string", "upper")); $request = $filter->sanitize($data["REQUEST"], array("string", "upper")); } else { // TODO : Gérer l'erreur, on ne peut appeler un service wms en put ou en delete. error_log("not a get or a post?"); return; } error_log("service: {$service}, request: {$request}"); if ($service === "WMS") { $config = $app->getDI()->get("config"); $mapserver = $config['mapserver']['host'] . $config['mapserver']['mapserver_path'] . $config['mapserver']['executable']; $contexte = IgoContexte::findFirst("id='{$contexteId}'"); $map = $config['mapserver']['mapfileCacheDir'] . $config['mapserver']['contextesCacheDir'] . $contexte->code . ".map"; $method = $httprequest->getMethod(); $data = $httprequest->get(); $data["MAP"] = $map; $response = null; switch ($request) { case "GETCAPABILITIES": $response = proxy_request($mapserver, $data, $method); // Devrait-on enlever les couches non permises en lecture de la réponse.? C'est probablement trop complexe... break; case "GETMAP": case "GETFEATUREINFO": case "DESCRIBELAYER": case "GETLEGENDGRAPHIC": $authentificationModule = obtenirAuthentificationModule(); if ($authentificationModule === null) { $response = proxy_request($mapserver, $data, $method); } else { if (isset($data["LAYERS"])) { $couches = explode(",", $data["LAYERS"]); } else { $couches = explode(",", $data["LAYER"]); } foreach ($couches as $couche) { $igoVueContexteCoucheNavigateur = IgoVueContexteCoucheNavigateur::findFirst("mf_layer_name='{$couche}'"); $coucheContexte = array($igoVueContexteCoucheNavigateur); if ($igoVueContexteCoucheNavigateur === false) { $coucheContexte = IgoVueContexteCoucheNavigateur::find("mf_layer_group='{$couche}' and contexte_id='{$contexteId}'"); } if (count($coucheContexte) === 0) { // L'utilisateur essaie d'appeler la couche root du mapfile qui consiste à toutes les couches. // Nous interdissons ce type d'appels pour le moment. die("Forbidden"); } $estPermis = false; foreach ($coucheContexte as $igoVueContexteCoucheNavigateur) { $permission = obtenirPermission($igoVueContexteCoucheNavigateur->couche_id); if ($permission !== null && $permission->est_lecture) { $estPermis = true; break; } } if (!$estPermis) { die("Forbidden"); } } $response = proxy_request($mapserver, $data, $method); } break; default: break; } $headerArray = explode("\r\n", $response["header"]); foreach ($headerArray as $headerLine) { header($headerLine); } echo $response["content"]; } else { die("Seul les services WMS sont pris en charge par ce proxy."); } }
function request() { global $app; $httprequest = new Phalcon\Http\Request(); $datain = $httprequest->get(); $data = array(); foreach ($datain as $key => $value) { $data[strtolower($key)] = $value; } $filter = new \Phalcon\Filter(); $request = $filter->sanitize($data["request"], array("string", "lower")); $response = null; switch ($request) { case "getcapabilities": $response = getCapabilities(); break; case "describefeaturetype": $response = describeFeatureType($data); break; case "getfeatures": $response = getFeatures($data); break; case "delete": $response = delete($data); break; case "create": $response = create($data); break; case "update": $response = update($data); break; case "transaction": $response = transaction($data); break; /* For grouping*/ /* For grouping*/ case "getassoclayers": $response = getAssocLayers($data); break; case "getgrouping": $response = getGrouping($data); break; case "describegrouping": $response = describeGrouping($data); break; case "creategrouping": $response = createGrouping($data); break; case "updategrouping": $response = updateGrouping($data); break; case "deletegrouping": $response = deleteGrouping($data); break; case "getFeaturesFk": $response = getFeaturesFk($data); break; case "duplicategrouping": $response = duplicateGrouping($data); break; case "associatedocument": $response = associateDocument($data); break; case "deletedocument": $response = deleteDocument($data); break; case "downloaddocument": $response = downloadDocument($data); echo $response; break; case "getdocumentlist": $response = getDocumentList($data); break; case "getdocumentdescription": $response = getDocumentDescription($data); break; default: $response = false; break; } $app->response->setContentType('application/json; charset=UTF-8')->sendHeaders(); echo json_encode($response); }
<?php $request = new Phalcon\Http\Request(); ?> <base href="<?php echo $request->getScheme() . "://" . $request->getHttpHost() . "/"; ?> " /> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- Basic Styles --> <link rel="stylesheet" type="text/css" media="screen" href="./AdminTheme/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" media="screen" href="./AdminTheme/css/font-awesome.min.css"> <!-- SmartAdmin Styles : Please note (smartadmin-production.css) was created using LESS variables --> <link rel="stylesheet" type="text/css" media="screen" href="./AdminTheme/css/smartadmin-production.css"> <link rel="stylesheet" type="text/css" media="screen" href="./AdminTheme/css/smartadmin-skins.css"> <!-- FAVICONS --> <?php /* ?> <link rel="shortcut icon" href="./AdminTheme/img/favicon/favicon.ico" type="image/x-icon"> <link rel="icon" href="./AdminTheme/img/favicon/favicon.ico" type="image/x-icon"> */ ?> <!-- GOOGLE FONT --> <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,300,400,700">
public function testIssues2294() { $_SERVER['HTTP_FOO'] = 'Bar'; $_SERVER['HTTP_BLA_BLA'] = 'boo'; $_SERVER['HTTP_AUTH'] = true; $request = new \Phalcon\Http\Request(); $oldheaders = $_SERVER; $headers = array(); foreach ($oldheaders as $key => $value) { if (strpos($key, 'HTTP_') === 0) { $key = explode('_', ltrim($key, 'HTTP_')); array_walk($key, function (&$k) { $k = ucfirst(strtolower($k)); }); $key = implode('-', $key); $headers[$key] = $value; } } $this->assertEquals($request->getHeaders(), $headers); }
<?php $request = new Phalcon\Http\Request(); if ($request->isPost() == true) { if ($request->isAjax() == true) { echo 'Request was made using POST and AJAX'; } }
//If the imageTag could not be saved, dump the error message if (!$imagesTags->save()) { var_dump($imagesTags->getMessages()); $app->response->setStatusCode('500'); $app->response->send(); } $tags[] = $tag; } $image->imagesTags->tags = $tags; //There was an error saving the tags. Dump the error message if (!$image->save()) { var_dump($image->getMessages()); $app->response->setStatusCode('500'); $app->response->send(); } //Return status code 200 if all went well $app->response->setStatusCode('200'); $app->response->setJsonContent([]); $app->response->send(); }); /** * Search for tags */ $app->get('/tags', function () { $request = new Phalcon\Http\Request(); $term = $request->getQuery('term', null, false); $resultSet = Tags::find('name LIKE \'%' . $term . '%\' AND is_used = 1'); echo json_encode($resultSet->toArray()); }); //Handle the request $app->handle();
}); /** * Message Content API */ $app->get('/api/message/{msg_id:[0-9]+}', function ($msg_id) { BaseController::auth(); BaseController::run(new MessageController(), 'getMessageAction', array($msg_id)); }); $app->post('/api/message', function () { BaseController::auth(); $request = new \Phalcon\Http\Request(); $send_uid = $request->getPost('send_uid'); $content = $request->getPost('content'); $msg_options = $request->getPost('msg_options') or $msg_options = ''; $post_type = $request->getPost('post_type'); $uid_or_gid = $request->getPost('uid_or_gid') or $uid_or_gid = $request->getPost('rec_uid') or $uid_or_gid = $request->getPost('gid'); $post_time = $request->getPost('post_time') or $post_time = date('Y-m-d H:i:s'); $expiry = $request->getPost('expiry') or $expiry = 30; $expiry_at_end = $request->getPost('expiry_at_end') or $expiry_at_end = date('Y-m-d H:i:s', time() + $expiry * 24 * 3600); BaseController::run(new MessageController(), 'postMessageAction', array($send_uid, $content, $msg_options, $uid_or_gid, $post_type, $post_time, $expiry, $expiry_at_end)); }); $app->put('/api/message/{msg_id:[0-9]+}', function ($msg_id) { BaseController::auth(); $request = new \Phalcon\Http\Request(); $update_data = $request->getPut(); BaseController::run(new MessageController(), 'putMessageAction', array($msg_id, $update_data)); }); $app->delete('/api/message/{msg_id:[0-9]+}', function ($msg_id) { BaseController::auth(); BaseController::run(new MessageController(), 'deleteMessageAction', array($msg_id)); });
function uploads($upload_dir, $size = 2097152, $type = array('jpg', 'png')) { $request = new \Phalcon\Http\Request(); if (true != $request->isPost()) { return false; } if ($request->hasFiles()) { $upload_dir = trim($upload_dir, '/\\') . DIRECTORY_SEPARATOR . date('Y-m-d'); if (!file_exists($upload_dir)) { mkdir($upload_dir, 777, true); } $php_post_max_size = (int) ini_get('post_max_size') * 1024 * 1024; $php_upload_max_filesize = (int) ini_get('upload_max_filesize') * 1024 * 1024; if ($php_post_max_size < $size) { logWarning('PHP php_post_max_size < uploads\'s Size'); throw new \Exception('php.ini php_post_max_size 上传文件大小未设置'); } if ($php_upload_max_filesize < $size) { logWarning('PHP php_upload_max_filesize < uploads\'s Size'); throw new \Exception('php.ini php_upload_max_filesize 上传文件大小未设置'); } foreach ($request->getUploadedFiles() as $file) { if ($file->getError() != 0) { continue; } if (!in_array($file->getExtension(), $type)) { $upload_errors[] = array('error' => UPLOADS_ERROR_10001, 'key' => $file->getKey()); break; } if ($file->getSize() > $size) { $upload_errors[] = array('error' => UPLOADS_ERROR_10002, 'key' => $file->getKey()); break; } $file_name = uniqid() . time() . mt_rand(10000, 999999) . '.' . $file->getExtension(); if ($file->moveTo($upload_dir . DIRECTORY_SEPARATOR . $file_name)) { $files[$file->getKey()] = $upload_dir . DIRECTORY_SEPARATOR . $file_name; } } if (isset($upload_errors)) { if (isset($files)) { foreach ($files as $val) { if (!unlink(ROOT_DIR . DIRECTORY_SEPARATOR . $val)) { logWarning('delete upload file error ::' . $val); } } } return $upload_errors; } if (isset($files) && is_array($files) && count($files) > 0) { return $files; } } return false; }
/** * Get User Action: receives a user's email address and responds with the user's full name */ public function getconversationrecipientAction() { $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_NO_RENDER); $request = new \Phalcon\Http\Request(); if ($request->isPost()) { //The request is post, therefore it is receiving data //Data is in JSON format $data = json_decode(file_get_contents('php://input'), true); //print_r($data); $user = users::findFirst(array("conditions" => 'id = :idVal: and apiKey = :keyVal:', 'bind' => array('idVal' => $data['userid'], 'keyVal' => $data['user_api_key']))); if ($user) { $conversation = conversations::findFirst(array("conditions" => 'id = :idVal', "bind" => array("idVal" => $data['targetID']))); if ($conversation->user1 == $user->id) { $recipient = $conversation->user1; } else { $recipient = $conversation->user2; } $user = users::findFirst(array("conditions" => "id = :idVal:", "bind" => array("idVal" => $recipient))); $array['fullname'] = $user->firstName . " " . $user->lastName; echo json_encode($array); } } }
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); } }
/** * @requires extension fileinfo */ public function testIssues1442() { $request = new \Phalcon\Http\Request(); $_FILES = array('test' => array('name' => 'test', 'type' => 'text/plain', 'tmp_name' => 'unit-tests/assets/phalconphp.jpg', 'size' => 1, 'error' => 0)); foreach ($request->getUploadedFiles(TRUE) as $file) { $this->assertEquals($file->getType(), 'text/plain'); $this->assertEquals($file->getRealType(), 'image/jpeg'); } }
public static function getAllMessage() { $request = new \Phalcon\Http\Request(); $language = $request->getBestLanguage(); return static::allMessages($language); }
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(); }
/** * 校验是否有权限访问 */ protected function _checkPerm() { if (isset($this->casInfo['usuper']) && $this->casInfo['usuper']) { // 超级管理员 return true; } $allowPerm = $this->_allowPerm(); if (isset($allowPerm[$this->ctrl]) && in_array($this->act, $allowPerm[$this->ctrl])) { return true; } // ajax $request = new \Phalcon\Http\Request(); if ($request->isAjax()) { return true; } if ($permMenu = $this->casInfo['permMenu']) { foreach ($permMenu as $menu) { if ($menu['m_controller'] == $this->ctrl && $menu['m_action'] == $this->act) { return true; } } } return false; }
public function accesAction() { $request = new \Phalcon\Http\Request(); if ($request->isPost()) { $this->session->get("info_utilisateur")->profilActif = $request->getPost('profil', null); } return $this->redirigeVersPage(); }
$request = new Phalcon\Http\Request(); $username = $request->getPost('username'); $password = $request->getPost('password'); $auto_signin = $request->getPost('auto_signin') ? true : false; $last_login_date = date('Y-m-d H:i:s'); $last_login_ip = $request->getServer('REMOTE_ADDR'); (new MainController())->postSignInAction($username, $password, $auto_signin, $last_login_date, $last_login_ip); }); $app->get('/signout', function () { (new MainController())->getSignOutAction(); }); $app->get('/user/action/captcha/image', function () { (new UserActionController())->getCaptchaImageAction(); }); $app->get('/user/action/check', function () use($app) { $request = new Phalcon\Http\Request(); $name = $request->get('name'); $value = $request->get('value'); $action = new UserActionController(); switch ($name) { case 'captcha': $action->getCheckCaptchaAction($value); break; case 'username': $action->getCheckUsernameAction($value); break; case 'nickname': $action->getCheckNicknameAction($value); break; default: $action->responseJson('404', 'Not Found')->send();