2 require_once('./always.php');
3 require_once('classEditor.php');
4 require_once('classBrowser.php');
5 include("DAViCalSession.php");
6 $session->LoginRequired();
8 require_once('AwlQuery.php');
10 param_to_global('action', '{(edit|browse)}', 'action');
11 param_to_global('component', '{[a-z0-9-_]+}', 't');
12 param_to_global('id', '{[a-z0-9-_]+}', 'id');
14 $c->stylesheets
[] = 'css/'.$action.'.css';
15 if ( $c->enable_row_linking
) {
16 $c->scripts
[] = 'js/browse.js';
19 require_once('interactive-page.php');
21 $page_elements = array();
22 $code_file = sprintf( 'ui/%s-%s.php', $component, $action );
23 if ( ! @include_once
( $code_file ) ) {
24 $c->messages
[] = sprintf('No page found to %s %s%s%s', $action, ($action == 'browse' ?
'' : 'a '), $component, ($action == 'browse' ?
's' : ''));
25 include('page-header.php');
26 include('page-footer.php');
30 include('page-header.php');
33 * Page elements could be an array of viewers, browsers or something else
34 * that supports the Render() method... or a non-object which we assume is
35 * just a string of text that we echo.
37 $heading_level = null;
38 foreach( $page_elements AS $k => $page_element ) {
39 if ( is_object($page_element) ) {
40 echo $page_element->Render($heading_level);
41 $heading_level = 'h2';
48 if (function_exists("post_render_function")) {
49 post_render_function();
52 include('page-footer.php');