function show_tree($list, $exp_dep = null) { $exp_dep = isset($exp_dep) ? $exp_dep : 3; $html = ''; foreach ($list as $n => $sub) { $has_children = is_array($sub); $html .= "<li class=\"" . ($has_children ? 'tree-has-children' : '') . ($has_children && !$exp_dep ? ' tree-collapse' : '') . "\">"; $html .= $has_children ? '<span class="tree-toggle"></span>' : ''; $html .= "<label data-path=\"" . preg_replace(array('/^root/', '/^\\/root/'), array('', '/'), $n) . "\">" . array_pop(explode('/', $n)) . "</label>"; if ($has_children) { $html .= "<ul>" . show_tree($sub, max($exp_dep - 1, 0)) . "</ul>"; } $html .= "</li>"; } return $html; }
function show_tree($categories, $letters, $properties, $category_letter_index) { $content = ''; foreach ($categories as $rs) { $hide = is_hide($letters, $category_letter_index, $rs->id); $content = $content . '<li' . ($rs->children && $hide == false ? ' class="plus"' : '') . '>'; if (in_array($rs->letter, $letters)) { $content = $content . '<a class="c" href="/' . build_uri($letters, $properties, $category_letter_index, $rs->letter) . '">' . $rs->name . '</a>'; } else { $content = $content . '<a href="/' . build_uri($letters, $properties, $category_letter_index, $rs->letter) . '">' . $rs->name . '</a>'; } $content = $content . '</li>'; if ($rs->children) { $content = $content . '<ul' . ($hide || in_array($rs->letter, $letters) ? ' class="show"' : '') . '>' . show_tree($rs->children, $letters, $properties, $category_letter_index) . '</ul>'; } } return $content; }
function frame2() { global $expanded_dir_list, $ec_dir; if (!isset($expanded_dir_list)) { $expanded_dir_list = ""; } if (strlen($ec_dir)) { if (strstr($expanded_dir_list, ":" . $ec_dir)) { $expanded_dir_list = str_replace(":" . $ec_dir, "", $expanded_dir_list); } else { $expanded_dir_list .= ":" . $ec_dir; } setcookie("expanded_dir_list", $expanded_dir_list, 0, "/"); } show_tree(); }