h1 { font-size: 130%; }
h2 { font-size: 115%; }
+.smaller {
+ font-size: smaller;
+ font-style: italic;
+}
+
/***************************************************************************
* DEBUG
***************************************************************************/
function handler_ref_sect(&$page, $sect)
{
header('Content-Type: text/html; charset=utf-8');
- $page->changeTpl('include/select.field.tpl', NO_SKIN);
+ $page->changeTpl('include/field.select.tpl', NO_SKIN);
$page->assign('onchange', 'setSSecteurs()');
$page->assign('id', 'ssect_field');
$page->assign('name', 'ss_secteur');
function handler_ref_country(&$page, $sect, $ssect = '')
{
header('Content-Type: text/html; charset=utf-8');
- $page->changeTpl('include/select.field.tpl', NO_SKIN);
+ $page->changeTpl('include/field.select.tpl', NO_SKIN);
$page->assign('name', 'pays_sel');
$where = ($ssect ? ' AND ms.ss_secteur = {?}' : '');
$it = XDB::iterator("SELECT a2 AS id, pays AS field
exit();
}
header('Content-Type: text/xml; charset="UTF-8"');
- $page->changeTpl('include/select.field.tpl', NO_SKIN);
+ $page->changeTpl('include/field.select.tpl', NO_SKIN);
$page->assign('name', $type);
$page->assign('list', XDB::iterator('SELECT '.$field.' AS field,
'.$id.' AS id
</p>
</fieldset>
- <table class="tinybicol">
+ <table class="bicol">
<tr>
<th colspan="2">Options du message</th>
</tr>
<span class="smaller">(uniquement lettres, chiffres ou -)</span>
</td>
</tr>
- <tr>
- <td class="titre">Promo min</td>
- <td>
- <input type="text" name="promo_min" value="{$promo_min|default:0}" size="4" maxlength="4" />
- <span class="smaller">(0 pour pas de minimum... ex: 1947)</span>
- </td>
- </tr>
- <tr>
- <td class="titre">Promo max</td>
- <td>
- <input type="text" name="promo_max" value="{$promo_max|default:0}" size="4" maxlength="4" />
- <span class="smaller">(0 pour pas de maximum... ex: 2001)</span>
- </td>
- </tr>
+ {include file="include/field.promo.tpl" prefix=""}
{if !$saved}
<tr>
<td class="titre">Echéance d'envoi</td>
N'oublie pas de remplir les informations suivantes :
</p>
- <script type="text/javascript">//<![CDATA[
- {literal}
- function updateRange(min, max)
- {
- var range = document.getElementById('range');
- if (min == null) {
- min = document.getElementById('promo_min').value;
- }
- if (max == null) {
- max = document.getElementById('promo_max').value;
- }
- if (isNaN(min) || (min != 0 && (min < 1900 || min > 2020))) {
- range.innerHTML = '<span class="erreur">La promotion minimum n\'est pas valide</span>';
- return false;
- } else if (isNaN(max) || (max != 0 && (max < 1900 || max > 2020))) {
- range.innerHTML = '<span class="erreur">La promotion maximum n\'est pas valide</span>';
- return false;
- } else if (max != 0 && min != 0 && max < min) {
- range.innerHTML = '<span class="erreur">L\'intervalle de promotion est inversé</span>';
- return false;
- } else if (max == 0 && min == 0) {
- range.innerHTML = 'L\'annonce est destinée à toutes les promotions';
- } else if (max == 0) {
- range.innerHTML = 'L\'annonce sera affichée aux promotions plus jeunes que ' + min + ' (incluse)';
- } else if (min == 0) {
- range.innerHTML = "L\'annonce sera affichée aux promotions plus anciennes que " + max + ' (incluse)';
- } else {
- range.innerHTML = "L\'annonce sera affichées aux promotions de " + min + " à " + max + ' (incluses)';
- }
- return true;
- }
- {/literal}
- //]]></script>
-
<table class="bicol">
<tr>
<th colspan="2">Informations complémentaires</th>
Tu peux limiter la visibilité de ton annonce aux camarades de certaines promotions :
</td>
</tr>
- <tr class="impair">
- <td class="titre">Promotion la plus ancienne</td>
- <td>
- <input type="text" name="promo_min" id="promo_min" size="4" maxlength="4" value="{$promo_min}"
- onkeyup="return updateRange(null, null);" /> incluse
- <em>(ex : 1980, 0 signifie pas de minimum)</em>
- </td>
- </tr>
- <tr class="impair">
- <td class="titre">Promotion la plus jeune</td>
- <td>
- <input type="text" name="promo_max" id="promo_max" size="4" maxlength="4" value="{$promo_max}"
- onkeyup="return updateRange(null, null);" /> incluse
- <em>(ex : 2000, 0 signifie pas de maximum)</em>
- </td>
- </tr>
- <tr class="impair">
- <td colspan="2" id="range" class="smaller">
- <script type="text/javascript">updateRange({$promo_min}, {$promo_max});</script>
- </td>
- </tr>
+ {include file="include/field.promo.tpl"}
<tr class="pair">
<td colspan="2">
Choisis la date d'expiration de ton annonce :
--- /dev/null
+{**************************************************************************}
+{* *}
+{* Copyright (C) 2003-2007 Polytechnique.org *}
+{* http://opensource.polytechnique.org/ *}
+{* *}
+{* This program is free software; you can redistribute it and/or modify *}
+{* it under the terms of the GNU General Public License as published by *}
+{* the Free Software Foundation; either version 2 of the License, or *}
+{* (at your option) any later version. *}
+{* *}
+{* This program is distributed in the hope that it will be useful, *}
+{* but WITHOUT ANY WARRANTY; without even the implied warranty of *}
+{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *}
+{* GNU General Public License for more details. *}
+{* *}
+{* You should have received a copy of the GNU General Public License *}
+{* along with this program; if not, write to the Free Software *}
+{* Foundation, Inc., *}
+{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *}
+{* *}
+{**************************************************************************}
+
+<script type="text/javascript">//<![CDATA[
+ var prefix = "{$prefix}";
+ {literal}
+ function updateRange()
+ {
+ var range = document.getElementById(prefix + 'promo_range');
+ min = document.getElementById(prefix + 'promo_min').value;
+ max = document.getElementById(prefix + 'promo_max').value;
+ if (isNaN(min) || (min != 0 && (min < 1900 || min > 2020))) {
+ range.innerHTML = '<span class="erreur">La promotion minimum n\'est pas valide</span>';
+ return false;
+ } else if (isNaN(max) || (max != 0 && (max < 1900 || max > 2020))) {
+ range.innerHTML = '<span class="erreur">La promotion maximum n\'est pas valide</span>';
+ return false;
+ } else if (max != 0 && min != 0 && max < min) {
+ range.innerHTML = '<span class="erreur">L\'intervalle de promotion est inversé</span>';
+ return false;
+ } else if (max == 0 && min == 0) {
+ range.innerHTML = 'L\'annonce est destinée à toutes les promotions';
+ } else if (max == 0) {
+ range.innerHTML = 'L\'annonce est destinée aux promotions plus jeunes que ' + min + ' (incluse)';
+ } else if (min == 0) {
+ range.innerHTML = "L\'annonce est destinée aux promotions plus anciennes que " + max + ' (incluse)';
+ } else if (min == max - 1) {
+ range.innerHTML = "L\'annonce est destinée aux promotions " + min + " et " + max;
+ } else if (min == max) {
+ range.innerHTML = "L\'annonce est destinée à la promotion " + min;
+ } else {
+ range.innerHTML = "L\'annonce est destinée aux promotions de " + min + " à " + max + ' (incluses)';
+ }
+ return true;
+ }
+ {/literal}
+//]]></script>
+
+{if $full}
+<table class="bicol">
+{/if}
+ <tr id="{$prefix}promo_min_tr" class="impair">
+ <td class="titre">Promotion la plus ancienne</td>
+ <td>
+ <input type="text" name="{$min_field_name|default:"promo_min"}" id="{$prefix}promo_min"
+ size="4" maxlength="4" value="{$promo_min|default:0}"
+ onkeyup="return updateRange();" onchange="return updateRange();" /> incluse
+ <span class="smaller">(ex : 1980)</span>
+ </td>
+ </tr>
+ <tr id="{$prefix}promo_max_tr" class="impair">
+ <td class="titre">Promotion la plus jeune</td>
+ <td>
+ <input type="text" name="{$max_field_name|default:"promo_max"}" id="{$prefix}promo_max"
+ size="4" maxlength="4" value="{$promo_max|default:0}"
+ onkeyup="return updateRange();" onchange="return updateRange();" /> incluse
+ <span class="smaller">(ex : 2000)</span>
+ </td>
+ </tr>
+ <tr id="{$prefix}promo_range_tr" class="impair">
+ <td colspan="2" id="promo_range" class="smaller">
+ <script type="text/javascript">updateRange();</script>
+ </td>
+ </tr>
+{if $full}
+</table>
+{/if}
+
+{* vim:set et sws=2 sts=2 sw=2 enc=utf-8: *}
<option value="{$option.id}">{$option.field|htmlspecialchars}</option>
{/iterate}
</select>
+
+{* vim:set et sws=2 sts=2 sw=2 enc=utf-8: *}
{
var state = (box.checked ? 'none' : '');
document.getElementById('promo_titre').style.display = state;
- document.getElementById('promo_min').style.display = state;
- document.getElementById('promo_max').style.display = state;
- document.getElementById('promo_desc').style.display = state;
+ document.getElementById('promo_min_tr').style.display = state;
+ document.getElementById('promo_max_tr').style.display = state;
+ document.getElementById('promo_range_tr').style.display = state;
}
{/literal}
</script>
<tr id="promo_titre" {if $art.public}style="display: none"{/if}>
<th colspan="2">Promotions cibles</th>
</tr>
- <tr id="promo_min" {if $art.public}style="display: none"{/if}>
- <td class="titre">Promotion minimale :</td>
- <td>
- <input type="text" size="4" maxlength="4" name="promo_min" value="{$art.promo_min|default:0}" />
- incluse* (ex : 1980)
- </td>
- </tr>
- <tr id="promo_max" {if $art.public}style="display: none"{/if}>
- <td class="titre">Promotion maximale :</td>
- <td>
- <input type="text" size="4" maxlength="4" name="promo_max" value="{$art.promo_max|default:0}" />
- incluse* (ex : 2000)
- </td>
- </tr>
- <tr class="pair" id="promo_desc" {if $art.public}style="display: none"{/if}>
- <td colspan="2">
- <small>* 0 signifie qu'il n'y a pas de limite</small>
- </td>
- </tr>
+ {include file="include/field.promo.tpl" promo_min=$art.promo_min promo_max=$art.promo_max}
+ {if $art.public}
+ <script type="text/javascript">//<![CDATA[
+ document.getElementById('promo_min_tr').style.display = 'none';
+ document.getElementById('promo_max_tr').style.display = 'none';
+ document.getElementById('promo_range_tr').style.display = 'none';
+ //]]></script>
+ {/if}
{if $new}
<tr>
<th colspan="2">Demandes de publication</th>