function render_ui($ui_page, $title = null) { $page =& get_current_page(); $renderer =& get_renderer(); $layout_page = load_layout_page($ui_page); if ($layout_page !== null) { if (empty($title)) { $title = $page->title; } if (empty($title)) { $title = $page->name; } $vars = new_global_wiki_variables(); $vars->set('title', $title); $info_text = get_info_text(); if (count($info_text) > 0) { $vars->set('info_text', implode(' ', $info_text)); } $redirected_page =& get_redirected_page(); if ($redirected_page !== null) { $vars->set('redir_page', $redirected_page->name); } $layout_page->render($vars); } }
/** returns raw content of layout page specified by first argument */ function wiki_fn_layout($args, $renderer_state) { $inc_page_name = array_shift($args); $inc_page = load_layout_page($inc_page_name); if ($inc_page !== null) { return wiki_include($inc_page, $args, true); } return '[[' . $inc_page_name . ']]'; }