Exemplo n.º 1
0
function smarty_function_wikistructure($params, &$smarty)
{
    global $tikilib, $user, $dbTiki, $structlib;
    extract($params);
    require_once 'lib/structures/structlib.php';
    if (!isset($structlib)) {
        $structlib = new StructLib($dbTiki);
    }
    if (!isset($_REQUEST["page"]) || $_REQUEST["page"] == '') {
        if (isset($_REQUEST["page_ref_id"])) {
            // If a structure page has been requested
            $page_ref_id = $_REQUEST["page_ref_id"];
        }
    } else {
        //Get the structures this page is a member of
        $structs = $structlib->get_page_structures($_REQUEST["page"], $structure);
        //If page is only member of one structure, display if requested
        $single_struct = count($structs) == 1;
        if ($single_struct) {
            $page_ref_id = $structs[0]['req_page_ref_id'];
            $_REQUEST["page_ref_id"] = $page_ref_id;
        }
    }
    if (isset($page_ref_id) && isset($detail)) {
        $channels .= $structlib->get_toc($page_ref_id, 'asc', false, false);
    } else {
        $channels .= $structlib->get_toc($id, 'asc', false, false);
    }
    return $channels;
}