File "F1nn.php"
Full Path: /home/cuautla1/dif.cuautlajalisco.gob.mx/Fraccion1/F1nn.php
File size: 5.25 KB
MIME-type: text/html
Charset: utf-8
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Fracción I - Inciso ñ)</title>
<link rel="stylesheet" href="../menu.css" />
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
body {
font-family: 'Poppins', sans-serif;
margin: 0;
padding: 0;
}
main {
padding: 90px 20px 40px;
max-width: 1100px;
margin: 0 auto;
}
h1, h2 {
color: #2b3e5c;
}
.tabs {
margin-bottom: 40px;
border: 1px solid #ddd;
border-radius: 8px;
padding: 15px;
background-color: #fafafa;
}
.tab-buttons {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 10px;
}
.tab-buttons button {
padding: 6px 12px;
border: 1px solid #ccc;
background-color: #ffffff;
color: #2b3e5c;
cursor: pointer;
border-radius: 4px;
transition: all 0.2s ease;
}
.tab-buttons button.active {
background-color: #2b3e5c;
color: #ffffff;
font-weight: bold;
border-color: #2b3e5c;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 30px;
}
th, td {
border: 1px solid #ccc;
padding: 10px;
text-align: left;
}
th {
background-color: #f0f0f0;
}
tr:hover {
background-color: #f9f9f9;
}
a {
color: #0066cc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<?php include("../menu.php"); ?>
<main>
<h1>Fracción I - Información necesaria para el ejercicio del derecho a la información pública</h1>
<h2>Inciso ñ) Estadística de solicitudes de información pública y visitas al sistema</h2>
<?php
$ruta = "../Transparencia/Fraccion1/nn/";
$años = range(2022, 2027);
$meses = [
'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio',
'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'
];
$archivos_organizados = [];
if (is_dir($ruta)) {
$todos = scandir($ruta);
foreach ($todos as $archivo) {
if ($archivo === "." || $archivo === "..") continue;
$nombre = strtolower($archivo);
$ext = pathinfo($archivo, PATHINFO_EXTENSION);
if (!in_array($ext, ['pdf', 'docx'])) continue;
foreach ($años as $año) {
if (strpos($nombre, (string)$año) !== false) {
foreach ($meses as $mes) {
if (strpos($nombre, $mes) !== false) {
$archivos_organizados[$año][$mes][] = $archivo;
break;
}
}
break;
}
}
}
}
?>
<?php foreach ($años as $año): ?>
<section class="tabs">
<h2><?php echo $año; ?></h2>
<div class="tab-buttons" id="buttons-<?php echo $año; ?>">
<?php foreach ($meses as $i => $mes): ?>
<button onclick="showTab('<?php echo $año; ?>', '<?php echo $mes; ?>')" <?php if ($i === 0) echo 'class="active"'; ?>>
<?php echo ucfirst($mes); ?>
</button>
<?php endforeach; ?>
</div>
<div id="content-<?php echo $año; ?>">
<?php foreach ($meses as $i => $mes): ?>
<div id="content-<?php echo $año; ?>-<?php echo $mes; ?>" class="tab-content <?php if ($i === 0) echo 'active'; ?>">
<table>
<thead>
<tr>
<th>Documento</th>
<th>Enlace</th>
</tr>
</thead>
<tbody>
<?php
if (!empty($archivos_organizados[$año][$mes])) {
foreach ($archivos_organizados[$año][$mes] as $archivo) {
$nombre_legible = ucwords(str_replace(['-', '_'], ' ', pathinfo($archivo, PATHINFO_FILENAME)));
echo "<tr>
<td>" . htmlspecialchars($nombre_legible) . "</td>
<td><a href=\"$ruta$archivo\" target=\"_blank\">Ver documento</a></td>
</tr>";
}
} else {
echo "<tr><td colspan='2'>No hay documentos para este mes.</td></tr>";
}
?>
</tbody>
</table>
</div>
<?php endforeach; ?>
</div>
</section>
<?php endforeach; ?>
</main>
<script>
function showTab(año, mes) {
const contenedor = document.getElementById(`content-${año}`);
const tabs = contenedor.querySelectorAll(".tab-content");
tabs.forEach(tab => tab.classList.remove("active"));
const botones = document.querySelectorAll(`#buttons-${año} button`);
botones.forEach(b => b.classList.remove("active"));
const mostrar = document.getElementById(`content-${año}-${mes}`);
const boton = document.querySelector(`#buttons-${año} button[onclick*="${mes}"]`);
if (mostrar) mostrar.classList.add("active");
if (boton) boton.classList.add("active");
}
</script>
</body>
</html>