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)