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 !!!
-