exit('OK'.$nb.' compte'.$s.' réintégré'.$s.'.'); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Supprimer des comptes élèves // Supprimer des comptes parents // Supprimer des comptes professeurs et/ou directeurs // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='supprimer') && $nb ) { foreach($tab_select_users as $user_id) { // Mettre à jour l'enregistrement $tab_param_profil = array( 'eleves'=>'eleve' , 'parents'=>'parent' , 'professeurs_directeurs'=>'professeur' ); DB_STRUCTURE_ADMINISTRATEUR::DB_supprimer_utilisateur( $user_id , $tab_param_profil[$profil] ); // Log de l'action ajouter_log_SACoche('Suppression d\'un utilisateur ('.$tab_param_profil[$profil].' '.$user_id.').'); } $s = ($nb>1) ? 's' : ''; exit('OK'.$nb.' compte'.$s.' supprimé'.$s.'.'); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // On ne devrait pas en arriver là... // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - exit('Erreur avec les données transmises !'); ?>
if ($action == 'reintegrer') { DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_users_statut($tab_user_id, TRUE); exit('ok,' . implode(',', $tab_user_id)); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Supprimer des comptes // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'supprimer') { // Récupérer le profil des utilisateurs indiqués, vérifier qu'ils sont déjà sortis et qu'on y a pas glissé l'id d'un administrateur $DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_users_cibles(implode(',', $tab_user_id), 'user_id,user_nom,user_prenom,user_profil_sigle,user_sortie_date', ''); $tab_user_id = array(); $notification_contenu = ''; $notification_intro = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM']; foreach ($DB_TAB as $DB_ROW) { if ($DB_ROW['user_sortie_date'] <= TODAY_MYSQL && $DB_ROW['user_profil_sigle'] != 'ADM') { DB_STRUCTURE_ADMINISTRATEUR::DB_supprimer_utilisateur($DB_ROW['user_id'], $DB_ROW['user_profil_sigle']); $tab_user_id[] = $DB_ROW['user_id']; // Log de l'action SACocheLog::ajouter('Suppression de l\'utilisateur ' . $DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom'] . ' (' . $DB_ROW['user_profil_sigle'] . ' ' . $DB_ROW['user_id'] . ').'); $notification_contenu .= $notification_intro . ' a supprimé l\'utilisateur ' . $DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom'] . ' (' . $DB_ROW['user_profil_sigle'] . ' ' . $DB_ROW['user_id'] . ').' . "\r\n"; } } // Notifications (rendues visibles ultérieurement) if ($notification_contenu) { DB_STRUCTURE_NOTIFICATION::enregistrer_action_admin($notification_contenu, $_SESSION['USER_ID']); } // Retour $retour = count($tab_user_id) ? 'ok,' . implode(',', $tab_user_id) : 'Aucun compte coché n\'est supprimable ! Il faut d\'abord les retirer pour leur affecter une date de sortie...'; exit($retour); } // ////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<td>' . html($prenom) . '</td>'; echo '<td>' . html($login) . '</td>'; echo $box_password ? '<td class="i">champ crypté</td>' : '<td class="new">' . $password . ' <img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="Pensez à noter le mot de passe !" /></td>'; echo '<td>' . html($courriel) . '</td>'; echo '<td class="nu">'; echo '<q class="modifier" title="Modifier ce administrateur."></q>'; echo $id != $_SESSION['USER_ID'] ? '<q class="supprimer" title="Retirer cet administrateur."></q>' : '<q class="supprimer_non" title="Un administrateur ne peut pas supprimer son propre compte."></q>'; echo '</td>'; exit; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Retirer un administrateur existant // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'supprimer' && $id && $nom && $prenom) { if ($id == $_SESSION['USER_ID']) { exit('Erreur : un administrateur ne peut pas supprimer son propre compte !'); } // Supprimer l'enregistrement DB_STRUCTURE_ADMINISTRATEUR::DB_supprimer_utilisateur($id, $profil); // Log de l'action SACocheLog::ajouter('Suppression de l\'utilisateur ' . $nom . ' ' . $prenom . ' (' . $profil . ' ' . $id . ').'); // Notifications (rendues visibles ultérieurement) $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a supprimé l\'utilisateur ' . $nom . ' ' . $prenom . ' (' . $profil . ' ' . $id . ').' . "\r\n"; DB_STRUCTURE_NOTIFICATION::enregistrer_action_admin($notification_contenu, $_SESSION['USER_ID']); // Afficher le retour exit('<td>ok</td>'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là ! // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');