<?php require_once "../datos/Database.php"; session_start(); if ($_SESSION['logueado'] != 'SI') { header('Location:../inicio'); } if (!usuario_tiene_sesion_activa($_SESSION['userMaster']['idUsuario'])) { session_unset(); session_destroy(); header('Location:../inicio'); } // Funciones function usuario_tiene_sesion_activa($id_usuario) { $query = "SELECT activo FROM Usuario WHERE idUsuario = :id_usuario"; $cmd = Database::getInstance()->getDb()->prepare($query); $cmd->bindParam(':id_usuario', $id_usuario); $cmd->execute(); $result = $cmd->fetch(); $activo = $result['activo']; if ($activo == 1) { return true; } else { return false; } } function get_fecha_limite_from_dosificacion() { $query_dosificacion = "SELECT idDosifi, fechaLimite\n FROM Dosificacion\n WHERE estado = 1\n ORDER BY idDosifi DESC LIMIT 1"; $cmd_dosificacion = Database::getInstance()->getDb()->prepare($query_dosificacion);
// Verificar si la consulta devuelve algún resultado if ($row_count_user > 0) { $row_user = $cmd_select_user->fetch(); // Obtenemos la información primordial del usuario $id_usuario = $row_user['idUsuario']; $passwordenBD = $row_user['clave']; $estado_usuario = $row_user['estado']; /*$id_sucursal = $sucursal;*/ if (md5($clave) == $passwordenBD) { if ($estado_usuario == 0) { echo "error_1"; exit; } else { // Comprobar las fechas de caducidad de las dosificaciones verificar_fecha_limite_dosificaciones(); if (usuario_tiene_sesion_activa($id_usuario)) { // Reanudar la sesión anterior session_start(); $_SESSION['logueado'] = 'SI'; reanudar_ultima_sesion($id_usuario); $_SESSION['sucursal'] = array('idSucursal' => 1, 'nombre' => 'Casa Matriz'); $_SESSION['userMaster'] = array("idUsuario" => $id_usuario, "idSucursal" => 1); $_SESSION['idUsuario'] = $id_usuario; set_sesion_terminal(); get_privilegios_usuario($id_usuario); echo 'exito_1'; exit; } else { // Iniciar una nueva sesión session_start(); update_usuario_to_activo($id_usuario);