<?php

/*
 * Copyright 2017-09-08  Cámara de Comercio de Santa Marta para el Magdalena.
 * Autor: Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>.
 * Archivo: Sesion.
 *
 * Licenciado bajo la Licencia Apache, VersiÃ³n 2.0;
 * Usted no puede usar este archivo excepto en conformidad con la Licencia.
 * Usted puede obtener una copia de la Licencia en
 *
 *   	http://www.apache.org/licenses/LICENSE-2.0
 *
 * A menos que sea requerido por la ley aplicable o acordado por escrito, el software
 * Distribuido bajo la licencia se distribuye en una "AS IS" o  "COMO ESTA" BASE,
 * SIN GARANTÃ�AS NI CONDICIONES DE NINGÃšN TIPO, expresas o implÃ­citas.
 * Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
 */

/**
 * Description of Sesion
 *
 * @author Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>
 */
class SesionControlador extends Controladores {
    
    function iniciarSesion() {
        $usuario = Usuarios::usuarioColaboradorPorUserPass($this->usuario, $this->password);
        $latitud  = empty($this->latitud) ? 'NO DEFINIDO' : $this->latitud; 
        $longitud = empty($this->longitud) ? 'NO DEFINIDO' : $this->longitud;
        if (empty($usuario)):
            echo RespuestasSistema::error('LOS DATOS INGRESADOS SON INCORRECTOS');
        else:
            $usuarioColaborador = Colaboradores::porIdUsuario($usuario->usuarioID);
            if(empty($usuarioColaborador)):
                echo RespuestasSistema::error('PROBLEMAS EN EL USUARIO ASIGNADO, CONTACTAR A GESTION TICS');
            else:
                Cliente::latitud($latitud);
                Cliente::longitud($longitud);
                Cliente::abrirSesion($usuarioColaborador);
                SesionCliente::valor(SESION_ESTADO, true);
                echo RespuestasSistema::exito('BIENVENIDO, ' . Cliente::dato('personaRAZONSOCIAL'));
            endif;
           
        endif;
    }

    function cerrarSesion() {
        Cliente::cerrarSesion();
        if (!Cliente::estaLogueado()) {
            echo RespuestasSistema::exito('Sesion cerrada');
        } else {
            echo RespuestasSistema::exito('Error al cerrar la sesion, contactar al administrador');
        }
    }


    function activarInactividad() {
        Cliente::set(SESION_ESTADO, false);
        echo RespuestasSistema::exito('Tiempo de Inactividad');
    }

}

