Exemplo n.º 1
0
 /**
  * Método para registrar un acceso
  * @param string $tipo Tipo de acceso acceso/salida
  * @param int $usuario Usuario que accede
  * @param string $ip  Dirección ip
  */
 public static function setAcceso($tipo, $usuario)
 {
     $usuario = Filter::get($usuario, 'numeric');
     $obj = new Acceso();
     $obj->usuario_id = $usuario;
     $obj->ip = DwUtils::getIp();
     $obj->tipo_acceso = $tipo == Acceso::ENTRADA ? 1 : 2;
     $obj->create();
 }
Exemplo n.º 2
0
 public static function DameAcceso()
 {
     if (!isset(self::$objetoDeAcceso)) {
         self::$objetoDeAcceso = new Acceso();
     }
     return self::$objetoDeAcceso;
 }
Exemplo n.º 3
0
 public function scopeAcceso($query, $user_id)
 {
     if (!empty($user_id)) {
         $arr_tipos_proyecto = array();
         $arr_urgs = array();
         $arr_proyectos = array();
         $accesos = Acceso::whereUserId($user_id)->get();
         foreach ($accesos as $acceso) {
             if ($acceso->acceso_type == 'TipoProyecto') {
                 $arr_tipos_proyecto[] = $acceso->acceso_id;
             }
             if ($acceso->acceso_type == 'Urg') {
                 $arr_urgs[] = $acceso->acceso_id;
             }
             if ($acceso->acceso_type == 'Proyecto') {
                 $arr_proyectos[] = $acceso->acceso_id;
             }
         }
         if (count($arr_tipos_proyecto) > 0) {
             $query->whereIn('tipo_proyecto_id', $arr_tipos_proyecto);
         }
         if (count($arr_urgs) > 0) {
             $query->whereIn('urg_id', $arr_urgs);
         }
         if (count($arr_proyectos) > 0) {
             $query->whereIn('id', $arr_proyectos);
         }
     } else {
         $query->whereId(0);
     }
     return $query;
 }
Exemplo n.º 4
0
 public static function Borrar($numero)
 {
     $acceso = Acceso::DameAcceso();
     $consulta = $acceso->RetornarConsulta("DELETE FROM productos WHERE numero=:numero");
     $consulta->bindValue(":numero", $numero);
     $consulta->execute();
 }
Exemplo n.º 5
0
 /**
  * Método para buscar
  */
 public function buscar($field = 'nombres', $value = 'none', $order = 'order.fecha.asc', $page = 1)
 {
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $field = Input::hasPost('field') ? Input::post('field') : $field;
     $value = Input::hasPost('field') ? Input::post('value') : $value;
     $acceso = new Acceso();
     $accesos = $acceso->getAjaxAcceso($field, $value, $order, $page);
     if (empty($accesos->items)) {
         DwMessage::info('No se han encontrado registros');
     }
     $this->accesos = $accesos;
     $this->order = $order;
     $this->field = $field;
     $this->value = $value;
     $this->page_title = 'Búsqueda de ingresos al sistema';
 }
 public function getStatsGenerales()
 {
     if (Acceso::tipoUsuario() == 1) {
     } else {
         return 401;
     }
 }
Exemplo n.º 7
0
 public static function singleton()
 {
     if (!isset(self::$instance)) {
         $className = __CLASS__;
         self::$instance = new $className();
     }
     return self::$instance;
 }
 public function getLista()
 {
     if (Acceso::tipoUsuario() == 1 || Acceso::tipoUsuario() == 2) {
         return ProveedorModelo::getLista();
     } else {
         return 401;
     }
 }
 public function agregarVenta()
 {
     if (Acceso::tipoUsuario() == 1 || Acceso::tipoUsuario() == 2) {
         $usuario = UsuarioModelo::getPersonaPorCredenciales($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
         $respuesta = VentaModelo::agregar($_POST, $usuario->usuarioID);
         return $respuesta;
     } else {
         return 401;
     }
 }
Exemplo n.º 10
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->rutaURL = $this->miConfigurador->getVariableConfiguracion("host");
     $this->rutaURL .= $this->miConfigurador->getVariableConfiguracion("site");
     $this->Access = Acceso::singleton();
     $conexion = "master";
     $this->master_resource = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
 }
 public function agregarUniforme()
 {
     if (Acceso::tipoUsuario() == 1) {
         $respuesta = UniformeModelo::agregar($_POST);
         if ($respuesta != 0) {
             return $respuesta;
         } else {
             return 400;
         }
     } else {
         return 401;
     }
 }
