From 0bf4c9bb235c9263729a32a724015ca8d6032206 Mon Sep 17 00:00:00 2001 From: real_nowhereman Date: Mon, 30 Nov 2009 16:27:52 +0000 Subject: [PATCH] selected param now accepts any non-array value as well as arrays --- .../smarty/plugins/function.list_categories.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/fp-includes/smarty/plugins/function.list_categories.php b/fp-includes/smarty/plugins/function.list_categories.php index 4fd54a1..5e94fc3 100755 --- a/fp-includes/smarty/plugins/function.list_categories.php +++ b/fp-includes/smarty/plugins/function.list_categories.php @@ -13,11 +13,19 @@ */ function smarty_function_list_categories($params) //, &$smarty) { - $cat_params = array('ild'=>'
  • ','ird'=>"
  • \n", - 'old'=>"\n"); + $cat_params = array( + 'ild'=>'
  • ','ird'=>"
  • \n", + 'old'=>"\n", + 'name' => isset($params['name'])? $params['name'] : '', + 'selected' => array() + ); + //list($catId) = each($categories); $cat_params = array_merge($cat_params, $params); + // makese 'selected' an arr + $cat_params['selected'] = (array)$params['selected']; + //echo "
    " . print_r(entry_categories_get()) . "
    "; if (file_exists(CONTENT_DIR . 'categories.txt')) { @@ -71,7 +79,7 @@ function do_print_categories_list(&$lines, &$indentstack, &$result, $params) { $vt = $val[0]; $vid = trim($val[1]); - $catname = isset($params['name'])? $params['name'] : ''; + $catname = $params['name']; if ($indent > $indent_old) { array_push($indentstack, $indent); @@ -91,7 +99,7 @@ function do_print_categories_list(&$lines, &$indentstack, &$result, $params) { array_push($result, $ild); - $cat_entry = isset($params['selected'])? $params['selected'] : array(); + $cat_entry = $params['selected']; //list($catId) = each($categories);