From 1d0df6fb7546dc03e93f89ef051c344495c4837c Mon Sep 17 00:00:00 2001 From: x2000lajoie Date: Wed, 29 Mar 2006 21:40:43 +0000 Subject: [PATCH] Pour afficher tous les secteurs ou pas git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@274 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/exalead/exalead.smarty.inc.php | 82 +++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 30 deletions(-) diff --git a/include/exalead/exalead.smarty.inc.php b/include/exalead/exalead.smarty.inc.php index 44d0386..bf8d21d 100644 --- a/include/exalead/exalead.smarty.inc.php +++ b/include/exalead/exalead.smarty.inc.php @@ -270,21 +270,27 @@ function _little_nav_barre($params, &$smarty){ } //categorie = true if this line is for a category, false if this is for a keyword -function _display_3_columns($title, $count, $refine, $exclude, $categorie){ +function _display_3_columns($title, $count, $refine, $exclude, $categorie,$hide=-1){ if ($title!='Inconnu'){ global $exa_max_length; if($categorie) $title_exclude = 'Ne pas afficher cette catégorie'; else $title_exclude = 'Ne pas afficher ce mot-clé'; $extract = ((strlen($title) > $exa_max_length + 3)?substr($title,0,$exa_max_length).'...':$title); - return " - - $extract$count - [-] - "; + $result="0) { + $result .= " id=\"cache_$hide\" onclick=\"cacheId('cache_$hide')\"";//Pour pouvoir cacher des catégories + } + $result.="> + + $extract$count + [-] + "; + + return $result; } } @@ -317,29 +323,32 @@ function _display_2_columns($title, $reset, $excluded, $categorie){ "; } -function _display_resume_groupe_category(&$group, $context, $padding = ''){ - $result = ''; - foreach($group->categories as $categorie){ +function _display_resume_groupe_category(&$group, $context, $padding = '',$limit=100){ + $result = ''; + $cnt=0; + foreach($group->categories as $categorie){ + $cnt ++; + if($cnt==$limit) break; $title = (empty($categorie->display)?$categorie->name:$categorie->display); $count = (empty($categorie->count)?'':' ('.$categorie->count.')'); $categorie->refine_href=str_replace('/_c=', '/&_c=', $categorie->refine_href);//correction d'un bug $refine = $context.'&'.$categorie->refine_href; - $exclude = $context.'&'.$categorie->exclude_href; - $reset = $context.'&'.$categorie->reset_href; + $exclude = $context.'&'.$categorie->exclude_href; + $reset = $context.'&'.$categorie->reset_href; - if($categorie->display != ''){ - if($categorie->is_normal()){ - $result .= _display_3_columns($padding.$title, $count, $refine, $exclude, true); - } - else{ - $result .= _display_2_columns($padding.$title, $reset, $categorie->is_excluded(), true); - } - } - if(count($categorie->categories) > 0){ - $result .= _display_resume_groupe_category($categorie, $context, $padding.'-'); - } - } - return $result; + if ($categorie->display != '') { + if($categorie->is_normal()){ + $result .= _display_3_columns($padding.$title, $count, $refine, $exclude, '',$cnt-$limit); + } + else{ + $result .= _display_2_columns($padding.$title, $reset, $categorie->is_excluded(),'', $cnt-$limit); + } + } + if(count($categorie->categories) > 0){ + $result .= _display_resume_groupe_category($categorie, $context, $padding.'-',$limit-$cnt); + } + } + return $result; } /** @@ -360,8 +369,21 @@ function _display_resume_groupe($params, &$smarty){ $name = $params['display']; foreach($exalead_data->groups as $group){ if($group->title == $groupe){ - $result = ""; - $result .= _display_resume_groupe_category($group, $exalead_data->query->context); + if($groupe=="Zone"){ + if($_SESSION["show_all"]) { + $result = "
".gettext($name)."
+ "; + + } + else{ + $result = "
".gettext($name)."
"; + } + $result .= _display_resume_groupe_category($group, $exalead_data->query->context,'',$params['limit']); + } + else{ + $result = "
".gettext($name)."
"; + $result .= _display_resume_groupe_category($group, $exalead_data->query->context); + } $result .= "
".gettext($name)."
"; return $result; } -- 2.1.4