61 lines
1.5 KiB
PHP
61 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Aiguille vers le bon contrôleur selon la méthode HTTP
|
|
*/
|
|
function contact_ctrl()
|
|
{
|
|
// Réservé gestionnaire et administration
|
|
require_once('controllers/auth_utilities.php');
|
|
if (!has_any_role(['gestionnaire', 'administration'])) {
|
|
header('Location: index.php?route=auth&ask=ajout_personnes');
|
|
exit;
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
contact_write_ctrl();
|
|
} else {
|
|
contact_form_ctrl();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Affichage du formulaire
|
|
*/
|
|
function contact_form_ctrl()
|
|
{
|
|
require('views/contact_views.php');
|
|
}
|
|
|
|
/**
|
|
* Enregistrement d'un nouveau sauveteur
|
|
*/
|
|
function contact_write_ctrl()
|
|
{
|
|
// Données du formulaire
|
|
$nom = $_POST['nom'];
|
|
$prenom = $_POST['prenom'];
|
|
$dep = $_POST['dep'];
|
|
$spe = $_POST['spe'];
|
|
$tel = $_POST['tel'];
|
|
|
|
// Assemblage date + heure
|
|
$date_heure = $_POST['ladate'] . ' ' . $_POST['lheure'] . ':00';
|
|
|
|
if (empty($nom) || empty($prenom) || empty($tel)) {
|
|
$_SESSION['notification'] = 'Veuillez remplir tous les champs obligatoires.';
|
|
require('views/contact_views.php');
|
|
return;
|
|
}
|
|
|
|
// On écrit dans la base
|
|
require('models/connection.php');
|
|
$c = connection();
|
|
require('models/contact_crud.php');
|
|
|
|
create_sauveteur($c, $nom, $prenom, $dep, $spe, $date_heure, $tel);
|
|
|
|
$_SESSION['notification'] = 'Sauveteur ajouté avec succès.';
|
|
header('Location: index.php?route=ajout_personnes');
|
|
exit;
|
|
}
|