Primer subida completa

This commit is contained in:
nickpons666
2026-01-19 15:20:36 -06:00
commit 85894619d8
146 changed files with 3620 additions and 0 deletions

32
scripts/rotar_automatico.php Executable file
View File

@@ -0,0 +1,32 @@
<?php
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../src/Asignacion.php';
$asignacion = new Asignacion();
echo "=== Sistema de Rotación Automática ===\n\n";
// 1. Inicializar orden de rotación si no existe
echo "1. Verificando orden de rotación...\n";
$resultado = $asignacion->inicializarOrdenRotacion();
echo " - Usuarios actualizados: {$resultado['actualizados']}\n";
if (!empty($resultado['errores'])) {
echo " - Errores: " . implode(', ', $resultado['errores']) . "\n";
}
// 2. Asignar semanas futuras automáticamente
echo "\n2. Asignando semanas futuras...\n";
$resultado = $asignacion->asignarSemanasFuturasAutomaticas(12);
echo " - Semanas asignadas: {$resultado['success']}\n";
if (!empty($resultado['errores'])) {
echo " - Errores: " . implode(', ', $resultado['errores']) . "\n";
}
// 3. Mostrar orden de rotación actual
echo "\n3. Orden de rotación actual:\n";
$ayudantes = $asignacion->getAyudantesPorOrden();
foreach ($ayudantes as $index => $ayudante) {
echo " " . ($index + 1) . ". {$ayudante['nombre']} (Orden: {$ayudante['orden']})\n";
}
echo "\n=== Proceso completado ===\n";