From 8ffa657ad038e6dc692c0a15935b4db9aa0f855f Mon Sep 17 00:00:00 2001 From: x2001corpet Date: Wed, 21 Jun 2006 11:57:59 +0000 Subject: [PATCH] bugs 396, 416 et 417 : interface de gestion des spams dans les ML + admin peuvent activer une adresse mail depuis l'interface admin (sans SU) git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@331 839d8a87-29fc-0310-9880-83ba4fa771e5 --- ChangeLog | 5 +++++ htdocs/admin/utilisateurs.php | 11 ++++++++++- include/emails.inc.php | 11 +++++++++++ templates/admin/utilisateurs.tpl | 18 +++++++++++++++--- templates/listes/moderate.tpl | 9 +++++---- templates/listes/options.tpl | 2 +- 6 files changed, 47 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index fc7bf8e..91a01a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -12,6 +12,7 @@ New : * Lists: - Remove ugly hack for admin lists (staff left to a X.net group) -MC + * Notifications : - iCal calendar for birthdays. -Car @@ -32,6 +33,7 @@ Bug/Wish : * Admin : - #408: Admin can change sex of users without root intervention. -Car + - #417: Activate or unactivate emails directly from admin page. -Car * Carnet : - #414: Link to users' fiche go to private fiche and not public. -Car @@ -41,6 +43,9 @@ Bug/Wish : - #391: Go back to top link at end of each event. -Car - #411: Count chars in events proposals to make them smaller. -Car + * Lists : + - #396, #416: Making moderating ML messages easier. -Car + * Profile : - #400: Several phones for each address. -Car - #406: Direct link in owner's fiche to edit it. -Car diff --git a/htdocs/admin/utilisateurs.php b/htdocs/admin/utilisateurs.php index 9ea8941..8c4011d 100644 --- a/htdocs/admin/utilisateurs.php +++ b/htdocs/admin/utilisateurs.php @@ -90,7 +90,16 @@ if ($login) { $page->trig($val." a été supprimé"); } break; - + case "activate_fwd": + if (!empty($val)) { + $redirect->modify_one_email($val, true); + } + break; + case "deactivate_fwd": + if (!empty($val)) { + $redirect->modify_one_email($val, false); + } + break; case "add_alias": $globals->xdb->execute("INSERT INTO aliases (id,alias,type) VALUES ({?}, {?}, 'alias')", $mr['user_id'], Env::get('email')); diff --git a/include/emails.inc.php b/include/emails.inc.php index d095ed9..c28b74f 100644 --- a/include/emails.inc.php +++ b/include/emails.inc.php @@ -274,6 +274,17 @@ class Redirect } } + function modify_one_email($email, $activate) { + foreach ($this->emails as $i=>$mail) { + if ($mail->email == $email) { + if ($activate) + $this->emails[$i]->activate($this->uid); + else + $this->emails[$i]->deactivate($this->uid); + } + } + } + // }}} } diff --git a/templates/admin/utilisateurs.tpl b/templates/admin/utilisateurs.tpl index 16e6bec..83528e1 100644 --- a/templates/admin/utilisateurs.tpl +++ b/templates/admin/utilisateurs.tpl @@ -98,6 +98,13 @@ function del_fwd(fwd) { document.forms.fwds.del_fwd.value = fwd; document.forms.fwds.submit(); } +function act_fwd(fwd, activate) { + if (activate) + document.forms.fwds.activate_fwd.value = fwd; + else + document.forms.fwds.deactivate_fwd.value = fwd; + document.forms.fwds.submit(); +} // ]]> {/literal} @@ -255,10 +262,10 @@ Pour ceci changer ses permissions en 'disabled'. * à ne modifier qu'avec l'accord express de l'utilisateur !!!

-
+ - @@ -268,6 +275,9 @@ Pour ceci changer ses permissions en 'disabled'. {if $mail->active}active{/if} + {/foreach} - diff --git a/templates/listes/moderate.tpl b/templates/listes/moderate.tpl index fdfef09..2569168 100644 --- a/templates/listes/moderate.tpl +++ b/templates/listes/moderate.tpl @@ -69,7 +69,9 @@
  • détruire: le mail est effacé sans autre forme de procès. - N'utiliser QUE pour les virus et les courriers indésirables. + N'utiliser QUE pour les virus et les courriers indésirables.
    + S'il y a trop d'indésirables, il est probablement plus rapide pour la suite de les + jeter directement et non de les modérer.
  • @@ -88,9 +90,8 @@ + voir
    + accepter détruire {/foreach}
    + Redirections
    + {if $mail->active}des{/if}activer + {$mail->email} @@ -276,7 +286,7 @@ Pour ceci changer ses permissions en 'disabled'.
    + Ajouter un email @@ -285,6 +295,8 @@ Pour ceci changer ses permissions en 'disabled'. + +
    {$m.size}o {$m.stamp|date_format:"%X
    %x"}
    - voir - accepter
    - détruire
    diff --git a/templates/listes/options.tpl b/templates/listes/options.tpl index 00532f4..28a2c45 100644 --- a/templates/listes/options.tpl +++ b/templates/listes/options.tpl @@ -128,7 +128,7 @@ Tu n'es pas administrateur de la liste, mais du site. détermine la politique de l'antispam sur cette liste. - que faire des mails marqués « [spam probable] » ?
    + que faire des mails marqués « [spam probable] » ?
    les laisser passer
    les envoyer aux modérateurs pour approbation
    les supprimer -- 2.1.4