예제 #1
0
            $expand_list[] = $actionID;
        }
    }
    if (isset($_GET['cl']) && $_GET['cl'] != '') {
        // close
        $actionID = (int) $_GET['cl'];
        $current_index = array_search($actionID, $expand_list);
        if ($current_index !== false) {
            unset($expand_list[$current_index]);
            // find any expanded children
            $child_ids = $Pages->find_child_page_ids($actionID);
            $expand_list = array_diff($expand_list, $child_ids);
        }
    }
    PerchSession::set('content_expand_list', $expand_list);
    $pages = $Pages->get_page_tree_collapsed($expand_list);
} else {
    switch ($filter) {
        case 'new':
            $pages = $Pages->get_page_tree_filtered('new');
            break;
        case 'template':
            $pages = $Pages->get_page_tree_filtered('template', $template_to_filter);
            break;
        default:
            $pages = $Pages->get_page_tree();
            if (PERCH_RUNWAY && PerchUtil::count($pages) == 0) {
                $Pages->create_defaults($CurrentUser);
                $pages = $Pages->get_page_tree_collapsed(array(0));
            }
            break;