Xnet users should login with their curretn email address.
[platal.git] / templates / search / adv.form.tpl
CommitLineData
0337d704 1{**************************************************************************}
2{* *}
5e1513f6 3{* Copyright (C) 2003-2011 Polytechnique.org *}
0337d704 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
1f17ab93 23<h1>Recherche dans l'annuaire</h1>
0337d704 24
39394cbf
SJ
25{if hasPerm('edit_directory,admin') && t($suggestAddresses)}
26<p class="center"><strong>Voulez-vous télécharger le <a href="{$globals->baseurl}/search/adv/addresses{$plset_args}">tableau des adresses postales</a> pour la recette précédente&nbsp;?</strong></p>
27{/if}
28
f06a6d2b 29<script type="text/javascript">// <!--
63c89179 30 var baseurl = $.plURL("search/");
f06a6d2b 31 {literal}
63c89179 32
f06a6d2b
OLF
33 // display an autocomplete row : blabla (nb of found matches)
34 function make_format_autocomplete(block) {
35 return function(row) {
36 regexp = new RegExp('(' + RegExp.escape(block.value) + ')', 'i');
f1de811f 37
fb6dc875 38 name = row[0].htmlEntities().replace(regexp, '<strong>$1<\/strong>');
f1de811f 39
b3ec63d5 40 if (row[1] === "-1") {
6e828e47 41 return '&hellip;';
66f2b6b3 42 }
f1de811f 43
fb6dc875
PC
44 if (row[1] === "-2") {
45 return '<em>aucun camarade trouvé pour '+row[0].htmlEntities()+'<\/em>';
46 }
47
8a28e579
SJ
48 camarades = (row[1] > 1) ? "camarades" : "camarade";
49
fb6dc875 50 return name + '<em>&nbsp;&nbsp;-&nbsp;&nbsp;' + row[1].htmlEntities() + '&nbsp;' + camarades + '<\/em>';
f06a6d2b
OLF
51 };
52 }
f1de811f 53
e429cd03 54 // when changing country, open up administrativearea choice
f06a6d2b 55 function changeCountry(a2) {
1bdd08a7 56 $(".autocompleteTarget[name='country']").attr('value',a2);
f1de811f 57
f06a6d2b 58 if (a2) {
1bdd08a7 59 $(".autocomplete[name='countryTxt']").addClass('hidden_valid');
f1de811f 60
e429cd03
SJ
61 $("[name='administrativearea']").parent().load(baseurl + 'list/administrativearea/', { country:a2 }, function() {
62 if ($("select[name='administrativearea']").children("option").size() > 1) {
63 $("select[name='administrativearea']").attr('value', '{/literal}{$smarty.request.administrativearea}{literal}');
f1de811f 64
e429cd03 65 $("tr#administrativearea_list").show();
66f2b6b3 66 } else {
e429cd03 67 $("select[name='administrativearea']").attr('value', '');
f1de811f 68
e429cd03 69 $("tr#administrativearea_list").hide();
66f2b6b3 70 }
f06a6d2b
OLF
71 });
72 } else {
1bdd08a7 73 $(".autocomplete[name='countryTxt']").removeClass('hidden_valid');
f1de811f 74
e429cd03
SJ
75 $("select[name='administrativearea']").attr('value', '');
76 $("select[name='subadministrativearea']").attr('value', '');
f1de811f 77
e429cd03
SJ
78 $("tr#administrativearea_list").hide();
79 $("tr#subadministrativearea_list").hide();
80 }
81 }
82
83 // when changing administrativearea, open up subadministrativearea choice
84 function changeAdministrativeArea(id) {
85 if (id) {
86 $("[name='subadministrativearea']").parent().load(baseurl + 'list/subadministrativearea/', { administrativearea:id }, function() {
87 if ($("select[name='subadministrativearea']").children("option").size() > 1) {
88 $("select[name='subadministrativearea']").attr('value', '{/literal}{$smarty.request.subadministrativearea}{literal}');
89 $("tr#subadministrativearea_list").show();
90 } else {
91 $("select[name='subadministrativearea']").attr('value', '');
92 $("tr#subadministrativearea_list").hide();
93 }
94 });
95 } else {
96 $("select[name='subadministrativearea']").attr('value', '');
97 $("tr#subadministrativearea_list").hide();
f06a6d2b
OLF
98 }
99 }
f1de811f 100
f06a6d2b
OLF
101 // when changing school, open diploma choice
102 function changeSchool(schoolId) {
1bdd08a7 103 $(".autocompleteTarget[name='school']").attr('value',schoolId);
f1de811f 104
f06a6d2b 105 if (schoolId) {
1bdd08a7 106 $(".autocomplete[name='schoolTxt']").addClass('hidden_valid');
f06a6d2b 107 } else {
1bdd08a7 108 $(".autocomplete[name='schoolTxt']").removeClass('hidden_valid');
f06a6d2b 109 }
f9817768 110
96d80a35
VZ
111 $("[name='diploma']").parent().load(baseurl + 'list/diploma/', { school:schoolId }, function() {
112 $("select[name='diploma']").attr('value', '{/literal}{$smarty.request.diploma}{literal}');
f9817768 113 });
f06a6d2b 114 }
f1de811f 115
d5c93dbb
RB
116 // when checking/unchecking "only_referent", disable/enable some fields
117 function changeOnlyReferent() {
118 if ($("#only_referent").is(':checked')) {
119 $("input[name='entreprise']").attr('disabled', true);
120 } else {
121 $("input[name='entreprise']").removeAttr('disabled');
122 }
123 }
124
3ac45f10
PC
125 // when choosing a job term in tree, hide tree and set job term field
126 function searchForJobTerm(treeid, jtid, full_name) {
127 $(".term_tree").remove();
128 $("input[name='jobtermTxt']").val(full_name).addClass("hidden_valid").show();
129 $("input[name='jobterm']").val(jtid);
130 }
131
fb6dc875
PC
132 function cancel_autocomplete(field, realfield) {
133 $(".autocomplete[name='"+field+"']").removeClass('hidden_valid').val('').focus();
134 if (typeof(realfield) != "undefined") {
135 $(".autocompleteTarget[name='"+realfield+"']").val('');
136 }
137 return;
138 }
139
f06a6d2b
OLF
140 // when choosing autocomplete from list, must validate
141 function select_autocomplete(name) {
142 nameRealField = name.replace(/Txt$/, '');
f1de811f 143
f06a6d2b
OLF
144 // nothing to do if field is not a text field for a list
145 if (nameRealField == name)
146 return null;
f1de811f 147
e429cd03 148 // if changing country, might want to open administrativearea choice
f06a6d2b
OLF
149 if (nameRealField == 'country')
150 return function(i) {
fb6dc875
PC
151 if (i.extra[0] < 0) {
152 cancel_autocomplete('countryTxt', 'country');
153 i.extra[1] = '';
154 }
f06a6d2b 155 changeCountry(i.extra[1]);
66f2b6b3 156 }
f1de811f 157
f06a6d2b
OLF
158 if (nameRealField == 'school')
159 return function(i) {
fb6dc875
PC
160 if (i.extra[0] < 0) {
161 cancel_autocomplete('schoolTxt', 'school');
162 i.extra[1] = '';
163 }
f06a6d2b
OLF
164 changeSchool(i.extra[1]);
165 }
f1de811f 166
f06a6d2b
OLF
167 // change field in list and display text field as valid
168 return function(i) {
169 nameRealField = this.field.replace(/Txt$/, '');
f1de811f 170
fb6dc875
PC
171 if (i.extra[0] < 0) {
172 cancel_autocomplete(this.field, nameRealField);
173 return;
174 }
175
1bdd08a7 176 $(".autocompleteTarget[name='"+nameRealField+"']").attr('value',i.extra[1]);
f1de811f 177
1bdd08a7 178 $(".autocomplete[name='"+this.field+"']").addClass('hidden_valid');
f06a6d2b
OLF
179 }
180 }
f1de811f 181
4171c0bf 182 $(function() {
f06a6d2b
OLF
183 $(".autocompleteTarget").hide();
184 $(".autocomplete").show().each(function() {
185 targeted = $("../.autocompleteTarget",this)[0];
f1de811f 186
f06a6d2b
OLF
187 if (targeted && targeted.value) {
188 me = $(this);
f1de811f 189
f06a6d2b
OLF
190 $.get(baseurl + 'list/'+ targeted.name +'/'+targeted.value, {},function(textValue) {
191 me.attr('value', textValue);
192 me.addClass('hidden_valid');
193 });
194 }
f1de811f 195
f06a6d2b
OLF
196 $(this).autocomplete(baseurl + "autocomplete/"+this.name,{
197 selectOnly:1,
198 formatItem:make_format_autocomplete(this),
199 field:this.name,
200 onItemSelect:select_autocomplete(this.name),
201 matchSubset:0,
202 width:$(this).width()});
203 });
f1de811f 204
f06a6d2b 205 $(".autocomplete").change(function() { $(this).removeClass('hidden_valid'); });
f1de811f 206
1bdd08a7 207 $(".autocomplete[name='countryTxt']").change(function() { changeCountry(''); });
f1de811f 208
f06a6d2b 209 changeCountry({/literal}'{$smarty.request.country}'{literal});
e429cd03 210 changeAdministrativeArea({/literal}'{$smarty.request.administrativearea}'{literal});
f1de811f 211
1bdd08a7 212 $(".autocomplete[name='schoolTxt']").change(function() { changeSchool(''); });
f1de811f 213
f06a6d2b 214 changeSchool({/literal}'{$smarty.request.school}'{literal});
f1de811f 215
f06a6d2b
OLF
216 $(".autocompleteToSelect").each(function() {
217 var fieldName = $(this).attr('href');
f1de811f 218
f06a6d2b 219 $(this).attr('href', baseurl + 'list/'+fieldName).click(function() {
1bdd08a7 220 var oldval = $("input.autocompleteTarget[name='"+fieldName+"']")[0].value;
f1de811f 221
1bdd08a7 222 $(".autocompleteTarget[name='"+fieldName+"']").parent().load(baseurl + 'list/'+fieldName,{},
f06a6d2b 223 function(selectBox) {
1bdd08a7
SJ
224 $(".autocompleteTarget[name='"+fieldName+"']").remove();
225 $(".autocomplete[name='"+fieldName+"Txt']").remove();
226 $("select[name='"+fieldName+"']").attr('value', oldval);
66f2b6b3 227 });
f1de811f 228
f06a6d2b 229 return false;
66f2b6b3 230 });
7d7b287c
OLF
231 }).parent().find('.autocomplete').change(function() {
232 // If we change the value in the type="text" field, then the value in the 'integer id' field must not be used,
233 // to ensure that, we unset it
234 $(this).parent().find('.autocompleteTarget').val('');
f06a6d2b 235 });
d5c93dbb
RB
236
237 $("#only_referent").change(function() { changeOnlyReferent(); });
238 changeOnlyReferent();
239
f06a6d2b 240 });
21fb012b 241/** Regexps to wipe out from search queries */
1d364832 242var default_form_values = [ /&woman=0(&|$)/, /&subscriber=0(&|$)/, /&alive=0(&|$)/, /&egal[12]=[^&]*&promo[12]=(&|$)/g, /&networking_type=0(&|$)/, /&[^&=]+=(&|$)/g ];
21fb012b
PC
243/** Uses javascript to clean form from all empty fields */
244function cleanForm(f) {
245 var query = $(f).formSerialize();
246 var old_query;
e533246c
RB
247 for (var i in default_form_values) {
248 var reg = default_form_values[i];
249 if (typeof(reg) != "undefined") {
250 do {
251 old_query = query;
252 query = query.replace(reg, '$1');
253 } while (old_query != query);
254 }
21fb012b
PC
255 }
256 query = query.replace(/^&*(.*)&*$/, '$1');
fb6dc875 257 if (query == "rechercher=Chercher") {
21fb012b
PC
258 alert("Aucun critère n'a été spécifié");
259 return false;
260 }
106b0788 261 document.location = baseurl + 'adv?' + query;
21fb012b
PC
262 return false;
263}
f06a6d2b 264-->
a94040d2 265{/literal}</script>
ba50f03d 266<p class="center">[<a href="search">Revenir à la recherche simple</a>]</p>
21fb012b 267<form id="recherche" action="search/adv" method="get" onsubmit="return cleanForm(this)">
0337d704 268 <table class="bicol" cellpadding="3" summary="Recherche">
269 <tr>
1f17ab93 270 <th colspan="2">
ba50f03d 271 Recherche avancée
1f17ab93 272 </th>
273 </tr>
274 <tr>
6443c93d 275 <td>Nom, prénom, surnom...</td>
0337d704 276 <td>
66f2b6b3 277 <input type="hidden" name="rechercher" value="Chercher"/>
278 <input type="submit" style="display:none"/>
6443c93d 279 <input type="text" name="name" size="32" value="{$smarty.request.name}" />
5600b2fe
SJ
280 <select name="name_type">
281 <option value="" {if $smarty.request.name_type eq ''}selected="selected"{/if}>&nbsp;-&nbsp;</option>
282 <option value="lastname" {if $smarty.request.name_type eq 'lastname'}selected="selected"{/if}>nom</option>
283 <option value="firstname" {if $smarty.request.name_type eq 'firstname'}selected="selected"{/if}>prénom</option>
284 <option value="nickname" {if $smarty.request.name_type eq 'nickname'}selected="selected"{/if}>surnom</option>
285 </select>
0337d704 286 </td>
287 </tr>
288 <tr>
289 <td>Promotion</td>
290 <td>
89ee88f2
PC
291 <script type="text/javascript">/*<![CDATA[*/
292 {literal}
293 function updatepromofields(egal1) {
294 var f = egal1.form;
295 f.egal2.disabled = f.promo2.disabled = egal1.value == '=';
296 f.egal2.readOnly = true;
297 if (f.egal1.value == '>=') {
298 f.egal2.value = '<=';
299 } else {
300 f.egal2.value = '>=';
301 }
302 }
4171c0bf 303 $(function() { updatepromofields($('select[name=egal1]')[0]); });
89ee88f2
PC
304 {/literal}
305 /*]]>*/</script>
306 <select name="egal1" onchange="updatepromofields(this)" style="text-align:center">
0337d704 307 <option value="=" {if $smarty.request.egal1 eq "="}selected="selected"{/if}>&nbsp;=&nbsp;</option>
308 <option value="&gt;=" {if $smarty.request.egal1 eq "&gt;="}selected="selected"{/if}>&nbsp;&gt;=&nbsp;</option>
309 <option value="&lt;=" {if $smarty.request.egal1 eq "&lt;="}selected="selected"{/if}>&nbsp;&lt;=&nbsp;</option>
310 </select>
311 <input type="text" name="promo1" size="4" maxlength="4" value="{$smarty.request.promo1}" />
e803ded5 312 &nbsp;et&nbsp;
89ee88f2 313 <input type="text" name="egal2" size="1" style="text-align:center" value="{if t($smarty.request.egal2) eq '&lt;'}&lt;{else}&gt;{/if}" readonly="readonly" />
0337d704 314 <input type="text" name="promo2" size="4" maxlength="4" value="{$smarty.request.promo2}" />
e4937ecc
SJ
315 <select name="edu_type" style="text-align:center">
316 <option value="{#UserFilter::GRADE_ING#}" {if $smarty.request.edu_type eq #UserFilter::GRADE_ING#}selected="selected"{/if}>X</option>
317 <option value="{#UserFilter::GRADE_MST#}" {if $smarty.request.edu_type eq #UserFilter::GRADE_MST#}selected="selected"{/if}>Master</option>
318 <option value="{#UserFilter::GRADE_PHD#}" {if $smarty.request.edu_type eq #UserFilter::GRADE_PHD#}selected="selected"{/if}>Docteur</option>
319 </select>
0337d704 320 </td>
321 </tr>
322 <tr>
323 <td>Sexe</td>
324 <td>
325 <table>
326 <tr>
327 <td style="width:100px">
e803ded5 328 <input type="radio" name="woman" value="0" {if !$smarty.request.woman}checked="checked"{/if} id="woman0"/><label for="woman0">indifférent</label>
0337d704 329 </td>
330 <td style="width:100px">
e803ded5 331 <input type="radio" name="woman" value="1" {if $smarty.request.woman eq 1}checked="checked"{/if} id="woman1"/><label for="woman1">homme</label>
0337d704 332 </td>
333 <td style="width:100px">
e803ded5 334 <input type="radio" name="woman" value="2" {if $smarty.request.woman eq 2}checked="checked"{/if} id="woman2"/><label for="woman2">femme</label>
0337d704 335 </td>
336 </tr>
337 </table>
338 </td>
339 </tr>
340 <tr>
e803ded5 341 <td>Sur Polytechnique.org</td>
0337d704 342 <td>
343 <table>
344 <tr>
345 <td style="width:100px">
e803ded5 346 <input type="radio" name="subscriber" value="0" {if !$smarty.request.subscriber}checked="checked"{/if} id="subscriber0"/><label for="subscriber0">indifférent</label>
0337d704 347 </td>
348 <td style="width:100px">
e803ded5 349 <input type="radio" name="subscriber" value="1" {if $smarty.request.subscriber eq 1}checked="checked"{/if} id="subscriber1"/><label for="subscriber1">inscrit</label>
0337d704 350 </td>
351 <td style="width:100px">
e803ded5 352 <input type="radio" name="subscriber" value="2" {if $smarty.request.subscriber eq 2}checked="checked"{/if} id="subscriber2"/><label for="subscriber2">non inscrit</label>
0337d704 353 </td>
354 </tr>
355 </table>
356 </td>
357 </tr>
358 <tr>
c10e9a24
SJ
359 <td>A une redirection active</td>
360 <td>
361 <table>
362 <tr>
363 <td style="width:100px">
364 <input type="radio" name="has_email_redirect" value="0" {if !$smarty.request.has_email_redirect}checked="checked"{/if}
365 id="has_email_redirect0" /><label for="has_email_redirect0">indifférent</label>
366 </td>
367 <td style="width:100px">
368 <input type="radio" name="has_email_redirect" value="1" {if $smarty.request.has_email_redirect eq 1}checked="checked"{/if}
369 id="has_email_redirect1" /><label for="has_email_redirect1">oui</label>
370 </td>
371 <td style="width:100px">
372 <input type="radio" name="has_email_redirect" value="2" {if $smarty.request.has_email_redirect eq 2}checked="checked"{/if}
373 id="has_email_redirect2" /><label for="has_email_redirect2">non</label>
374 </td>
375 </tr>
376 </table>
377 </td>
378 </tr>
379 <tr>
0337d704 380 <td>En vie</td>
381 <td>
382 <table>
383 <tr>
384 <td style="width:100px">
e803ded5 385 <input type="radio" name="alive" value="0" {if !$smarty.request.alive}checked="checked"{/if} id="alive0"/><label for="alive0">indifférent</label>
0337d704 386 </td>
387 <td style="width:100px">
e803ded5 388 <input type="radio" name="alive" value="1" {if $smarty.request.alive eq 1}checked="checked"{/if} id="alive1"/><label for="alive1">vivant</label>
0337d704 389 </td>
390 <td style="width:100px">
e803ded5 391 <input type="radio" name="alive" value="2" {if $smarty.request.alive eq 2}checked="checked"{/if} id="alive2"/><label for="alive2">décédé</label>
0337d704 392 </td>
393 </tr>
394 </table>
395 </td>
396 </tr>
397 <tr>
56670b6a 398 <td colspan="2">
b16476f7 399 <input type="checkbox" name="with_soundex" value="1" {if $smarty.request.with_soundex}checked="checked"{/if} id="sdxn" />
e803ded5 400 <label for="sdxn">Étendre par proximité sonore (uniquement sur nom et prénom).</label>
b16476f7 401 </td>
20ac3913 402 </tr>
b16476f7 403 <tr>
404 <th colspan="2">Géographie</th>
56670b6a 405 </tr>
406 <tr>
91610ef5 407 <td>Ville ou code postal</td>
df87518a 408 <td><input type="text" class="autocomplete" name="city" size="32" value="{$smarty.request.city}" /></td>
0337d704 409 </tr>
410 <tr>
411 <td>Pays</td>
412 <td>
b0691e10
FB
413 <input name="countryTxt" type="text" class="autocomplete" style="display:none" size="32"
414 value="{$smarty.request.countryTxt}"/>
66f2b6b3 415 <input name="country" class="autocompleteTarget" type="hidden" value="{$smarty.request.country}"/>
416 <a href="country" class="autocompleteToSelect">{icon name="table" title="Tous les pays"}</a>
0337d704 417 </td>
418 </tr>
e429cd03
SJ
419 <tr id="administrativearea_list">
420 <td>Région, province, état&hellip;</td>
421 <td>
422 <input name="administrativearea" type="hidden" size="32" value="{$smarty.request.administrativearea}" />
423 </td>
424 </tr>
425 <tr id="subadministrativearea_list">
426 <td>Département, comté&hellip;</td>
f6818108 427 <td>
e429cd03 428 <input name="subadministrativearea" type="hidden" size="32" value="{$smarty.request.subadministrativearea}" />
0337d704 429 </td>
430 </tr>
431 <tr>
b16476f7 432 <td colspan="2">
aab2ffdd
SJ
433 <label for="only_current">
434 <input name="only_current" id="only_current" type="checkbox"{if $smarty.request.only_current} checked="checked"{/if}/>
435 Chercher uniquement les adresses où les camarades sont actuellement.
436 </label>
437 </td>
b16476f7 438 </tr>
439 <tr>
a7de4ef7 440 <th colspan="2">Activité</th>
0337d704 441 </tr>
442 <tr>
443 <td>Entreprise</td>
838cc16a 444 <td><input type="text" class="autocomplete" name="entreprise" size="32" value="{$smarty.request.entreprise}" /></td>
0337d704 445 </tr>
446 <tr>
c7139c07 447 <td>Description</td>
f3bfd6c9 448 <td><input type="text" class="autocomplete" name="jobdescription" size="32" value="{$smarty.request.jobdescription}" /></td>
0337d704 449 </tr>
450 <tr>
3ac45f10 451 <td>Mots-clefs</td>
0337d704 452 <td>
3ac45f10
PC
453 <input name="jobtermTxt" type="text" class="autocomplete{if $smarty.request.jobterm} hidden_valid{/if}" style="display:none" size="32"
454 value="{$smarty.request.jobtermTxt}"/>
455 <input name="jobterm" class="autocompleteTarget" type="hidden" value="{$smarty.request.jobterm}"/>
456 <a href="jobterm" class="autocompleteToSelect">{icon name="table" title="Tous les mots-clefs"}</a>
0337d704 457 </td>
458 </tr>
574f3cc3 459 {if hasPerm('directory_private')}
0337d704 460 <tr>
461 <td>CV contient</td>
462 <td><input type="text" name="cv" size="32" value="{$smarty.request.cv}" /></td>
463 </tr>
574f3cc3 464 {/if}
0337d704 465 <tr>
466 <td colspan="2">
f6818108 467 <input type='checkbox' name='only_referent' {if $smarty.request.only_referent}checked='checked'{/if} id="only_referent"/>
e803ded5 468 <label for="only_referent">Chercher uniquement parmi les camarades se proposant comme référents.</label>
0337d704 469 </td>
470 </tr>
471 <tr>
472 <th colspan="2">Divers</th>
473 </tr>
474 <tr>
a7de4ef7 475 <td>Nationalité</td>
0337d704 476 <td>
b0691e10
FB
477 <input name="nationaliteTxt" type="text" class="autocomplete" style="display:none" size="32"
478 value="{$smarty.request.nationaliteTxt}"/>
66f2b6b3 479 <input name="nationalite" class="autocompleteTarget" type="hidden" value="{$smarty.request.nationalite}"/>
480 <a href="nationalite" class="autocompleteToSelect">{icon name="table" title="Toutes les nationalités"}</a>
0337d704 481 </td>
482 </tr>
574f3cc3 483 {if hasPerm('directory_private')}
0337d704 484 <tr>
485 <td>Binet</td>
486 <td>
b0691e10
FB
487 <input name="binetTxt" type="text" class="autocomplete" style="display:none" size="32"
488 value="{$smarty.request.binetTxt}"/>
66f2b6b3 489 <input name="binet" class="autocompleteTarget" type="hidden" value="{$smarty.request.binet}"/>
490 <a href="binet" class="autocompleteToSelect">{icon name="table" title="Tous les binets"}</a>
0337d704 491 </td>
492 </tr>
574f3cc3 493 {/if}
0337d704 494 <tr>
495 <td>Groupe X</td>
496 <td>
b0691e10
FB
497 <input name="groupexTxt" type="text" class="autocomplete" style="display:none" size="32"
498 value="{$smarty.request.groupexTxt}"/>
66f2b6b3 499 <input name="groupex" class="autocompleteTarget" type="hidden" value="{$smarty.request.groupex}"/>
500 <a href="groupex" class="autocompleteToSelect">{icon name="table" title="Tous les groupes X"}</a>
0337d704 501 </td>
502 </tr>
574f3cc3 503 {if hasPerm('directory_private')}
0337d704 504 <tr>
505 <td>Section</td>
506 <td>
b0691e10
FB
507 <input name="sectionTxt" type="text" class="autocomplete" style="display:none" size="32"
508 value="{$smarty.request.sectionTxt}"/>
66f2b6b3 509 <input name="section" class="autocompleteTarget" type="hidden" value="{$smarty.request.section}"/>
510 <a href="section" class="autocompleteToSelect">{icon name="table" title="Toutes les sections"}</a>
0337d704 511 </td>
512 </tr>
574f3cc3 513 {/if}
0337d704 514 <tr>
515 <td>Formation</td>
516 <td>
b0691e10
FB
517 <input name="schoolTxt" type="text" class="autocomplete" style="display:none" size="32"
518 value="{$smarty.request.schoolTxt}"/>
66f2b6b3 519 <input name="school" class="autocompleteTarget" type="hidden" value="{$smarty.request.school}"/>
520 <a href="school" class="autocompleteToSelect">{icon name="table" title="Toutes les formations"}</a>
0337d704 521 </td>
522 </tr>
90b6b819 523 <tr>
f6818108 524 <td>Diplôme</td>
525 <td>
90b6b819 526 <input name="diploma" size="32" value="{$smarty.request.diploma}"/>
0337d704 527 </td>
528 </tr>
529 <tr>
00f25ab1
SJ
530 <td>Corps d'origine</td>
531 <td>
532 <select name="origin_corps">
533 {foreach from=$origin_corps_list key=id item=corps}
534 <option value="{$id}" {if $smarty.request.origin_corps eq $id}selected="selected"{/if}>{$corps}</option>
535 {/foreach}
536 </select>
537 </td>
538 </tr>
539 <tr>
540 <td>Corps actuel</td>
541 <td>
542 <select name="current_corps">
543 {foreach from=$current_corps_list key=id item=corps}
544 <option value="{$id}" {if $smarty.request.current_corps eq $id}selected="selected"{/if}>{$corps}</option>
545 {/foreach}
546 </select>
547 </td>
548 </tr>
549 <tr>
550 <td>Grade</td>
551 <td>
552 <select name="corps_rank">
553 {foreach from=$corps_rank_list key=id item=corps}
554 <option value="{$id}" {if $smarty.request.corps_rank eq $id}selected="selected"{/if}>{$corps}</option>
555 {/foreach}
556 </select>
557 </td>
558 </tr>
559 <tr>
0337d704 560 <td>Commentaire contient</td>
561 <td><input type="text" name="free" size="32" value="{$smarty.request.free}" /></td>
562 </tr>
14256b08 563 <tr>
93f3f260
GB
564 <td>Numéro de téléphone</td>
565 <td><input type="text" name="phone_number" size="32" value="{$smarty.request.phone_number}"/></td>
566 </tr>
567 <tr>
92c3f9e5
GB
568 <td style="vertical-align: middle">
569 <span>Networking et sites webs</span>
14256b08
GB
570 </td>
571 <td>
92c3f9e5
GB
572 <table>
573 <tr>
574 <td style="padding-left: 0px;">
575 <input type="text" name="networking_address" size="32" value="{$smarty.request.networking_address}" />
576 </td>
577 <td>
1d364832
RB
578 <select name="networking_type">
579 {foreach from=$networking_types key=id item=network}
580 <option value="{$id}" {if $smarty.request.networking_type eq $id}selected="selected"{/if}>{$network}</option>
581 {/foreach}
582 </select>
92c3f9e5
GB
583 </td>
584 </tr>
585 </table>
14256b08
GB
586 </td>
587 </tr>
0f567f55
RB
588 {if hasPerm('admin,edit_directory')}
589 <tr>
590 <td>Matricule AX</td>
591 <td>
592 <textarea name="schoolid_ax" rows="10" cols="12">{$smarty.request.schoolid_ax}</textarea>
593 <br />
594 <i>Entrer une liste de matricules AX (un par ligne)</i>
595 </td>
596 {/if}
1f17ab93 597 {if $smarty.session.auth ge AUTH_COOKIE}
e04e6ac2 598 </tr>
e803ded5
SJ
599 <tr>
600 <td colspan="2">
f6818108 601 <input type='checkbox' name='order' value='date_mod' {if $smarty.request.order eq "date_mod"}checked='checked'{/if} id="order"/>
e803ded5
SJ
602 <label for="order">Mettre les fiches modifiées récemment en premier.</label>
603 </td>
604 </tr>
b8c2ada6
SJ
605 <tr>
606 <td colspan="2">
607 <input type='checkbox' name='exact' id="exact" {if $smarty.request.exact}checked='checked'{/if} value='1'/>
608 <label for="exact">Faire une recherche exacte.</label>
609 </td>
610 </tr>
1f17ab93 611 {/if}
e803ded5
SJ
612 <tr><td colspan="2"></td></tr>
613 <tr>
614 <td colspan="2" style="text-align: center">
615 <input type="submit" value="Chercher" />
1f17ab93 616 </td>
617 </tr>
0337d704 618 </table>
cb4a0b71 619</form>
0337d704 620
a7de4ef7 621{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}