Bug 35504: Distinguish different RMaint and Topic Expert roles
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / includes / about-team.inc
1 [%- BLOCK role -%]
2   [% matches = role.key.match('(\w+):?(.*)?') %]
3   [% ro = matches.0 %]
4   [% ex = matches.1 %]
5   [%- SWITCH ro -%]
6     [%- CASE 'manager'               -%]<span>Release manager</span>
7     [%- CASE 'manager_assistant'     -%]<span>Release manager assistant</span>
8     [%- CASE 'manager_mentor'        -%]<span>Release manager mentor</span>
9     [%- CASE 'qa_manager'            -%]<span>Quality assurance manager</span>
10     [%- CASE 'qa'                    -%]<span>Quality assurance team</span>
11     [%- CASE 'documentation'         -%]<span>Documentation manager</span>
12     [%- CASE 'documentation_team'    -%]<span>Documentation team</span>
13     [%- CASE 'translation'           -%]<span>Translation manager</span>
14     [%- CASE 'translations'          -%]<span>Translation managers</span>
15     [%- CASE 'translation_assistant' -%]<span>Translation manager assistant</span>
16     [%- CASE 'te'                    -%]<span>Topic expert</span>
17     [%- CASE 'bugwrangler'           -%]<span>Bug wrangler</span>
18     [%- CASE 'maintainer'            -%]<span>Release maintainer</span>
19     [%- CASE 'maintainer_assistant'  -%]<span>Release maintainer assistant</span>
20     [%- CASE 'maintainer_mentor'     -%]<span>Release maintainer mentor</span>
21     [%- CASE 'wiki'                  -%]<span>Wiki curator</span>
22     [%- CASE 'ci'                    -%]<span>Continuous integration manager</span>
23     [%- CASE 'packaging'             -%]<span>Packaging manager</span>
24     [%- CASE 'packaging_assistant'   -%]<span>Packaging manager assistant</span>
25     [%- CASE 'chairperson'           -%]<span>Meetings chairperson</span>
26     [%- CASE 'newsletter'            -%]<span>Newsletter editor</span>
27     [%- CASE 'mm'                    -%]<span>Module maintainer</span>
28     [%- CASE 'vm'                    -%]<span>Virtual machine maintainer</span>
29     [%- CASE 'database'              -%]<span>Documentation specialist</span>
30     [%- CASE 'live_cd'               -%]<span>Live CD maintainer</span>
31     [%- CASE 'accessibility_advocate'-%]<span>Accessibility advocate</span>
32     [%- CASE 'meeting_facilitator'   -%]<span>Meeting facilitator</span>
33     [%- CASE 'ktd'                   -%]<span>Developer tooling</span>
34     [%- CASE 'website'               -%]<span>Website administrator</span>
35     [%- CASE -%]<span>MISSING MAP FOR ROLE: [% role.key | html %]</span>
36   [%- END -%]
37   [%- IF ex %] - [% ex | html %][% END -%]
38 [%- END -%]
39
40 [%- BLOCK person -%]
41 [% IF p.openhub %]<a href="[% p.openhub | url %]">[% p.name | html %]</a>[% ELSE %][% p.name | html %][% END %]
42 [%- END -%]
43
44 [%- BLOCK contributions -%]
45 [%- IF p.roles || p.notes -%]
46 <ul>
47     [% FOREACH r IN p.roles %]<li>[% INCLUDE role role=r %] ([% r.value.join(', ') | html %])</li>[% END %]
48     [% IF p.notes %]<li>[% p.notes | html %]</li>[% END %]
49 </ul>
50 [%- END -%]
51 [%- END -%]
52
53 [%- BLOCK team -%]
54     <ul>
55
56       [% IF v == 'release' %]
57             <p>This is the team who were responsible for the initial release of your currently installed Koha version.</p>
58
59             <li><strong>Release manager:</strong>
60                 [% INCLUDE person p=t.manager %]
61             </li>
62
63             [% IF t.manager_assistants %]
64             <li><strong>Release manager assistants:</strong>
65                 <ul>
66                     [% FOREACH a IN t.manager_assistants %]
67                     <li>[% INCLUDE person p=a %]</li>
68                     [% END %]
69                 </ul>
70             </li>
71             [% ELSIF t.manager_assistant %]
72             <li><strong>Release manager assistant:</strong>
73                 [% INCLUDE person p=t.manager_assistant %]
74             </li>
75             [% END %]
76
77       [% ELSE %]
78             <p>This is the team who are responsible for the next release of Koha and the ongoing maintenance of your
79             currently installed Koha version. They will be in these roles up until <strong>[% t.release_date | $KohaDates %]</strong>, when the next team will be elected.</p>
80
81             [% FOREACH m IN t.maintainer %]
82                 [% IF m.version == ( v ) %]
83                 <li><strong>Release maintainer:</strong>
84                       [% INCLUDE person p=m %]
85                 </li>
86                 [% END %]
87             [% END %]
88             
89             [% IF t.maintainer_assistants %]
90               [% FOREACH m IN t.maintainer_assistants %]
91                 [% IF m.version == ( v ) %]
92                 <ul><li><strong>Assistant:</strong> [% INCLUDE person p=m %]</li></ul>
93                 [% END %]
94               [% END %]
95             [% END %]
96             
97             [% IF t.maintainer_mentors %]
98               [% FOREACH m IN t.maintainer_mentors %]
99                 [% IF m.version == ( v ) %]
100                 <ul><li><strong>Mentor:</strong> [% INCLUDE person p=m %]</li></ul>
101                 [% END %]
102               [% END %]
103             [% END %]
104       [% END %]
105
106         [% IF t.qa_manager %]
107         <li><strong>Quality assurance manager:</strong>
108             [% INCLUDE person p=t.qa_manager %]
109         </li>
110         [% END %]
111
112         [% IF t.qa %]
113         <li><strong>Quality assurance team:</strong>
114             <ul>
115                 [% FOREACH qa IN t.qa %]
116                 <li>[% INCLUDE person p=qa %]</li>
117                 [% END %]
118             </ul>
119         </li>
120         [% END %]
121
122         [% IF t.documentation %]
123         [%- IF t.documentation.list.size == 1 %]
124         <li><strong>Documentation manager:</strong>
125             [% INCLUDE person p=t.documentation %]
126         </li>
127         [% ELSE %]
128         <li><strong>Documentation managers:</strong>
129             <ul>
130                 [% FOREACH doc_manager IN t.documentation %]
131                 <li>[% INCLUDE person p=doc_manager %]</li>
132                 [% END %]
133             </ul>
134         </li>
135         [% END %]
136         [% END %]
137
138         [% IF t.documentation_team %]
139         <li><strong>Documentation team:</strong>
140             <ul>
141                 [% FOREACH doc_member IN t.documentation_team %]
142                 <li>[% INCLUDE person p=doc_member %]</li>
143                 [% END %]
144             </ul>
145         </li>
146         [% END %]
147
148         [% IF t.translation %]
149         <li><strong>Translation manager:</strong>
150             [% INCLUDE person p=t.translation %]
151         </li>
152         [% END %]
153
154         [% IF t.translations %]
155         <li><strong>Translation managers:</strong>
156             <ul>
157                 [% FOREACH translation_manager IN t.translations %]
158                 <li>[% INCLUDE person p=translation_manager %]</li>
159                 [% END %]
160             </ul>
161         </li>
162         [% END %]
163
164         [% IF t.packaging %]
165             [% IF t.packaging.size / 2 == 1 %]
166             <li><strong>Packaging manager:</strong>
167                 [% INCLUDE person p=t.packaging %]
168             </li>
169             [% ELSE %]
170             <li><strong>Packaging team:</strong>
171                 <ul>
172                     [% FOREACH pa IN t.packaging %]
173                     <li>[% INCLUDE person p = pa %]</li>
174                     [% END %]
175                 </ul>
176             </li>
177             [% END %]
178         [% END %]
179
180         [% IF t.packaging_assistant %]
181             [% IF t.packaging_assistant.size / 2 == 1 %]
182             <li><strong>Packaging assistant:</strong>
183                 [% INCLUDE person p=t.packaging_assistant %]
184             </li>
185             [% ELSE %]
186             <li><strong>Packaging assistants:</strong>
187                 <ul>
188                     [% FOREACH pa IN t.packaging_assistant %]
189                     <li>[% INCLUDE person p = pa %]</li>
190                     [% END %]
191                 </ul>
192             </li>
193             [% END %]
194         [% END %]
195
196         [% IF t.ci %]
197             [% IF t.ci.size == 1 %]
198             <li><strong>Continuous integration maintainer:</strong>
199                 [% INCLUDE person p=t.ci.0 %]
200             </li>
201             [% ELSE %]
202             <li><strong>Continuous integration maintainers:</strong>
203                 <ul>
204                     [% FOREACH j IN t.ci %]
205                     <li>[% INCLUDE person p=j %]
206                     [% END %]
207                 </ul>
208             </li>
209             [% END %]
210         [% END %]
211
212         [% IF t.ktd %]
213              [% IF t.ktd.size == 1 %]
214             <li><strong><a href="https://gitlab.com/koha-community/koha-testing-docker">KTD</a> maintainer:</strong>
215                 [% INCLUDE person p=t.ktd.0 %]
216             </li>
217             [% ELSE %]
218             <li><strong><a href="https://gitlab.com/koha-community/koha-testing-docker">KTD</a> maintainers:</strong>
219                 <ul>
220                     [% FOREACH j IN t.ktd %]
221                     <li>[% INCLUDE person p=j %]
222                     [% END %]
223                 </ul>
224             </li>
225             [% END %]
226         [% END %]
227
228         [% IF t.bugwrangler %]
229         <li><strong>Bug wranglers:</strong>
230             <ul>
231                 [% FOREACH bugwrangler IN t.bugwrangler %]
232                 <li>[% INCLUDE person p=bugwrangler %]</li>
233                 [% END %]
234             </ul>
235         </li>
236         [% END %]
237
238         [% IF t.accessibility_advocates %]
239         <li><strong>Accessibility advocates:</strong>
240             <ul>
241                 [% FOREACH a IN t.accessibility_advocates %]
242                 <li>[% INCLUDE person p=a %]</li>
243                 [% END %]
244             </ul>
245         </li>
246         [% ELSIF t.accessibility_advocate %]
247         <li><strong>Accessibility advocate:</strong>
248            [% INCLUDE person p=t.accessibility_advocate %]
249         </li>
250         [% END %]
251
252         [% IF t.newsletter %]
253         <li><strong>Newsletter editor:</strong>
254             [% INCLUDE person p=t.newsletter %]
255         </li>
256         [% END %]
257
258         [% IF t.website %]
259         <li><strong>Website maintainer:</strong>
260             [% INCLUDE person p=t.website %]
261         </li>
262         [% END %]
263
264         [% IF t.wiki %]
265             [% IF t.wiki.size == 1 %]
266             <li><strong>Wiki manager:</strong>
267                 [% INCLUDE person p=t.wiki %]
268             </li>
269             [% ELSE %]
270             <li><strong>Wiki team:</strong>
271                 <ul>
272                     [% FOREACH wi IN t.wiki %]
273                     <li>[% INCLUDE person p = wi %]</li>
274                     [% END %]
275                 </ul>
276             </li>
277             [% END %]
278         [% END %]
279
280       [% IF v != 'release' %]
281
282         <li><strong>Release manager:</strong>
283             [% INCLUDE person p=t.manager %]
284         </li>
285
286         [% IF t.manager_assistants %]
287         <li><strong>Release manager assistants:</strong>
288             <ul>
289                 [% FOREACH a IN t.manager_assistants %]
290                 <li>[% INCLUDE person p=a %]</li>
291                 [% END %]
292             </ul>
293         </li>
294         [% ELSIF t.manager_assistant %]
295         <li><strong>Release manager assistant:</strong>
296             [% INCLUDE person p=t.manager_assistant %]
297         </li>
298         [% END %]
299
300       [% ELSE %]
301         <li><strong>Release maintainers:</strong>
302             <ul>
303                 [% FOREACH m IN t.maintainer %]
304                 <li>[% m.version | html %] - [% INCLUDE person p=m %]</li>
305                   [% IF t.maintainer_assistants %]
306                     [% FOREACH ma IN t.maintainer_assistants %]
307                       [% IF ma.version == ( m.version ) %]
308                       <ul><li><strong>Assistant:</strong> [% INCLUDE person p=ma %]</li></ul>
309                       [% END %]
310                     [% END %]
311                   [% END %]
312                   
313                   [% IF t.maintainer_mentors %]
314                     [% FOREACH mm IN t.maintainer_mentors %]
315                       [% IF m.version == ( mm.version ) %]
316                       <ul><li><strong>Mentor:</strong> [% INCLUDE person p=mm %]</li></ul>
317                       [% END %]
318                     [% END %]
319                   [% END %]
320                 [% END %]
321             </ul>
322         </li>
323       [% END %]
324     </ul>
325 [%- END -%]