From 3bd1ae15ad2e5ce6172ace142b7a6b890365b165 Mon Sep 17 00:00:00 2001 From: "Pierre Habouzit (MadCoder" Date: Mon, 18 Apr 2005 13:27:41 +0000 Subject: [PATCH] listes-admin + adjustments wrt xnet/xorg duality git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-568 --- htdocs.net/groupe/listes-admin.php | 35 +++++++++++++++++++++++++++++++++++ htdocs.net/images/retirer.gif | 1 + htdocs/listes/admin.php | 14 ++++++++------ include/xnet/page.inc.php | 16 +++++++++++----- templates/listes/admin.tpl | 6 +++--- templates/listes/header_listes.tpl | 27 +++++++++++++++++---------- 6 files changed, 75 insertions(+), 24 deletions(-) create mode 100644 htdocs.net/groupe/listes-admin.php create mode 120000 htdocs.net/images/retirer.gif diff --git a/htdocs.net/groupe/listes-admin.php b/htdocs.net/groupe/listes-admin.php new file mode 100644 index 0000000..4172c83 --- /dev/null +++ b/htdocs.net/groupe/listes-admin.php @@ -0,0 +1,35 @@ +setType($globals->asso('cat')); +$page->useMenu(); +$page->assign('ml_index', 'listes.php'); + +require_once('lists.inc.php'); +$client =& lists_xmlrpc(Session::getInt('uid'), Session::get('password'), $globals->asso('mail_domain')); +require(dirname(dirname(dirname(__FILE__))).'/htdocs/listes/admin.php'); + +?> diff --git a/htdocs.net/images/retirer.gif b/htdocs.net/images/retirer.gif new file mode 120000 index 0000000..dea5bf7 --- /dev/null +++ b/htdocs.net/images/retirer.gif @@ -0,0 +1 @@ +../../htdocs/images/retirer.gif \ No newline at end of file diff --git a/htdocs/listes/admin.php b/htdocs/listes/admin.php index bb8edaa..59d7814 100644 --- a/htdocs/listes/admin.php +++ b/htdocs/listes/admin.php @@ -19,14 +19,16 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require_once("xorg.inc.php"); -if (!Env::has('liste')) header('Location: index.php'); -$liste = strtolower(Env::get('liste')); +if (!$page) { + require_once("xorg.inc.php"); + if (!Env::has('liste')) header('Location: index.php'); + $liste = strtolower(Env::get('liste')); -new_skinned_page('listes/admin.tpl', AUTH_MDP); -require_once('lists.inc.php'); + new_skinned_page('listes/admin.tpl', AUTH_MDP); + require_once('lists.inc.php'); -$client =& lists_xmlrpc(Session::getInt('uid'), Session::get('password')); + $client =& lists_xmlrpc(Session::getInt('uid'), Session::get('password')); +} if (Env::has('add_member')) { require_once('user.func.inc.php'); diff --git a/include/xnet/page.inc.php b/include/xnet/page.inc.php index 0d235dd..8c194eb 100644 --- a/include/xnet/page.inc.php +++ b/include/xnet/page.inc.php @@ -31,10 +31,6 @@ class XnetPage extends PlatalPage function XnetPage($tpl, $type=SKINNED) { $this->PlatalPage($tpl, $type); - $this->register_function('list_all_my_groups', 'list_all_my_groups'); - if (Get::has('auth')) { - $_SESSION['session']->doAuthX($this); - } } // }}} @@ -62,6 +58,16 @@ class XnetPage extends PlatalPage } // }}} + // {{{ function doAuth() + + function doAuth() + { + $this->register_function('list_all_my_groups', 'list_all_my_groups'); + $this->assign('it_is_xnet', true); + if (Get::has('auth')) { + $_SESSION['session']->doAuthX($this); + } + } } // }}} @@ -84,7 +90,7 @@ class XnetAuth extends XnetPage function doAuth() { - $this->register_function('list_all_my_groups', 'list_all_my_groups'); + parent::doAuth(); $_SESSION['session']->doAuth($this); } diff --git a/templates/listes/admin.tpl b/templates/listes/admin.tpl index b62f9dc..9120c33 100644 --- a/templates/listes/admin.tpl +++ b/templates/listes/admin.tpl @@ -30,7 +30,7 @@ Tu n'es pas administrateur de la liste, mais du site.

Pour inscrire un utilisateur, il faut remplir les champs prévus à cet effet en saisissant son identifiant, de la forme "prenom.nom", ou "prenom.nom.promo" en cas d'homonymie. -L'icône retirer membre permet de désinscrire de la liste quelqu'un +L'icône retirer membre permet de désinscrire de la liste quelqu'un qui y était abonné.

@@ -50,7 +50,7 @@ qui y {else} {$x.l} {/if} - retirer modérateur + retirer modérateur
{/foreach} @@ -84,7 +84,7 @@ qui y {else} {$x.l} {/if} - retirer membre + retirer membre
{/foreach} diff --git a/templates/listes/header_listes.tpl b/templates/listes/header_listes.tpl index 7d6a423..682672c 100644 --- a/templates/listes/header_listes.tpl +++ b/templates/listes/header_listes.tpl @@ -18,28 +18,35 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************} +{if $it_is_xnet} +{assign var=index value="listes.php"} +{assign var=prefix value="listes-"} +{else} +{assign var=index value="index.php"} +{assign var=prefix value=""} +{/if}
- [Voir toutes les listes] + [Voir toutes les listes]
Liste {$smarty.request.liste} : {if $on neq members} - [liste des membres] + [liste des membres] {else} [liste des membres] {/if} {if $on neq trombi} - [trombinoscope] + [trombinoscope] {else} [trombinoscope] {/if} {if $on neq archives} - [archives] + [archives] {else} [archives] {/if} @@ -50,22 +57,22 @@ Administrer la liste : {if $on neq moderate} - [modération] + [modération] {else} [modération] {/if} {if $on neq admin} - [ajout/retrait de membres] + [ajout/retrait de membres] {else} [ajout/retrait de membres] {/if} {if $on neq options} - [options] + [options] {else} [options] {/if} {if $on neq delete} - [détruire] + [détruire] {else} [détruire liste] {/if} @@ -77,12 +84,12 @@ Administrer (avancé) : {if $on neq soptions} - [options avancées] + [options avancées] {else} [options avancées] {/if} {if $on neq check} - [vérifications] + [vérifications] {else} [vérifications] {/if} -- 2.1.4