SAE_203_Gestion_des_sauveteurs/controllers/contact_crtl.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;
}