Example #1
0
require_once 'AMP/Display/Template.php';
$link_source = new AMP_Content_Link(AMP_Registry::getDbcon());
$link_source->addCriteriaGlobal($link_source->makeCriteria(array('live' => true)));
$link_type_source = new Link_Type($dbcon);
$requested_section = isset($_GET['linktype']) && $_GET['linktype'] ? $_GET['linktype'] : false;
$content_map = AMPContent_Lookup::instance('sectionMap');
$link_types = $link_type_source->search($link_type_source->makeCriteria(array('live' => true)));
$display_types = false;
if ($requested_section) {
    if (!isset($content_map[$requested_section])) {
        AMP_make_404();
    } else {
        $link_source->addCriteriaGlobal($link_source->makeCriteria(array('section' => $requested_section)));
        $renderer = new AMP_Display_Template('AMP/Content/Display/heading.inc.thtml');
        $section_names =& AMPContent_Lookup::instance("sections");
        $renderer->set_property('heading', $section_names[$requested_section]);
        print $renderer->execute();
    }
}
if ($link_types) {
    require_once 'AMP/System/Data/Tree.php';
    $link_tree = new AMP_System_Data_Tree($link_type_source);
    $link_map = $link_tree->select_options();
    AMP_display_linkset($link_source, array('noLinkType' => true));
    foreach ($link_map as $link_id => $link_name) {
        AMP_display_linkset($link_source, array('linkType' => $link_id), $link_tree->get_depth($link_id));
    }
} else {
    AMP_display_linkset($link_source);
}
function AMP_display_linkset(&$link_source, $criteria = array(), $level = 0)