From cfb96867dfec2d35d7844bd0ff90c083b0184ae7 Mon Sep 17 00:00:00 2001 From: x2001corpet Date: Sun, 30 Jul 2006 12:51:29 +0000 Subject: [PATCH] #419, cacher certaines validations git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@721 839d8a87-29fc-0310-9880-83ba4fa771e5 --- modules/admin.php | 19 +++++++++++++++++++ templates/admin/valider.tpl | 21 +++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/modules/admin.php b/modules/admin.php index f39dac8..3f72157 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -465,6 +465,25 @@ class AdminModule extends PLModule if($req) { $req->handle_formu(); } } + $r = XDB::iterator('SHOW COLUMNS FROM requests_answers'); + while (($a = $r->next()) && $a['Field'] != 'category'); + $page->assign('categories', $categories = explode(',', str_replace("'", '', substr($a['Type'], 5, -1)))); + + $hidden = array(); + if (Post::has('hide')) { + $hide = array(); + foreach ($categories as $cat) + if (!Post::v($cat)) { + $hidden[$cat] = 1; + $hide[] = $cat; + } + setcookie('hide_requests', join(',',$hide), time()+(count($hide)?25920000:(-3600)), '/', '', 0); + } elseif (Env::has('hide_requests')) { + foreach (explode(',',Env::v('hide_requests')) as $hide_type) + $hidden[$hide_type] = true; + } + $page->assign('hide_requests', $hidden); + $page->assign('vit', new ValidateIterator()); } function handler_validate_answers(&$page, $action = 'list', $id = null) { diff --git a/templates/admin/valider.tpl b/templates/admin/valider.tpl index 93e4000..3e748f1 100644 --- a/templates/admin/valider.tpl +++ b/templates/admin/valider.tpl @@ -25,7 +25,11 @@ {if $vit->total()} +{counter print=false start=0 assign=hidden} + {iterate item=valid from=$vit|smarty:nodefaults} +{assign var=type value=$valid->type} +{if !$hide_requests[$type]}
@@ -98,13 +102,30 @@
+{else} +{counter print=false assign=hidden} +{/if} {/iterate} +{if $hidden} +

{$hidden} validation{if $hidden > 1}s ont été masquées{else} a été masquée{/if}.

+{/if} + {else}

Rien à valider

{/if} +

+ Afficher seulement les validation suivantes : +

+ {foreach from=$categories item=type} +
+
+ {/foreach} +
+
+

{* vim:set et sw=2 sts=2 sws=2: *} -- 2.1.4