1.10.16 suppression de compte en masse, protection du compte connecté

This commit is contained in:
Fred Tempez 2024-09-02 21:44:39 +02:00
parent 15430af1d6
commit 30df948d81
2 changed files with 19 additions and 3 deletions

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '1.10.15';
const ZWII_VERSION = '1.10.16';
// URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';

View File

@ -254,15 +254,31 @@ class user extends common
if (
isset($_POST['usersDeleteSubmit'])
) {
$notification = helper::translate('Suppression de %s compte');
$success = true;
$count = 0;
foreach ($_POST as $keyPost => $valuePost) {
// Exclure les variables post qui ne sont pas des userId et ne traiter que les non inscrits
if (
$this->getData(['user', $keyPost]) !== null
&& $this->getData(['user', $keyPost]) !== null
) {
$this->deleteData(['user', $keyPost]);
if ($keyPost === $this->getUser('id')) {
$notification = helper::translate('Votre compte n\'a pas été supprimé !') . '<br />' . $notification ;
$success = 1;
} else {
$this->deleteData(['user', $keyPost]);
$count += 1;
}
}
}
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'user/usersDelete',
'notification' => sprintf($count > 1 ? $notification . 's': $notification , $count),
'state' => $success
]);
}
// Liste des groupes et des profils