db->fnExecute = '_count_execs'; $config = new Config($database); // load the theme parts $_theme = $config->get_string("theme", "default"); if(!file_exists("themes/$_theme")) $_theme = "default"; require_once "themes/$_theme/page.class.php"; require_once "themes/$_theme/layout.class.php"; require_once "themes/$_theme/themelet.class.php"; $themelets = glob("ext/*/theme.php"); $custom_themelets = glob("themes/$_theme/*.theme.php"); if($custom_themelets) $themelets = array_merge($themelets, $custom_themelets); foreach($themelets as $filename) { require_once $filename; } // start the page generation waterfall $page = new Page(); $user = _get_user(); send_event(new InitExtEvent()); send_event(_get_page_request($page, $user)); $page->display(); // for databases which support transactions $database->db->CommitTrans(true); ?>