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>
36 lines
2.2 KiB
PHP
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>
|