$tpl_info = EGW_SERVER_ROOT . '/phpgwapi/templates/' . basename($GLOBALS['egw_info']['user']['preferences']['common']['template_set']) . '/setup/setup.inc.php';
if (@file_exists($tpl_info)) {
    include_once $tpl_info;
    //	   if(isset($template_info))
    //	   {
    if ($GLOBALS['egw_info']['template'][$GLOBALS['egw_info']['user']['preferences']['common']['template_set']]['windowed']) {
        $windowed = true;
    }
    //	   }
}
if ($app == 'home' && !$api_requested && !$windowed) {
    if ($GLOBALS['egw_info']['server']['force_default_app'] && $GLOBALS['egw_info']['server']['force_default_app'] != 'user_choice') {
        $GLOBALS['egw_info']['user']['preferences']['common']['default_app'] = $GLOBALS['egw_info']['server']['force_default_app'];
    }
    if ($GLOBALS['egw_info']['user']['preferences']['common']['default_app'] && !$hasupdates) {
        $GLOBALS['egw']->redirect(egw_framework::index($GLOBALS['egw_info']['user']['preferences']['common']['default_app']));
    } else {
        $GLOBALS['egw']->redirect_link('/home/index.php');
    }
}
if ($windowed && $_GET['cd'] == 'yes') {
    $GLOBALS['egw_info']['flags'] = array('noheader' => False, 'nonavbar' => False, 'currentapp' => 'eGroupWare');
    $GLOBALS['egw']->common->egw_header();
    $GLOBALS['egw']->common->egw_footer();
} else {
    if ($api_requested) {
        $app = 'phpgwapi';
    }
    $obj = CreateObject($app . '.' . $class);
    if (is_array($obj->public_functions) && $obj->public_functions[$method] && !$invalid_data) {
        $obj->{$method}();