webcol/Calima

View on GitHub
mvc/controladores/usuarioControlador.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php


class usuarioControlador extends \Sistema\Nucleo\CFControlador
{
    private $_ayuda;
    private $_seg;
    private $_sesion;    
    public function __construct() {
        parent::__construct();
               
        // cargamos la clase ayudantes para usar sus metodos de ayuda       
        $this->_ayuda= new Sistema\Ayudantes\CFPHPAyuda;        
        $this->_seg= new Sistema\Ayudantes\CFPHPSeguridad;
        $this->_sesion=new Sistema\Nucleo\CFSesion();       
    }    
    
    public function index(){     
        $this->_sesion->iniciarSesion('_s', Cf_SESION_PARAMETRO_SEGURO);
        session_destroy();
        $this->_vista->titulo = 'CalimaFramework Login';
        $this->_vista->error = 'CalimaFramework Login';
        $this->_vista->imprimirVista('index', 'usuario');
    }  
    
    public function registro(){ 
        $this->_vista->titulo = 'CalimaFramework registro';
        $this->_vista->imprimirVista('registro', 'usuario');
        
    }
    
    public function crearRegistro(){
        $datas = $this->cargaModelo('usuario');    
        if(isset($_POST['nombre'])){
        $nombre=$_POST['nombre'];
        $email=$_POST['email'];
        $usuario=$_POST['nombre'];
         $clave=$this->_seg->cifrado($this->_seg->filtrarTexto($_POST['clave']));
        
         $datas->insertarRegistro(
                     $this->_seg->filtrarTexto($_POST['nombre']),
                     $this->_seg->filtrarTexto($_POST['email']),
                     '1',
                     $clave
                    );
                $this->_ayuda->redireccionUrl('usuario');       
        }
        else{
            $this->_ayuda->redireccionUrl('usuario/registro');
        }
    }
    
    public function valida(){
        if(isset($_POST['usuario'])){
        $usuario=$_POST['usuario'];
        $clave=$this->_seg->cifrado($this->_seg->filtrarTexto($_POST['clave']));
        
        $datosUser = $this->cargaModelo('usuario');
        $valida=$datosUser->seleccionUsuario($usuario, $clave);  
        
        if(isset($valida)){
            $this->_sesion->iniciarSesion('_s', Cf_SESION_PARAMETRO_SEGURO);
            $_SESSION['usuario']=$usuario;             
            $_SESSION['id_usuario']=$valida['id_usuario'];
            $_SESSION['nivel']=$valida['nivel']; 
            $this->_ayuda->redireccionUrl('data/index');         
        }
       $this->_ayuda->redireccionUrl('usuario');
        
        }
    }
    
     public function cerrarSesion(){
        $this->_sesion->iniciarSesion('_s', false);
        session_destroy();
        $this->_sesion->destruir('usuario');
        $this->_ayuda->redireccionUrl('usuario');
        
    }
}