Premier commit

This commit is contained in:
pierre renaudot
2023-09-28 08:33:38 +02:00
parent f2a7094f65
commit 5d06dc1486
79 changed files with 3068 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET SDIS29 '
// Programme: c_connexion.php '
// Objet : authentification '
// Client : Bts SIO2 '
// Version : 2023 '
// Date : 18 septembre 2023 à 12h00 '
// Auteur : pascal-blain@wanadoo.fr '
//*****************************************'
if(!isset($_REQUEST['action'])){$_REQUEST['action'] = 'demandeConnexion';}
$action = $_REQUEST['action'];
switch($action){
case 'demandeConnexion':{
session_unset();
unset($choix);
$formulaire ="frmIdentification";
$champ ="login";
include("vues/v_entete.php");
include("vues/v_connexion.php");
break;
}
case 'valideConnexion':{
$login = $_REQUEST['login'];
$mdp = md5($_REQUEST['mdp']);
$utilisateur = $pdo->getInfosPompier($login,$mdp);
if(!is_array( $utilisateur)){
$formulaire ="frmIdentification";
$champ ="login";
include("vues/v_entete.php");
ajouterErreur("Login ou mot de passe incorrect");
include("vues/v_erreurs.php");
include("vues/v_connexion.php");
}
else{
$id = $utilisateur['id'];
$nom = $utilisateur['nom'];
$prenom = $utilisateur['prenom'];
$a1 = $utilisateur['cNom'];
$a2 = $utilisateur['cAdresse'];
$a3 = "<small>(GT de ".$utilisateur['cGroupement'].")</small>";
$a4 = $utilisateur['cTel'];
connecter($utilisateur['pCis'],$id,$nom,$prenom,$utilisateur['pStatut'], $a1, $a2, $a3, $a4);
header ('location: index.php?choixTraitement=pompiers&action=voir');
}
break;
}
default :{
$formulaire ="frmIdentification";
$champ ="login";
include("vues/v_entete.php");
include("vues/v_connexion.php");
break;
}
}
?>

View File

@@ -0,0 +1,19 @@
<?php
session_start();
include (__DIR__ . '/../include/class.pdo.php');
var_dump($_POST);
$pdo = PdoBD::getPdoBD();
var_dump($_SESSION);
$pdo->majActivite(
$_SESSION['cis'],
$_SESSION['idUtilisateur'],
$_POST['date'],
$_POST['tranche'],
$_POST['dispo']
);

45
controleurs/c_gardes.php Normal file
View File

