Commit eb944941 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

pagination des mails

parent f1b4d34d
Loading
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
Journal des changements
=======================
7.6.1
-----
- Pagination pour la liste des mails

7.6.0
-----
+10 −0
Original line number Diff line number Diff line
@@ -60,6 +60,16 @@ $options['droits'][
    ]
```

2 options permettent de configurer la pagination dataTables de vue l'aide `mails`.

```php 
$options['paging'][
    'enabled' => Boolean, 
    'lengthMenu' => String, 
    ]
```
Par défaut la pagination est activé avec `$options['paging']['lengthMenu'] = "[[50, 100, 250, -1], [50, 100, 250, 'Tous']]"`

Purge des mails
---
La commande console `mail:purge` permet de supprimer les mails envoyées avant une date.
+2 −0
Original line number Diff line number Diff line
@@ -11,6 +11,8 @@ use Laminas\View\Resolver\TemplatePathStack;
/**
 * Le tableau d'options peut recevoir un ensemble de booléen pour les droits afin de ne pas recalculer ou transmettre des valeurs différentes.
 * $options['droits']['afficher' => Boolean, 'reenvoyer' => Boolean, 'supprimer' => Boolean]
 * $options['paging']['enabled' => Boolean] pour permettre ou non la pagination des mails
 * $options['paging']['lengthMenu' => string] pour spécifier sous forme de chaine de caractére le nombre d'élément par pages. Par défaut : "[[50, 100, 250, -1], [50, 100, 250, 'Tous']]"
 */

class MailsViewHelper extends AbstractHelper
+13 −2
Original line number Diff line number Diff line
@@ -29,6 +29,16 @@ if (!isset($options['droits']) OR !isset($options['droits']['supprimer'])) {
    $canSupprimer = $options['droits']['supprimer'];
}

if (!isset($options['paging']) OR !isset($options['paging']['enabled'])) {
    $paging = true;
} else {
    $paging = $options['paging']['enabled'];
}
if (!isset($options['paging']) OR !isset($options['paging']['lengthMenu'])) {
    $lengthMenu = "[[50, 100, 250, -1], [50, 100, 250, 'Tous']]";
} else {
    $lengthMenu = $options['paging']['lengthMenu'];
}
?>

<table id="mails-liste" class="table table-condensed table-hover">
@@ -135,11 +145,12 @@ if (!isset($options['droits']) OR !isset($options['droits']['supprimer'])) {
    $(function () {
        if (jQuery().dataTable) {
            $('table#mails-liste').DataTable({
                paging: false,
                paging: <?=$paging?>,
                lengthMenu : <?= $lengthMenu ?>,
                autoWidth: false,
                stateSave: true,
                retrieve: true,
                // order: [[1, 'asc']],
                order: [[0, 'desc']],
                columnDefs: [{
                    "targets": 5,
                    "orderable": false