From ea3ea7cb5fd69952b73492dfd9d5de6f57e55835 Mon Sep 17 00:00:00 2001 From: pierre renaudot Date: Thu, 5 Oct 2023 11:53:36 +0200 Subject: [PATCH] modif pompiers pas finis --- controleurs/c_infoPompier.php | 3 + controleurs/c_pompiers.php | 220 ++++++++++++++++------------------ include/class.pdo.php | 30 ++++- include/proceduresJava.js | 32 ++++- vues/v_choixPompier.php | 6 +- vues/v_fichePompier.php | 58 +++++---- vues/v_unPompier.php | 6 +- 7 files changed, 201 insertions(+), 154 deletions(-) create mode 100644 controleurs/c_infoPompier.php diff --git a/controleurs/c_infoPompier.php b/controleurs/c_infoPompier.php new file mode 100644 index 0000000..1cbecb0 --- /dev/null +++ b/controleurs/c_infoPompier.php @@ -0,0 +1,3 @@ +getLesPompiers($_SESSION['cis']); - include("vues/v_choixPompier.php"); // Formulaire de choix des pompiers + $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); + $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); + if (!isset($_REQUEST['zSemaine'])) { + $_REQUEST['zSemaine'] = date('W'); } - 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']); + $semaine = $_REQUEST['zSemaine']; - 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 (!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 ($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 \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); - } + if (date('w', $premierJour) != 1) { + $premierJour = strtotime("last monday", $premierJour); + } + $lesTypesDispos = $pdo->getParametre("dispo"); + include("vues/v_fichePompier.php"); + + break; } - header ('location: index.php?choixTraitement=pompiers&action=voir&lstPompiers=' . $valeur); + //----------------------------------------- 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 'validerSupprimer': + $valeur = $_REQUEST['pId']; + $pdo->supprimePompier($valeur); break; - } + case 'validerAjouter': + case 'validerModifier': { + var_dump($_REQUEST); + $valeur = $_REQUEST['pId']; + $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']); -//----------------------------------------- -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; - } + if (strlen($_REQUEST['ztCodePostal']) > 1) { + $cp = $_REQUEST['ztCodePostal']; + } 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['ztObservation']); + + if ($action === "validerAjouter") { + $pdo->ajoutPompier($cis, $valeur, $nom, $prenom, $statut, $mail, $login, $mdp, $grade, $type, $adresse, $cp, $ville, $tel, $commentaire); + } elseif ($action === "validerModifier") { + $pdo->majPompier($cis, $valeur, $nom, $prenom, $statut, $mail, $login, $mdp, $grade, $type, $adresse, $cp, $ville, $tel, $commentaire); + } + //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; + } } -?> +?> \ No newline at end of file diff --git a/include/class.pdo.php b/include/class.pdo.php index b7d3722..f2b0b30 100644 --- a/include/class.pdo.php +++ b/include/class.pdo.php @@ -78,9 +78,31 @@ class PdoBD */ public function getInfosPompier($login, $mdp) { + /* $req = "SELECT pCis, pId as id, pNom as nom, pPrenom as prenom, pStatut, pMail, pLogin, pMdp, pGrade, pAdresse, pCp, pVille, pBip, pCommentaire, - 'la caserne' as cNom, 'adresse' as cAdresse, 'telephone' as cTel, 'le groupement' as cGroupement, 'le grade' as wGrade, 'le statut' as wStatut, 'le type' as wType - FROM pompier"; + 'la caserne' as cNom, 'adresse' as cAdresse, 'telephone' as cTel, 'le groupement' as cGroupement, 'le grade' as wGrade, 'le statut' as wStatut, 'le type' as wType + FROM pompier"; + */ + $req = "SELECT + pCis, + pId as id, + pNom as nom, + pPrenom as prenom, + pStatut, pMail, + pLogin, pMdp, + pAdresse, + pCp, pVille, + pBip, pCommentaire, + a.pLibelle AS wType, + b.pLibelle AS wGrade, + c.pLibelle AS wStatut, + cNom, cAdresse, + cTel, cGroupement + FROM pompier + INNER JOIN caserne ON pompier.pCis = caserne.cId + INNER JOIN parametre AS a ON a.pType = 'typePer' AND pompier.pType = a.pIndice + INNER JOIN parametre AS b ON b.pType = 'grade' AND pompier.pGrade = b.pIndice + INNER JOIN parametre AS c ON c.pType = 'statAgt' AND pompier.pStatut = c.pIndice;"; if ($login === "*") { $req .= " WHERE pCis=" . $_SESSION['cis'] . " AND pId = $mdp"; } else { @@ -233,8 +255,8 @@ class PdoBD $req = "SELECT pId, pNom, pPrenom, DATE_FORMAT(aDateGarde,'%d/%m/%Y') as wDate, aTranche, aDisponibilite, aGarde, d.pValeur as dCouleur FROM (activite - INNER JOIN parametre t ON t.pType='tranche'AND aTranche=t.pIndice - INNER JOIN parametre d ON d.pType='dispo' AND aDisponibilite=d.pIndice + INNER JOIN parametre t ON t.pType='tranche'AND aTranche = t.pIndice + INNER JOIN parametre d ON d.pType='dispo' AND aDisponibilite = d.pIndice ) RIGHT OUTER JOIN pompier ON aCis = pCis AND aPompier=pId WHERE aCis=" . $_SESSION['cis']; diff --git a/include/proceduresJava.js b/include/proceduresJava.js index 5060539..b7421dc 100644 --- a/include/proceduresJava.js +++ b/include/proceduresJava.js @@ -350,4 +350,34 @@ $(document).on('click', '.click-garde', function () { } }); } -}) \ No newline at end of file +}) + +/** + * Modifier + */ +$(document).on('click', '.btn-modif', function (e) { + e.preventDefault(); + + $('.infoPompier').attr('disabled', false); + $('.btn-valid-modif').css('display', 'block'); + +}) +$(document).on('click', '.btn-valid-modif', function (e) { + e.preventDefault(); + + data = $('.dataPompier').serialize() + + $.ajax({ + url: "/controleurs/c_pompiers.php?action=validerModifier", // URL de l'API ou de la ressource + method: "POST", // Méthode HTTP (GET, POST, etc.) + dataType: "json", // Type de données attendu + data : data, + error: function(xhr, status, error) { + // Gérer les erreurs de la requête AJAX + console.error("Erreur lors de la requête AJAX :", status, error); + } + }); + + + +}) diff --git a/vues/v_choixPompier.php b/vues/v_choixPompier.php index 31e2ffb..08d062c 100644 --- a/vues/v_choixPompier.php +++ b/vues/v_choixPompier.php @@ -12,7 +12,7 @@ if ($_SESSION['statut'] == 1) { $choix = $_SESSION['idUtilisateur']; } else { echo ' - '; if (!isset($_REQUEST['lstPompiers'])) { $choix = $_SESSION['idUtilisateur']; @@ -44,7 +44,7 @@ echo (' if ($_SESSION['statut'] == 2) {?> - +    @@ -56,7 +56,7 @@ if ($_SESSION['statut'] == 2) {?> '; + '; }?> diff --git a/vues/v_fichePompier.php b/vues/v_fichePompier.php index 2a10e2d..8c8a4cd 100644 --- a/vues/v_fichePompier.php +++ b/vues/v_fichePompier.php @@ -78,9 +78,9 @@ $titre3 = ($_SESSION['statut'] == 1) ? "Mon profil" : "Profil"; echo ('
    -
  • '.$titre1.'
  • -
  • '.$titre2.'
  • -
  • '.$titre3.'
  • +
  • ' . $titre1 . '
  • +
  • ' . $titre2 . '
  • +
  • ' . $titre3 . '
'); /*================================================================================================== DISPONIBILITEES (1) */ echo (" @@ -179,7 +179,7 @@ echo (" echo ("
"); -/*================================================================================================== GARDES (2)*/ +/*================================================================================================== GARDES (2)*/ echo (" "); + + + + "); /*================================================================================================== Onglet X */ echo (" diff --git a/vues/v_unPompier.php b/vues/v_unPompier.php index 5f619af..178663e 100644 --- a/vues/v_unPompier.php +++ b/vues/v_unPompier.php @@ -23,7 +23,7 @@ ); echo ('
' @@ -32,7 +32,7 @@ if ($_REQUEST['action'] == "ajouter") { echo "

AJOUT D'UN NOUVEAU POMPIER

"; echo ' - '; } echo (" @@ -61,7 +61,7 @@ if ($_REQUEST['action'] == "modifier") { "); } if ($_REQUEST['action'] == "ajouter") { - echo (" Nom + echo (" Nom
"); }