public function logout() { Load::lib('SdAuth'); SdAuth::logout(); View::template('login2'); Router::redirect(''); }
protected final function initialize() { $recurso = ''; if ($this->module_name == 'admin') { View::template('admin'); if ($this->module_name) { $recurso = "{$this->module_name}/{$this->controller_name}/{$this->action_name}/"; } else { $recurso = "{$this->controller_name}/{$this->action_name}/"; } if (Auth::get('rol_id') == 5) { Flash::warning("No tienes permiso para acceder."); View::select(null, '401'); return FALSE; } Load::lib('SdAuth'); if (!SdAuth::isLogged()) { $this->error_msj = SdAuth::getError(); View::template('login'); return FALSE; } $ku_acl = new KuAcl(); $ku_acl->cargarPermisos(Auth::get('id')); if (!$ku_acl->check($recurso, Auth::get('id'))) { Flash::warning("No tienes permiso para acceder al siguiente recurso: <b>{$recurso}</b>"); View::select(null, '401'); return FALSE; } } }
protected final function initialize() { View::template('sbadmin'); /// para el template, todos los controladores que invoquen el appcontroller se va a invocar la plantilla //esto evita que en cada controlador se haga llamado de la plantilla //Si en otro controlador hago llamado a otra plantilla, se sobreescribira esta linea if (Auth::is_valid()) { $this->userRol = Auth::get("rol"); } $this->acl = new Acl(); //Se agregan los roles $this->acl->add_role(new AclRole('lector')); // Visitantes $this->acl->add_role(new AclRole('editor')); // Administradores $this->acl->add_role(new AclRole('administrador')); // Usuarios $this->acl->add_role(new AclRole('')); //Se agregan los recursos osea todos los controladores con sus funciones $this->acl->add_resource(new AclResource('usuario'), 'ingresar'); $this->acl->add_resource(new AclResource('usuariocrud'), 'index', 'edit'); $this->acl->add_resource(new AclResource('registro'), 'index', 'crear'); //Se crean los permisos osea va 'tipoUsuario o rol','nombre_controlador' array('funcion1','funcion2','y las que quieran') // Inicio $this->acl->allow('administrador', 'usuariocrud', array('index', 'edit')); $this->acl->allow('administrador', 'registro', array('index', 'crear')); $this->acl->allow('editor', 'usuariocrud', array('edit')); $this->acl->allow("lector", 'usuariocrud', array('index')); $this->acl->allow('', 'usuario', array('ingresar')); }
/** * Método para verificar si tiene acceso al recurso * @return boolean */ public function check($perfil) { $modulo = Router::get('module'); $controlador = Router::get('controller'); $accion = Router::get('action'); if (isset($this->_templates["{$perfil}"]) && !Input::isAjax()) { View::template("backend/{$this->_templates["{$perfil}"]}"); } if ($modulo) { $recurso1 = "{$modulo}/{$controlador}/{$accion}"; //Por si tiene acceso a una única acción $recurso2 = "{$modulo}/{$controlador}/*"; //por si tiene acceso a todas las acciones $recurso3 = "{$modulo}/*/*"; //por si tiene acceso a todos los controladores $recurso4 = "*"; //por si tiene acceso a todo el sistema } else { $recurso1 = "{$controlador}/{$accion}"; //Por si tiene acceso a una única acción $recurso2 = "{$controlador}/*"; //por si tiene acceso a todas las acciones $recurso3 = "{$modulo}/*/*"; //por si tiene acceso a todos los controladores $recurso4 = "*"; //por si tiene acceso a todo el sistema } //Flash::info("Perfil: $perfil <br /> Recurso 1: $recurso1 <br /> Recurso 2: $recurso2 <br /> Recurso 3: $recurso3 <br /> Recurso 4: $recurso4"); return self::$_acl->check($recurso1, $perfil) || self::$_acl->check($recurso2, $perfil) || self::$_acl->check($recurso3, $perfil) || self::$_acl->check($recurso4, $perfil); }
public function correo() { View::template('sbadmin'); if (Input::hasPost('correo')) { //print_r($_POST); $Usuario = new Usuario(); $direccion = $_POST['correo']['destinatarios']; if ("SELECT count(*) FROM usuario WHERE email = '{$direccion}'" == 1) { $mail = new PHPMailer(); $mail->isSMTP(); //$mail>SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username = "******"; $mail->Password = "******"; $mail->setFrom('*****@*****.**', 'Gestión Documental'); //$mail>AddReplyTo("*****@*****.**", "Steven Ruiz"); $mail->Subject = $_POST['correo']['asunto']; $mail->msgHTML($_POST['correo']['mensaje']); //$address = "*****@*****.**"; $mail->addAddress($_POST['correo']['destinatarios'], "..."); if (!$mail->send()) { echo "Error al enviar: " . $mail->ErrorInfo; } //Input::delete(); } else { print_r("No hay cuenta asociada al correo que digitó"); } } }
private static function wrongParams() { if (!self::$file) { self::$errors[] = "Липсва файл!"; } $data = array('errors' => self::$errors); View::template("pageError", $data); }
protected function before_filter() { $this->limit_params = false; // Si es AJAX enviar solo el view if (Input::isAjax()) { View::template(NULL); } }
public function index() { //$this->titulo = "Bienvenido Administrador"; // titulo a mostrar View::template('login-box'); /// para el template, todos los controladores que invoquen el appcontroller se va a invocar la plantilla //esto evita que en cada controlador se haga llamado de la plantilla login-box //Si en otro controlador hago llamado a otra plantilla, se sobreescribira esta linea }
private static function loadForm() { $existingFiles = File::getFileNames(Settings::$projectFullPath . "/media/files"); $existingFiles = array_reverse($existingFiles); $importTypes = ExportsModel::getTypes(); $data = array('existingFiles' => $existingFiles, 'importTypes' => $importTypes); View::template('pageIndex', $data); }
/** * Callback que se ejecuta antes de los métodos de todos los controladores */ protected final function initialize() { /** * Si el método de entrada es ajax, el tipo de respuesta es sólo la vista */ if (Input::isAjax()) { View::template(null); } /** * Verifico que haya iniciado sesión */ if (!MkcAuth::isLogged()) { //Verifico que no genere una redirección infinita if ($this->controller_name != 'login' && ($this->action_name != 'entrar' && $this->action_name != 'salir')) { MkcMessage::warning('No has iniciado sesión o ha caducado.'); //Verifico que no sea una ventana emergente if ($this->module_name == 'reporte') { View::error(); //TODO: crear el método error() } else { MkcRedirect::toLogin('sistema/login/entrar/'); } return false; } } else { if (MkcAuth::isLogged() && $this->controller_name != 'login') { $acl = new MkcAcl(); //Cargo los permisos y templates if (APP_UPDATE && Session::get('perfil_id') != Perfil::SUPER_USUARIO) { //Solo el super usuario puede hacer todo if ($this->module_name != 'dashboard' && $this->controller_name != 'index') { $msj = 'Estamos en labores de actualización y mantenimiento.'; $msj .= '<br />'; $msj .= 'El servicio se reanudará dentro de ' . APP_UPDATE_TIME; if (Input::isAjax()) { View::update(); } else { MkcMessage::info($msj); MkcRedirect::to("dashboard"); } return FALSE; } } if (!$acl->check(Session::get('perfil_id'))) { MkcMessage::error('Tu no posees privilegios para acceder a <b>' . Router::get('route') . '</b>'); Input::isAjax() ? View::ajax() : View::select(NULL); return false; } if (!defined('SKIN')) { define('SKIN', Session::get('tema')); } } } }
protected function before_filter() { $this->limit_params = false; // Si es AJAX enviar solo el view if (Input::isAjax()) { View::template(NULL); } if (!Auth::is_valid()) { Router::redirect("login/index"); } }
public function docmasleidos() { $this->titulo = 'Estadisticas'; View::template('sbadmin'); if (Input::hasPost('estadistica')) { $inicio = $_POST['estadistica']['inicio']; $fin = $_POST['estadistica']['fin']; $documento = new Documento(); $this->doc = $documento->lecturas($pages = 1, $inicio, $fin); //print_r($documento); } //print_r($data); }
public function autocomplete() { View::template(NULL); View::select(NULL); if (Input::isAjax()) { //solo devolvemos los estados si se accede desde ajax $busqueda = Input::post('busqueda'); $profesiones = Load::model('config/profesion')->obtener_profesiones($busqueda); die(json_encode($profesiones)); // solo devolvemos los datos, sin template ni vista //json_encode nos devolverá el array en formato json ["aragua","carabobo","..."] } }
private static function wrongParams() { if (!self::$file) { self::$errors[] = "Липсва файл!"; } // if (!self::$convertType) // self::$errors[] = "Липсва вид на конверта!"; if (!self::$convertType) { Router::redirect(Settings::getRoute('pageSetExport') . '?file=' . self::$file); } $data = array('errors' => self::$errors); View::template("pageError", $data); }
function ingresar() { Config::set('config.application.breadcrumb', FALSE); View::template('login-box'); Load::lib('auth'); if ($this->has_post("usuario", "contrasena")) { $usuario = $this->post("usuario"); $contrasena = $this->post("contrasena"); $auth = new Auth("model", "class: Usuario", "nombreusuario: {$usuario}", "contrasena: {$contrasena}"); if ($auth->authenticate()) { Router::redirect("administrador/inicioadmin"); //Flash::success("Correcto"); } else { Flash::error("Falló"); } } }
public function newuser() { View::template("login"); if (Input::post("usuarios")) { $post_usuarios = Input::post("usuarios"); if ($post_usuarios['clave'] != $post_usuarios['clave2']) { Flash::error("Las Claves no coinciden"); return; } $new_user = new Usuarios(Input::post("usuarios")); /*usuario por default*/ $new_user->clave = $new_user->cript($new_user->clave); $new_user->rol = "C"; if ($new_user->save()) { Flash::valid("Usuario Creado!"); } else { Flash::error("No se Creó el Usuario"); } } }
protected final function initialize() { // Verifico si esta en el módulo de administración if (Router::get('module') == 'dc-admin') { // Verifico si esta logueado el usuario if (Auth::is_valid()) { //Si esta logueado no debe ingresar nuevamente a iniciar sesión if (Router::get('controller') == 'usuario' && Router::get('action') == 'entrar') { Router::redirect('dc-admin/'); } View::template('admin'); } else { View::template('login'); //Verifico que no este en el controlador usuario y en los métodos entrar o salir para no generar una redirección infinita if (Router::get('controller') != 'usuario' && (Router::get('action') != 'entrar' && Router::get('action') != 'salir')) { Flash::warning('No haz iniciado sesión.'); Router::redirect('dc-admin/usuario/entrar/'); return false; } } } $this->expKey = date("Y-m-d"); $this->ipKey = Utils::getIp(); }
public function template($template, $args) { View::assign('args', $args); $this->message = trim(str_replace("\r", '', View::template($template))); return $this; }
$codigo_autorizacion = sha1($APP->saltMail.md5($nombre_usuario.$email_usuario.date("Y-d-m h:i:s"))); if($usuario->registrar($nombre_usuario, $clave_usuario, $email_usuario, $codigo_autorizacion)){ $diccionario = array( '{usuario_minusculas}' => ucfirst(strtolower($nombre_usuario)), '{url_icos}' => $APP->urlApp, '{usuario}' => $nombre_usuario, '{codigo_autorizacion}' => $codigo_autorizacion ); $plantilla = View::template("Email/activar-cuenta-html.html"); $cuerpo_email_html = View::render($plantilla, $diccionario); $plantilla = View::template("Email/activar-cuenta-texto.html"); $cuerpo_email_texto = View::render($plantilla, $diccionario); $resultado = Email::enviar( $email_usuario, 'Activacion de Cuenta ICOS', $cuerpo_email_html, $cuerpo_email_texto ); if($resultado->enviado){ $usuario_tmp_creado = true; } else{ $usuario_tmp_creado = false; } } else{ $usuario_tmp_creado = false; }
/** * Finalize, si se usa tambien en el Application Controller se debe llamar a este tambien * parent::finalize() * * @return bool */ protected function finalize() { //Elimino del controlador los modelos inyectados foreach ($this->_loaded_models as $model) { unset($this->{$model}); } //Limpia el buffer de modelos inyectados $this->_loaded_models = array(); if (isset($this->template)) { View::template($this->template); } //if(isset($this->view)) { // View::select($this->view); //} }
$var['foto2'] = (file_exists($dirProd.$var['url_producto']."_2.png"))? $var['url_producto']."_2" : 'default_producto'; $var['foto3'] = (file_exists($dirProd.$var['url_producto']."_3.png"))? $var['url_producto']."_3" : 'default_producto'; // Propuestas $var['mi_propuesta'] = 0; if((int)$var['es_servicio']==0 && (int)$var['fue_trocado']==1){ // si es un producto y fue trocado $var['propuestas'] = "</br></br><p style='color: red; font-weight:bold; font-size:25px;'>Éste producto ya no está disponible para hacer un trueque.</p>"; $var['es_mi_producto'] = 1; } else{ $propuestas = $producto->obtenerPropuestas($var['id_producto']); $var['propuestas'] = ""; $cantidad = count($propuestas); for($i=0;$i<$cantidad;$i++){ $plantilla = View::template('propuesta.html'); $var['mi_propuesta'] += ($propuestas[$i]['url_usuario']==$_SESSION['usuario_activo'])? (int)$propuestas[$i]['id_propuesta'] : 0; $dir = "Cliente/Imagenes/Usuarios/"; $foto_usuario = (file_exists($dir.$propuestas[$i]['url_usuario'].".png"))? $propuestas[$i]['url_usuario'] : "default"; if($var['es_mi_producto']){ $opciones = "<div class='botonesOfertante col-md-3 col-sm-3'> <button type='submit' id='btnAceptar' class='botonAceptar' onClick='aceptarTrueque({$propuestas[$i]['id_propuesta']});'><a> <i class='fa fa-thumbs-o-up'></i> Aceptar la propuesta</a> </button> <button type='submit' id='btnMejora' class='botonMejora' onClick='pedirMejora({$propuestas[$i]['id_propuesta']});'><a> <i class='fa fa fa-arrow-circle-o-up'></i> Pedir una mejora</a></button> <a href='denuncia/propuesta:{$propuestas[$i]['id_propuesta']}'>Denunciar </a> </div>"; } else{ $opciones = ""; }
/** * Método que se ejecuta antes de cualquier acción */ protected function before_filter() { View::template('backend/login'); }
public function actualizardatos() { View::template('login-box'); }
public function run($app = '', $ac = '') { $c = sha1(url()); $S = !empty($_SESSION['pe_s'][$c]) ? $_SESSION['pe_s'][$c] : ''; for ($i = 1; $i <= 9; ++$i) { if (isset($_REQUEST['pe_try' . $i]) && !empty($_REQUEST['pe_s']) && $_REQUEST['pe_s'] == $S) { $this->try = $i; $this->form = !empty($_REQUEST['pe_f']) ? trim($_REQUEST['pe_f']) : ''; $_SESSION['pe_s'][$c] = 0; break; } } if (empty($_SESSION['pe_s'][$c])) { $_SESSION['pe_s'][$c] = sha1(uniqid() . 'PHPPE' . VERSION); } if (!empty($_SESSION['pe_v'])) { self::$v = $_SESSION['pe_v']; } View::init(); if (empty($this->maintenance)) { list($app, $ac, $args) = HTTP::urlMatch($app, $ac, $this->url); list($app, $ac) = self::event('route', [$app, $ac]); $c = $app . '_' . $ac; if (strpos($c, '..') !== false || strpos($c, '/') !== false || substr($app, -4) == '.php' || substr($ac, -4) == '.php') { $app = $this->template = '403'; } else { $this->template = self::$w ? $app . '_' . $ac : ''; } $appCls = $app; foreach (['PHPPE\\Ctrl\\' . $app . ucfirst($ac), 'PHPPE\\Ctrl\\' . $app, 'PHPPE\\' . $app, $app] as $a) { if (ClassMap::has($a)) { $appCls = $a; if ($a[0] == "\\") { $a = substr($a, 1); } $p = dirname(ClassMap::$map[strtolower($a)]); if (basename($p) == "ctrl" || basename($p) == "libs") { $p = dirname($p); } self::$paths[strtolower($app)] = $p; break; } } if (!ClassMap::has($appCls)) { if (!self::$w) { die($this->app == 'cron' ? self::event('cron' . ucfirst($this->action), 0) : 'PHPPE-C: ' . L($this->app . '_' . $this->action . ' not found!') . "\n"); } $appCls = 'PHPPE\\Content'; $ac = 'action'; } $appObj = new $appCls(); View::setPath(self::$paths[strtolower($app)]); View::assign('app', $appObj); self::log('D', $this->url . " ->{$app}::{$ac} " . $this->template, 'routes'); $N = 'p_' . sha1($this->base . $this->url . '/' . self::$user->id . '/' . self::$client->lang); if (empty($this->nocache) && !self::isTry()) { $T = View::fromCache($N); } if (empty($T)) { Content::getDDS($appObj); self::event('ctrl', [$app, $ac]); if (!method_exists($appObj, $ac)) { $ac = 'action'; } if (method_exists($appObj, $ac)) { !empty($args) ? call_user_func_array([$appObj, $ac], $args) : $appObj->{$ac}($this->item); } $T = View::generate($this->template, $N); } } else { session_destroy(); $T = View::template('maintenance'); if (empty($T)) { $T = L('Site is temporarily down for maintenance'); } } if ((@in_array('--dump', $_SERVER['argv']) || isset($_REQUEST['--dump'])) && $this->runlevel > 0) { View::dump(); } DS::close(); $T = self::event('view', $T); View::output($T); session_write_close(); }
?> <div class='form-group col-sm-3 pull-left'> <?php echo View::template('system/htmlInput', array('data' => array('type' => 'checkbox', 'name' => 'hotelsNames[]', 'value' => $name, 'checked' => 'checked'))); echo $name; ?> </div> <?php } ?> <div class = 'clearfix'></div> <div class='form-group'><?php echo View::template('system/htmlInput', array('data' => array('type' => 'hidden', 'name' => 'file', 'value' => $filename))); ?> </div> <div class='form-group'><?php echo View::template('system/htmlInput', array('data' => array('type' => 'hidden', 'name' => 'convertType', 'value' => $convertType))); ?> </div> <div class='form-group'> <?php echo View::template('system/htmlInput', array('data' => array('type' => 'submit', 'value' => 'Продължаваме напред', 'class' => 'btn btn-primary'))); ?> </div> </form> </div> <div class ='col-sm-1 text-left'></div> </div> </div>
public static function showLog() { $log = Text::array_sort(self::$_log, 'key'); View::template('system/tab', array('data' => $log)); }
public function bindcfg() { try { $nodes = DS::query("*", self::$_table, "", "", "type, created"); } catch (\Exception $e) { $nodes = []; } // generate bind config $sd = $this->_loadbalancer; if (!is_array($sd) || empty($sd)) { $sd = ["www"]; } View::assign("nodes", $nodes); View::assign("subdomains", $sd); return preg_replace("|<br[\\ \\/]*>[\n]?|i", "\n", View::template("bind")); }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * Description of login_controller * * @author Cristhian */ View::template("login"); class LoginController extends AppController { //put your code here function index() { if (Input::hasPost("usuario")) { $login = Input::post("usuario"); $clave = Input::post("clave"); $auth = new Auth("model", "class: usuario", "cedula: {$login}", "clave: {$clave}"); if ($auth->authenticate()) { $usu = new Usuario(); $usu->find_first("cedula='{$login}' and clave='{$clave}'"); //if ($usu->tipousuario_id == 1) {//vendedor Session::set("usuario_id", $usu->id); Session::set("usuario_nombrecompleto", $usu->nombrecompleto); Router::redirect("home/index"); //} } else {
function inicioadmin() { View::template('sbadmin'); $usuaior = Auth::get('id'); }
public function checkLogin() { $salida['status'] = "ERROR"; if (Input::hasPost('login')) { $login = Input::post('login'); Load::model('usuario'); $usuario = new Usuario(); if (!$usuario->buscarLogin($login)) { $salida['status'] = "OK"; } } View::template(null); View::response('json'); print json_encode($salida); }