Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] 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: David Verdin <adresse@cachée>
  • To: adresse@cachée, adresse@cachée
  • Subject: Re: [sympa-fr] Modification du script affichant les listes inactives.
  • Date: Wed, 19 Jan 2011 10:43:07 +0100

Bonjour,

Étant donné la légèreté de la modification impliquée, j'ai ajouté votre patch à la branche 6.1 de Sympa.
Ces informations seront donc disponibles dans la 6.1.4.

Les utilisateurs de désirant pas disposer de toutes ces informations pourront les supprimer simplement en éditant le fichier get_inactive_lists.tt2. C'est plus simple dans ce sens.

Cordialement,

David Verdin

Le 12/01/11 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

 
-----Message d'origine-----
De : adresse@cachée [mailto:adresse@cachée] De la part de Sandrine Twardy
Envoyé : mercredi 12 janvier 2011 14:29
À : 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.
********************************

    
  

Attachment: gife8_HfSjkrz.gif
Description: GIF image




Archives gérées par MHonArc 2.6.19+.

Haut de le page