public function validateRequest(array $requiredParams) { $objUtilResponse = new Response(); $objUtilRequest = new Request(); if ($objUtilRequest->isPost()) { $accessKeyId = $objUtilRequest->getPost('access_key', false); $signature = trim($objUtilRequest->getPost('signature', false)); $timestamp = $objUtilRequest->getPost('timestamp', false); // Required to generate variable signature $parameters = array('timestamp' => $timestamp); $allParamsPresent = true; foreach ($requiredParams as $paramName) { $paramValue = $objUtilRequest->getPost($paramName, false); if ($paramName) { $parameters[$paramName] = $paramValue; } else { $allParamsPresent = false; break; } } if ($accessKeyId && $signature && $timestamp) { // Okay we have all required parameters // Let's identify user $requestParams = $objUtilRequest->getRequest(); $objServerHelper = new ServerInfo(); $url = $objServerHelper->serverUrl(true); $userSyncRestMdl = new \api\Server($parameters, $accessKeyId, null, $url); $isValidTimestamp = $userSyncRestMdl->isValidTimestamp($timestamp); if (!$isValidTimestamp) { $objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid Timestamp'), 403); } $userProductMdl = new \models\ApiProducts(); $apiProductDetails = $userProductMdl->isValidAccessKey($accessKeyId); if ($apiProductDetails) { // Valid access key $userSyncRestMdl->setSecretKey($apiProductDetails->secret_key); $isValidSignature = $userSyncRestMdl->isValidSignature($signature); if ($isValidSignature === true) { return $apiProductDetails; } else { $objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid Signature'), 403); } } else { $objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid access key.'), 403); } } else { $objUtilResponse->renderJson(array('status' => 403, 'message' => 'Required parameters are missing.'), 403); } } else { $objUtilResponse->renderJson(array('status' => 403, 'message' => 'Only post requests are accepted'), 403); } }
public function saveRouteAction() { $message = ErMessenger::getInstance(); $request = new Request(); $request->initRequest(); $post = $request->getPost(); $userEmail = ErSession::getFromSession('user'); $roadMapper = new RoadMapper(); $road = new Roadrout(); $road->id = (string) time(); $road->driverid = $userEmail; $road->start = $post['id_citystart']; $road->start_adress = $post['id_streetstart']; $road->finish = $post['id_cityfinish']; $road->finish_adress = $post['id_streetfinish']; $road->terms = $post['dopinfo']; $road->autoid = $post['regnumber']; $road->freeseats = $post['seats']; $road->price = $post['price']; $road->startdate = $post['dateDep']; $road->timetrip = $post['dateArrival']; $road->status = 'opened'; if ($roadMapper->insertNewRoad($road)) { $message->setSucceedMessage('202', 'index/index'); ErApplication::redirect('/'); } else { $message->setErrMessage('100', 'road/addRoute'); ErApplication::redirect('road/addRoute'); } }
public function test2() { $data['user'] = Request::getPost('username'); $data['pass'] = Request::getPost('password'); $return_data = array('error' => 0, 'msg' => 'ok', 'data' => $data); $this->ajaxReturn($return_data); }
public static function checkRequest($type, $key, $validation, $strict = false) { switch ($type) { case 'server': $value = Request::getServer($key); break; case 'post': $value = Request::getPost($key); break; } if ($value == false) { return false; } switch ($validation) { case 'boolean': return self::isBoolean($value, $strict); case 'date': return self::isDate($value); case 'integer': return self::isInteger($value, $strict); case 'ip': return self::isIP($value); case 'string': return self::isString($value, $strict); case 'url': return self::isURL($value, $strict); case 'name': return self::isName($value, $strict); case 'email': return self::isEmail($value, $strict); } return false; }
function upload() { global $root; if ($_FILES['sub']['size'] == 0 && $_FILES['sub']['error'] > 0) { return 'Error al subir el subtítulo.'; } $file = $_FILES['sub']['name']; $frame = Request::getPost('frame'); $comment = Request::getPost('comment'); $credits = Request::getPost('credits'); if (empty($frame)) { return 'Falta el frame.'; } $format = substr($file, -3); $formatName = Formats::get($format); if (empty($formatName)) { return 'El archivo no es de un formato válido.'; } $filename = substr($file, 0, strlen($file) - 4); $id = Db::insert('subs', array('filename' => $filename, 'ext' => $format, 'frame' => $frame, 'comment' => $comment, 'credits' => $credits, 'time' => time())); $fullpath = "{$root}/upload/{$id}"; # $fullpath = "/var/www/subs/$id"; if (!@move_uploaded_file($_FILES['sub']['tmp_name'], $fullpath)) { if ($id) { Db::delete('subs', "id = '{$id}'"); } return 'No se logró subir el archivo, intente nuevamente en unos minutos.'; } header("Location: /{$id}.html"); }
public function post() { if (!('' == Request::getPost('fake', ''))) { return false; } if (!isset($this->datos['correo']) || isset($this->datos['correo']) && empty($this->datos['correo']->contenido)) { return false; } $to = $this->datos['correo']->contenido; $nombre = Request::getPost('nombre', ''); $correo = Request::getPost('correo', ''); $mensaje = Request::getPost('mensaje', ''); $nombreLang = __('Nombre y Apellidos'); $correoLang = __('Correo Electrónico'); $mensajeLang = __('Mensaje'); $text = __('Nombre: $0\\nCorreo: $1\\nMensaje:\\n$2', $nombre, $correo, $mensaje); $html = <<<HTML <p>{$nombreLang}: {$nombre}</p> <p>{$correoLang}: {$correo}</p> <p>{$mensajeLang}:<br />{$mensaje}</p> HTML; DefinedMail::from('*****@*****.**', 'BsAs Rent Now'); DefinedMail::mail('[BARN] ' . __('Mensaje de $0', $nombre))->to($to)->text($text)->html($html)->send(); return new Url(array('ok' => 1)); }
private function process_form() { $domain = Request::getPost('domain'); if (strlen($domain) < 1) { return; } $this->set_body('form_success', true); $url = CrawlerURL::instance($domain); $domain = $url->getDomain(); $link = "{$domain}/"; $domainObject = Finder::instance('Domain')->setNameFilter($domain)->getDomain(); if (!$domainObject) { $domainObject = Mutator::instance('Domain', 'Create')->setData($domain)->execute(); } $linkObject = Finder::instance('Link')->setNameFilter($link)->getLink(); if (!$linkObject) { $linkObject = Mutator::instance('Link', 'Create')->setData($link)->execute(); } $crawlSiteQueueObject = Finder::instance('CrawlSiteQueue')->setDomainFilter($domainObject->getID())->setStatusFilter(CrawlSiteQueue::$IS_UNCRAWLED)->getCrawlSiteQueue(); if (!$crawlSiteQueueObject) { Mutator::instance('CrawlSiteQueue', 'Create')->setData($domainObject, CrawlSiteQueue::$IS_UNCRAWLED)->execute(); } $crawlPageQueueObject = Finder::instance('CrawlPageQueue')->setDomainFilter($domainObject->getID())->setLinkFilter($linkObject->getID())->setStatusFilter(CrawlPageQueue::$IS_UNCRAWLED)->getCrawlPageQueue(); if (!$crawlPageQueueObject) { Mutator::instance('CrawlPageQueue', 'Create')->setData($domainObject, $linkObject, CrawlPageQueue::$IS_UNCRAWLED)->execute(); } }
private function get_form_results() { if(!Request::hasPost()) return array(); if(!Validate::checkRequest('post', 'name', 'string')) $error_message['name'] = 'Please enter a value for your name.'; if(!Validate::checkRequest('post', 'email', 'string')) $error_message['email'] = 'Please enter a valid email address.'; if(!Validate::checkRequest('post', 'message', 'string')) $error_message['message'] = 'Please enter a message.'; if(!empty($error_message)) { return array( 'error_message' => $error_message, 'value' => Request::getPost()); } global $container; $sent = $container['mail'] ->addTo($container['config']->admin_email) ->setSubject('Site Contact') ->setPlainMessage( 'Name: ' . Request::getPost('name') . "\n" . 'Email: ' . Request::getPost('email') . "\n" . 'Message: ' . Request::getPost('message') ) ->send(); return array( 'success_message' => "Thank you for your message, " . Request::getPost('name') . "! I'll get back to you as soon as possible."); }
public function post() { $this->inmueble->inmueble_pagina_id_inicio = Request::getPost('inicio', $this->inmueble->found() ? $this->inmueble->inmueble_pagina_id_inicio : 0); $this->inmueble->inmueble_pagina_id_lateral = Request::getPost('lateral', $this->inmueble->found() ? $this->inmueble->inmueble_pagina_id_lateral : 0); $this->inmueble->diseno = Request::getPost('diseno', $this->inmueble->found() ? $this->inmueble->diseno : 0); $this->inmueble->update(); return "/admin/inmuebles/{$this->codigo}?config=1"; }
public function submit() { list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required')); if ($this->validationFlag) { $nombre = Request::getPost('nombre'); Db::insert('empresas', array('nombre' => $nombre, 'fecha_creacion' => time())); Response::setRedirect('/personas'); } }
public function init() { if (!Session::getInstance()->usuario) { return '/admin/ingresar'; } $configuration = Configuration::getInstance(); $this->config = array('nombre' => Request::getPost('nombre', $configuration->nombre), 'idioma' => Request::getPost('idioma', $configuration->idioma), 'efecto' => Request::getPost('efecto', $configuration->efecto), 'twitter' => Request::getPost('twitter', $configuration->twitter), 'per' => Request::getPost('per', $configuration->per)); return true; }
/** * 初始化 * */ public function init() { $this->set('currentUrl', Request::currentUrl()); $this->set('refererUrl', Request::refererUrl()); $this->set('controller', Router::getController()); $this->set('action', Router::getAction()); $this->set('get', Request::getGet()); $this->set('post', Request::getPost()); }
public function post() { $login = new Personas(); $login->usuario = Request::getPost('usuario', ''); $login->contrasena = md5(Request::getPost('contrasena', '')); if (!$login->queryAll()) { return false; } Session::getInstance()->usuario = $login->usuario; return '/admin'; }
public function submit() { list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required', 'apellido' => 'required')); if ($this->validationFlag) { $nombre = Request::getPost('nombre'); $apellido = Request::getPost('apellido'); $correo = Request::getPost('correo'); $cargo = Request::getPost('cargo'); Db::insert('personas', array('id_empresas' => $this->idEmpresas, 'nombre' => $nombre, 'apellido' => $apellido, 'correo' => $correo, 'cargo' => $cargo, 'fecha_creacion' => time())); Response::setRedirect("/empresas/{$this->idEmpresas}/personas"); } }
public static function verify() { $request = new Request(); $request->initRequest(); $post = $request->getPost(); //��������� ������������ ���� CAPTCHA if (ErSession::getFromSession("code") == $post['captcha']) { //�������� ������ true, ���� ��� ������������� return true; } else { //�������� ������ false, ���� ��� �� ������������� return false; } }
public function post() { $nombres = array('title', 'keywords', 'description'); $title = Request::getPost('title', $this->title); $keywords = Request::getPost('keywords', $this->keywords); $description = Request::getPost('description', $this->description); foreach ($nombres as $nombre) { if (null === $this->{$nombre}) { Db::insert('configuracion', array('idioma' => $this->idioma, 'nombre' => $nombre, 'valor' => ${$nombre})); } else { Db::update('configuracion', array('idioma' => $this->idioma, 'valor' => ${$nombre}), array('nombre' => $nombre)); } } return "/admin/configuracion/{$this->idioma}?edited=1"; }
public function post() { $add = new Personas(); $add->usuario = strtolower(Request::getPost('usuario', '')); if ($add->queryAll()) { return ($this->unique = false) && false; } $add->nombre = Request::getPost('nombre', ''); if ($contrasena = Request::getPost('contrasena', '')) { $add->contrasena = md5($contrasena); } $add->inscripcion = time(); $add->insert(); return "/admin/personas/{$add->usuario}?added=1"; }
public function getMessageAction() { $request = new Request(); $request->initRequest(); $post = $request->getPost(); $uri = $post['requestUri']; $msg = array(); $messenger = ErMessenger::getInstance(); if (isset($post)) { $msg['succeed_msg'] = $messenger->getSucceedMessage($uri); $msg['error_msg'] = $messenger->getErrMessage($uri); $msg['notes_msg'] = $messenger->getNotesMessage($uri); echo json_encode($msg); } }
public function submit() { $this->usuario = Request::getPost('usuario'); $this->contrasena = md5(Request::getPost('contrasena')); $this->recordar = Request::getPost('recordar', 0); list($this->validationFlag, $this->validation) = Validation::check(array('usuario' => 'required', 'contrasena' => 'required')); if ($this->validationFlag) { $idPersonas = Db::one("SELECT personas.id_personas\n FROM personas\n WHERE personas.usuario = '{$this->usuario}'\n AND personas.contrasena = '{$this->contrasena}'\n LIMIT 1"); if ($idPersonas) { Session::unregister(); Session::register($this->usuario, $this->contrasena, $this->recordar == 1); Response::setRedirect('/'); } $this->validationFlag = false; } }
/** * Overriding parent * * @param string $name * @return mixed */ public function __get($name) { if ($name == 'session') { if ($this->_session === null) { $req = $this->request; Loader::load('Session', 'core'); $ns = $req->getController(); $subdir = str_replace('/', '_', $req->getControllerSubDirectory()); if ($subdir != '') { $ns = $subdir . '_' . $ns; } $this->_session = new Session($ns); } return $this->_session; } if ($name == 'post') { if (!array_key_exists($name, $this->_caches)) { $this->_caches[$name] = $this->request->getPost(); } return $this->_caches[$name]; } if ($name == 'query') { if (!array_key_exists($name, $this->_caches)) { $this->_caches[$name] = $this->request->getQuery(); } return $this->_caches[$name]; } if ($name == 'params') { if (!array_key_exists($name, $this->_caches)) { $this->_caches[$name] = $this->request->getParams(); } return $this->_caches[$name]; } if ($name == 'controller') { if (!array_key_exists($name, $this->_caches)) { $this->_caches[$name] = $this->request->getController(); } return $this->_caches[$name]; } if ($name == 'action') { if (!array_key_exists($name, $this->_caches)) { $this->_caches[$name] = $this->request->getAction(); } return $this->_caches[$name]; } return parent::__get($name); }
public function submit() { if (Request::hasPost('guardar')) { list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required', 'apellido' => 'required')); if ($this->validationFlag) { $nombre = Request::getPost('nombre'); $apellido = Request::getPost('apellido'); $correo = Request::getPost('correo'); $cargo = Request::getPost('cargo'); $telOficina = Request::getPost('tel_oficina'); $telOficinaInt = Request::getPost('tel_oficina_int'); $telCelular = Request::getPost('tel_celular'); $telFax = Request::getPost('tel_fax'); $telCasa = Request::getPost('tel_casa'); Db::update('personas', array('nombre' => $nombre, 'apellido' => $apellido, 'correo' => $correo, 'cargo' => $cargo, 'tel_oficina' => $telOficina, 'tel_oficina_int' => $telOficinaInt, 'tel_celular' => $telCelular, 'tel_fax' => $telFax, 'tel_casa' => $telCasa, 'fecha_modificacion' => time()), "id_personas = '{$this->idPersonas}'"); Response::setRedirect("/personas/{$this->idPersonas}"); } } }
private function login() { Loader::load('utility', 'session/Session'); Loader::load('model', 'com/passinggreen/member/Member'); $member = Member::findMemberWithEmail(addslashes(Request::getPost('email'))); $valid = false; if (isset($member) && $member->isValid() && ($member->getLevel() == 'admin' || $member->getLevel() == 'superadmin' || $member->getLevel() == 'developer')) { $valid = $member->validatePassword(Request::getPost('password')); } if ($valid) { $member->recordLogin(); Session::instance()->setModelDefault($member); Debugger::log('valid'); } else { Debugger::log('invalid'); $this->setPageData('error', 'Incorrect username or password.'); $this->show_form(); } }
public function init() { if (!Session::getInstance()->usuario) { return '/admin/ingresar'; } $new = ''; $this->idiomas = Translate::all(); if (!Request::hasPost('codigo')) { $new = str_pad(Inmuebles::count() + 1, 4, '0', STR_PAD_LEFT); } $this->values = array(); $this->values['codigo'] = Request::getPost('codigo', $new); foreach ($this->idiomas as $idioma) { $this->values["nombre_{$idioma}"] = Request::getPost("nombre_{$idioma}", ''); $this->values["titulo_{$idioma}"] = Request::getPost("titulo_{$idioma}", ''); $this->values["url_{$idioma}"] = Request::getPost("url_{$idioma}", ''); } return true; }
public function init($inmueble) { if (!Session::getInstance()->usuario) { return '/admin/ingresar'; } $this->inmuebleCodigo = $inmueble; $this->inmueble = new Inmuebles(); $this->inmueble->codigo = $this->inmuebleCodigo; $this->inmueble->queryAll(); if (!$this->inmueble->found()) { return true; } $new = ''; if (Request::hasPost('codigo')) { $this->codigo = Request::getPost('codigo', ''); } else { $this->codigo = str_pad(Inmuebles_Fotos::count(array('inmueble_id' => $this->inmueble->id)) + 1, 4, '0', STR_PAD_LEFT); } return true; }
public function post() { foreach ($this->idiomas as $idioma) { $insert = !isset($this->paginaContenidos[$idioma]); if ($insert) { $this->paginaContenidos[$idioma] = new Inmuebles_Paginas_Contenidos(); $this->paginaContenidos[$idioma]->inmueble_pagina_id = $this->pagina->id; $this->paginaContenidos[$idioma]->idioma = $idioma; } $this->paginaContenidos[$idioma]->nombre = Request::getPost("nombre_{$idioma}", $insert ? '' : $this->paginaContenidos[$idioma]->nombre); $this->paginaContenidos[$idioma]->titulo = Request::getPost("titulo_{$idioma}", $insert ? '' : $this->paginaContenidos[$idioma]->titulo); $this->paginaContenidos[$idioma]->url = Request::getPost("url_{$idioma}", $insert ? '' : $this->paginaContenidos[$idioma]->url); if ($insert) { $this->paginaContenidos[$idioma]->insert(); } else { $this->paginaContenidos[$idioma]->update(); } } return "/admin/inmuebles/{$this->inmuebleCodigo}/paginas/{$this->paginaCodigo}?edited=1"; }
public function post() { if ($this->contenido->found()) { $this->contenido->nombre = Request::getPost('nombre', $this->contenido->nombre); $this->contenido->titulo = Request::getPost('titulo', $this->contenido->titulo); $this->contenido->descripcion = Request::getPost('descripcion', $this->contenido->descripcion); $this->contenido->update(); } else { if (!$this->contenido->inmueble_id) { $this->contenido->inmueble_id = $this->inmueble->id; $this->contenido->idioma = $this->idioma; } $this->contenido->nombre = Request::getPost('nombre', ''); $this->contenido->titulo = Request::getPost('titulo', ''); $this->contenido->url = Request::getPost('url', ''); $this->contenido->descripcion = Request::getPost('descripcion', ''); $this->contenido->insert(); } return "/admin/inmuebles/{$this->codigo}?edited=1"; }
public function submit() { if (Request::hasPost('guardar')) { list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required')); if ($this->validationFlag) { $nombre = Request::getPost('nombre'); $direccion1 = Request::getPost('direccion_1'); $direccion2 = Request::getPost('direccion_2'); $ciudad = Request::getPost('ciudad'); $estado = Request::getPost('estado'); $codPostal = Request::getPost('cod_postal'); $idPaises = Request::getPost('id_paises'); $web = Request::getPost('web'); $telOficina = Request::getPost('tel_oficina'); $telFax = Request::getPost('tel_fax'); Db::update('empresas', array('nombre' => $nombre, 'direccion_1' => $direccion1, 'direccion_2' => $direccion2, 'ciudad' => $ciudad, 'estado' => $estado, 'cod_postal' => $codPostal, 'id_paises' => $idPaises, 'web' => $web, 'tel_oficina' => $telOficina, 'tel_fax' => $telFax, 'fecha_modificacion' => time()), "id_empresas = '{$this->idEmpresas}'"); Response::setRedirect("/empresas/{$this->idEmpresas}"); } } }
private function process_form() { if(!Request::hasPost() || Request::getPost('submit') != 'Send Message!') return (object) array('display' => 'normal'); Loader::load('utility', 'Validate'); $error_result = array(); if(!Validate::checkRequest('post', 'name', 'string')) $error_result['name'] = 'please enter your name'; if(!Validate::checkRequest('post', 'email', 'string')) $error_result['email'] = 'please enter a valid email'; if(!Validate::checkRequest('post', 'message', 'string')) $error_result['message'] = 'please write a message'; $values = (object) array( 'name' => Request::getPost('name'), 'email' => Request::getPost('email'), 'message' => Request::getPost('message')); if(count($error_result) > 0) { return (object) array( 'display' => 'error', 'messages' => $error_result, 'values' => $values); } global $container; $sent = $container['mail'] ->addTo($container['config']->admin_email) ->setSubject('Home Page Contact') ->setPlainMessage( "Name: {$values->name}\n" . "Email: {$values->email}\n" . "Message: {$values->message}" ) ->send(); return (object) array('display' => 'success'); }
public function post() { foreach ($this->datosNombres as $nombre) { $insert = !isset($this->datos[$nombre]); $valor = Request::getPost($nombre, $insert ? '' : $this->datos[$nombre]->contenido); if ($insert && empty($valor)) { continue; } if ($insert) { $this->datos[$nombre] = new Inmuebles_Paginas_Datos(); $this->datos[$nombre]->inmueble_pagina_id = $this->pagina->id; $this->datos[$nombre]->nombre = $nombre; } $this->datos[$nombre]->contenido = $valor; if ($insert) { $this->datos[$nombre]->insert(); } else { $this->datos[$nombre]->update(); } } return "/admin/inmuebles/{$this->inmuebleCodigo}/paginas/{$this->paginaCodigo}?fotos=1"; }
public function post() { $add = new Inmuebles_Paginas(); $add->inmueble_id = $this->inmueble->id; $add->codigo = strtolower(Request::getPost('codigo', '')); if ($add->queryAll()) { return ($this->unique = false) && false; } $add->tipo = Request::getPost('tipo', ''); $add->posicion = Inmuebles_Paginas::pos($this->inmueble->id) + 1; $id = $add->insert(); foreach ($this->idiomas as $idioma) { $addContenido = new Inmuebles_Paginas_Contenidos(); $addContenido->inmueble_pagina_id = $id; $addContenido->idioma = $idioma; $addContenido->titulo = Request::getPost("titulo_{$idioma}", ''); $addContenido->nombre = Request::getPost("nombre_{$idioma}", ''); $addContenido->url = strtolower(Request::getPost("url_{$idioma}", '')); $addContenido->insert(); } return "/admin/inmuebles/{$this->codigo}/paginas/{$add->codigo}?added=1"; }