Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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();
}