Exemplo n.º 12
0
 /**
  * Método para abrir y cerrar sesión
  * @param type $opt
  * @return boolean
  */
 public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
 {
     if ($opt == 'close') {
         $usuario = Session::get('id');
         if (MkcAuth::logout()) {
             //Registro la salida
             Acceso::setAcceso(Acceso::SALIDA, $usuario);
             return true;
         }
         MkcMessage::error(MkcAuth::getError());
     } else {
         if ($opt == 'open') {
             if (MkcAuth::isLogged()) {
                 return true;
             } else {
                 if (MkcForm::isValidToken()) {
                     if (MkcAuth::login(array('login' => $user), array('password' => sha1($pass)), $mode)) {
                         $usuario = self::getUsuarioLogueado();
                         if ($usuario->id != 2 && $usuario->estado_usuario != EstadoUsuario::ACTIVO) {
                             MkcAuth::logout();
                             MkcMessage::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
                             return false;
                         }
                         Session::set('nombre', $usuario->nombre);
                         Session::set('apellido', $usuario->apellido);
                         Session::set('cargo', $usuario->cargo);
                         Session::set('fotografia', $usuario->fotografia);
                         Session::set("ip", MkcUtils::getIp());
                         Session::set('perfil', $usuario->perfil);
                         Session::set('tema', $usuario->tema);
                         Session::set('app_ajax', $usuario->app_ajax);
                         //Registro el acceso
                         Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
                         MkcMessage::info("¡ Bienvenido <strong>{$usuario->login}</strong> !.");
                         return true;
                     } else {
                         MkcMessage::error(MkcAuth::getError());
                     }
                 } else {
                     MkcMessage::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
                 }
             }
         } else {
             MkcMessage::error('No se ha podido establecer la sesión actual.');
         }
     }
     return false;
 }
Exemplo n.º 13
0
 public static function ConPermisos($Login, $pag, $pagDestError)
 {
     try {
         //Comprueba los Permisos con la funcion anterior
         if (Acceso::ConPermisosSinRed($Login, $pag) == 0) {
             Acceso::RegistraAcceso($Login, $pag, 0);
             $_SESSION['error'] = 'ERR ACC';
             header("Location: " . $pagDestError);
             exit;
         }
         Acceso::RegistraAcceso($Login, $pag, 1);
     } catch (Exception $e) {
         $_SESSION['error'] = $e->getMessage();
         header("Location: " . $pagDestError);
         exit;
     }
 }
Exemplo n.º 14
0
 /**
  * Método para abrir y cerrar sesión
  * @param type $opt
  * @return boolean
  */
 public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
 {
     if ($opt == 'close') {
         //Cerrar Sesión
         $usuario = Session::get('id');
         if (DwAuth::logout()) {
             //Registro la salida
             Acceso::setAcceso(Acceso::SALIDA, $usuario);
             return TRUE;
         }
         Flash::error(DwAuth::getError());
     } else {
         if ($opt == 'open') {
             //Abrir Sesión
             if (DwAuth::isLogged()) {
                 return TRUE;
             } else {
                 if (DwForm::isValidToken()) {
                     //Si el formulario es válido
                     if (DwAuth::login(array('login' => $user), array('password' => $pass), $mode)) {
                         $usuario = self::getUsuarioLogueado();
                         if ($usuario->perfil_id != Perfil::SUPER_USUARIO && $usuario->estado_usuario != EstadoUsuario::ACTIVO) {
                             DwAuth::logout();
                             Flash::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
                             return false;
                         }
                         Session::set("ip", DwUtils::getIp());
                         Session::set('perfil', $usuario->perfil);
                         //Registro el acceso
                         Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
                         Flash::info("¡ Bienvenido <strong>{$usuario->login}</strong> !.");
                         return TRUE;
                     } else {
                         Flash::error(DwAuth::getError());
                     }
                 } else {
                     Flash::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
                 }
             }
         } else {
             Flash::error('No se ha podido establecer la sesión actual.');
         }
     }
     return FALSE;
 }
