security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } $sql="SELECT 1=1 FROM droits WHERE id='/cahier_notes/utilisateurs/modif_par_lots.php';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_test)==0) { $sql="INSERT INTO droits VALUES ('/utilisateurs/modif_par_lots.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F','F', 'Personnels : Traitements par lots', '1');"; $res_insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } $msg=""; // Tableau des valeurs prises en compte: $tab_auth_mode=array('gepi', 'ldap', 'sso'); $tab_auth_mode_texte=array('Locale (base Gepi)', 'LDAP', 'SSO (Cas, LCS, LemonLDAP)'); $tab_statuts=array('professeur', 'scolarite', 'cpe', 'secours'); $tab_etat=array('actif', 'inactif'); // Types à afficher: $aff_etat=isset($_POST['aff_etat']) ? $_POST['aff_etat'] : array("actif"); $aff_statut=isset($_POST['aff_statut']) ? $_POST['aff_statut'] : $tab_statuts; if(isset($_POST['action'])) { check_token(); $u_login=isset($_POST['u_login']) ? $_POST['u_login'] : array(); $cpt_reg=0; $cpt_err=0; if(($_POST['action']=="etat")&&(isset($_POST['etat']))&&(in_array($_POST['etat'], $tab_etat))) { for($loop=0;$loop\n"; $cpt_err++; } } if($cpt_reg>0) {$msg.=$cpt_reg." compte(s) rendus ".$_POST['etat']."
";} } elseif(($_POST['action']=="auth_mode")&&(isset($_POST['auth_mode']))&&(in_array($_POST['auth_mode'], $tab_auth_mode))) { for($loop=0;$loop0) { $lig_old_auth_mode=mysqli_fetch_object($res_old_auth_mode); if($lig_old_auth_mode->auth_mode=="gepi") { $chaine_vidage_mdp=", password='', salt='', change_mdp='n' "; } } } $sql="UPDATE utilisateurs SET auth_mode='".$_POST['auth_mode']."' $chaine_vidage_mdp WHERE login='".$u_login[$loop]."';"; //echo "$sql
"; $update=mysqli_query($GLOBALS["mysqli"], $sql); if($update) { $cpt_reg++; } else { $msg.="Erreur lors du passage à l'auth_mode ".$_POST['auth_mode']." de ".$u_login[$loop]."
\n"; $cpt_err++; } } if($cpt_reg>0) {$msg.=$cpt_reg." compte(s) passés au mode d'authentification ".$_POST['auth_mode']."
";} } elseif($_POST['action']=="reset_passwords") { //header("Location:reset_passwords.php?u_login=$u_login&mode_impression=html".add_token_in_url(false)); //die(); // Remplir une chaine avec formulaire pour provoquer un POST dans un autre onglet en présentant ça comme une demande de confirmation // Faire pareil pour la suppression de comptes $chaine_form_confirm="

Confirmation requise :

Vous avez demandé à réinitialiser les mots de passe pour :
"; for($loop=0;$loop0) {$chaine_form_confirm.=", ";} $chaine_form_confirm.=" \n"; $chaine_form_confirm.=civ_nom_prenom($u_login[$loop]); } $chaine_form_confirm.="


"; } // https://127.0.0.1/steph/gepi_git_trunk/lib/confirm_query.php?liste_cible=autretc&action=del_utilisateur&chemin_retour=%2Fsteph%2Fgepi_git_trunk%2Futilisateurs%2Findex.php%3Fmode%3Dpersonnels&csrf_alea=NDt97L9MTpx603Ntq1Zxq611eSNNEz6pA9ZU9cX5 } //**************** EN-TETE ***************************** $titre_page = "Personnels : Traitements par lots"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************************* //debug_var(); ?>

Retour Retour

  • Afficher les comptes
  • Afficher les comptes de statut
  • "; for($loop=0;$loop"; } echo "


".add_token_field()."

Action : Pour les utilisateurs cochés ci-dessous, appliquer l'action suivante :



\n"; //statut='administrateur' OR $sql="SELECT * FROM utilisateurs WHERE statut='scolarite' OR statut='professeur' OR statut='cpe' OR statut='secours' ORDER BY statut, nom, prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); echo "

\n"; $statut_prec=""; $alt=1; $cpt=0; while($lig=mysqli_fetch_object($res)) { if((in_array($lig->statut, $aff_statut))&&(in_array($lig->etat, $aff_etat))) { $alt=$alt*(-1); if($statut_prec!=$lig->statut) { echo " "; } if($lig->etat=='actif') {$style_ajout="";} else {$style_ajout=" style='background-color:grey;'";} echo " "; $statut_prec=$lig->statut; $cpt++; } } echo "
Tout cocher / Tout décocher Login Nom Statut Etat Auth.
".$lig->statut."


NOTES :


\n"; require("../lib/footer.inc.php"); ?>