Files
andreandClaude Sonnet 5 33b7f19d15 refactor(horario): partilhar _form.php entre create e edit (audit 6.8)
Extrai os campos comuns (modalidade, dia, início, fim, sala) para
_form.php. create.php formatava hora_inicio/hora_fim sem substr()
enquanto edit.php aplicava substr(..., 0, 5) para cortar os segundos
que vêm da coluna TIME da BD — unificado na versão de edit.php (mais
defensiva; sem efeito em create.php, cujos valores já vêm em "HH:MM").

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 21:45:14 +01:00

36 lines
2.2 KiB
PHP

<?php
// Shared horário (class-schedule) form fields, rendered inside the <form> of both
// create.php and edit.php. Expects:
// $data : associative array with every horario column (id_modalidade,
// dia_semana, hora_inicio, hora_fim, local)
// $modalidades : rows from db_modalidades_options($pdo)
// $dias : dia_semana value => label map
// $salas : local value => label map
?>
<div class="row g-3">
<div class="col-12"><label class="form-label">Modalidade <span class="text-danger">*</span></label>
<select class="form-select" name="id_modalidade" required>
<option value="">Selecionar…</option>
<?php foreach ($modalidades as $m): ?>
<option value="<?= $m['m_id'] ?>" <?= ($data['id_modalidade'] ?? 0) == $m['m_id'] ? 'selected' : '' ?>><?= htmlspecialchars($m['nome']) ?></option>
<?php endforeach; ?>
</select></div>
<div class="col-md-4"><label class="form-label">Dia <span class="text-danger">*</span></label>
<select class="form-select" name="dia_semana" required>
<option value="">Selecionar…</option>
<?php foreach ($dias as $val => $label): ?>
<option value="<?= $val ?>" <?= ($data['dia_semana'] ?? '') === $val ? 'selected' : '' ?>><?= $label ?></option>
<?php endforeach; ?>
</select></div>
<div class="col-md-4"><label class="form-label">Início <span class="text-danger">*</span></label>
<input type="time" class="form-control" name="hora_inicio" required value="<?= htmlspecialchars(substr($data['hora_inicio'] ?? '09:00', 0, 5)) ?>"></div>
<div class="col-md-4"><label class="form-label">Fim <span class="text-danger">*</span></label>
<input type="time" class="form-control" name="hora_fim" required value="<?= htmlspecialchars(substr($data['hora_fim'] ?? '10:00', 0, 5)) ?>"></div>
<div class="col-12"><label class="form-label">Sala</label>
<select class="form-select" name="local">
<?php foreach ($salas as $val => $label): ?>
<option value="<?= $val ?>" <?= ($data['local'] ?? '') === $val ? 'selected' : '' ?>><?= $label ?></option>
<?php endforeach; ?>
</select></div>
</div>