<?php
function get_id_unico() {
    return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
function vehiculosParametros($bd, $tipo_pram, $desc_param)
{
    $sql =  "   SELECT L.CODIGO
                FROM VEHICULOS_LITERALES L
                WHERE L.TIPO = ? AND L.DESCRIPCION_SP = ?";
    $base = $bd->prepare($sql);
    $tipo_pram = mysqli_real_escape_string($bd, $tipo_pram);
    $desc_param = mysqli_real_escape_string($bd, $desc_param);
    $base->bind_param('ss', $tipo_pram, $desc_param);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function validaContactoExt($bd, $email)
{
    $sql =  "   SELECT COUNT(C.CODIGO) AS TOTAL
                FROM CONTACTOS C
                WHERE C.EMAIL1 = ?";
    $base = $bd->prepare($sql);
    $email = mysqli_real_escape_string($bd, $email);
    $base->bind_param('s', $email);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["TOTAL"];
}
function validaCarIdExt($bd, $matricula, $bastidor)
{
    $sql =  "   SELECT COUNT(V.CODIGO) AS TOTAL
                FROM VEHICULOS V
                WHERE V.MATRICULA = '$matricula' OR V.BASTIDOR = '$bastidor'";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row['TOTAL'];
    return $result;
}
function consultaDatosVehiculo($bd, $matricula, $bastidor)
{
    $sql =  "   SELECT V.CODIGO
                FROM VEHICULOS V
                WHERE V.MATRICULA = ? OR V.BASTIDOR = ?";
    $base = $bd->prepare($sql);
    $matricula = mysqli_real_escape_string($bd, $matricula);
    $bastidor = mysqli_real_escape_string($bd, $bastidor);
    $base->bind_param('ss', $matricula, $bastidor);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function proximoCodigoContacto($bd)
{
    $sql =  "   SELECT MAX(C.CODIGO + 1) RESULT
                FROM CONTACTOS C";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row['RESULT'];
    return $result;
}
function proximoCodigoVeniculo($bd)
{
    $sql =  "   SELECT MAX(V.CODIGO + 1) RESULT
                FROM VEHICULOS V";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row['RESULT'];
    return $result;
}
function proximoContadorVehiculo($bd)
{
    $sql =  "   SELECT C.PREFIJO, C.CONTADORSIG, C.SUFIJO, C.MASCARA
                FROM CONTADORES C
                WHERE C.CODIGO = 'IDCAR0000000000000' LIMIT 1";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    $result = $row;
    return $result;
}
function UpdateContador($bd,$prox_cont)
{
	$sql =  " UPDATE CONTADORES 
              SET CONTADORSIG = ?
              WHERE CODIGO = 'IDCAR0000000000000'";
    $base = $bd->prepare($sql);
    $prox_cont = mysqli_real_escape_string($bd, $prox_cont);
    $base->bind_param('i', $prox_cont);
    $base->execute();
}
function consultaDatosCliente($bd, $email)
{
    $sql =  "   SELECT C.CODIGO, C.NIF, C.NOMBRE, C.APELLIDO1, C.APELLIDO2, C.TLFNO1, C.DIRECCION_PER, C.CP_PER
                FROM CONTACTOS C
                WHERE C.EMAIL1 = ?";
    $base = $bd->prepare($sql);
    $email = mysqli_real_escape_string($bd, $email);
    $base->bind_param('s', $email);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function insertContacto($bd, $codigo_contacto, $usuario, $nombre, $dni_nif, $direccion, $poblacion, $provincia, $codigo_postal, $activo, $telefono, $email )
{
    $sql =  "   INSERT INTO CONTACTOS ( CODIGO, USUARIO, NOMBRE, NIF, MOSTRAR, DIRECCION_PER, POBLACION_PER, PROVINCIA_PER, CP_PER, ACTIVO, ALTA, TLFNO1, EMAIL1 )
                VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, now(), ?, ? )";
    $base = $bd->prepare($sql);
    $codigo_contacto = mysqli_real_escape_string($bd, $codigo_contacto);
    $usuario = mysqli_real_escape_string($bd, $usuario);
    $nombre = mysqli_real_escape_string($bd, $nombre);
    $dni_nif = mysqli_real_escape_string($bd, $dni_nif);
    $direccion = mysqli_real_escape_string($bd, $direccion);
    $poblacion = mysqli_real_escape_string($bd, $poblacion);
    $provincia = mysqli_real_escape_string($bd, $provincia);
    $codigo_postal = mysqli_real_escape_string($bd, $codigo_postal);
    $activo = mysqli_real_escape_string($bd, $activo);
    $telefono = mysqli_real_escape_string($bd, $telefono);
    $email = mysqli_real_escape_string($bd, $email);
    $base->bind_param('issssssssiss', $codigo_contacto, $usuario, $nombre, $dni_nif, $nombre, $direccion, $poblacion, $provincia, $codigo_postal, $activo, $telefono, $email );
    $base->execute();
    $base->store_result();
    $count = $base->affected_rows;
    $base->close();
    return $count;
}
function updateContacto($bd, $nombre, $dni_nif, $direccion, $poblacion, $provincia, $codigo_postal, $telefono, $email )
{
    $sql =  "   UPDATE CONTACTOS 
                SET NOMBRE = ?, NIF = ?, MOSTRAR = ?, DIRECCION_PER = ?, POBLACION_PER = ?, PROVINCIA_PER = ?, CP_PER = ?, TLFNO1 = ?
                WHERE EMAIL1 = ? ";
    $base = $bd->prepare($sql);
    $nombre = mysqli_real_escape_string($bd, $nombre);
    $dni_nif = mysqli_real_escape_string($bd, $dni_nif);
    $direccion = mysqli_real_escape_string($bd, $direccion);
    $poblacion = mysqli_real_escape_string($bd, $poblacion);
    $provincia = mysqli_real_escape_string($bd, $provincia);
    $codigo_postal = mysqli_real_escape_string($bd, $codigo_postal);
    $telefono = mysqli_real_escape_string($bd, $telefono);
    $email = mysqli_real_escape_string($bd, $email);
    $base->bind_param('sssssssss', $nombre, $dni_nif, $nombre, $direccion, $poblacion, $provincia, $codigo_postal, $telefono, $email );
    $base->execute();
    $base->store_result();
    $count = $base->affected_rows;
    $base->close();
    return $count;
}
function insertVehiculo($bd, $codigo_car, $usuario, $tipo, $id_car, $cod_marca, $cod_modelo, $version, $mostrar, $matricula, $bastidor, $color, $activo, $fecha_matriculacion, $estado, $stock, $codigo_combustible, $kilometraje, $garantia, $codigo_caja, $potencia, $carroceria, $puertas)
{
    $sql =  "   INSERT INTO VEHICULOS ( CODIGO, USUARIO, TIPO, IDCAR, MARCA, MODELO, VERSION, MOSTRAR, MATRICULA, BASTIDOR, COLOR, COLORPRI_LIT, ACTIVO, ALTA, MATRICULACION, ESTADO, STOCK, COMBUSTIBLE, KM, GARANTIA, CAJACAMBIOS, POTENCIA, CARROCERIA, PUERTAS )
                VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $codigo_car = mysqli_real_escape_string($bd, $codigo_car);
    $usuario = mysqli_real_escape_string($bd, $usuario);
    $tipo = mysqli_real_escape_string($bd, $tipo);
    $id_car = mysqli_real_escape_string($bd, $id_car);
    $cod_marca = mysqli_real_escape_string($bd, $cod_marca);
    $cod_modelo = mysqli_real_escape_string($bd, $cod_modelo);
    $version = mysqli_real_escape_string($bd, $version);
    $mostrar = mysqli_real_escape_string($bd, $mostrar);
    $matricula = mysqli_real_escape_string($bd, $matricula);
    $bastidor = mysqli_real_escape_string($bd, $bastidor);
    $color = mysqli_real_escape_string($bd, $color);
    $activo = mysqli_real_escape_string($bd, $activo);
    $fecha_matriculacion = mysqli_real_escape_string($bd, $fecha_matriculacion);
    $estado = mysqli_real_escape_string($bd, $estado);
    $stock = mysqli_real_escape_string($bd, $stock);
    $codigo_combustible = mysqli_real_escape_string($bd, $codigo_combustible);
    $kilometraje = mysqli_real_escape_string($bd, $kilometraje);
    $garantia = mysqli_real_escape_string($bd, $garantia);
    $codigo_caja = mysqli_real_escape_string($bd, $codigo_caja);
    $potencia = mysqli_real_escape_string($bd, $potencia);
    $carroceria = mysqli_real_escape_string($bd, $carroceria);
    $puertas = mysqli_real_escape_string($bd, $puertas);
    $base->bind_param('isssiissssssissiiiiiiii', $codigo_car, $usuario, $tipo, $id_car, $cod_marca, $cod_modelo, $version, $mostrar, $matricula, $bastidor, $color, $color, $activo, $fecha_matriculacion, $estado, $stock, $codigo_combustible, $kilometraje, $garantia, $codigo_caja, $potencia, $carroceria, $puertas );
    $base->execute();
    $base->store_result();
    $count = $base->affected_rows;
    $base->close();
    return $count;
}

function updateVehiculo($bd, $cod_marca, $cod_modelo, $version, $mostrar, $matricula, $bastidor, $color, $fecha_matriculacion, $codigo_combustible, $kilometraje, $garantia, $codigo_caja, $potencia, $carroceria, $puertas)
{
    $sql =  "   UPDATE VEHICULOS 
                SET MARCA = ?, MODELO = ?, VERSION = ?, MOSTRAR = ?, COLOR = ?, COLORPRI_LIT = ?, MATRICULACION = ?, COMBUSTIBLE = ?, KM = ?, GARANTIA = ?, CAJACAMBIOS = ?, POTENCIA = ?, CARROCERIA = ?, PUERTAS = ?
                WHERE MATRICULA = ? OR BASTIDOR = ?";
    $base = $bd->prepare($sql);
    $cod_marca = mysqli_real_escape_string($bd, $cod_marca);
    $cod_modelo = mysqli_real_escape_string($bd, $cod_modelo);
    $version = mysqli_real_escape_string($bd, $version);
    $mostrar = mysqli_real_escape_string($bd, $mostrar);
    $color = mysqli_real_escape_string($bd, $color);
    $fecha_matriculacion = mysqli_real_escape_string($bd, $fecha_matriculacion);
    $codigo_combustible = mysqli_real_escape_string($bd, $codigo_combustible);
    $kilometraje = mysqli_real_escape_string($bd, $kilometraje);
    $garantia = mysqli_real_escape_string($bd, $garantia);
    $codigo_caja = mysqli_real_escape_string($bd, $codigo_caja);
    $potencia = mysqli_real_escape_string($bd, $potencia);
    $carroceria = mysqli_real_escape_string($bd, $carroceria);
    $puertas = mysqli_real_escape_string($bd, $puertas);
    $matricula = mysqli_real_escape_string($bd, $matricula);
    $bastidor = mysqli_real_escape_string($bd, $bastidor);
    $base->bind_param('iisssssiiiiiiiss', $cod_marca, $cod_modelo, $version, $mostrar, $color, $color, $fecha_matriculacion, $codigo_combustible, $kilometraje, $garantia, $codigo_caja, $potencia, $carroceria, $puertas, $matricula, $bastidor );
    $base->execute();
    $base->store_result();
    $count = $base->affected_rows;
    $base->close();
    return $count;
}
function codigoMarca($bd, $desc_marca)
{
    $sql =  "   SELECT M.CODIGO
                FROM VEHICULOS_MARCAS M
                WHERE M.DESCRIPCION = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $desc_marca = mysqli_real_escape_string($bd, $desc_marca);
    $base->bind_param('s', $desc_marca);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function codigoModelo($bd, $desc_modelo)
{
    $sql =  "   SELECT M.CODIGO
                FROM VEHICULOS_MODELOS M
                WHERE M.DESCRIPCION = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $desc_modelo = mysqli_real_escape_string($bd, $desc_modelo);
    $base->bind_param('s', $desc_modelo);
    $base->execute();
    $result = mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CODIGO"];
}
function datosContador($bd, $contador)
{
  $sql =  " SELECT C.PREFIJO, C.CONTADORSIG, C.SUFIJO, C.MASCARA
            FROM CONTADORES C
            WHERE C.CODIGO = ? LIMIT 1";
  $base = $bd->prepare($sql);
  $contador = mysqli_real_escape_string($bd, $contador);
  $base->bind_param('s', $contador);
  $base->execute();
  $result = mysqli_fetch_array($base->get_result());
  $base->close();
  return $result;
}
function UpdateRegistroTablaContadores($bd, $prox_contador, $contador)
{
    $query = "  UPDATE CONTADORES 
                SET CONTADORSIG = $prox_contador
                WHERE CODIGO = '$contador'";
    mysqli_query($bd, $query);
}
function creaRegistroTablaVehiculoOfertas($bd, $codigo_oferta, $id_vehiculo, $codigo_contacto, $txt_dir_correo1, $num_oferta, $user, $txt_desc_especial_euros, $txt_desc_finac_euros, $txt_pvp_recomendado, $valor_iva, $txt_pvp_total, $txt_gastos_gestion, $txt_base_imponible, $sub_total, $clave )
{
    $sql =  "   INSERT INTO VEHICULOS_OFERTAS ( CODIGO, VEHICULO, CONTACTO, EMAIL_ENVIO, FECHA, OFERTA, USUARIO, IMPORTE_OFERTA, IMPORTE_ACTUAL, DESCUENTO, DESCUENTO_FINANCIADO, SUBTOTAL, IVA, GASTOS_GESTION, DOCUMENTO )
                VALUES ( ?, ?, ?, ?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $codigo_oferta = mysqli_real_escape_string($bd, $codigo_oferta);
    $id_vehiculo = mysqli_real_escape_string($bd, $id_vehiculo);
    $codigo_contacto = mysqli_real_escape_string($bd, $codigo_contacto);
    $txt_dir_correo1 = mysqli_real_escape_string($bd, $txt_dir_correo1);
    $num_oferta = mysqli_real_escape_string($bd, $num_oferta);
    $user = mysqli_real_escape_string($bd, $user);
    $txt_pvp_total = mysqli_real_escape_string($bd, $txt_pvp_total);
    $txt_desc_especial_euros = mysqli_real_escape_string($bd, $txt_desc_especial_euros);
    $txt_desc_finac_euros = mysqli_real_escape_string($bd, $txt_desc_finac_euros);
    $txt_pvp_recomendado = mysqli_real_escape_string($bd, $txt_pvp_recomendado);
    $valor_iva = mysqli_real_escape_string($bd, $valor_iva);
    $sub_total = mysqli_real_escape_string($bd, $sub_total);
    $txt_gastos_gestion = mysqli_real_escape_string($bd, $txt_gastos_gestion);
    $clave = mysqli_real_escape_string($bd, $clave);
    $base->bind_param('siisssiiiiiiis', $codigo_oferta, $id_vehiculo, $codigo_contacto, $txt_dir_correo1, $num_oferta, $user, $txt_pvp_total, $txt_base_imponible, $txt_desc_especial_euros, $txt_desc_finac_euros, $sub_total, $valor_iva, $txt_gastos_gestion, $clave );
    $base->execute();
}
function datosDirPadre($bd, $alias_padre)
{
  $sql =  " SELECT E.CLAVE, E.AMBITO, E.ACCESO, E.UBICACION, E.ACCESO_AUTO
            FROM BIBLIOTECA_ELEMENTOS E
            WHERE E.ALIAS = '$alias_padre'";
        $result = $bd->query($sql);
  $datos_padre = mysqli_fetch_array($result);
  return $datos_padre;
}
function permisosDir($bd, $padre) {
	$sql = "	SELECT ACCESO
				FROM BIBLIOTECA_ELEMENTOS
				WHERE CLAVE = '$padre'";
	$base = $bd->query($sql);
	$row = mysqli_fetch_array($base);
	$acceso = $row['ACCESO'];
	return $acceso;
	$base->close();
}
function accesoDoc($bd, $padre) {
	$sql = "	SELECT ACCESO
				FROM BIBLIOTECA_ELEMENTOS
				WHERE CLAVE = '$padre' AND TIPO = 'C' AND PAPELERA = 0";
	$base = $bd->query($sql);
	@$row = mysqli_fetch_array($base);
	$acceso_doc = $row['ACCESO'];
	return $acceso_doc;
	$base->close();
}
function docExist($bd, $ambito, $nombre, $padre) {
	$sql =  " 	SELECT COUNT(NOMBRE) AS CUANTOS
				FROM BIBLIOTECA_ELEMENTOS
				WHERE NOMBRE = '$nombre' AND PADRE = '$padre' AND PAPELERA = 0 AND AMBITO = '$ambito'";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$doc_exist = $row['CUANTOS'];
  	return $doc_exist;
  	$base->close();
}
function maxTamanoFichero($bd) {
	$sql =  " 	SELECT VALOR
				FROM PARAMETROS
				WHERE CODIGO = 'TAM_TABLABLOB'
				AND GRUPO = 'PRG'";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$max_fich = $row['VALOR'];
  	return $max_fich;
  	$base->close();
}
function tablaDestDisp($bd, $tamano, $max_fichero, $name_avanws) {
	$sql =  " 	SELECT TABLE_NAME,ROUND(DATA_LENGTH/(1024*1024*1024),1) AS GB
				FROM INFORMATION_SCHEMA.TABLES
				WHERE TABLE_SCHEMA = '".$name_avanws."'
				AND TABLE_NAME LIKE 'FICHEROS_2%%'
				AND (ROUND(DATA_LENGTH/(1024*1024*1024),1) + ROUND($tamano/(1024*1024*1024),1)) < (ROUND($max_fichero,1))
				ORDER BY DATA_LENGTH LIMIT 1";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$tabla_sufijo = $row['TABLE_NAME'];
  	return $tabla_sufijo;
  	$base->close();
}
function subirContenido($bd, $clave, $entrada, $parte, $sufijo, $data, $tamano, $size) {
	$fichero_ok = mysqli_query($bd, "INSERT INTO FICHEROS_".$sufijo." 
									(CLAVE, PARTE, VERSION, FICHERO, TAMANO, ENTRADA, COMPRIMIDO, TAMANOREAL, ENCRIPTADO) 
									VALUES 
									('$clave', $parte, 0, '$data', $tamano, '$entrada', 0, $size, 0)");
	return $fichero_ok;
}
function docBibliotecaElementos($bd, $clave, $nombre_doc, $ext, $padre, $tamano, $acceso_doc, $user, $entrada, $ordenador, $partes, $sufijo, $ambito, $permiso, $ubicacion) {
	mysqli_query($bd, "INSERT INTO BIBLIOTECA_ELEMENTOS 
						(CLAVE, NOMBRE, EXTENSION, PADRE, TIPO, FECHA, TAMANO, AMBITO, ACCESO, CREADOR, ENTRADA, ORDENADOR, MODIFICACION, PARTES, VERMIN, SUFIJO, UBICACION, ORIGEN) 
						VALUES 
						('$clave', '$nombre_doc', '$ext', '$padre', 'D', now(), $tamano, '$ambito', '$permiso', '$user', '$entrada', '$ordenador', now(), $partes, '1.0', '$sufijo', '$ubicacion', 'AWA')") ;
}
function historialLog($bd, $clave, $user, $nombre_doc, $ordenador, $ambito, $acceso_doc, $tamano) {
	mysqli_query($bd, "INSERT INTO BIBLIOTECA_HISTORIAL 
						(CLAVE, USUARIO, FECHA, ACCION, DOCUMENTO, CARPETA, ORDENADOR, AMBITO, ACCESO, TIPO, TAMANO, CREADOR, CONTROL, AWA) 
						VALUES 
						('$clave', '$user', now(), '1', '$nombre_doc', '$user', '$ordenador', '$ambito', '$acceso_doc', 'D', $tamano, '$user', 0, 1)") ;
}
function get_extension($nombre) {
	// Convierto la cadena en un arreglo
	$a = explode( '.', $nombre );
	$ext = end( $a );
	$ext = strtoupper( $ext );
	return $ext;
}
?>