Exemplo n.º 15
0
 /**
  * Método para ver los accesos
  */
 public function accesos($key, $page = 'page.1')
 {
     if (!($id = Security::getKey($key, 'shw_accesos', 'int'))) {
         return Redirect::toAction('listar');
     }
     $usuario = new Usuario();
     if (!$usuario->getInformacionUsuario($id)) {
         Flash::error('Lo sentimos, no se ha podido establecer la información del usuario');
         return Redirect::toAction('listar');
     }
     $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
     $acceso = new Acceso();
     $this->accesos = $acceso->getListadoAcceso($usuario->id, 'todos', 'order.fecha.desc', $page);
     $this->key = $key;
     $this->usuario = $usuario;
     $this->page_title = 'Seguimiento a estados del usuario';
 }
Exemplo n.º 16
0
<?php

if ($_POST) {
    $acceso = new Acceso();
    $acceso->Login();
    $entrar = new Salir();
    $entrar->Entrar();
    if ($_SESSION['status'] == 1) {
        $_SESSION['status'] = 'Conectado';
    } else {
        $_SESSION['status'] = 'Desconetado';
    }
    exit;
} else {
    if (isset($_SESSION['id'])) {
        $template = new Smarty();
        $template->display('index.tpl');
    } else {
        $template = new Smarty();
        $template->display('login.tpl');
        #$template->display('pages/charts/chartjs.tpl');
    }
}
Exemplo n.º 17
0
<?php

