- 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>
59 lines
2.7 KiB
PHP
Executable File
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"; ?>
|