{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2006 Polytechnique.org *}
+{* Copyright (C) 2003-2010 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
<h1>Recherche dans l'annuaire</h1>
-<form id="recherche" action="search/adv" method="get">
- <script type="text/javascript">{literal}
- function launch_form(url) {
- var f = document.getElementById('recherche');
- f.action = url;
- f.submit();
+{javascript name=jquery.form}
+
+<script type="text/javascript">// <!--
+ var baseurl = platal_baseurl + "search/";
+ {literal}
+ String.prototype.htmlEntities = function () {
+ return this.replace(/&/g,'&').replace(new RegExp('<','g'),'<').replace(/>/g,'>');
+ };
+ // display an autocomplete row : blabla (nb of found matches)
+ function make_format_autocomplete(block) {
+ return function(row) {
+ regexp = new RegExp('(' + RegExp.escape(block.value) + ')', 'i');
+
+ name = row[0].htmlEntities().replace(regexp, '<strong>$1<\/strong>');
+
+ if (row[1] === "-1") {
+ return '…';
+ }
+
+ if (row[1] === "-2") {
+ return '<em>aucun camarade trouvé pour '+row[0].htmlEntities()+'<\/em>';
+ }
+
+ camarades = (row[1] > 1) ? "camarades" : "camarade";
+
+ return name + '<em> - ' + row[1].htmlEntities() + ' ' + camarades + '<\/em>';
+ };
+ }
+
+ // when changing country, open up region choice
+ function changeCountry(a2) {
+ $(".autocompleteTarget[name='country']").attr('value',a2);
+
+ if (a2) {
+ $(".autocomplete[name='countryTxt']").addClass('hidden_valid');
+
+ $("[name='region']").parent().load(baseurl + 'list/region/', { country:a2 }, function() {
+ if ($("select[name='region']").children("option").size() > 1) {
+ $("select[name='region']").attr('value', '{/literal}{$smarty.request.region}{literal}');
+
+ $("tr#region_ln").show();
+ } else {
+ $("select[name='region']").attr('value', '');
+
+ $("tr#region_ln").hide();
+ }
+ });
+ } else {
+ $(".autocomplete[name='countryTxt']").removeClass('hidden_valid');
+
+ $("select[name='region']").attr('value', '');
+
+ $("tr#region_ln").hide();
}
- {/literal}</script>
+ }
+
+ // when changing school, open diploma choice
+ function changeSchool(schoolId) {
+ $(".autocompleteTarget[name='school']").attr('value',schoolId);
+
+ if (schoolId) {
+ $(".autocomplete[name='schoolTxt']").addClass('hidden_valid');
+ } else {
+ $(".autocomplete[name='schoolTxt']").removeClass('hidden_valid');
+ }
+
+ $("[name='diploma']").parent().load(baseurl + 'list/diploma/', { school:schoolId }, function() {
+ $("select[name='diploma']").attr('value', '{/literal}{$smarty.request.diploma}{literal}');
+ });
+ }
+
+ // when choosing a job term in tree, hide tree and set job term field
+ function searchForJobTerm(treeid, jtid, full_name) {
+ $(".term_tree").remove();
+ $("input[name='jobtermTxt']").val(full_name).addClass("hidden_valid").show();
+ $("input[name='jobterm']").val(jtid);
+ }
+
+ function cancel_autocomplete(field, realfield) {
+ $(".autocomplete[name='"+field+"']").removeClass('hidden_valid').val('').focus();
+ if (typeof(realfield) != "undefined") {
+ $(".autocompleteTarget[name='"+realfield+"']").val('');
+ }
+ return;
+ }
+
+ // when choosing autocomplete from list, must validate
+ function select_autocomplete(name) {
+ nameRealField = name.replace(/Txt$/, '');
+
+ // nothing to do if field is not a text field for a list
+ if (nameRealField == name)
+ return null;
+
+ // if changing country, might want to open region choice
+ if (nameRealField == 'country')
+ return function(i) {
+ if (i.extra[0] < 0) {
+ cancel_autocomplete('countryTxt', 'country');
+ i.extra[1] = '';
+ }
+ changeCountry(i.extra[1]);
+ }
+
+ if (nameRealField == 'school')
+ return function(i) {
+ if (i.extra[0] < 0) {
+ cancel_autocomplete('schoolTxt', 'school');
+ i.extra[1] = '';
+ }
+ changeSchool(i.extra[1]);
+ }
+
+ // change field in list and display text field as valid
+ return function(i) {
+ nameRealField = this.field.replace(/Txt$/, '');
+
+ if (i.extra[0] < 0) {
+ cancel_autocomplete(this.field, nameRealField);
+ return;
+ }
+
+ $(".autocompleteTarget[name='"+nameRealField+"']").attr('value',i.extra[1]);
+
+ $(".autocomplete[name='"+this.field+"']").addClass('hidden_valid');
+ }
+ }
+
+ $(document).ready(function() {
+ $(".autocompleteTarget").hide();
+ $(".autocomplete").show().each(function() {
+ targeted = $("../.autocompleteTarget",this)[0];
+
+ if (targeted && targeted.value) {
+ me = $(this);
+
+ $.get(baseurl + 'list/'+ targeted.name +'/'+targeted.value, {},function(textValue) {
+ me.attr('value', textValue);
+ me.addClass('hidden_valid');
+ });
+ }
+
+ $(this).autocomplete(baseurl + "autocomplete/"+this.name,{
+ selectOnly:1,
+ formatItem:make_format_autocomplete(this),
+ field:this.name,
+ onItemSelect:select_autocomplete(this.name),
+ matchSubset:0,
+ width:$(this).width()});
+ });
+
+ $(".autocomplete").change(function() { $(this).removeClass('hidden_valid'); });
+
+ $(".autocomplete[name='countryTxt']").change(function() { changeCountry(''); });
+
+ changeCountry({/literal}'{$smarty.request.country}'{literal});
+
+ $(".autocomplete[name='schoolTxt']").change(function() { changeSchool(''); });
+
+ changeSchool({/literal}'{$smarty.request.school}'{literal});
+
+ $(".autocompleteToSelect").each(function() {
+ var fieldName = $(this).attr('href');
+
+ $(this).attr('href', baseurl + 'list/'+fieldName).click(function() {
+ var oldval = $("input.autocompleteTarget[name='"+fieldName+"']")[0].value;
+
+ $(".autocompleteTarget[name='"+fieldName+"']").parent().load(baseurl + 'list/'+fieldName,{},
+ function(selectBox) {
+ $(".autocompleteTarget[name='"+fieldName+"']").remove();
+ $(".autocomplete[name='"+fieldName+"Txt']").remove();
+ $("select[name='"+fieldName+"']").attr('value', oldval);
+ });
+
+ return false;
+ });
+ }).parent().find('.autocomplete').change(function() {
+ // If we change the value in the type="text" field, then the value in the 'integer id' field must not be used,
+ // to ensure that, we unset it
+ $(this).parent().find('.autocompleteTarget').val('');
+ });
+ });
+/** Regexps to wipe out from search queries */
+var default_form_values = [ /&woman=0(&|$)/, /&subscriber=0(&|$)/, /&alive=0(&|$)/, /&egal[12]=[^&]*&promo[12]=(&|$)/g, /&networking_type=0(&|$)/, /&[^&=]+=(&|$)/g ];
+/** Uses javascript to clean form from all empty fields */
+function cleanForm(f) {
+ var query = $(f).formSerialize();
+ var old_query;
+ for (var i in default_form_values) {
+ var reg = default_form_values[i];
+ if (typeof(reg) != "undefined") {
+ do {
+ old_query = query;
+ query = query.replace(reg, '$1');
+ } while (old_query != query);
+ }
+ }
+ query = query.replace(/^&*(.*)&*$/, '$1');
+ if (query == "rechercher=Chercher") {
+ alert("Aucun critère n'a été spécifié");
+ return false;
+ }
+ document.location = baseurl + 'adv?' + query;
+ return false;
+}
+-->
+{/literal}</script>
+<p class="center">[<a href="search">Revenir à la recherche simple</a>]</p>
+<form id="recherche" action="search/adv" method="get" onsubmit="return cleanForm(this)">
<table class="bicol" cellpadding="3" summary="Recherche">
<tr>
<th colspan="2">
- Recherche avancée [<a href="search"><<< Recherche simple</a>]
+ Recherche avancée
</th>
</tr>
<tr>
- <td>Nom</td>
+ <td>Nom, prénom, surnom...</td>
<td>
- <input type="hidden" name="rechercher" value="Chercher"/>
- <input type="submit" style="display:none"/>
+ <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}
- </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}
- </td>
- </tr>
- <tr>
- <td>Surnom</td>
- <td>
- <input type="text" name="nickname" size="32" value="{$smarty.request.nickname}" />
</td>
</tr>
<tr>
<td>Promotion</td>
<td>
- <select name="egal1">
+ <script type="text/javascript">/*<![CDATA[*/
+ {literal}
+ function updatepromofields(egal1) {
+ var f = egal1.form;
+ f.egal2.disabled = f.promo2.disabled = egal1.value == '=';
+ f.egal2.readOnly = true;
+ if (f.egal1.value == '>=') {
+ f.egal2.value = '<=';
+ } else {
+ f.egal2.value = '>=';
+ }
+ }
+ $(document).ready(function() { updatepromofields($('select[name=egal1]')[0]); });
+ {/literal}
+ /*]]>*/</script>
+ <select name="egal1" onchange="updatepromofields(this)" style="text-align:center">
<option value="=" {if $smarty.request.egal1 eq "="}selected="selected"{/if}> = </option>
<option value=">=" {if $smarty.request.egal1 eq ">="}selected="selected"{/if}> >= </option>
<option value="<=" {if $smarty.request.egal1 eq "<="}selected="selected"{/if}> <= </option>
</select>
<input type="text" name="promo1" size="4" maxlength="4" value="{$smarty.request.promo1}" />
- ET
- <select name="egal2">
- <option value="=" {if $smarty.request.egal2 eq "="}selected="selected"{/if}> = </option>
- <option value=">=" {if $smarty.request.egal2 eq ">="}selected="selected"{/if}> >= </option>
- <option value="<=" {if $smarty.request.egal2 eq "<="}selected="selected"{/if}> <= </option>
- </select>
+ et
+ <input type="text" name="egal2" size="1" style="text-align:center" value="{if t($smarty.request.egal2) eq '<'}<{else}>{/if}" readonly="readonly" />
<input type="text" name="promo2" size="4" maxlength="4" value="{$smarty.request.promo2}" />
</td>
</tr>
<table>
<tr>
<td style="width:100px">
- <input type="radio" name="woman" value="0" {if !$smarty.request.woman}checked="checked"{/if} />Indifférent
+ <input type="radio" name="woman" value="0" {if !$smarty.request.woman}checked="checked"{/if} id="woman0"/><label for="woman0">indifférent</label>
</td>
<td style="width:100px">
- <input type="radio" name="woman" value="1" {if $smarty.request.woman eq 1}checked="checked"{/if} />Homme
+ <input type="radio" name="woman" value="1" {if $smarty.request.woman eq 1}checked="checked"{/if} id="woman1"/><label for="woman1">homme</label>
</td>
<td style="width:100px">
- <input type="radio" name="woman" value="2" {if $smarty.request.woman eq 2}checked="checked"{/if} />Femme
+ <input type="radio" name="woman" value="2" {if $smarty.request.woman eq 2}checked="checked"{/if} id="woman2"/><label for="woman2">femme</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
- <td>Sur polytechnique.org</td>
+ <td>Sur Polytechnique.org</td>
<td>
<table>
<tr>
<td style="width:100px">
- <input type="radio" name="subscriber" value="0" {if !$smarty.request.subscriber}checked="checked"{/if} />Indifférent
+ <input type="radio" name="subscriber" value="0" {if !$smarty.request.subscriber}checked="checked"{/if} id="subscriber0"/><label for="subscriber0">indifférent</label>
</td>
<td style="width:100px">
- <input type="radio" name="subscriber" value="1" {if $smarty.request.subscriber eq 1}checked="checked"{/if} />Inscrit
+ <input type="radio" name="subscriber" value="1" {if $smarty.request.subscriber eq 1}checked="checked"{/if} id="subscriber1"/><label for="subscriber1">inscrit</label>
</td>
<td style="width:100px">
- <input type="radio" name="subscriber" value="2" {if $smarty.request.subscriber eq 2}checked="checked"{/if} />Non inscrit
+ <input type="radio" name="subscriber" value="2" {if $smarty.request.subscriber eq 2}checked="checked"{/if} id="subscriber2"/><label for="subscriber2">non inscrit</label>
</td>
</tr>
</table>
<table>
<tr>
<td style="width:100px">
- <input type="radio" name="alive" value="0" {if !$smarty.request.alive}checked="checked"{/if} />Indifférent
+ <input type="radio" name="alive" value="0" {if !$smarty.request.alive}checked="checked"{/if} id="alive0"/><label for="alive0">indifférent</label>
</td>
<td style="width:100px">
- <input type="radio" name="alive" value="1" {if $smarty.request.alive eq 1}checked="checked"{/if} />Vivant
+ <input type="radio" name="alive" value="1" {if $smarty.request.alive eq 1}checked="checked"{/if} id="alive1"/><label for="alive1">vivant</label>
</td>
<td style="width:100px">
- <input type="radio" name="alive" value="2" {if $smarty.request.alive eq 2}checked="checked"{/if} />Décédé
+ <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>
</td>
</tr>
</table>
</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>
- <td><input type="text" name="city" size="32" value="{$smarty.request.city}" /></td>
+ <td>Ville ou code postal</td>
+ <td><input type="text" class="autocomplete" name="city" size="32" value="{$smarty.request.city}" /></td>
</tr>
<tr>
<td>Pays</td>
<td>
- <select name="country" onchange="return Ajax.update_html('region', '{$platal->ns}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}
- </select>
+ <input name="countryTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.countryTxt}"/>
+ <input name="country" class="autocompleteTarget" type="hidden" value="{$smarty.request.country}"/>
+ <a href="country" class="autocompleteToSelect">{icon name="table" title="Tous les pays"}</a>
</td>
</tr>
- <tr>
- <td>Région ou département</td>
- <td id="region">
- {if $smarty.request.region}
- {assign var="region" value=$smarty.request.region}
- {else}
- {assign var="region" value=""}
- {/if}
- {include file="search/adv.region.form.tpl" country=$smarty.request.country}
+ <tr id="region_ln">
+ <td>Région ou département</td>
+ <td>
+ <input name="region" type="hidden" size="32" value="{$smarty.request.region}"/>
</td>
</tr>
<tr>
- <th colspan="2">Activité</th>
+ <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>
- <td>Entreprise</td>
- <td><input type="text" name="entreprise" size="32" value="{$smarty.request.entreprise}" /></td>
+ <th colspan="2">Activité</th>
</tr>
<tr>
- <td>Fonction</td>
- <td>
- <select name="fonction">
- <option value="0"></option>
- {iterate from=$choix_postes item=cp}
- <option value="{$cp.id}" {if $smarty.request.fonction eq $cp.id}selected{/if}>
- {$cp.fonction_fr}
- </option>
- {/iterate}
- </select>
- </td>
+ <td>Entreprise</td>
+ <td><input type="text" class="autocomplete" name="entreprise" size="32" value="{$smarty.request.entreprise}" /></td>
</tr>
<tr>
- <td>Poste</td>
- <td><input type="text" name="poste" size="32" value="{$smarty.request.poste}" /></td>
+ <td>Description</td>
+ <td><input type="text" class="autocomplete" name="description" size="32" value="{$smarty.request.description}" /></td>
</tr>
<tr>
- <td>Secteur</td>
+ <td>Mots-clefs</td>
<td>
- <select name="secteur">
- <option value="0"></option>
- {iterate item=cs from=$choix_secteurs}
- <option value="{$cs.id}" {if $smarty.request.secteur eq $cs.id}selected{/if}>
- {$cs.label}
- </option>
- {/iterate}
- </select>
+ <input name="jobtermTxt" type="text" class="autocomplete{if $smarty.request.jobterm} hidden_valid{/if}" style="display:none" size="32"
+ value="{$smarty.request.jobtermTxt}"/>
+ <input name="jobterm" class="autocompleteTarget" type="hidden" value="{$smarty.request.jobterm}"/>
+ <a href="jobterm" class="autocompleteToSelect">{icon name="table" title="Tous les mots-clefs"}</a>
</td>
</tr>
+ {if hasPerm('directory_private')}
<tr>
<td>CV contient</td>
<td><input type="text" name="cv" size="32" value="{$smarty.request.cv}" /></td>
</tr>
+ {/if}
<tr>
<td colspan="2">
- <input type='checkbox' name='only_referent' {if $smarty.request.only_referent}checked='checked'{/if} />
- chercher uniquement parmi les camarades se proposant comme référents
+ <input type='checkbox' name='only_referent' {if $smarty.request.only_referent}checked='checked'{/if} id="only_referent"/>
+ <label for="only_referent">Chercher uniquement parmi les camarades se proposant comme référents.</label>
</td>
</tr>
<tr>
<th colspan="2">Divers</th>
</tr>
<tr>
- <td>Nationalité</td>
+ <td>Nationalité</td>
<td>
- <select name="nationalite">
- {iterate from=$choix_nats item=cn}
- <option value="{$cn.id}" {if $smarty.request.nationalite eq $cn.id}selected="selected"{/if}>
- {$cn.text}
- </option>
- {/iterate}
- </select>
+ <input name="nationaliteTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.nationaliteTxt}"/>
+ <input name="nationalite" class="autocompleteTarget" type="hidden" value="{$smarty.request.nationalite}"/>
+ <a href="nationalite" class="autocompleteToSelect">{icon name="table" title="Toutes les nationalités"}</a>
</td>
</tr>
+ {if hasPerm('directory_private')}
<tr>
<td>Binet</td>
<td>
- <select name="binet">
- <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}
- </option>
- {/iterate}
- </select>
+ <input name="binetTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.binetTxt}"/>
+ <input name="binet" class="autocompleteTarget" type="hidden" value="{$smarty.request.binet}"/>
+ <a href="binet" class="autocompleteToSelect">{icon name="table" title="Tous les binets"}</a>
</td>
</tr>
+ {/if}
<tr>
<td>Groupe X</td>
<td>
- <select name="groupex">
- <option value="0"></option>
- {iterate item=cg from=$choix_groupesx}
- <option value="{$cg.id}" {if $smarty.request.groupex eq $cg.id}selected="selected"{/if}>
- {$cg.text}
- </option>
- {/iterate}
- </select>
+ <input name="groupexTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.groupexTxt}"/>
+ <input name="groupex" class="autocompleteTarget" type="hidden" value="{$smarty.request.groupex}"/>
+ <a href="groupex" class="autocompleteToSelect">{icon name="table" title="Tous les groupes X"}</a>
</td>
</tr>
+ {if hasPerm('directory_private')}
<tr>
<td>Section</td>
<td>
- <select name="section">
- {iterate item=cs from=$choix_sections}
- <option value="{$cs.id}" {if $smarty.request.section eq $cs.id}selected="selected"{/if}>
- {$cs.text}
- </option>
- {/iterate}
- </select>
+ <input name="sectionTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.sectionTxt}"/>
+ <input name="section" class="autocompleteTarget" type="hidden" value="{$smarty.request.section}"/>
+ <a href="section" class="autocompleteToSelect">{icon name="table" title="Toutes les sections"}</a>
</td>
</tr>
+ {/if}
<tr>
<td>Formation</td>
<td>
- <select name="school" onchange="return Ajax.update_html('grade', '{$platal->ns}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}
- </option>
- {/iterate}
- </select>
+ <input name="schoolTxt" type="text" class="autocomplete" style="display:none" size="32"
+ value="{$smarty.request.schoolTxt}"/>
+ <input name="school" class="autocompleteTarget" type="hidden" value="{$smarty.request.school}"/>
+ <a href="school" class="autocompleteToSelect">{icon name="table" title="Toutes les formations"}</a>
</td>
</tr>
<tr>
- <td></td>
- <td id="grade">
- {include file="search/adv.grade.form.tpl" grade=$smarty.request.diploma}
+ <td>Diplôme</td>
+ <td>
+ <input name="diploma" size="32" value="{$smarty.request.diploma}"/>
</td>
</tr>
<tr>
<td><input type="text" name="free" size="32" value="{$smarty.request.free}" /></td>
</tr>
<tr>
- <td colspan="2" style="padding-top: 1.5em">
- <div style="float: right">
- <input type="button" value="Chercher" onclick="launch_form('search/adv')"/>
- </div>
+ <td>Numéro de téléphone</td>
+ <td><input type="text" name="phone_number" size="32" value="{$smarty.request.phone_number}"/></td>
+ </tr>
+ <tr>
+ <td style="vertical-align: middle">
+ <span>Networking et sites webs</span>
+ </td>
+ <td>
+ <table>
+ <tr>
+ <td style="padding-left: 0px;">
+ <input type="text" name="networking_address" size="32" value="{$smarty.request.networking_address}" />
+ </td>
+ <td>
+ <select name="networking_type">
+ {foreach from=$networking_types key=id item=network}
+ <option value="{$id}" {if $smarty.request.networking_type eq $id}selected="selected"{/if}>{$network}</option>
+ {/foreach}
+ </select>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
{if $smarty.session.auth ge AUTH_COOKIE}
- <input type='checkbox' name='order' value='date_mod' {if $smarty.request.order eq "date_mod"}checked='checked'{/if} />
- mettre les fiches modifiées récemment en premier
+ <tr>
+ <td colspan="2">
+ <input type='checkbox' name='order' value='date_mod' {if $smarty.request.order eq "date_mod"}checked='checked'{/if} id="order"/>
+ <label for="order">Mettre les fiches modifiées récemment en premier.</label>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <input type='checkbox' name='exact' id="exact" {if $smarty.request.exact}checked='checked'{/if} value='1'/>
+ <label for="exact">Faire une recherche exacte.</label>
+ </td>
+ </tr>
{/if}
+ <tr><td colspan="2"></td></tr>
+ <tr>
+ <td colspan="2" style="text-align: center">
+ <input type="submit" value="Chercher" />
</td>
</tr>
</table>
</form>
-<p class="center">
- <input type="button" value="Voir les résultats sur une carte" onclick="launch_form('geoloc/')"/>
-</p>
-<p>
- <strong>N.B.</strong> Le caractère joker * peut remplacer une ou plusieurs lettres dans les recherches.
-</p>
-
-{* vim:set et sw=2 sts=2 sws=2: *}
+
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}