X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;ds=sidebyside;f=assistants%2Fcategory-tree.inc.php;fp=assistants%2Fcategory-tree.inc.php;h=b41b5471ac2d658d670021431eb278f09fd171b5;hb=8840ec3a53cac78e1179392447e70df9b4ea92c7;hp=ce6c4c38043d004ef766263dded0b510e8c1905c;hpb=2871360b5e89710071d92d544f0b313049f12fd5;p=mirrors%2FSokoMan.git diff --git a/assistants/category-tree.inc.php b/assistants/category-tree.inc.php index ce6c4c3..b41b547 100644 --- a/assistants/category-tree.inc.php +++ b/assistants/category-tree.inc.php @@ -1,26 +1,31 @@
db->safe_query_fetch('SELECT * FROM category'); -function addleaf(&$tree, $levels, $category='') { - if(!count($levels)) return; - $current = array_shift($levels); +function addleaf(&$tree, $levels, $id, $category='') { + if(!count($levels)) { + $tree['__ID__'] = $id; + return; + } + $current = array_shift($levels); //echo("$current ".count($levels).""); $category .= '/'.$current; if(!isset($tree[$current])) $tree[$current] = array(); $tree[$current]['__PATH__'] = $category; - addleaf($tree[$current], $levels, $category); + //if(!count($levels)) $tree[$current]['__ID__'] = $id; //echo "($current $id)\n"; + addleaf($tree[$current], $levels, $id, $category); } $tree = array(); foreach($result as $row) { $row_parts = preg_split('/\//', $row['category_name']); - addleaf($tree, $row_parts); + //echo($row['category_name'].$row['category_id']."\n"); + addleaf($tree, $row_parts, $row['category_id']); } -function render_tree($tree, $pathindex='__PATH__') { +function render_tree($tree, $index_path='__PATH__', $index_id='__ID__') { if(!is_array($tree)) return ''; $html=''; return $html;