From a998eba8ab426091f86abfb60656bdbfba0cfac1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 6 Sep 2024 13:07:04 -0600 Subject: [PATCH] Excel puestos y materias --- action/action_puestos_excel.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/action/action_puestos_excel.php b/action/action_puestos_excel.php index b1daf82..96c0fe9 100644 --- a/action/action_puestos_excel.php +++ b/action/action_puestos_excel.php @@ -9,6 +9,8 @@ if (!isset($_SESSION['user'])) { } $user = unserialize($_SESSION['user']); +$facultad_id = $user->facultad["facultad_id"]; + use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\IOFactory; @@ -16,7 +18,7 @@ use PhpOffice\PhpSpreadsheet\IOFactory; $spreadsheet = new Spreadsheet(); // Get data for each 'puesto' -$puestos = $db->orderBy('nombre')->where('facultad_id', $user->facultad['facultad_id'])->get('puesto', columns: ['nombre', 'puesto_id']); +$puestos = $db->orderBy('nombre')->where('facultad_id', $facultad_id)->get('puesto', columns: ['nombre', 'puesto_id']); $sheetIndex = 0; // To track and switch between sheets @@ -25,10 +27,10 @@ foreach ($puestos as $puesto) { if ($sheetIndex == 0) { // Use the first default sheet $sheet = $spreadsheet->getActiveSheet(); - $sheet->setTitle($puesto['nombre']); // Name the first sheet + $sheet->setTitle(substr($puesto['nombre'], 0, 31)); // Name the first sheet } else { $sheet = $spreadsheet->createSheet(); // Create new sheet - $sheet->setTitle($puesto['nombre']); // Set sheet title to puesto name + $sheet->setTitle(substr($puesto['nombre'], 0, 31)); // Set sheet title to puesto name } // Get associated materias for current puesto