<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

if (!file_exists('../Connections/EVENTS.php')) {
    die('NO SE ENCUENTRA EL ARCHIVO DE CONEXIÓN');
}

require_once('../Connections/EVENTS.php'); // Aquí $EVENTS es tu conexión con compatibilidad mysqli

// Función para escapar y formatear valores, usando mysqli
if (!function_exists("GetSQLValueString")) {
  function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
  {
    global $EVENTS; // Aseguramos que $EVENTS esté disponible

    switch ($theType) {
      case "text":
        $theValue = ($theValue !== "") ? "'" . $EVENTS->real_escape_string($theValue) . "'" : "NULL";
        break;    
      case "long":
      case "int":
        $theValue = ($theValue !== "") ? intval($theValue) : "NULL";
        break;
      case "double":
        $theValue = ($theValue !== "") ? doubleval($theValue) : "NULL";
        break;
      case "date":
        $theValue = ($theValue !== "") ? "'" . $EVENTS->real_escape_string($theValue) . "'" : "NULL";
        break;
      case "defined":
        $theValue = ($theValue !== "") ? $theDefinedValue : $theNotDefinedValue;
        break;
    }
    return $theValue;
  }
}

// Parámetro para filtrar por id_montaje
$varDato_montajes = "0";
if (isset($_GET["recordID"])) {
  $varDato_montajes = $_GET["recordID"];
}

// Consulta por id_montaje
$query_montajes = sprintf(
  "SELECT * FROM montajes WHERE id_montaje = %s ORDER BY equipo, hora, poblacion",
  GetSQLValueString($varDato_montajes, "int")
);

$montajes = $EVENTS->query($query_montajes) or die($EVENTS->error);
$row_montajes = $montajes->fetch_assoc();

// Parámetro para filtrar por fecha
$colname_montajes = "-1";
if (isset($_GET['datepicker'])) {
  $colname_montajes = $_GET['datepicker'];
}

// Consulta por fecha (datepicker)
$query_montajes_fecha = sprintf(
  "SELECT * FROM montajes WHERE datepicker = %s ORDER BY equipo ASC",
  GetSQLValueString($colname_montajes, "text")
);

$montajes_fecha = $EVENTS->query($query_montajes_fecha) or die($EVENTS->error);
$row_montajes_fecha = $montajes_fecha->fetch_assoc();
$totalRows_montajes = $montajes_fecha->num_rows;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>

<link rel="stylesheet" type="text/css" href="css/default.css" />
<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.7.2.custom.css" />
<link rel="stylesheet" type="text/css" href="css/miscss.css" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

<script type="text/javascript">
// Configuración regional del datepicker
jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});    

$(document).ready(function() {
   $("#datepicker").datepicker();
});
</script>

</head>

<body>

<script>
function asegurar()
{
   return confirm("Seguro que desea eliminar éste montaje?");
}
</script>

<div class="cuerpo">

<div class="anuncia_pagina">
  <strong>MONTAJES MANCOMERAL</strong>
</div>
  
<div class="botones">
<table width="195" border="2">
  <tr>
    <td width="80"><input name="button2" type="button" class="mkbutton" id="button2" onclick="window.location.href = 'inserta_montaje.php';" value="INSERTAR MONTAJE" /></td>
    <td width="81"><input name="button3" type="button" class="mkbutton" id="button3" onclick="window.location.href = 'inserta_poblacion.php';" value="INSERTAR POBLACION" /></td>
    <td width="6">&nbsp;</td>
    <td width="8">&nbsp;</td>
  </tr>
</table>
</div>  

<div class="busca_fecha">
    <form action="index.php" method="get" name="form1" id="form1">
        <label for="datepicker">BUSCAR MONTAJE POR FECHA </label>
        <input type="text" name="datepicker" id="datepicker" readonly="readonly" size="12" />
        <input type="submit" name="button" id="button" value="BUSCAR" />
    </form>
</div>

<div class="cuerpo_anuncio_montaje_del_dia">
  <div class="anuncio_montaje_del_dia"> Estos son los montajes establecidos para el día ...
  </div> 
  <div class="fecha_montaje_del_dia"> 
    <?php 
    // Mostrar la fecha seleccionada o la del primer registro
    if ($colname_montajes !== "-1") {
        echo htmlspecialchars($colname_montajes);
    } elseif ($row_montajes_fecha) {
        echo htmlspecialchars($row_montajes_fecha['datepicker']);
    } else {
        echo "No hay montajes para mostrar";
    }
    ?>
  </div>
</div>

<div class="cuerpo_muestra_datos">
 <table class="header" width="1065" border="2">
  <tr class="encabezado_campos">
   <td>EXPEDIENTE</td>
   <td>IMPORTE</td>
   <td>EQUIPO</td>
   <td>HORA</td>
   <td>POBLACIÓN</td>
   <td>NOMBRE</td>
   <td>TELÉFONO</td>
   <td>MOVIL</td>
   <td>DIRECCIÓN</td>
   <td>OBSERVACIONES</td>
   <td>Editar</td>
   <td>Borrar</td>
  </tr>

  <?php if ($montajes_fecha && $totalRows_montajes > 0): ?>
    <?php do { ?>
    <tr>
     <td><?php echo htmlspecialchars($row_montajes_fecha['num_expediente']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['importe_servicio']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['equipo']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['hora']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['poblacion']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['nom_cliente']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['tlf']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['movil']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['direccion']); ?></td>
     <td><?php echo htmlspecialchars($row_montajes_fecha['observa']); ?></td>
     <td align="center"><a href="editar_montaje.php?recordID=<?php echo urlencode($row_montajes_fecha['id_montaje']); ?>"><img src="images/editar.png" width="17" height="17" alt="Editar" /></a></td>     <td align="center"><a href="elimina_montaje.php?recordID=<?php echo urlencode($row_montajes_fecha['id_montaje']); ?>" onclick="return asegurar();"><img src="images/borrar.png" width="17" height="17" alt="Borrar" /></a></td>    </tr>
    <?php } while ($row_montajes_fecha = $montajes_fecha->fetch_assoc()); ?>
  <?php else: ?>
    <tr><td colspan="12">No hay montajes para la fecha seleccionada.</td></tr>
  <?php endif; ?>
 </table> 
</div>

</div> <!-- FIN DE DIV CUERPO --> 
</body>
</html>
<?php
$montajes_fecha->free();
$montajes->free();
?>
