Temp: script migración para registrar lab_tomas_config en sidebar (auto-elimina al ejecutar)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
e58ebf57e1
commit
b80b81fe84
@@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Script de migración de un solo uso — ELIMINAR DESPUÉS DE EJECUTAR
|
||||||
|
* Acceder como admin para registrar lab_tomas_config en system_modules.
|
||||||
|
*/
|
||||||
|
require_once __DIR__ . '/config/config.php';
|
||||||
|
if (!isUserLoggedIn() || !in_array($_SESSION['admin_user']['role'] ?? '', ['admin','superadmin'], true)) {
|
||||||
|
http_response_code(403); die('Acceso denegado.');
|
||||||
|
}
|
||||||
|
|
||||||
|
$pdo = Database::getInstance()->getConnection();
|
||||||
|
|
||||||
|
$row = $pdo->query("SELECT MAX(sort_order) AS mx FROM system_modules WHERE category = 'clinico'")->fetch(PDO::FETCH_ASSOC);
|
||||||
|
$nextOrder = (int)($row['mx'] ?? 50) + 10;
|
||||||
|
|
||||||
|
$pdo->prepare("
|
||||||
|
INSERT INTO system_modules (slug, name, icon, category, route, is_active, sort_order, description)
|
||||||
|
VALUES (?, ?, ?, ?, ?, 1, ?, ?)
|
||||||
|
ON DUPLICATE KEY UPDATE
|
||||||
|
name=VALUES(name), icon=VALUES(icon), category=VALUES(category),
|
||||||
|
route=VALUES(route), is_active=1, sort_order=VALUES(sort_order), description=VALUES(description)
|
||||||
|
")->execute([
|
||||||
|
'lab_tomas_config',
|
||||||
|
'Tipos de Examen (Tomas)',
|
||||||
|
'fas fa-vials',
|
||||||
|
'clinico',
|
||||||
|
'/lab_tomas_config.php',
|
||||||
|
$nextOrder,
|
||||||
|
'Configurar tipos de examen y ciclos de tomas prolongadas (F-LAB-28)',
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Auto-eliminar el script
|
||||||
|
@unlink(__FILE__);
|
||||||
|
|
||||||
|
echo '<p style="font-family:sans-serif;color:green;padding:2rem">
|
||||||
|
✅ Módulo <strong>lab_tomas_config</strong> registrado en system_modules (sort_order='.$nextOrder.').<br>
|
||||||
|
<small>Este archivo fue eliminado automáticamente.</small><br><br>
|
||||||
|
<a href="lab_tomas_config.php">Ir a Tipos de Examen →</a>
|
||||||
|
</p>';
|
||||||
Reference in New Issue
Block a user