ModifyUser1Session($idsession, $_POST['present_'][$x], 1, $iddate); //test du forfait de l'adherent $depense = getForfaitUserEncours($_POST['present_'][$x]); if ($depense != FALSE) { if ($depense["depense"] + 1 == $depense["total_atelier"]) { clotureforfaitUser($depense["total_atelier"], $depense["id_forfait"]); } else { updateForfaitdepense($depense["id_forfait"]); } } } //modifier le statut de la date de la session updateDatesessionStatut($iddate); //inscription dans la stats $absents = $nombre_inscrit - $nombre_present; InsertStatAS('s', $idsession, $date_session, $nombre_inscrit, $nombre_present, $absents, $attente, $nbplace, $categorie, 1, $anim, $_SESSION["idepn"]); //en cas de session cloturée toutes dates finies changer son statut --> archives ! $nbrvalides = getDatesValidesbysession($idsession); $nbreannule = getDatesAnnulebysession($idsession); if ($nbrvalides + $nbreannule == $nbre_dates) { updateSessionStatut($idsession); } //redirection header("Location:index.php?a=30&b=1&idsession=" . $idsession); } else { //venue des archives modification //charger la liste des inscrits $archivarr = getSessionValidpresences($idsession, $iddate); $nbarchiv = mysqli_num_rows($archivarr); for ($x = 0; $x < $nbarchiv; $x++) { $archiv = mysqli_fetch_array($archivarr);
header("Location: ./index.php?a=11&p=ok"); } } break; case 2: // modifie un poste if (FALSE == modifAtelier($id, $date, $heure, $duree, $anim, $sujet, $nbplace, $public, $stateAtelier, $salle, $tarif)) { header("Location: ./index.php?a=11mesno=0"); } else { if ($stateAtelier == 3) { //en cas d'annulation d'atelier, l'inscrire dans les stats $inscrits = countPlace($id); //adherent en attente $rattente = getAtelierUser($idatelier, 2); $attente = mysqli_num_rows($rattente); InsertStatAS('a', $id, $date, $inscrits, 0, 0, $attente, $nbplace, $stateAtelier); } header("Location: ./index.php?a=11&p=ok"); } break; } } } } // Si le bouton supprimé est posté if ($m == 4) { if (FALSE == delAtelier($id)) { header("Location: ./index.php?a=11&mesno=0"); } else { //supprimer les adherents inscrits $result = getAtelierUser($id, 0);
$depense = getForfaitUserEncours($_POST['present_'][$x]); if ($depense["depense"] + 1 == $depense["total_atelier"]) { clotureforfaitUser($depense["total_atelier"], $depense["id_forfait"]); $header = "Location:index.php?a=13&b=1&idatelier=" . $idatelier; //vers l'atelier pour reactiver epnconnect } else { updateForfaitdepense($depense["id_forfait"]); $header = "Location:index.php?a=13&b=1&idatelier=" . $idatelier; //vers l'atelier pour reactiver epnconnect } } //modifier le statut de l'atelier = cloturé ==2 UpdateAtelierStatut($idatelier, 2); //entrer les stats $absents = $nombre_inscrit - $nombre_present; InsertStatAS('a', $idatelier, $date_atelier, $nombre_inscrit, $nombre_present, $absents, $attente, $nbplace, $categorie, 1, $anim, $epn); //REDIRECTION header($header); break; //modification depuis les archives //modification depuis les archives case 1: //charger la liste des inscrits $archivarr = getAtelierArchivUser($idatelier); $nbarchiv = mysqli_num_rows($archivarr); for ($x = 0; $x < $nbarchiv; $x++) { $archiv = mysqli_fetch_array($archivarr); $iduser = $archiv['id_user']; $statutuser = $archiv["status_rel_atelier_user"]; //Cas 1: un adhérent est absent à l'origine, mais présent de fait if (in_array($iduser, $_POST['present_']) == TRUE) {
} $o = $o + 1; } else { //modification de date modifDateSession($_POST["iddate" . $i], $sessiondates[$i], $_POST["statutdate" . $i]); //cloturer la session si les dates precedentes sont déjà cloturées en cas de modif ==2 if ($_POST["statutdate" . $i] == "2") { //en cas d'aucune date en attente, valider la session et l'inscrire $nbrrestant = $nbre_origin - 1; $nbrvalides = getDatesValidesbysession($idsession); if ($nbrrestant == $nbrvalides) { updateSessionStatut($idsession); } //inserer les stats aussi !! $arrayresult = getInscritpersession($idsession, $_POST["iddate" . $i]); InsertStatAS('s', $idsession, $sessiondates[$i], $arrayresult[0], 0, 0, $arrayresult[1], $nbplace, 2, $anim, $_SESSION["idepn"]); } } } } //remettre le bon nombre pour $nbre_dates dans tab_session if ($nbre_dates - $o < $nbre_dates) { $nbre_dates = $nbre_dates - $o; updatenbredates($idsession, $nbre_dates); } $i = 0; header("Location: ./index.php?a=37&mesno=14"); //en cas d'ajout de date } elseif ($nbre_origin < $nbre_dates) { //changer le nombre de dates dans tab_session updatenbredates($idsession, $nbre_dates);