@@ -0,0 +1,45 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET SDIS29 '
// Programme: c_gardes.php '
// Objet : gestion des gardes '
// Client : Bts SIO2 '
// Version : 2023 '
// Date : 18/09/2023 à 23h50 '
// Auteur : pascal-blain@wanadoo.fr '
//*****************************************'
$action = $_REQUEST['action'];
switch($action)
{
case 'voir':
{
include("vues/v_entete.php");
if(!isset($_REQUEST['zSemaine'])){$_REQUEST['zSemaine'] = date('W');}
$semaine = $_REQUEST['zSemaine'];
if(!isset($_REQUEST['zAnnee'])){$_REQUEST['zAnnee'] = date('Y');}
$annee = $_REQUEST['zAnnee'];
$premierJour = strtotime("+$semaine weeks",mktime(0,0,0,1,1,$annee));
if (date('w',$premierJour) != 1){$premierJour = strtotime("last monday",$premierJour);}
$lesTranches = $pdo->getParametre("tranche");
$lesTypesDispos = $pdo->getParametre("dispo");
$lesPompiers = $pdo->getLesPompiers($_SESSION['cis']);
$lesDispos = $pdo->getDisposHebdo("*", $semaine, $annee);
include("vues/v_ficheGardes.php");
break;
}
//-----------------------------------------
case 'majGarde':
{
$Garde = ($_REQUEST["ztExGarde"] == "0") ? 1 : 0;
$pdo->majGarde();
header ('location: index.php?choixTraitement=gardes&action=voir&zSemaine='.$_REQUEST["zSemaine"].'&zAnnee='.$_REQUEST["zAnnee"]);
break;
}
//-----------------------------------------
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
?>

View File

@@ -0,0 +1,67 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET SDIS29 '
// Programme: c_interventions.php '
// Objet : gestion des interventions '
// Client : Bts SIO2 '
// Version : 1.0 '
// Date : 23/05/2019 à 12h00 '
// Auteur : pascal-blain@wanadoo.fr '
//*****************************************'
$action = $_REQUEST['action'];
switch($action)
{
case 'voir':
{
include("vues/v_entete.php");
if(!isset($_REQUEST['zSemaine'])){$_REQUEST['zSemaine'] = date('W');}
$semaine = $_REQUEST['zSemaine'];
if(!isset($_REQUEST['zAnnee'])){$_REQUEST['zAnnee'] = date('Y');}
$annee = $_REQUEST['zAnnee'];
$premierJour = strtotime("+$semaine weeks",mktime(0,0,0,1,1,$annee));
if (date('w',$premierJour) != 1){$premierJour = strtotime("last monday",$premierJour);}
$lesTranches = $pdo->getParametre("tranche");
$lesTypesDispos = $pdo->getParametre("dispo");
$titre="CIS"; //Centre d'incendie et de secours :";
$lesCasernes = $pdo->getLesCasernes($_SESSION["adr1"]);
include("vues/v_choixCaserne.php");
$lesPompiers = $pdo->getLesPompiers($choix);
$lesInterventions=$pdo->getLesInterventions($choix);
$intervention=1;
$lesParticipants= $pdo->getLesParticipants($choix, $intervention);
include("vues/v_Intervention.php");
break;
}
//-----------------------------------------
case 'majGarde':
{
$pdo->majGarde($_REQUEST["ztLaDate"], $_REQUEST["ztLaTranche"], $_REQUEST["ztExGarde"], $_REQUEST["ztPompier"]);
header ('location: index.php?choixTraitement=gardes&action=voir&zSemaine='.$_REQUEST["zSemaine"].'&zAnnee='.$_REQUEST["zAnnee"]);
break;
}
//-----------------------------------------
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
/*
table equipe:
eCis smallint(6)
ePompier smallint(6)
eIntervention smallint(6)
table intervention :
iCis smallint(6)
iId smallint(6)
iLieu varchar(50)
iDescription varchar(255)
iDate datetime
iTranche tinyint(3)
iHeureDebut datetime
iHeureFin datetime
*/
?>

85
controleurs/c_param.php Normal file
View File

@@ -0,0 +1,85 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET SDIS29 '
// Programme: c_param.php '
// Objet : controleur parametres '
// Client : Bts SIO2 '
// Version : 2023 '
// Date : 18/09/2023 à 16h00 '
// Auteur : pascal-blain@wanadoo.fr '
//*****************************************'
if(!isset($_REQUEST['type'])){$_REQUEST['type'] = '';}
$type = $_REQUEST['type'];
if(!isset($_REQUEST['valeur'])){$_REQUEST['valeur'] = '';}
$valeur = $_REQUEST['valeur'];
if(!isset($_REQUEST['zPlancher'])){$_REQUEST['zPlancher'] = '';}
$plancher = intval($_REQUEST['zPlancher']);
if(!isset($_REQUEST['zPlafond'])){$_REQUEST['zPlafond'] = '';}
$plafond = intval($_REQUEST['zPlafond']);
if(!isset($_REQUEST['zType'])){$_REQUEST['zType'] = '';}
$zType = $_REQUEST['zType'];
if(!isset($_REQUEST['zIndice'])){$_REQUEST['zIndice'] = '';}
$indice = $_REQUEST['zIndice'];
$action = $_REQUEST['action'];
switch($action) {
case 'voir':
{
include("vues/v_entete.php");
$lesParametres=$pdo->getLesParametres();
include("vues/v_choixParam.php");
$enteteParametre=$lesParametres[$noP-1];
$lesInfosParametre = $pdo->getParametre($choix,"*");
include("vues/v_ficheParametre.php");
$stat="2";
break;
}
//-----------------------------------------liste détaillée pour un parametre
case 'liste':
{
include("vues/v_entete.php");
$lesParametres=$pdo->getLesParametres();
include("vues/v_choixParam.php");
$lesStatistiques = $pdo->getParametre($choix, $indice);
$titre2=$lesStatistiques[0]['libelle'];
include("vues/v_listeStat.php");
break;
}
//----------------------------------------- AJOUT
case 'ajouter':
case 'modifier':
case 'supprimer':
{
include("vues/v_entete.php");
$infosParam = $pdo->getInfosParam($type, $valeur);
include("vues/v_unParam.php");
break;
}
//----------------------------------------- VALIDATIONS
case 'validerAjouter':
{// enregistrement de la ligne et retour
if ($_REQUEST['zOk']=="OK") {$pdo->ajoutParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $plancher, $plafond);}
header ('location: index.php?choixTraitement=parametres&action=voir&lstParam='.$type);
}
//----------------------------------------- MODIFICATION
case 'validerModifier':
{
if ($_REQUEST['zOk']=="OK") {$pdo->majParametre($type, $valeur, addslashes ($_REQUEST['zLibelle']), $plancher, $plafond);}
header ('location: index.php?choixTraitement=parametres&action=voir&lstParam='.$type);
break;
}
//----------------------------------------- SUPPRESSION
case 'validerSupprimer':
{
if ($_REQUEST['zOk']=="OK") {$pdo->supprimeParametre($type, $valeur);}
header ('location: index.php?choixTraitement=parametres&action=voir&lstParam='.$type);
break;
}
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
?>

136
controleurs/c_pompiers.php Normal file
View File

@@ -0,0 +1,136 @@
<?php
// ****************************************'
// Le CASTEL-BTS SIO/ PROJET SDIS29 '
// Programme: c_pompiers.php '
// Objet : gestion des pompiers '
// Client : Bts SIO2 '
// Version : 2023.0 '
// Date : 18/09/2023 à 16h50 '
// Auteur : pascal.blain@ac-dijon.fr '
//*****************************************'
$action = $_REQUEST['action'];
switch($action) {
case 'voir':
{
$formulaire = "choixP"; //Donne le focus dans le form
$champ = "lstPompiers";
include("vues/v_entete.php");
$lesLignes = $pdo->getLesPompiers($_SESSION['cis']);
include("vues/v_choixPompier.php"); // Formulaire de choix des pompiers
$lesInfosPompier = $pdo->getInfosPompier("*",$choix);
$lesTranches = $pdo->getParametre("tranche");
$lesGardes = $pdo->getInfosGardes($choix);
if(!isset($_REQUEST['zSemaine'])) {
$_REQUEST['zSemaine'] = date('W');
}
$semaine = $_REQUEST['zSemaine'];
if(!isset($_REQUEST['zAnnee'])) {
$_REQUEST['zAnnee'] = date('Y');
}
$annee = $_REQUEST['zAnnee'];
$lesDispos = $pdo->getDisposHebdo($choix, $semaine, $annee);
//echo "annee:".$annee."pompier: ".$choix."semaine : ".$semaine;
$premierJour = strtotime("+$semaine weeks", mktime(0,0,0,1,1,$annee));
if (date('w',$premierJour) != 1){
$premierJour = strtotime("last monday", $premierJour);
}
$lesTypesDispos = $pdo->getParametre("dispo");
include("vues/v_fichePompier.php");
break;
}
//----------------------------------------- FORMULAIRE DE SAISIE
case 'ajouter':
case 'modifier':
case 'supprimer':
{
$formulaire ="frmA";
$champ ="ztNom";
include("vues/v_entete.php");
$choix= $_REQUEST['lstPompiers'];
$lesInfosPompier = $pdo->getInfosPompier("*",$choix);
$lesTypes = $pdo->getParametre("typePer");
$lesGrades = $pdo->getParametre("grade");
$lesStatuts = $pdo->getParametre("statAgt");
include("vues/v_unPompier.php");
break;
}
//----------------------------------------- VALIDATION
case 'validerAjouter':
case 'validerModifier':
case 'validerSupprimer':
{
$valeur = $_REQUEST['agent'];
if ($_REQUEST['zOk']=="OK")
{
if ($action==="validerSupprimer") {$pdo->supprimePompier($valeur);}
else
{
$nom = addslashes ($_REQUEST['ztNom']);
$prenom = addslashes ($_REQUEST['ztPrenom']);
$type = $_REQUEST['lstType'];
$grade = $_REQUEST['lstGrade'];
$statut = $_REQUEST['lstStatut'];
$cis = $_REQUEST['zCis'];
$mail = $_REQUEST['ztMail'];
$login = $_REQUEST['ztLogin'];
$mdp = md5($_REQUEST['ztMdp']); if($_REQUEST['brMdp']==0 AND $action==="validerModifier") {$mdp="*";}
$adresse = addslashes ($_REQUEST['ztAdresse']);
if (strlen($_REQUEST['ztCP'])>1){
$cp = $_REQUEST['ztCP'];} else {$cp = "Null";
}
$ville = addslashes($_REQUEST['ztVille']);
if (strlen($_REQUEST['ztTel'])>1) {
$tel = str_replace(" ", "", $_REQUEST['ztTel']);
$tel=str_replace(".", "", $tel);
$tel=str_replace("/", "", $tel);
} else {
$tel="Null";
}
$commentaire = addslashes ($_REQUEST['ztObs']);
if ($action === "validerAjouter") {
$pdo->ajoutPompier($cis, $valeur,$nom,$prenom,$statut,$mail,$login,$mdp,$grade,$type,$adresse,$cp,$ville,$tel,$commentaire);
$sujet = "nouveau compte";
$msg = "Bonjour " . $prenom . " " . $nom . ", \r\nLe Castel vient de créer un compte pour vous ...\r\n";
} else {
$pdo->majPompier($cis, $valeur,$nom,$prenom,$statut,$mail,$login,$mdp,$grade,$type,$adresse,$cp,$ville,$tel,$commentaire);
$sujet = "nouveau mot de passe";
$msg = "Bonjour " . $prenom . " " . $nom . ", \r\nLe Castel vient de modifier votre mot de passe ...\r\n";
}
$entete = "From: Pascal Blain <pascal-blain@wanadoo.fr>\r\n";
$entete .= "Mime-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=utf-8\r\n";
$entete .= "\r\n";
$msg .= "Statut : " . $statut."\r\n";
$msg .= "Identifiant : " . $login."\r\n";
$msg .= "Mot de passe : " . $_REQUEST['ztMdp'] . "\r\n";
//$pdo->envoyerMail($mail, $sujet, $msg, $entete);
}
}
header ('location: index.php?choixTraitement=pompiers&action=voir&lstPompiers=' . $valeur);
break;
}
//-----------------------------------------
case 'majActivite':
{
$pdo->majActivite($_REQUEST["ztLaDate"], $_REQUEST["ztLaTranche"], $_REQUEST["ztExDispo"],$_REQUEST["brDispo"] );
header ('location: index.php?choixTraitement=pompiers&action=voir&zSemaine='.$_REQUEST["zSemaine"].'&zAnnee='.$_REQUEST["zAnnee"]);
break;
}
//-----------------------------------------
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
?>