Example #1
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';
 }
Example #2
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;
         }
     }
 }
Example #3
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;
     }
 }
Example #4
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();
 }
Example #5
0
 */
$app->get('/images/latest', function () use($app) {
    $url = $app->getDI()->get('imageLocation');
    $sql = 'select distinct(images.id), CONCAT("' . $url . '",images.id,"_thumb.jpg") as url from images left join images_tags ON images.id = images_tags.image_id order by images_tags.created DESC limit 30';
    $resultSet = $app->getDI()->get('db')->query($sql);
    $resultSet->setFetchMode(Phalcon\Db::FETCH_ASSOC);
    echo json_encode($resultSet->fetchAll());
});
/**
 * Set image tags
 */
$app->post('/image/metadata/{id:[0-9]+}', function ($id) use($app) {
    $request = new Phalcon\Http\Request();
    $filter = new Phalcon\Filter();
    $user = new Users();
    $data = $request->getPost('tags', null, false);
    $image = Images::findFirst("id = '" . $id . "'");
    $tags = [];
    /**
     * Save each tag
     * This is done by:
     * 1) Getting/creating the tag
     * 2) Creating an imageTag
     * 3) Saving the imageTag
     */
    foreach ($data as $tagRow) {
        $name = $filter->sanitize($tagRow['name'], 'string');
        //Get tag if it exists already
        $tag = Tags::findFirst("name = '" . $name . "' AND category_id = '" . $tagRow['category_id'] . "'");
        if (!$tag) {
            $tag = new Tags();
Example #6
0
 public function testIssues1265()
 {
     $di = new Phalcon\DI\FactoryDefault();
     $request = new \Phalcon\Http\Request();
     $request->setDI($di);
     $_REQUEST = $_GET = $_POST = array('string' => 'hello', 'array' => array('string' => 'world'));
     // get
     $this->assertEquals($request->get('string', 'string'), 'hello');
     $this->assertEquals($request->get('string', 'string', NULL, TRUE, TRUE), 'hello');
     $this->assertEquals($request->get('array', 'string'), array('string' => 'world'));
     $this->assertEquals($request->get('array', 'string', NULL, TRUE, TRUE), NULL);
     // getQuery
     $this->assertEquals($request->getQuery('string', 'string'), 'hello');
     $this->assertEquals($request->getQuery('string', 'string', NULL, TRUE, TRUE), 'hello');
     $this->assertEquals($request->getQuery('array', 'string'), array('string' => 'world'));
     $this->assertEquals($request->getQuery('array', 'string', NULL, TRUE, TRUE), NULL);
     // getPost
     $this->assertEquals($request->getPost('string', 'string'), 'hello');
     $this->assertEquals($request->getPost('string', 'string', NULL, TRUE, TRUE), 'hello');
     $this->assertEquals($request->getPost('array', 'string'), array('string' => 'world'));
     $this->assertEquals($request->getPost('array', 'string', NULL, TRUE, TRUE), NULL);
 }
Example #7
0
    BaseController::auth();
    $request = new \Phalcon\Http\Request();
    $status = $request->getPut('status');
    BaseController::run(new UserMessageController(), 'putUserMessageStatusAction', array($uid, $msg_id, $status));
});
/**
 * 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));
});
Example #8
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();
 }
Example #9
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);
     }
 }
Example #10
0
});
$app->post('/reg', function () {
    $request = new Phalcon\Http\Request();
    $username = $request->getPost('username');
    $password = $request->getPost('password');
    $nickname = $request->getPost('nickname');
    $reg_date = date('Y-m-d H:i:s');
    $reg_ip = $request->getServer('REMOTE_ADDR');
    (new MainController())->postRegAction($username, $password, $nickname, $reg_date, $reg_ip);
});
$app->get('/signin', function () {
    (new MainController())->getSignInAction();
});
$app->post('/signin', function () {
    $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');