/** * 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(); }
public static function DameAcceso() { if (!isset(self::$objetoDeAcceso)) { self::$objetoDeAcceso = new Acceso(); } return self::$objetoDeAcceso; }
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; }
public static function Borrar($numero) { $acceso = Acceso::DameAcceso(); $consulta = $acceso->RetornarConsulta("DELETE FROM productos WHERE numero=:numero"); $consulta->bindValue(":numero", $numero); $consulta->execute(); }
/** * 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; } }
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; } }
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; } }
/** * 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; }
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; } }
/** * 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; }
/** * 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'; }
<?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'); } }
<?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 ";
/** * 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")); }
<?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) {
<?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);
<?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'); }
<?php include '../includes/clases/Acceso.php'; $acceso = new Acceso('', ''); $acceso->Salir();
/** * 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'; }
<?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'); }
//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();
} 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>
<?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");
/** * 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; }
<?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); }