Files
Axia4/public_html/club/edit_data.php
copilot-swe-agent[bot] 0c362fd40b feat: SQLite DB with migrations replaces all JSON file storage
- Add db.php with PDO singleton, migration runner, and all helper functions
- Add migrations/001_initial_schema.sql (full schema)
- Add migrations/002_import_json.php (one-time JSON → DB importer)
- Add _incl/switch_tenant.php POST endpoint for tenant/centro switching
- Update tools.auth.php: DB-backed login, cookie auth, session reload, init_active_centro()
- Update all sysadmin pages (users, centros, aularios, invitations, reset_password) to use DB
- Update aulatek/index.php, aulario.php, supercafe.php, supercafe_edit.php to use DB
- Update aulatek/comedor.php and api/comedor.php to use DB
- Update aulatek/paneldiario.php: aulario config + comedor data from DB
- Update aulatek/proyectos.php: aulario config + sharing metadata from DB
- Update club/cal.php, index.php, edit_data.php, upload/upload.php to use DB
- Update account/index.php: rich profile, tenant list, aula list, session info, permissions
- Update pre-body.php account dropdown: shows active org + inline tenant switcher
- Update DATA_STRUCTURE.md to document DB approach and migration system

Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-03-06 22:00:48 +00:00

59 lines
2.7 KiB
PHP
Executable File

<?php
ini_set("display_errors", 0);
require_once "../_incl/db.php";
$file = Sf($_GET["f"]);
$date = implode("/", array_reverse(explode("-", $file)));
$val = db_get_club_event($file);
$adminpw = db_get_config('club_adminpw', '');
if (strtoupper($_POST["adminpw"] ?? '') === strtoupper($adminpw) && !empty($adminpw)) {
$data = [
"title" => $_POST["title"],
"note" => $_POST["note"],
"mapa" => ["url" => $_POST["mapa_url"]],
];
$file = $_POST["date"];
db_set_club_event($file, $data);
header("Location: /club/");
die();
}
$APP_CODE = "club";
$APP_NAME = "La web del Club<sup>3</sup>";
$APP_TITLE = "La web del Club";
$PAGE_TITLE = "Editar datos - $date - Club";
require_once "../_incl/pre-body.php"; ?>
<div class="card">
<div>
<h1 class="card-title">Editar datos</h1>
<form method="post">
<div class="card" style="max-width: 500px;">
<div>
<div class="mb-3">
<label for="adminpw" class="form-label"><b>Contraseña de administración:</b></label>
<input required type="text" id="adminpw" name="adminpw" class="form-control" placeholder="Contraseña admin">
</div>
<div class="mb-3">
<label for="date" class="form-label"><b>Fecha:</b></label>
<input required type="date" id="date" name="date" class="form-control" value="<?php echo $file;?>" placeholder="Fecha">
</div>
<hr>
<div class="mb-3">
<label for="title" class="form-label"><b>Titulo:</b></label>
<input required type="text" id="title" name="title" class="form-control" value="<?php echo $val["title"] ?: "";?>" placeholder="Titulo">
</div>
<div class="mb-3">
<label for="note" class="form-label"><b>Descripción:</b></label>
<textarea rows="5" id="note" name="note" class="form-control" placeholder="Descripción"><?php echo $val["note"] ?: "";?></textarea>
</div>
<div class="mb-3">
<label for="mapa_url" class="form-label"><b>Enlace ruta mapa:</b></label>
<input type="url" id="mapa_url" name="mapa_url" class="form-control" value="<?php echo $val["mapa"]["url"] ?: "";?>" placeholder="Enlace Mapa">
</div>
<button type="submit" class="btn btn-primary">Guardar cambios</button>
</div>
</div>
</form>
</div>
</div>
<?php require_once "../_incl/post-body.php"; ?>