X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=templates%2Fsearch%2Fadv.form.tpl;h=29bdea5c0d5a71d2c637de1aedae25f15b6b51f2;hb=86ab1c8f496429e2dfed2d0ffe9afd20531abf5b;hp=881ebd2f73977d12685b6ad72cd874729b5c159e;hpb=3c640222a9ea55ca8b7415fadf5c24e27e4a3ba9;p=platal.git diff --git a/templates/search/adv.form.tpl b/templates/search/adv.form.tpl index 881ebd2..9940d40 100644 --- a/templates/search/adv.form.tpl +++ b/templates/search/adv.form.tpl @@ -1,6 +1,6 @@ {**************************************************************************} {* *} -{* 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 *} @@ -22,65 +22,280 @@

Recherche dans l'annuaire

-
- + + $(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}); + changeAdministrativeArea({/literal}'{$smarty.request.administrativearea}'{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} +

[Revenir à la recherche simple]

+ - + - - - - - - - - @@ -90,31 +305,31 @@
- Recherche avancée [<<< Recherche simple] + Recherche avancée
NomNom, prénom, surnom... - - + + - {if $smarty.request.name && !$with_soundex && $smarty.request.recherche} - - étendre par proximité sonore - - {/if} -
Prénom - - {if $smarty.request.firstname && !$with_soundex && $smarty.request.recherche} - - étendre par proximité sonore - - {/if} -
Surnom -
Promotion - -  ET  - +  et  +
- Indifférent + - Homme + - Femme +
- Sur polytechnique.org + Sur Polytechnique.org
- Indifférent + - Inscrit + - Non inscrit +
@@ -126,174 +341,148 @@
- Indifférent + - Vivant + - Décédé +
- Géographie + + + + - - + Géographie - Ville - + Ville ou code postal + Pays - + + + {icon name="table" title="Tous les pays"} - - Région ou département + + Région, province, état… - + + + + + Département, comté… + + - Activité + + + - Entreprise - + Activité - Fonction - - - + Entreprise + - Poste - + Description + - Secteur + Mots-clefs - + + + {icon name="table" title="Tous les mots-clefs"} + {if hasPerm('directory_private')} CV contient + {/if} - - chercher uniquement parmi les camarades se proposant comme référents + + Divers - Nationalité + Nationalité - + + + {icon name="table" title="Toutes les nationalités"} + {if hasPerm('directory_private')} Binet - + + + {icon name="table" title="Tous les binets"} + {/if} Groupe X - + + + {icon name="table" title="Tous les groupes X"} + {if hasPerm('directory_private')} Section - + + + {icon name="table" title="Toutes les sections"} + {/if} Formation - + + + {icon name="table" title="Toutes les formations"} - + Diplôme - + @@ -301,23 +490,60 @@ - -
- -
+ Numéro de téléphone + + + + + Networking et sites webs + + + + + + + +
+ + + +
+ + + {if hasPerm('admin,edit_directory')} + + Matricule AX + + +
+ Entrer une liste de matricules AX (un par ligne) + + {/if} {if $smarty.session.auth ge AUTH_COOKIE} - - mettre les fiches modifiées récemment en premier + + + + + + + + + + + + {/if} + + + +
-

- -

-

- N.B. Le caractère joker * peut remplacer une ou plusieurs lettres dans les recherches. -

- -{* vim:set et sw=2 sts=2 sws=2: *} + +{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}