{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2010 Polytechnique.org *}
+{* Copyright (C) 2003-2011 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
<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 ?</strong></p>
{/if}
-{javascript name=jquery.form}
-
<script type="text/javascript">// <!--
- var baseurl = platal_baseurl + "search/";
+ var baseurl = $.plURL("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) {
};
}
- // when changing country, open up region choice
+ // when changing country, open up administrativearea 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}');
+ $("[name='administrativearea']").parent().load(baseurl + 'list/administrativearea/', { country:a2 }, function() {
+ if ($("select[name='administrativearea']").children("option").size() > 1) {
+ $("select[name='administrativearea']").attr('value', '{/literal}{$smarty.request.administrativearea}{literal}');
- $("tr#region_ln").show();
+ $("tr#administrativearea_list").show();
} else {
- $("select[name='region']").attr('value', '');
+ $("select[name='administrativearea']").attr('value', '');
- $("tr#region_ln").hide();
+ $("tr#administrativearea_list").hide();
}
});
} else {
$(".autocomplete[name='countryTxt']").removeClass('hidden_valid');
- $("select[name='region']").attr('value', '');
+ $("select[name='administrativearea']").attr('value', '');
+ $("select[name='subadministrativearea']").attr('value', '');
+
+ $("tr#administrativearea_list").hide();
+ $("tr#subadministrativearea_list").hide();
+ }
+ }
- $("tr#region_ln").hide();
+ // when changing administrativearea, open up subadministrativearea choice
+ function changeAdministrativeArea(id) {
+ if (id) {
+ $("[name='subadministrativearea']").parent().load(baseurl + 'list/subadministrativearea/', { administrativearea:id }, function() {
+ if ($("select[name='subadministrativearea']").children("option").size() > 1) {
+ $("select[name='subadministrativearea']").attr('value', '{/literal}{$smarty.request.subadministrativearea}{literal}');
+ $("tr#subadministrativearea_list").show();
+ } else {
+ $("select[name='subadministrativearea']").attr('value', '');
+ $("tr#subadministrativearea_list").hide();
+ }
+ });
+ } else {
+ $("select[name='subadministrativearea']").attr('value', '');
+ $("tr#subadministrativearea_list").hide();
}
}
});
}
+ // when checking/unchecking "only_referent", disable/enable some fields
+ function changeOnlyReferent() {
+ if ($("#only_referent").is(':checked')) {
+ $("input[name='entreprise']").attr('disabled', true);
+ } else {
+ $("input[name='entreprise']").removeAttr('disabled');
+ }
+ }
+
// when choosing a job term in tree, hide tree and set job term field
function searchForJobTerm(treeid, jtid, full_name) {
$(".term_tree").remove();
if (nameRealField == name)
return null;
- // if changing country, might want to open region choice
+ // if changing country, might want to open administrativearea choice
if (nameRealField == 'country')
return function(i) {
if (i.extra[0] < 0) {
}
}
- $(document).ready(function() {
+ $(function() {
$(".autocompleteTarget").hide();
$(".autocomplete").show().each(function() {
targeted = $("../.autocompleteTarget",this)[0];
$(".autocomplete[name='countryTxt']").change(function() { changeCountry(''); });
changeCountry({/literal}'{$smarty.request.country}'{literal});
+ changeAdministrativeArea({/literal}'{$smarty.request.administrativearea}'{literal});
$(".autocomplete[name='schoolTxt']").change(function() { changeSchool(''); });
// to ensure that, we unset it
$(this).parent().find('.autocompleteTarget').val('');
});
+
+ $("#only_referent").change(function() { changeOnlyReferent(); });
+ changeOnlyReferent();
+
});
/** 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 ];
f.egal2.value = '>=';
}
}
- $(document).ready(function() { updatepromofields($('select[name=egal1]')[0]); });
+ $(function() { updatepromofields($('select[name=egal1]')[0]); });
{/literal}
/*]]>*/</script>
<select name="egal1" onchange="updatepromofields(this)" style="text-align:center">
<a href="country" class="autocompleteToSelect">{icon name="table" title="Tous les pays"}</a>
</td>
</tr>
- <tr id="region_ln">
- <td>Région ou département</td>
+ <tr id="administrativearea_list">
+ <td>Région, province, état…</td>
+ <td>
+ <input name="administrativearea" type="hidden" size="32" value="{$smarty.request.administrativearea}" />
+ </td>
+ </tr>
+ <tr id="subadministrativearea_list">
+ <td>Département, comté…</td>
<td>
- <input name="region" type="hidden" size="32" value="{$smarty.request.region}"/>
+ <input name="subadministrativearea" type="hidden" size="32" value="{$smarty.request.subadministrativearea}" />
</td>
</tr>
<tr>
</tr>
<tr>
<td>Description</td>
- <td><input type="text" class="autocomplete" name="description" size="32" value="{$smarty.request.description}" /></td>
+ <td><input type="text" class="autocomplete" name="jobdescription" size="32" value="{$smarty.request.jobdescription}" /></td>
</tr>
<tr>
<td>Mots-clefs</td>
</table>
</td>
</tr>
+ {if hasPerm('admin,edit_directory')}
+ <tr>
+ <td>Matricule AX</td>
+ <td>
+ <textarea name="schoolid_ax" rows="10" cols="12">{$smarty.request.schoolid_ax}</textarea>
+ <br />
+ <i>Entrer une liste de matricules AX (un par ligne)</i>
+ </td>
+ {/if}
{if $smarty.session.auth ge AUTH_COOKIE}
+ </tr>
<tr>
<td colspan="2">
<input type='checkbox' name='order' value='date_mod' {if $smarty.request.order eq "date_mod"}checked='checked'{/if} id="order"/>