<?php 
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
//session_start();
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once 'apps/login/conn/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
//VERSION
define( "F_VERSION", "<small>v.1.002 (0191216)</small>" );//
//CARD ACTIVE
$card_active = 1;
//BASE DE APLICACIONES EXISTENTES PAPEL CERO-------------------------------------------------------------------------
//ACCESS ADMINISTRATIVO
$p0_access_adm = "ACCESS_ADM";
//PAPEL CERO CRM
$p0_ventas = "P0_VENTAS";
//PAPEL CERO GESTORIA
$p0_gestoria = "PAPEL_0";
//GESTOR V
$p0_gestor_v = "GESTOR_V";
//ACCESS FINANZAS
$p0_access_fin = "P0_FINANCIERO";
//GESTOR VO
$p0_gestor_vo = "P0_GESTOR_VO";
//P0_POSTVENTA
$p0_postventa = "P0_POSTVENTA";
//SQL DE CONSULTA DE APLICACIONE ACTIVAS-----------------------------------------------------------------------------
$app_activas = " ( P.CLAVE = 'ACCESS_ADM' OR P.CLAVE = 'P0_VENTAS' OR P.CLAVE = 'PAPEL_0' OR P.CLAVE = 'GESTOR_V' OR P.CLAVE = 'P0_FINANCIERO' OR P.CLAVE = 'P0_GESTOR_VO' OR P.CLAVE = 'P0_POSTVENTA' ) ";
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//===================================================================================================================
//VALIDO QUE LA SESIÓN ESTE ABIERTA==================================================================================
//===================================================================================================================
if (isset($_COOKIE["contact"]) && isset($_COOKIE["awa_sesion"])) {
    if ( ($_COOKIE["contact"] != "") AND ( $_COOKIE["awa_sesion"] != "" ) ) {
    	//EXISTEN LAS COOCKIES Y TIENE INFO DEL USUARIO--------------------------------------------------------------
        $open_sesion = 1;
        //INICIO LA SESION-------------------------------------------------------------------------------------------
        session_start();
        //OBTENGO LOS DATOS DE LA CUENTA DE USUARIO------------------------------------------------------------------
		$row = datosUsuarioActivo($bd, $_COOKIE["awa_sesion"], $_COOKIE["contact"] );
		//
		$user = $row['USUARIO'];
		//===========================================================================================================
		//VALIDO QUE EL USUARIO POSEA ACCESO LA PALTAFORMA P0---------------------------------------------------------
		$has_apps = appPermisosUsuarioAccessADM($bd,$user,$app_activas);
		//EVALUO SI POSEE ACCESO A LA PLATAFORMA ACCESS ADM------------------------------------------------------------
		if ( $has_apps >= 1) {
			//
			session_start();
			//======================================================================================================
			//VARIABLES DE SESION-----------------------------------------------------------------------------------
			//======================================================================================================
		
			$host = strtoupper(gethostname());
			$codigo = get_id_unico();
			$_SESSION["user"] = $user;
			//cargo a la sesion si es un usuario de tipo externo
			$_SESSION["tipo_user"] = $row["EXTERNO"];
			$_SESSION["nombre"] = $row['NOMBRE'];
			$_SESSION["grupo"] = $row['GRUPO'];
			//CREO Y CARGO EL GRUPO EN UNA ARRAY------------------------------------------------------------
			$grupo_array = array();
			array_push($grupo_array, $row['GRUPO']);
			$array_grupo_sec = explode('!', $row['GRUPOS_SEC']);
			foreach ($array_grupo_sec as  $value) {
				array_push($grupo_array, $value);
			}
			$_SESSION["grupo_array"] = $grupo_array;
			$_SESSION["mostrar"] = $row['MOSTRAR'];
			$_SESSION["btn_fecha"] = $row['AWA_FECHA'];
			$_SESSION["btn_tamano"] = $row['AWA_TAMANO'];
			$_SESSION["btn_etq"] = $row['AWA_ETIQUETAS'];
			$_SESSION["chg_clave"] = $row['CAMBIO_CLAVE'];
			$_SESSION["mod_wf"] = $row['AWA_MOD_WF'];
			$_SESSION["mod_expl"] = $row['AWA_MOD_EXPL'];
			$_SESSION["mod_con"] = $row['AWA_MOD_CON'];
			$_SESSION["mod_cfg"] = $row['AWA_MOD_CFG'];
			//variable para determinar si se accedio desde el capture
			$_SESSION["capture"] = 0;
			$_SESSION["pw_capture"] = 0;
			//VALIDO EL PERMISO PARA EL MODULO DE REPORTES----------------------------------------------------------
			if(isset($row['AWA_MOD_RPTES'])) {
				$_SESSION["mod_rptes"] = $row['AWA_MOD_RPTES'];
			}else{
				$_SESSION["mod_rptes"] = 0;
			}
			$_SESSION["contacto"] = $row['CONTACTO'];
			$_SESSION["ultimo_acceso"] = date("Y-n-j H:i:s");
			$_SESSION["host"] = strtoupper(gethostname());
			$_SESSION["busq_esp"] = $row['AWA_BUS_RES'];
			$_SESSION["asist_etq"] = $row["ASISTENTE_ADJ"];
			$_SESSION["mod_fav"] = $row["AWA_MOD_FAV"];
			$_SESSION["mod_pend"] = $row["AWA_MOD_PEND"];
			//PERMISO PARA ADJUNTAR DOCUMENTOS---------------------------------------------------------------------
			$_SESSION["perm_adj"] = $row["AWA_ADJUNTAR"];
			//PERMISO PARA CREAR DOCUMENTOS------------------------------------------------------------------------
			$_SESSION["perm_crear"] = $row["AWA_CREAR"];
			//pERMISO PARA UBLICAR DOCUEMTOS EN EL PUBLICO---------------------------------------------------------
			$_SESSION["publicar"] = $row["PUBLICACION"];
			//vARIBLE PARA EL ACCESO AL MODULO DE APPS EXTRAS------------------------------------------------------
			$_SESSION["apps"] = $row["APPS"];
			//ALMACENO EL COLOR DE FONDO A UTILIZAR----------------------------------------------------------------
			$_SESSION["fondo"] = colorFondoAWA($bd);
		    //Valido el idioma a utilizar--------------------------------------------------------------------------
		    $idioma_sel = $_POST['lenguaje'];
		    //VARIABLE PARA CONTROLAR EL MENSAJE DE BIENVENIDA-----------------------------------------------------
		    $_SESSION['saw_bienv'] = 0;
			$_SESSION["lenguaje"] = idiomaShow($idioma_sel);

		    //CARGO EL VALOS DEL MODULO DE EXPDIENTES PARA VALIDAR SI SE MUESTRA-----------------------------------
		    //$_SESSION["mod_exped"] = usaModuloExpedientes($bd);
		    $mod_expediente = usaModuloExpedientes($bd);
		    if ($mod_expediente == 0) {
		    	//No esta habilitado el modulo de Expedientes
		    	$_SESSION["mod_exped"] = $mod_expediente;
		    }elseif ($mod_expediente == 1) {
		    	//Esta habilitado el modulo de expediente y evaluo si el usurio tiene permiso
		    	$_SESSION["mod_exped"] = $row['AWA_EXPTE'];
		    }
		    //Hago el Registro del Ingreso-------------------------------------------------------------------------
		    registroIngreso($user, $host, $codigo);
		    //CARGAR EL ID DE LA SESION----------------------------------------------------------------------------
		    //OBTENGO EL ID UNICO
		    $clv_vinculo = sesionUpdateCalve();
		    //HAGO EL UPDATE
		    sesionUpdateID($clv_vinculo, $bd, $user);
		    //CARGO LA CLAVE A LA $_SESSION
			$_SESSION["id_sesion"] = $clv_vinculo;
			//======================================================================================================
			//VARIABLES GESTOR VO-----------------------------------------------------------------------------------
			//======================================================================================================
			$_SESSION['USUARIO'] =  $user;
			$_SESSION['GRUPO'] = $row['GRUPO'];
			$_SESSION['CONTACTO'] = $row['CONTACTO'];
			$_SESSION['AWA_SESION_ID'] = $clv_vinculo;
			$idioma = 'SP';
			setcookie('idioma',$idioma,time() + (10 * 365 * 24 * 60 * 60),'/','','',true);
			//======================================================================================================
			//======================================================================================================
		    //Variable para la version-----------------------------------------------------------------------------
			$version = F_VERSION;
			//No es el primer ingreso asi que actualizo los campos y doy accceso-----------------------------------
    		camposSesionUpdate($bd, $user, $version);
    		//=====================================================================================================
		    //Cargo la variable que valida el envio de correo de ingreso al AWA====================================
		    $_SESSION["notf_mail"] = 1;
		    //VARIABLE PARA CONOCER SI SE SELLAN LOS DOCUMENTOS QUE DESCARGUE--------------------------------------
		    $_SESSION["sello"] = $row["SELLO"];
		    //=====================================================================================================
	    	//redirecciono segun la preferencia del usuario--------------------------------------------------------
	    	$url_pref_inicio = 'location: apps/login/lib/menu.php';
	    	//vALIDO EL USO DEL REGISTRO  DE ENTRADA EN LOS DOCUMENTOS---------------------------------------------
			$_SESSION["reg_ent_doc"] = usarRegistroEntrada($bd);
			//-----------------------------------------------------------------------------------------------------
			//Limpio los intentos fallidos del usuario-------------------------------------------------------------
			$fallido = 0;
			UpdateFallido($bd, $user, $fallido);
			//REDIRECCIONO SEGUN LA PREFENCIA DEL USUARIO----------------------------------------------------------
			header($url_pref_inicio);
		}elseif ( $has_access_adm == 0) {
			//NO POSEE ACCESO A ACCESS ADM--------------------------------------------------------------------------
			$card_active = 5;
		}

	}else{
    //NO EXISTEN LAS COOCKIES--------------------------------------------------------------------------------------
    $open_sesion = 0;
	//LIMPIO LAS COOCKIES------------------------------------------------------------------------------------------
	//COOCKIE DE USUARIO
	setcookie("awa_sesion", "", time() + (1), "/"); // 86400 = 1 day
	//COOKIE CNTACTO
	setcookie("contact", "", time() + (1), "/"); // 86400 = 1 day
	//COOKIE LENGUEAJE
	setcookie("lang", "", time() + (1), "/"); // 86400 = 1 day
	//
	$card_active = 1;
	}
}else{
	//VALIDO LAS VARIABLES DEL LOGIN------------------------------------------------------------------------------
	if ( isset($_POST["usuario"]) && isset($_POST["password"]) ) {
		//VARIABLE DEL USUARIO------------------------------------------------------------------------------------
		$user = $_POST["usuario"]; 
		//OBTENGO LOS DATOS DE LA CUENTA DE USUARIO---------------------------------------------------------------
		$row = datosUsuario($bd, $user);
		//Evaluo que existe el usuario----------------------------------------------------------------------------
		if ($row["ACTIVO"] != "") {
			//vARIABLE DEL USUARIO ACTIVO
			$user_activo = $row["ACTIVO"];
		}else{
			$card_active = 3;
			
		}
		//VALIDO QUE EL USUARIO ESTE ACTIVO=======================================================================
		if (  $user_activo == 1  ) {
			//====================================================================================================
			//INGRESO---------------------------------------------------------------------------------------------
			if(isset($_POST['usuario']) && !empty($_POST['usuario']) && isset($_POST['password']) && !empty($_POST['password'])){
				//Validacion del ingreso--------------------------------------------------------------------------
				if (sha1(trim($_POST['password'])) == $row['CLAVE'] && (trim($_POST['usuario']) == $row['USUARIO'])) {
					//============================================================================================
					//===========================================================================================================
					//VALIDO QUE EL USUARIO POSEA ACCESO AL ACCESS ADM-------------------------------------------------------------
					$has_apps = appPermisosUsuarioAccessADM($bd,$user,$app_activas);
					//EVALUO SI POSEE ACCESO A LA PLATAFORMA AWASIGN------------------------------------------------------------
					if ( $has_apps >= 1) {
						//
						session_start();
						//VERIFICO SI SE ESTA VALIDANDO PARA DEJAR LA SESION ABIERTA------------------------------
						//VARIABLES PARA VALIDAR SI SE DEJA LA SESION ACTIVA--------------------------------------
						if(isset($_POST['sesion'])) {
							//SE MARCO EL CHECK Y DEJO LA SESION ACTIVA-------------------------------------------
							$sesion_activa = 1;
							//ME CREO UNA COOCKIE PARA VALIDAR LA SESION------------------------------------------
							//COOCKIE DE USUARIO
							setcookie("awa_sesion", $_POST['usuario'], time() + (86400 * 365), "/"); // 86400 = 1 day
							//COOKIE CONTACTO
							setcookie("contact", $row["CONTACTO"], time() + (86400 * 365), "/"); // 86400 = 1 day
							//COOCKIE IDIOMA
							setcookie("lang", $_POST['lenguaje'], time() + (86400 * 365), "/"); // 86400 = 1 day
						}else{
							//EL CHECK NO SE MARCO Y NO HAGO NADA-------------------------------------------------
							$sesion_activa = 0;
						}
						//========================================================================================
						//VARIABLES DE SESION---------------------------------------------------------------------
						//========================================================================================
						$user = $row['USUARIO'];
						$host = strtoupper(gethostname());
						$codigo = get_id_unico();
						$_SESSION["user"] = $user;
						//cargo a la sesion si es un usuario de tipo externo
						$_SESSION["tipo_user"] = $row["EXTERNO"];
						$_SESSION["nombre"] = $row['NOMBRE'];
						$_SESSION["grupo"] = $row['GRUPO'];
						//CREO Y CARGO EL GRUPO EN UNA ARRAY------------------------------------------------------------
						$grupo_array = array();
						array_push($grupo_array, $row['GRUPO']);
						$array_grupo_sec = explode('!', $row['GRUPOS_SEC']);
						foreach ($array_grupo_sec as  $value) {
							array_push($grupo_array, $value);
						}
						$_SESSION["grupo_array"] = $grupo_array;
						$_SESSION["mostrar"] = $row['MOSTRAR'];
						$_SESSION["btn_fecha"] = $row['AWA_FECHA'];
						$_SESSION["btn_tamano"] = $row['AWA_TAMANO'];
						$_SESSION["btn_etq"] = $row['AWA_ETIQUETAS'];
						$_SESSION["chg_clave"] = $row['CAMBIO_CLAVE'];
						$_SESSION["mod_wf"] = $row['AWA_MOD_WF'];
						$_SESSION["mod_expl"] = $row['AWA_MOD_EXPL'];
						$_SESSION["mod_con"] = $row['AWA_MOD_CON'];
						$_SESSION["mod_cfg"] = $row['AWA_MOD_CFG'];
						//variable para determinar si se accedio desde el capture
						$_SESSION["capture"] = 0;
						$_SESSION["pw_capture"] = 0;
						//VALIDO EL PERMISO PARA EL MODULO DE REPORTES-------------------------------------------------
						if(isset($row['AWA_MOD_RPTES'])) {
							$_SESSION["mod_rptes"] = $row['AWA_MOD_RPTES'];
						}else{
							$_SESSION["mod_rptes"] = 0;
						}
						$_SESSION["contacto"] = $row['CONTACTO'];
						$_SESSION["ultimo_acceso"] = date("Y-n-j H:i:s");
						$_SESSION["host"] = strtoupper(gethostname());
						$_SESSION["busq_esp"] = $row['AWA_BUS_RES'];
						$_SESSION["asist_etq"] = $row["ASISTENTE_ADJ"];
						$_SESSION["mod_fav"] = $row["AWA_MOD_FAV"];
						$_SESSION["mod_pend"] = $row["AWA_MOD_PEND"];
						//PERMISO PARA ADJUNTAR DOCUMENTOS--------------------------------------------------------------
						$_SESSION["perm_adj"] = $row["AWA_ADJUNTAR"];
						//PERMISO PARA CREAR DOCUMENTOS-----------------------------------------------------------------
						$_SESSION["perm_crear"] = $row["AWA_CREAR"];
						//pERMISO PARA UBLICAR DOCUEMTOS EN EL PUBLICO--------------------------------------------------
						$_SESSION["publicar"] = $row["PUBLICACION"];
						//vARIBLE PARA EL ACCESO AL MODULO DE APPS EXTRAS-----------------------------------------------
						$_SESSION["apps"] = $row["APPS"];
						//ALMACENO EL COLOR DE FONDO A UTILIZAR---------------------------------------------------------
						$_SESSION["fondo"] = colorFondoAWA($bd);
					    //Valido el idioma a utilizar-------------------------------------------------------------------
					    $idioma_sel = $_POST['lenguaje'];
					    //VARIABLE PARA CONTROLAR EL MENSAJE DE BIENVENIDA----------------------------------------------
					    $_SESSION['saw_bienv'] = 0;
					    $_SESSION["lenguaje"] = idiomaShow($idioma_sel);
					    //CARGO EL VALOS DEL MODULO DE EXPDIENTES PARA VALIDAR SI SE MUESTRA----------------------------
					    //$_SESSION["mod_exped"] = usaModuloExpedientes($bd);
					    $mod_expediente = usaModuloExpedientes($bd);
					    if ($mod_expediente == 0) {
					    	//No esta habilitado el modulo de Expedientes
					    	$_SESSION["mod_exped"] = $mod_expediente;
					    }elseif ($mod_expediente == 1) {
					    	//Esta habilitado el modulo de expediente y evaluo si el usurio tiene permiso
					    	$_SESSION["mod_exped"] = $row['AWA_EXPTE'];
					    }
					    //Hago el Registro del Ingreso------------------------------------------------------------------
					    registroIngreso($user, $host, $codigo);
					    //CARGAR EL ID DE LA SESION---------------------------------------------------------------------
					    //OBTENGO EL ID UNICO
					    $clv_vinculo = sesionUpdateCalve();
					    //HAGO EL UPDATE
					    sesionUpdateID($clv_vinculo, $bd, $user);
					    //CARGO LA CLAVE A LA $_SESSION
						$_SESSION["id_sesion"] = $clv_vinculo;
						//======================================================================================================
						//VARIABLES GESTOR VO-----------------------------------------------------------------------------------
						//======================================================================================================
						$_SESSION['USUARIO'] =  $user;
						$_SESSION['GRUPO'] = $row['GRUPO'];
						$_SESSION['CONTACTO'] = $row['CONTACTO'];
						$_SESSION['AWA_SESION_ID'] = $clv_vinculo;
						$idioma = 'SP';
						setcookie('idioma',$idioma,time() + (10 * 365 * 24 * 60 * 60),'/','','',true);
						//======================================================================================================
						//======================================================================================================
					    //Variable para la version----------------------------------------------------------------------
						$version = F_VERSION;
						//No es el primer ingreso asi que actualizo los campos y doy accceso------------------------
			    		camposSesionUpdate($bd, $user, $version);
			    		//==============================================================================================
					    //Cargo la variable que valida el envio de correo de ingreso al AWA=============================
					    $_SESSION["notf_mail"] = 1;
					    //VARIABLE PARA CONOCER SI SE SELLAN LOS DOCUMENTOS QUE DESCARGUE-------------------------------
					    $_SESSION["sello"] = $row["SELLO"];
					    //==============================================================================================
				    	//redirecciono segun la preferencia del usuario-------------------------------------------------
				    	$url_pref_inicio = 'location: apps/login/lib/menu.php';
				    	//vALIDO EL USO DEL REGISTRO  DE ENTRADA EN LOS DOCUMENTOS--------------------------------------
						$_SESSION["reg_ent_doc"] = usarRegistroEntrada($bd);
						//----------------------------------------------------------------------------------------------
						//Limpio los intentos fallidos del usuario------------------------------------------------------
						$fallido = 0;
						UpdateFallido($bd, $user, $fallido);
						//REDIRECCIONO SEGUN LA PREFENCIA DEL USUARIO-----------------------------------------------
						header($url_pref_inicio);
					}elseif ( $has_access_adm == 0) {
						//NO POSEE ACCESO A ACCESS ADM--------------------------------------------------------------
						$card_active = 5;
					}
				}else{
					//==============================================================================================
					//FALLO EL INGRESO DEL USUARIO==================================================================
					//==============================================================================================
					//Variables-------------------------------------------------------------------------------------
					$user = $row['USUARIO'];
					$host = strtoupper(gethostname());
					$codigo = get_id_unico();
					//Hago el Registro delerror de Ingreso----------------------------------------------------------
					errorIngreso($user, $host, $codigo);
					//Verifico la cantidad de intentos fallidos parametrizados en AVANBOX---------------------------
					$max_int = maximoIntentosFallidos($bd);
					//Transform ¿o el string a int
					$max_int = (int)$max_int;
					//Evaluo----------------------------------------------------------------------------------------
					if ($max_int == 0) {
						//Asigno por defecto 3
						$max_int = 3;
					}
					//acumulo el ingreso fallido al 3 deshabilito el usuario----------------------------------------
					$intentos = intentosFallidos($bd, $user);
					if ($intentos == $max_int) {
						//Deshabilito la cuenta del usuario---------------------------------------------------------
						UpdateActivo($bd, $user);
						//lIMPIO LOS FALLIDOS-----------------------------------------------------------------------
						$fallido = 0;
						UpdateFallido($bd, $user, $fallido);
					}elseif ($intentos < $max_int) {
						//Sumo un intento fallido al usuario--------------------------------------------------------
						$fallido = $intentos + 1;
						UpdateFallido($bd, $user, $fallido);

					}
					//=============================================================================================
					//=============================================================================================
					$card_active = 2;
					//=============================================================================================
				}
			}
		}
	}
}
//===================================================================================================================
//============================================FUNCIONE===============================================================
//===================================================================================================================
function datosUsuario($bd, $user)
{
	$sql =  "	SELECT *
				FROM USUARIOS 
				WHERE USUARIO = '$user' AND (TIPO = 0 OR TIPO = 2)";
				$result = $bd->query($sql);
	$row = mysqli_fetch_array($result);
	return $row;
}
//------------FUNCION PARA CREAR CADENA STRING CON LA FECHA PARA EL REGISTRO CLAVE----------------------------
function get_id_unico() {
	return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
//FUNCION PARA TRAER EL VALOR DEL INICIO DEL AWA-------------------------------------------------------------
function colorFondoAWA($bd)
{
    $sql = "SELECT P.VALOR
            FROM PARAMETROS P
            WHERE P.CODIGO = 'AWA_FONDO'";
    $base = $bd->query($sql);
    $result = mysqli_fetch_array($base);
    return $result['VALOR'];
    $base->close();
}
 //FUNCION PARA OBTENER LA DESCRIPCION DEL ESTADO DEL WF------------------------------------------
 function usaModuloExpedientes($bd)
 {
  $sql =  " SELECT P.VALOR
			FROM PARAMETROS P
			WHERE P.CODIGO = 'USO_EXPTES'";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $mod_exped = $result['VALOR'];
  $base->close();
  return $mod_exped;
 }
 //------------FUNCION PARA CREAR CADENA STRING CON LA FECHA PARA EL REGISTRO CLAVE-----------------------------
function idiomaShow($idioma_sel) {

	switch ($idioma_sel) {
		case 'Español':
			$idioma_sel = "es";
			return $idioma_sel;
			break;
		case 'English':
			$idioma_sel = "en";
			return $idioma_sel;
			break;
		case 'Català':
			$idioma_sel = "ca";
			return $idioma_sel;
			break;
		case 'Portugués':
			$idioma_sel = "pt";
			return $idioma_sel;
			break;
	}
}
//FUNCION PARA EL REGISTRO DEL ACCESO EN EL HISTORIAL--------------------------------------------------------
 function registroIngreso($user, $host, $codigo){
 	global $bd;
 	mysqli_query($bd, "INSERT INTO USUARIOS_ACCESOS ("
			. "CODIGO, USUARIO, ORDENADOR, FECHA, FALLIDO, AWA"
			. ") VALUES ("
			. "'".$codigo."',"
			. "'".$user."',"
			. "'".$host."',"
			. "NOW(),"
			. "0,"
			. "1)");
 }
 //FUNCION PARA OBTENER LA CLAVE UNICA DE 18 DIGITOS--------------------------------------------------------------
function sesionUpdateCalve()
{
    return date( "YmdHi" ) . sprintf( "%03d", rand( 0, 999 ) );
}
//UPDATE DEL CAMPO AWA_SESION_ID----------------------------------------------------------------------------------
function sesionUpdateID($clv_vinculo, $bd, $user)
{
	$sql = "UPDATE USUARIOS SET AWA_SESION_ID = '$clv_vinculo'
		WHERE USUARIO = '$user'";
	mysqli_query($bd, $sql);
}
//UPDATE de los campos de sesion de la tabla usuario----------------------------------------------------------
function camposSesionUpdate($bd, $user, $version)
{
	$sql = "UPDATE USUARIOS
			SET SESIONAWA_FECHA = NOW(), SESIONAWA_VERSION = '$version'
			WHERE USUARIO = '$user'";
	mysqli_query($bd, $sql);
}
//fUNCION PARA CONSULTAR SI SE DEBE USAR EL REGISTRO DE ENTRADA-----------------------------------------------
function usarRegistroEntrada($bd) {
    
    $sql =  "   SELECT P.VALOR
				FROM PARAMETROS P
				WHERE P.CODIGO = 'USO_REGISTRO'";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $total = $row['VALOR'];
    return $total;
    $base->close();
}
//UPDATE DEL CAMPO FALLIDO DEL USUARIO------------------------------------------------------------------------
function UpdateFallido($bd, $user, $fallido)
{
	$sql = "UPDATE USUARIOS 
			SET FALLIDOS = $fallido
			WHERE USUARIO = '$user'";
	mysqli_query($bd, $sql);
}
//FUNCION PARA EL REGISTRO DEL ACCESO EN EL HISTORIAL---------------------------------------------------------
 function errorIngreso($user, $host, $codigo){
 	global $bd;
 	mysqli_query($bd, "INSERT INTO USUARIOS_ACCESOS ("
			. "CODIGO, USUARIO, ORDENADOR, FECHA, FALLIDO, AWA"
			. ") VALUES ("
			. "'".$codigo."',"
			. "'".$user."',"
			. "'".$host."',"
			. "NOW(),"
			. "1,"
			. "1)");
 }
 //fUNCION PARA CONSULTAR EL MAXIMO DE INTENTOS PERMITIDOS PARAMETRIZADOS---------------------------------------
function maximoIntentosFallidos($bd) {
    
    $sql =  "   SELECT P.VALOR
				FROM PARAMETROS P
				WHERE P.CODIGO = 'PASS_MAXINT'";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $total = $row['VALOR'];
    return $total;
    $base->close();
}
//fUNCION PARA CONSULTAR LOS INTENTOS FALLIDOS DEL USUARIO----------------------------------------------------
function intentosFallidos($bd, $user) {
    
    $sql =  "   SELECT U.FALLIDOS
				FROM USUARIOS U
				WHERE U.USUARIO = '$user'";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $total = $row['FALLIDOS'];
    return $total;
    $base->close();
}
//UPDATE DEL CAMPO FALLIDO DEL USUARIO------------------------------------------------------------------------
function UpdateActivo($bd, $user)
{
	$sql = "UPDATE USUARIOS 
			SET ACTIVO = 0
			WHERE USUARIO = '$user'";
	mysqli_query($bd, $sql);
}
//funcion para EVALUAR LOS PERMISOS DEL USUARIO A ESA AWAPP LAS APPS------------
function appPermisosUsuarioAccessADM($bd,$user,$app_activas)
{
    $sql =  "   SELECT COUNT(P.CLAVE) AS TOTAL
                FROM APPS_PERMISOS P
                WHERE $app_activas AND P.USUARIO = '$user'";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row["TOTAL"];
    return $result;
    $base->close();
}
function datosUsuarioActivo($bd, $user, $contacto)
{
	$sql =  "	SELECT *
				FROM USUARIOS 
				WHERE USUARIO = '$user' AND (TIPO = 0 OR TIPO = 2) AND CONTACTO = $contacto";
				$result = $bd->query($sql);
	$row = mysqli_fetch_array($result);
	return $row;
}
?>