Design gestion des tags
This commit is contained in:
parent
1aca92b1c7
commit
f9faaa651e
@ -1664,6 +1664,33 @@ class user extends common
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Inscription des utilisateurs cochés
|
||||||
|
if (
|
||||||
|
isset($_POST['usersTagSubmit'])
|
||||||
|
) {
|
||||||
|
$notification = helper::translate('Modification de %s étiquette');
|
||||||
|
$success = true;
|
||||||
|
$count = 0;
|
||||||
|
$newTags = $this->getInput('usersTagLabel', null, true);
|
||||||
|
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->setData(['user', $keyPost, 'tags', $newTags]);
|
||||||
|
$count += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Valeurs en sortie
|
||||||
|
$this->addOutput([
|
||||||
|
'redirect' => helper::baseUrl() . 'user/tag',
|
||||||
|
'notification' => sprintf($count > 1 ? $notification . 's' : $notification, $count),
|
||||||
|
'state' => $success
|
||||||
|
]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Liste des groupes et des profils
|
// Liste des groupes et des profils
|
||||||
$usersGroups = $this->getData(['profil']);
|
$usersGroups = $this->getData(['profil']);
|
||||||
|
|
||||||
|
@ -7,21 +7,23 @@
|
|||||||
'value' => template::ico('left')
|
'value' => template::ico('left')
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col1 offset7">
|
</div>
|
||||||
<?php echo template::button('usersTagSelectAll', [
|
<div class="row">
|
||||||
'value' => template::ico('square-check'),
|
<div class="col12">
|
||||||
'help' => 'Tout sélectionner'
|
<div class="block">
|
||||||
|
<h4>Étiquette de remplacement</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col8">
|
||||||
|
<?php echo template::text('usersTagLabel', [
|
||||||
|
'placeholder' => 'Les étiquettes saisis remplaceront celles existantes. Les étiquettes sont séparées par des espaces'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col1">
|
<div class="col2 offset2 verticalAlignBottom">
|
||||||
<?php echo template::button('usersTagSelectNone', [
|
|
||||||
'value' => template::ico('square-check-empty'),
|
|
||||||
'help' => 'Tout désélectionner'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col2">
|
|
||||||
<?php echo template::submit('usersTagSubmit'); ?>
|
<?php echo template::submit('usersTagSubmit'); ?>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row" id="Bfrtip">
|
<div class="row" id="Bfrtip">
|
||||||
<div class="col3">
|
<div class="col3">
|
||||||
@ -42,6 +44,18 @@
|
|||||||
'selected' => isset($_POST['usersFilterLastName']) ? $_POST['usersFilterLastName'] : 'all',
|
'selected' => isset($_POST['usersFilterLastName']) ? $_POST['usersFilterLastName'] : 'all',
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col1 offset1 verticalAlignBottom">
|
||||||
|
<?php echo template::button('usersTagSelectAll', [
|
||||||
|
'value' => template::ico('square-check'),
|
||||||
|
'help' => 'Tout sélectionner'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col1 verticalAlignBottom">
|
||||||
|
<?php echo template::button('usersTagSelectNone', [
|
||||||
|
'value' => template::ico('square-check-empty'),
|
||||||
|
'help' => 'Tout désélectionner'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php if ($module::$users): ?>
|
<?php if ($module::$users): ?>
|
||||||
<?php echo template::table([1, 2, 3, 3, 3], $module::$users, ['', 'Id', 'Prénom', 'Nom', 'Étiquettes'], ['id' => 'dataTables']); ?>
|
<?php echo template::table([1, 2, 3, 3, 3], $module::$users, ['', 'Id', 'Prénom', 'Nom', 'Étiquettes'], ['id' => 'dataTables']); ?>
|
||||||
|
Loading…
Reference in New Issue
Block a user