From: x2003bruneau Date: Sun, 15 Apr 2007 20:25:30 +0000 (+0000) Subject: New "valid_date" smarty function to select purge dates X-Git-Tag: xorg/0.9.14~90 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=46395fb8f3c53339b0a6b2abdd6d30568b47a010;p=platal.git New "valid_date" smarty function to select purge dates modules/axletter.php | 17 ----------------- modules/events.php | 16 ---------------- modules/xnetgrp.php | 16 ---------------- templates/axletter/edit.tpl | 2 +- templates/events/form.tpl | 4 +--- templates/xnetgrp/announce-edit.tpl | 4 +--- 6 files changed, 3 insertions(+), 56 deletions(-) git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1700 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/modules/axletter.php b/modules/axletter.php index 523b09a..a94db3a 100644 --- a/modules/axletter.php +++ b/modules/axletter.php @@ -207,23 +207,6 @@ class AXLetterModule extends PLModule if (!$saved) { $select = ''; - $time = time() + 3600 * 24 * 2; - for ($i = 0 ; $i < 15 ; $i++) { - $time += 3600 * 24; - $p_stamp = date('Ymd', $time); - $year = date('Y', $time); - $month = date('m', $time); - $day = date('d', $time); - - if ($p_stamp == $echeance_date) { - $sel = ' selected="selected"'; - } else { - $sel = ''; - } - $select .= "\n"; - } - $page->assign('echeance_date', $select); - $select = ''; for ($i = 0 ; $i < 24 ; $i++) { $stamp = sprintf('%02d:00:00', $i); if ($stamp == $echeance_time) { diff --git a/modules/events.php b/modules/events.php index 4981279..b3e2d87 100644 --- a/modules/events.php +++ b/modules/events.php @@ -335,22 +335,6 @@ class EventsModule extends PLModule } elseif (!Env::v('preview')) { $upload->rm(); } - - $select = ''; - for ($i = 1 ; $i < 30 ; $i++) { - $time = time() + 3600 * 24 * $i; - $p_stamp = date('Ymd', $time); - $year = date('Y', $time); - $month = date('m', $time); - $day = date('d', $time); - - $select .= "\n"; - } - $page->assign('select',$select); } function handler_tips(&$page, $tips = null) diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index a226054..88547d8 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -1067,22 +1067,6 @@ class XnetGrpModule extends PLModule } } - $select = ''; - for ($i = 1 ; $i < 30 ; $i++) { - $time = time() + 3600 * 24 * $i; - $p_stamp = date('Ymd', $time); - $year = date('Y', $time); - $month = date('m', $time); - $day = date('d', $time); - - $select .= "\n"; - } - $page->assign('select', $select); - if (is_null($aid)) { $events = XDB::iterator("SELECT * FROM groupex.evenements diff --git a/plugins/function.valid_date.php b/plugins/function.valid_date.php new file mode 100644 index 0000000..bceb752 --- /dev/null +++ b/plugins/function.valid_date.php @@ -0,0 +1,59 @@ +"; + if (!isset($from)) { + $from = 1; + } + if (!isset($to)) { + $to = 30; + } + $value = strtr($value, array('-' => '')); + $time = time() + 3600 * 24 * $from; + $mth = ''; + for ($i = $from ; $i <= $to ; $i++) { + $p_stamp = date('Ymd', $time); + $date = date('d / m / Y', $time); + $select = ($p_stamp == $value) ? 'selected="selected"' : ''; + $month = pl_entities(strftime('%B', $time), ENT_QUOTES); + if ($mth != $month) { + if ($i != $from) { + $text .= ''; + } + $text .= ""; + $mth = $month; + } + $time += 3600 * 24; + $text .= ""; + } + return $text . ""; +} + +/* vim: set expandtab enc=utf-8: */ +?> diff --git a/templates/axletter/edit.tpl b/templates/axletter/edit.tpl index d32365a..e61a09f 100644 --- a/templates/axletter/edit.tpl +++ b/templates/axletter/edit.tpl @@ -80,7 +80,7 @@ Echéance d'envoi - le + le {valid_date name="echeance_date" value=$echeance_date from=3 to=15} vers diff --git a/templates/events/form.tpl b/templates/events/form.tpl index fc2a958..9d7485d 100644 --- a/templates/events/form.tpl +++ b/templates/events/form.tpl @@ -203,9 +203,7 @@ Dernier jour d'affichage - + {valid_date name="peremption" value=$peremption} {if $admin_evts} diff --git a/templates/xnetgrp/announce-edit.tpl b/templates/xnetgrp/announce-edit.tpl index a351e76..e0546fc 100644 --- a/templates/xnetgrp/announce-edit.tpl +++ b/templates/xnetgrp/announce-edit.tpl @@ -111,9 +111,7 @@ function visibilityChange(box) Date de péremption : - + {valid_date name="peremption" value=$art.peremption} {if $events}