<h1>Recherche dans l'annuaire</h1>
<form id="recherche" action="search/adv" method="get">
+ {javascript name="jquery"}
+ {javascript name="jquery.autocomplete"}
<script type="text/javascript">{literal}
function launch_form(url) {
var f = document.getElementById('recherche');
f.action = url;
f.submit();
}
+ function format_autocomplete(row) {
+ if (row[1] == 1) {
+ return row[0];
+ }
+ return row[0] + ' ('+ row[1] + ')';
+ }
+ $(document).ready(function() {
+ $(".autocomplete").each(function() {
+ $(this).autocomplete("search/autocomplete/"+this.name,{selectOnly:1,formatItem:format_autocomplete,matchSubset:0,width:$(this).width()});
+ });
+ });
{/literal}</script>
<table class="bicol" cellpadding="3" summary="Recherche">
<tr>
<td>
<input type="hidden" name="rechercher" value="Chercher"/>
<input type="submit" style="display:none"/>
- <input type="text" name="name" size="32" value="{$smarty.request.name}" />
- {if $smarty.request.name && !$with_soundex && $smarty.request.recherche}
- <a class='smaller' href="search/adv?with_soundex=1&{$url_args}">
- étendre par proximité sonore
- </a>
- {/if}
+ <input type="text" class="autocomplete" name="name" size="32" value="{$smarty.request.name}" />
</td>
</tr>
<tr>
<td>Prénom</td>
<td>
- <input type="text" name="firstname" size="32" value="{$smarty.request.firstname}" />
- {if $smarty.request.firstname && !$with_soundex && $smarty.request.recherche}
- <a class='smaller' href="search/adv?with_soundex=1&{$url_args}">
- étendre par proximité sonore
- </a>
- {/if}
+ <input class="autocomplete" type="text" name="firstname" size="32" value="{$smarty.request.firstname}" />
</td>
</tr>
<tr>
<td>Surnom</td>
<td>
- <input type="text" name="nickname" size="32" value="{$smarty.request.nickname}" />
+ <input class="autocomplete" type="text" name="nickname" size="32" value="{$smarty.request.nickname}" />
</td>
</tr>
<tr>
</td>
</tr>
<tr>
- <th colspan="2">Géographie</th>
+ <td colspan="2">
+ <input type="checkbox" name="with_soundex" value="1" {if $smarty.request.with_soundex}checked="checked"{/if} id="sdxn" />
+ <label for="sdxn">étendre par proximité sonore (uniquement sur nom et prénom)</label>
+ </td>
</tr>
<tr>
- <td colspan="2">
- <label for="only_current"><input name="only_current" id="only_current" type="checkbox"{if $smarty.request.only_current} checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont actuellement.</label></td>
+ <th colspan="2">Géographie</th>
</tr>
<tr>
<td>Ville</td>
<tr>
<td>Pays</td>
<td>
- <select name="country" onchange="return Ajax.update_html('region', '{$platal->ns}search/ajax/region/' + this.value);">
+ <select name="country" onchange="return Ajax.update_html('region', '{#globals.baseurl#}/search/ajax/region/' + this.value);">
{if $smarty.request.country}
{assign var="country" value=$smarty.request.country}
{else}
{assign var="country" value=""}
{/if}
- {geoloc_country country=$country}
+ {geoloc_country country=$country available=true}
</select>
</td>
</tr>
</td>
</tr>
<tr>
+ <td colspan="2">
+ <label for="only_current"><input name="only_current" id="only_current" type="checkbox"{if $smarty.request.only_current}
+checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont actuellement.</label></td>
+ </tr>
+ <tr>
<th colspan="2">Activité</th>
</tr>
<tr>
<td>Entreprise</td>
- <td><input type="text" name="entreprise" size="32" value="{$smarty.request.entreprise}" /></td>
+ <td><input type="text" class="autocomplete" name="entreprise" size="32" value="{$smarty.request.entreprise}" /></td>
</tr>
<tr>
<td>Fonction</td>
<option value="0"></option>
{iterate item=cb from=$choix_binets}
<option value="{$cb.id}" {if $smarty.request.binet eq $cb.id}selected="selected"{/if}>
- {$cb.text}
+ {$cb.text|htmlspecialchars}
</option>
{/iterate}
</select>
<tr>
<td>Formation</td>
<td>
- <select name="school" onchange="return Ajax.update_html('grade', '{$platal->ns}search/ajax/grade/' + this.value);">
+ <select name="school" onchange="return Ajax.update_html('grade', '{#globals.baseurl#}/search/ajax/grade/' + this.value);">
<option value="0"></option>
{iterate item=cs from=$choix_schools}
<option value="{$cs.id}" {if $smarty.request.school eq $cs.id}selected="selected"{/if}>
- {$cs.text}
+ {$cs.text|htmlspecialchars}
</option>
{/iterate}
</select>