session_start();
//--------------------------------------------
//include_once("../include/db_mysqli.inc");
include_once "../include/template.inc";
include_once "../include/confGral.php";
include_once "../include/acceso.class.php";
$usuario = new Acceso();
$t = new Template("../templates", "keep");
// havePerm ('cadena de permisos','arreglo de permisos creado en index.php como var_sesion').
// Esta funcion se encarga de verificar si las llaves de las paginas
// coinciden con el arreglo de permisos que tiene el usuario.
// de ser verdad, permite presentar la pag. correcta de lo contrario mostrara "acceso denegado"
if ($usuario->havePerm("1,2,3,4,5,6,7,8,9,10", $_SESSION['sesArrPerms'])) {
    // fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    function showForm($data = "", $msg = "")
    {
        global $t, $db, $sesIdUsuario, $sesArrPerms, $hoy, $usuario;
        $t->set_file("page", "opPedidoConsPDF.inc.html");
        $PHP_SELF = $_SERVER['PHP_SELF'];
        //$idReg = $data[idReg];
        $sesIdOficina = $_SESSION[sesIdOficina];
        $oficina = getValueTable("oficina", "OFICINA", "id_oficina", $sesIdOficina);
        $t->set_var("PEDIDO", "");
        $t->set_var(array("PEDIDO" => "", "ACTION" => $PHP_SELF, "MENSAJE" => ""));
        // -------------------------------------------
        //  Consulta de PDF
        // -------------------------------------------
        $pedido = $_POST['pedido'];
        $sql = "select * from PEDIDO_PDF where ";
Exemplo n.º 18
0
 /**
  * Deletes a acceso
  *
  * @param string $acceso_id
  */
 public function deleteAction($acceso_id)
 {
     $acceso = Acceso::findFirstByacceso_id($acceso_id);
     if (!$acceso) {
         $this->flash->error("acceso was not found");
         return $this->dispatcher->forward(array("controller" => "acceso", "action" => "index"));
     }
     if (!$acceso->delete()) {
         foreach ($acceso->getMessages() as $message) {
             $this->flash->error($message);
         }
         return $this->dispatcher->forward(array("controller" => "acceso", "action" => "search"));
     }
     $this->flash->success("acceso was deleted successfully");
     return $this->dispatcher->forward(array("controller" => "acceso", "action" => "index"));
 }
Exemplo n.º 19
0
<?php

session_start();
//--------------------------------------------
//include_once("../include/db_mysqli.inc");
include_once "../include/template.inc";
include_once "../include/confGral.php";
include_once "../include/acceso.class.php";
$usuario = new Acceso();
$t = new Template("../templates", "keep");
// Detectar la oficina.
$idOficina = $_SESSION['sesIdOficina'];
if ($usuario->havePerm("1,3,4", $_SESSION['sesArrPerms']) && $idOficina == 3) {
    /**
     * getIdEquipo()
     *
     * @param string $equipo
     * @return
     */
    function getIdEquipo($equipo)
    {
        // throw new Exception('No implementado.');
        global $dbf;
        // Obtener el id_equpo.
        $sql = "select id_equipo from EQUIPO where equipo='{$equipo}'";
        $dbf->query($sql);
        $dbf->f($sql);
        while ($dbf->next_record()) {
            $idEq = $dbf->f('id_equipo');
        }
        if ($idEq > 0) {
Exemplo n.º 20
0
<?php

//se incluyen las funciones comunes
include_once '../../Comun/FuncionesComunes.php';
include_once '../../Comun/codigoSeguridad.php';
//Se incluye la clase Acceso
include_once '../../Clases/Acceso.php';
//Se incluye la clase de Vista
include_once '../Vistas/V_Acceso.php';
//Debemos indicar en la variable correspondiente que estamos en un determinado apartado para
//cuando se cree la vista y muestra el menu lateral correctamente
$_SESSION['PosicionMenuLateral'] = 'A';
//Cargamos el idioma a utilizar en el controlador
$idioma = CargarIdioma();
//La funcion siguiente se encarga de comprobar los permisos del usuario en sesion para la pagina que esta visitando, en caso de que no los tenga
// se redirigira a la pagina que se le pasa como parametro
Acceso::ConPermisos($_SESSION['login'], $_SERVER['SCRIPT_NAME'], '../../Principal/Controladores/Principal.php');
//Array que posteriormente recibira la vista con los datos a mostrar
$objects = array();
//Consultamos datos
try {
    $consulta = Acceso::getRegistros("order by fecha_visita desc");
} catch (Exception $e) {
    $_SESSION['error'] = $e->getMessage();
    $num = 0;
}
//se instancia la clase vista de Login
$acc_view = new ConsAcceso();
//se invoca el metodo Display de Login
$acc_view->Display($idioma, $consulta);
Exemplo n.º 21
0
<?php 
if (!isset($_SESSION['id'], $_SESSION['user'], $_SESSION['email'])) {
    if ($_POST) {
        include 'core/models/class.Acceso.php';
        $acceso = new Acceso();
        $acceso->Registrar();
        exit;
    } else {
        $template = new Smarty();
        $template->display('public/registro.tpl');
    }
} else {
    header('location:?view=index');
}
Exemplo n.º 22
0
<?php

include '../includes/clases/Acceso.php';
$acceso = new Acceso('', '');
$acceso->Salir();
Exemplo n.º 23
0
 /**
  * Método para ver
  */
 public function ver($key)
 {
     if (!($id = DwSecurity::isValidKey($key, 'shw_usuario', 'int'))) {
         return DwRedirect::toAction('listar');
     }
     $usuario = new Usuario();
     if (!$usuario->getInformacionUsuario($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     $estado = new EstadoUsuario();
     $this->estados = $estado->getListadoEstadoUsuario($usuario->id);
     $acceso = new Acceso();
     $this->accesos = $acceso->getListadoAcceso($usuario->id, 'todos', 'order.fecha.desc');
     $this->usuario = $usuario;
     $this->page_title = 'Información del usuario';
 }
Exemplo n.º 24
0
<?php

session_start();
//--------------------------------------------
//include_once("../include/db_mysqli.inc");
include_once "../include/template.inc";
include_once "../include/confGral.php";
include_once "../include/acceso.class.php";
$usuario = new Acceso();
$t = new Template("../templates", "keep");
$sesIdUsuario = $_SESSION[sesIdUsuario];
$sesIdOficina = $_SESSION[sesIdOficina];
$PHP_SELF = $_SERVER['PHP_SELF'];
if ($usuario->havePerm("1,3,4", $_SESSION['sesArrPerms'])) {
    /**
     * getIdEquipo()
     *
     * @param string $equipo
     * @return
     */
    function getIdEquipo($equipo)
    {
        // throw new Exception('No implementado.');
        global $dbf;
        // Obtener el id_equpo.
        $sql = "select id_equipo from EQUIPO where equipo='{$equipo}'";
        $dbf->query($sql);
        $dbf->f($sql);
        while ($dbf->next_record()) {
            $idEq = $dbf->f('id_equipo');
        }
Exemplo n.º 25
0
//Se incluye la clase Acceso
include '../../Clases/Acceso.php';
//Se incluye la clase Alta Funcionalidad y Funcionalidad
include '../../Clases/Funcionalidad.php';
include '../Vistas/V_AltaFuncionalidades.php';
//Se incluye las clases ya que necesitaremos informacion sobre los roles y paginas
include '../../Clases/Rol.php';
include '../../Clases/Pagina.php';
//Debemos indicar en la variable correspondiente que estamos en un determinado apartado para
//cuando se cree la vista y muestra el menu lateral correctamente
$_SESSION['PosicionMenuLateral'] = 'F';
//Cargamos el idioma a utilizar en el controlador
$idioma = CargarIdioma();
//La funcion siguiente se encarga de comprobar los permisos del usuario en sesion para la pagina que esta visitando, en caso de que no los tenga
// se redirigira a la pagina que se le pasa como parametro
Acceso::ConPermisos($_SESSION['login'], $_SERVER['SCRIPT_NAME'], '../../Principal/Controladores/Principal.php');
//--------------------- RECUPERACION DATOS PREVIOS
//Se crea una variable que se usara como contenedor para los datos, para que, en caso de error
// y que se necesite recargar datos previos introducidos por el usuario, este objeto
// almacenara los datos que introduciera previamente el usuario para cargarlos automaticamente en
// la vista sin que el usuario tenga que introducirlos otra vez
$datosPrevios = new Funcionalidad();
if (isset($_SESSION['recargaAF'])) {
    //Si esta set la variable recarga significa que hubo un error -> recarga de datos
    $datosPrevios->CargarDatosSesion($_SESSION['recargaFuncionalidadAlta']);
}
//-------------------------- CARGA DE DATOS RELACIONADOS CON EL ALTA DE UN USUARIO
//Ya que al dar de alta un usuario podemos establecerle un rol, necesitaremos la lista de roles
// y mostrala en la vista
$rolesSistema = array();
$paginasSistema = array();
Exemplo n.º 26
0
    } else {
        echo '<li><a href="../../Paginas/Controladores/ConsPaginas.php">' . $idioma['Paginas'] . '</a> </li>';
    }
}
if (Acceso::ConPermisosSinRed($_SESSION['login'], "/APLWPA/GESTAPP/Roles/Controladores/ConsRoles.php") > 0) {
    if ($_SESSION['PosicionMenuLateral'] == 'R') {
        echo '<li id=actual>' . $idioma['Roles'] . '</li>';
    } else {
        echo '<li><a href="../../Roles/Controladores/ConsRoles.php">' . $idioma['Roles'] . '</a></li>';
    }
}
if (Acceso::ConPermisosSinRed($_SESSION['login'], "/APLWPA/GESTAPP/Funcionalidades/Controladores/ConsFuncionalidades.php") > 0) {
    if ($_SESSION['PosicionMenuLateral'] == 'F') {
        echo '<li id=actual>' . $idioma['Funcionalidades'] . '</li>';
    } else {
        echo '<li><a href="../../Funcionalidades/Controladores/ConsFuncionalidades.php">' . $idioma['Funcionalidades'] . '</a></li>';
    }
}
if (Acceso::ConPermisosSinRed($_SESSION['login'], "/APLWPA/GESTAPP/Principal/Controladores/Accesos.php") > 0) {
    if ($_SESSION['PosicionMenuLateral'] == 'A') {
        echo '<li id=actual>' . $idioma['Accesos'] . '</li>';
    } else {
        echo '<li><a href="../../Principal/Controladores/Accesos.php">' . $idioma['Accesos'] . '</a></li>';
    }
}
?>
				</ul>
				</span>
			</div>
			<font size=2>
Exemplo n.º 27
0
<?php

session_start();
//--------------------------------------------
// Archivo:
// Descripcion:
// Autor: Néstor Pérez Navarro.
// Fecha:
// Modificacion:
//--------------------------------------------
include_once "../include/db_mysqli.inc";
include_once "../include/template.inc";
include_once "../include/confGral.php";
include_once "../include/acceso.class.php";
$usuario = new Acceso();
$t = new Template("../templates", "keep");
if ($usuario->havePerm("1,3,4,5,7", $_SESSION['sesArrPerms'])) {
    $sesIdOficina = $_SESSION[sesIdOficina];
    // ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    function reporteE($data)
    {
        global $db, $db2, $hoy, $sesIdOficina;
        $sesIdUsuario = $_SESSION[sesIdUsuario];
        $fec1 = $data[fec1];
        $fec2 = $data[fec2];
        $tipoRep = $data[tipoRep];
        $sepa = $data[sepa];
        $idNaviera = $data[idNaviera];
        // Se crea el archivo
        $archivo = "../files/Entradas.csv";
        $fp = fopen("{$archivo}", "w");
Exemplo n.º 28
0
 /**
  * Método para abrir y cerrar sesión
  * @param type $opt
  * @return boolean
  */
 public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
 {
     if ($opt == 'close') {
         $usuario = Session::get('id');
         if (DwAuth::logout()) {
             //Registro la salida
             Acceso::setAcceso(Acceso::SALIDA, $usuario);
             return true;
         }
         DwMessage::error(DwAuth::getError());
     } else {
         if ($opt == 'open') {
             if (DwAuth::isLogged()) {
                 return true;
             } else {
                 if (DwForm::isValidToken()) {
                     if (DwAuth::login(array('login' => strtoupper($user)), array('password' => sha1(strtoupper($pass))), $mode)) {
                         $usuario = self::getUsuarioLogueado();
                         $usuval = UsuarioClave::clave_valida($usuario->id);
                         $usuintentos = self::usuario_intentos($usuario->id);
                         if ($usuario->estatus != 1) {
                             DwAuth::logout();
                             DwMessage::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
                             return false;
                         }
                         if ($usuintentos == 2) {
                             // DwAuth::logout();
                             //Session::set('perfil_id', '8');
                             //Session::set('tema', 'default');
                             //Session::set('nombre1', $usuario->nombre1);
                             //Session::set('apellido1', $usuario->apellido1);
                             //return DwRedirect::to('sistema/usuario_clave/cambiar_clave');
                             //DwMessage::error('usuintentos. '.$usuintentos.'<br />Si esta información es incorrecta contacta al administrador del sistema.');
                         }
                         if ($usuval != 1) {
                             // DwAuth::logout();
                             Session::set('perfil_id', '8');
                             Session::set('tema', 'default');
                             Session::set('nombres', $usuario->nombres);
                             Session::set('apellidos', $usuario->apellidos);
                             return DwRedirect::to('sistema/usuario_clave/cambiar_clave');
                         }
                         Session::set('nombres', $usuario->nombres);
                         Session::set('apellidos', $usuario->apellidos);
                         Session::set('ip', DwUtils::getIp());
                         Session::set('perfil', $usuario->perfil);
                         Session::set('tema', $usuario->tema);
                         Session::set('app_ajax', $usuario->app_ajax);
                         //Registro el acceso
                         Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
                         DwMessage::info("¡ Bienvenido <strong>{$usuario->nombres} {$usuario->apellidos}</strong> !.");
                         return true;
                     } else {
                         DwMessage::error(DwAuth::getError());
                     }
                 } else {
                     DwMessage::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
                 }
             }
         } else {
             DwMessage::error('No se ha podido establecer la sesión actual.');
         }
     }
     return false;
 }
Exemplo n.º 29
0
<?php

session_start();
//include_once("../include/db_mysqli.inc");
include_once "../include/template.inc";
include_once "../include/confGral.php";
require "../include/paging_class.php";
include_once "../include/acceso.class.php";
$usuario = new Acceso();
$t = new Template("../templates", "keep");
if ($usuario->havePerm("1", $_SESSION['sesArrPerms'])) {
    $paging = new paging(15, 5, "<< prev", "next >>", "(%%number%%) ");
    $paging->db("localhost", "nesoftwa_root", ";L9Nehbfaxts", "nesoftwa_LITION");
    // fffffffffffffffffffffffffffffffffffffffffffffffffffffff
    function explode_keyword($q)
    {
        //trim
        $q = trim($q);
        $q = preg_replace("/[\\s]+/", " ", $q);
        $mode = "AND ";
        $condition = $condition . "usuario like '%{$q}%' " . $mode;
        $condition = substr($condition, 0, -4);
        return $condition;
    }
    // fffffffffffffffffffffffffffffffffffffffffffffffffffffff
    function showForm($data = "", $msg = "")
    {
        global $t, $PHP_SELF, $paging, $db2;
        $t->set_file("page", "catUsuario.inc.html");
        $t->set_var(array("lnTupla" => "", "ACTION" => $PHP_SELF, "MENSAJE" => "", "NUEVO" => "<a href=\"javascript:ventanaNueva('catUsuarioCaptura.php?modo=nuevo',700,700)\">Nuevo</a>"));
        // ----------------------------------------------------------------
 public function resumenAction()
 {
     $desde = $this->request->getPost("desde");
     $time_desde = new DateTime($desde);
     $time_desde = $time_desde->format('Y-m-d H:i:s');
     $hasta = $this->request->getPost("hasta");
     $time_hasta = new DateTime($hasta);
     $time_hasta = $time_hasta->format('Y-m-d H:i:s');
     $idcondominio = $this->request->getPost("idcondominio");
     $acceso = new Acceso();
     $condominios = Condominio::find();
     $tipos_v = TiposVehiculo::find();
     echo '<h1>Resumen de Accesos</h1>';
     echo "Del: {$desde}  Al: {$hasta}";
     if ($condominios->count() > 0) {
         foreach ($condominios as $condominio) {
             echo "<hr/>\n                        <h4>" . $condominio->nombre . '</h4>
                  <hr/>
                 <table class="table table-striped">
                 <tr>
                     <td>Tipo de Vehiculo</td>
                     <td> Total de Entradas y Salidas</td>
                 </tr>
             ';
             $total = 0;
             foreach ($tipos_v as $tipo) {
                 $resumen = $acceso->resumen($condominio->idcondominio, $time_desde, $time_hasta, $tipo->idtipos_vehiculo);
                 if ($resumen->count() > 0) {
                     $totaltipo = round($resumen->count() / 2);
                     echo '<tr>
                     <td>' . $tipo->tipo . '</td>
                     <td>' . $totaltipo . '</td>
                     </tr>';
                     $total = $total + $totaltipo;
                 }
             }
             echo ' </table> ';
             echo '<div class="well">Total de Entradas/Saldias: ' . $total . '</div>';
         }
     }
     echo "\n        <script>\n            \$('.side-nav').remove();\n            \$('#wrapper').css('padding-left','0px');\n        </script>\n        ";
     header("Content-Type:   application/vnd.ms-excel; charset=utf-8");
     header("Content-Disposition: attachment; filename=accesos.xlsx");
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Cache-Control: private", false);
 }