Minor fix to newsletters: handle X.net 'ns' properly, don't explode when there is...
[platal.git] / templates / xnetgrp / annuaire.tpl
... / ...
CommitLineData
1{**************************************************************************}
2{* *}
3{* Copyright (C) 2003-2011 Polytechnique.org *}
4{* http://opensource.polytechnique.org/ *}
5{* *}
6{* This program is free software; you can redistribute it and/or modify *}
7{* it under the terms of the GNU General Public License as published by *}
8{* the Free Software Foundation; either version 2 of the License, or *}
9{* (at your option) any later version. *}
10{* *}
11{* This program is distributed in the hope that it will be useful, *}
12{* but WITHOUT ANY WARRANTY; without even the implied warranty of *}
13{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *}
14{* GNU General Public License for more details. *}
15{* *}
16{* You should have received a copy of the GNU General Public License *}
17{* along with this program; if not, write to the Free Software *}
18{* Foundation, Inc., *}
19{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *}
20{* *}
21{**************************************************************************}
22
23<h1>{$asso->nom}&nbsp;: Annuaire du groupe </h1>
24
25<p class="descr">
26Le groupe {$asso->nom} compte {$nb_tot} membres&nbsp;:
27</p>
28
29<ul class="descr">
30 {if $is_admin}
31 <li>
32 <a href="{$platal->ns}member/new">
33 {icon name=add title="Ajouter un membre"}
34 Ajouter un membre
35 </a>
36 </li>
37 <li>
38 <a href="{$platal->ns}directory/sync">
39 {icon name=arrow_refresh title="Synchroniser avec les listes"}
40 Synchroniser avec les listes
41 </a>
42 </li>
43 <li>
44 <a href="{$platal->ns}directory/unact">
45 {icon name=group_gear title="Lister les membres du groupe sans compte actif"}
46 Lister les membres du groupe sans compte actif
47 </a>
48 </li>
49 {if $asso->has_ml}
50 <li>
51 <a href="{$platal->ns}admin/annuaire">
52 {icon name=wand title="Synchroniser"}
53 Synchroniser annuaire et listes de diffusion
54 </a>
55 </li>
56 {/if}
57 {/if}
58 <li>
59 <a href="{$platal->ns}annuaire/csv/{$asso->diminutif}.csv">
60 {icon name=page_excel title="Fichier Excel"}
61 Obtenir au format Excel
62 </a>
63 </li>
64 <li>
65 <a href="{$platal->ns}annuaire/vcard/photos/{$asso->diminutif}.vcf">
66 {icon name=vcard title="Carte de visite"}
67 Ajouter les membres à ton carnet d'adresse
68 </a>
69 (<a href="{$platal->ns}annuaire/vcard/{$asso->diminutif}.vcf">sans les photos</a>)
70 </li>
71</ul>
72
73{if $plset_base}
74{include core=plset.tpl}
75{else}
76
77<p class="center">
78[<a href="{$platal->ns}annuaire?order={$order}" {if !$only_admin}class="erreur"{/if}>tous les membres</a>]
79[<a href="{$platal->ns}annuaire?order={$order}&amp;admin=1" {if $only_admin}class="erreur"{/if}>animateurs</a>]<br/>
80{*
81 XXX: This code has been temporary dropped, waiting for a cleaner way to do that stuff
82{foreach from=$alphabet item=c}
83{if $c}
84[<a href="{$platal->ns}annuaire?order={$order}&amp;admin={$only_admin}"{if $request_group eq $c} class="erreur"{/if}>{$c}</a>]
85{/if}
86{/foreach}
87*}
88</p>
89
90<table summary="membres du groupe" class="bicol">
91 <tr>
92 <th>
93 <a href="{$platal->ns}annuaire?order={if $order eq 'directory_name'}-{/if}directory_name&amp;admin={$only_admin}">
94 {if $order eq 'directory_name'}
95 <img src="{$platal->baseurl}images/dn.png" alt="" title="Tri croissant" />
96 {elseif $order eq '-directory_name'}
97 <img src="{$platal->baseurl}images/up.png" alt="" title="Tri décroissant" />
98 {/if}
99 NOM Prénom
100 </a>
101 </th>
102 <th>
103 <a href="{$platal->ns}annuaire?order={if $order eq 'promo'}-{/if}promo&amp;admin={$only_admin}">
104 {if $order eq '-promo'}
105 <img src="{$platal->baseurl}images/dn.png" alt="" title="Tri croissant" />
106 {elseif $order eq 'promo'}
107 <img src="{$platal->baseurl}images/up.png" alt="" title="Tri décroissant" />
108 {/if}
109 Promo
110 </a>
111 </th>
112 <th colspan="2">Infos</th>
113 {if $is_admin}
114 <th>Actions</th>
115 {/if}
116 </tr>
117 {assign var=lostUsers value=false}
118 {foreach from=$users item=user}
119 <tr>
120 <td>
121 {if $user->lost}{assign var=lostUsers value=true}{/if}
122 {profile user=$user promo=false}
123 </td>
124 <td>
125 {if $user->group_perms eq 'admin' && $user->category()}<strong>{/if}
126 {$user->category()|default:"Extérieur"}
127 {if $user->group_perms eq 'admin' && $user->category()}</strong>{/if}
128 </td>
129 {if $user->group_comm}
130 <td>{$user->group_comm}</td>
131 {/if}
132 <td class="right"{if !$user->group_comm} colspan="2"{/if}>
133 {if $user->hasProfile()}
134 <a href="https://www.polytechnique.org/vcard/{$user->login()}.vcf">{icon name=vcard title="[vcard]"}</a>
135 {/if}
136 <a href="mailto:{$user->bestEmail()}">{icon name=email title="email"}</a>
137 </td>
138 {if $is_admin}
139 <td class="center">
140 <a href="{$platal->ns}member/{$user->login()}">{icon name=user_edit title="Édition du profil"}</a>
141 <a href="{$platal->ns}member/del/{$user->login()}">{icon name=delete title="Supprimer de l'annuaire"}</a>
142 </td>
143 {/if}
144 </tr>
145 {/foreach}
146</table>
147
148{if $pages gt 1}
149<p class="descr" style="text-align: center">
150{section name="links" loop=$pages}
151{if $smarty.section.links.index eq $current}
152<span class="erreur">{$smarty.section.links.iteration}</span>
153{else}
154{if $smarty.section.links.first}
155<a href="{$platal->ns}annuaire?offset={$current-1}&amp;order={$order}&amp;admin={$only_admin}">précédente</a>
156{/if}
157<a href="{$platal->ns}annuaire?offset={$smarty.section.links.index}&amp;order={$order}&amp;admin={$only_admin}">{$smarty.section.links.iteration}</a>
158{if $smarty.section.links.last}
159<a href="{$platal->ns}annuaire?offset={$current+1}&amp;order={$order}&amp;admin={$only_admin}">suivante</a>
160{/if}
161{/if}
162{/section}
163</p>
164{/if}
165
166{if $lostUsers}
167<p class="smaller">
168 {icon name=error}&nbsp;Un camarade signalé par ce symbole n'a plus d'adresse de redirection et ne peut donc
169 plus être contacté via son adresse polytechnique.org. Si tu connais sa nouvelle adresse, tu peux nous la communiquer en
170 cliquant sur le symbole.
171</p>
172{/if}
173
174{/if}
175
176{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}