Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: Modification du script affichant les listes inactives.

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Sandrine Twardy <adresse@cachée>
  • To: adresse@cachée
  • Cc: "'adresse@cachée'" <adresse@cachée>
  • Subject: [sympa-fr] Re: Modification du script affichant les listes inactives.
  • Date: Thu, 13 Jan 2011 09:27:47 +0100

Bonjour,

Merci pour votre réponse qui m'a fait gagner pas mal de temps, c'est bien ces fichiers que j'avais repérés hier mais c'était effectivement la syntaxe pour les propriétaires et modérateurs qui posait soucis, votre réponse m'a évité quelques minutes de recherche dans le code de sympa ;-)

J'ai maintenant mon tableau avec toutes les informations nécessaires.

Merci.



Le 12.01.2011 17:50, adresse@cachée a écrit :
Bonjour,
J'ai deja eu a faire ce genre de manip pour m'afficher dans le tableau
des listes inactives (get_inactive_list) le type de secario d'envoie de
ma liste et d'autre info.
Pour ton cas c'est un peu plus compliqué car il peut y'avoir plusieurs
proprietaires et modérateurs sur une liste.
Si tu as besoin de plus d'explcation sur le code je reste dispo.
Voici la marche a suivre
*_1er Etape :_*
Dans ton *wwsympa.fcgi*
Fonction *do_get_inactives_list*
Il te suffit de rajouter ces lignes :

* Pour recup tous les proprio *: **'proprietaire' => join(", ", map
{$_->{'email'}} @{$list->{'admin'}{'owner'}}),*
* Pour recup tous les moderateurs : *'moderateur' => join(", ", map
{$_->{'email'}} @{$list->{'admin'}{'editor'}}),*
* Pour recup les abonnées d'une liste:* 'abonnes' =>
$list->get_total('nocache'),
*

Voici un exemple de code que tu doit avoir( en rouge mes modifs perso +
tes modifs à apporter):
push @unordered_lists, {'name' => $list->{'name'},
'demandeur' =>$list->{'admin'}{'creation'}{'email'},
'senders' =>$list->{'admin'}{'send'}{'name'},
'proprietaire' => join(", ", map {$_->{'email'}}
@{$list->{'admin'}{'owner'}}),
'moderateur' => join(", ", map {$_->{'email'}}
@{$list->{'admin'}{'editor'}}),
'abonnes' => $list->get_total('nocache'),
'subject' => $list->{'admin'}{'subject'},
'last_message_epoch' => $last_message,
'msg_count' => $msg_count,
'last_message_date' => (gettext_strftime "%d %b %Y",
localtime($last_message*86400)),
'creation_date_epoch' => $list->{'admin'}{'creation'}{'date_epoch'},
'creation_date' => (gettext_strftime "%d %B %Y",
localtime($list->{'admin'}{'creation'}{'date_epoch'})),
};
}
*_2eme Etape :_*
Il faut modifier le tt2 *get_inactive_lists.tt2 *qui va afficher les
colonnes
<th width=10% ><strong>[%|loc%]Listname[%END%]</strong></th>
<th ><strong>[%|loc%]Creation date[%END%]</strong></th>
<th><strong>[%|loc%]Latest message[%END%]</strong></th>
<th><strong>Nombre de subscribers</strong></th>
<th><strong>Nombre de messages</strong></th>
<th><strong>Type liste</strong></th>
<th width=5%><strong>[%|loc%]Subject[%END%]</strong></th>
<th><strong>Demandeur</strong></th>
<th><strong>Proprietaire</strong></th>
<th><strong>Moderateur</strong></th>


-------------------------------
<td width=10%><a href="[% path_cgi %]/admin/[% list.name %]">[%
list.name %]</a></td>
<td>[% list.creation_date %]</td>
<td>[% IF list.last_message_epoch > 0 %]
[% list.last_message_date %]
[% ELSE %]
<em>Aucun</em>
[% END %]
<td>[% list.abonnes %]</td>
<td>[% list.msg_count %]</td>
<td>[% list.senders %]</td>
<td width=5%>[% list.subject %]</td>
<td>[% list.demandeur %]</td>
<td>[% list.proprietaire %]</td>
<td>[% list.moderateur %]</td>

---------------------------------------------------------
*_3eme Etape :_*

redemmarrer ton Apache.
*__*
je reste disponible pour tous reinseignements ou toutes explications en
esperant avoir été clair.
Cordialement,
**

*Lievre Marc-Alexandre*
FT/OLNC/DPS/DDP/DPN

/MOE Liste de diffusion/

*Tél :* 03 83 67 51 50
adresse@cachée <mailto:adresse@cachée>

-----Message d'origine-----
De : adresse@cachée <mailto:adresse@cachée>
[mailto:adresse@cachée] De la part de Sandrine Twardy
Envoyé : mercredi 12 janvier 2011 14:29
À : adresse@cachée <mailto:adresse@cachée>
Objet : [sympa-fr] Modification du script affichant les listes inactives.
Bonjour,
J'aurais besoin de modifier le script get_inactive_lists pour afficher
également le nombre d'abonnés, les modérateurs et les propriétaires de
la liste.
Est ce facilement faisable ? Quelqu'un l'a t'il déjà fait ?
Ou dois-je faire un autre script totalement indépendant ?
Cordialement,
--
Sandrine Twardy
Responsable de la Sécurité des Systèmes d'Information Ingénieur Systèmes
et Réseaux Centre de Ressources Informatiques Université du Sud Toulon Var
04.94.14.27.95

*********************************
This message and any attachments (the "message") are confidential and
intended solely for the addressees.
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration.
France Telecom Group shall not be liable for the message if altered, changed
or falsified.
If you are not the intended addressee of this message, please cancel it
immediately and inform the sender.
********************************


--
Sandrine Twardy
Responsable de la Sécurité des Systèmes d'Information
Ingénieur Systèmes et Réseaux
Centre de Ressources Informatiques
Université du Sud Toulon Var
04.94.14.27.95



Archives gérées par MHonArc 2.6.19+.

Haut de le page