Ejemplo n.º 1
0
 /**
  * @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();
     }
 }
Ejemplo n.º 2
0
 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';
 }
Ejemplo n.º 3
0
 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) {
         }
     }
 }
Ejemplo n.º 4
0
 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');
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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        ";
     }
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
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);
}
Ejemplo n.º 9
0
 /**
  * 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;
     }
 }
Ejemplo n.º 10
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.º 11
0
 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.");
     }
 }
Ejemplo n.º 12
0
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);
}
Ejemplo n.º 13
0
<?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">
Ejemplo n.º 14
0
 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';
    }
}
Ejemplo n.º 16
0
        //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();
Ejemplo n.º 17
0
});
/**
 * 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));
});
Ejemplo n.º 18
0
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);
         }
     }
 }
Ejemplo n.º 20
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.º 21
0
 /**
  * @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');
     }
 }
Ejemplo n.º 22
0
 public static function getAllMessage()
 {
     $request = new \Phalcon\Http\Request();
     $language = $request->getBestLanguage();
     return static::allMessages($language);
 }
Ejemplo n.º 23
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.º 24
0
 /**
  * 校验是否有权限访问
  */
 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;
 }
Ejemplo n.º 25
0
 public function accesAction()
 {
     $request = new \Phalcon\Http\Request();
     if ($request->isPost()) {
         $this->session->get("info_utilisateur")->profilActif = $request->getPost('profil', null);
     }
     return $this->redirigeVersPage();
 }
Ejemplo n.º 26
0
    $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();