public function logout()
 {
     Load::lib('SdAuth');
     SdAuth::logout();
     View::template('login2');
     Router::redirect('');
 }
Esempio n. 2
0
 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'));
 }
Esempio n. 4
0
 /**
  * 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&oacute;");
         }
     }
 }
Esempio n. 6
0
 private static function wrongParams()
 {
     if (!self::$file) {
         self::$errors[] = "Липсва файл!";
     }
     $data = array('errors' => self::$errors);
     View::template("pageError", $data);
 }
Esempio n. 7
0
 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
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
 /**
  * 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'));
             }
         }
     }
 }
Esempio n. 11
0
 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","..."]
     }
 }
Esempio n. 14
0
 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ó");
         }
     }
 }
Esempio n. 16
0
 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();
 }
Esempio n. 18
0
 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;
	}	
Esempio n. 20
0
 /**
  * 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);
     //}
 }
Esempio n. 21
0
		$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 = "";
				}
Esempio n. 22
0
 /**
  * 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');
 }
Esempio n. 24
0
 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();
 }
Esempio n. 25
0
    ?>
                    <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>

Esempio n. 26
0
 public static function showLog()
 {
     $log = Text::array_sort(self::$_log, 'key');
     View::template('system/tab', array('data' => $log));
 }
Esempio n. 27
0
 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"));
 }
Esempio n. 28
0
<?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);
 }