コード例 #1
0
	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 !');

?>
コード例 #2
0
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);
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
コード例 #3
0
    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 !');