X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=html%2Fsetup.php;h=dfc4c8e56ff5f26cb5ad12005a7561e4925203cf;hb=97a9e509efa11193f95466c279207f69bf538d8c;hp=aec16d04da27f6ba50e3d8a87fd1b024d4e73e7d;hpb=a638cd0656d26deb0aedff4257b5ec0ba1f636d3;p=gosa.git diff --git a/html/setup.php b/html/setup.php index aec16d04d..dfc4c8e56 100644 --- a/html/setup.php +++ b/html/setup.php @@ -1,96 +1,95 @@ '; echo ' location = "setup.php?js=true";'; echo ''; $_SESSION['js']= FALSE; -} else { +} elseif(isset($_GET['js'])) { $_SESSION['js']= TRUE; } -/* Load required includes */ -require_once ("../include/php_setup.inc"); -require_once ("functions.inc"); -require_once ("functions_setup.inc"); - -// Save the Post Data (back and forward button) -foreach ($_POST as $key => $val){ - $_SESSION['ldapconf'][$key] = $val; -} +/* Attribute initialization, reset errors */ +$_SESSION['errors'] = ""; +$_SESSION['errorsAlreadyPosted']= array(); +$_SESSION['LastError'] = ""; -/* Don't call setup if gosa.conf exists */ -if (file_exists(CONFIG_DIR."/gosa.conf")){ - header("location:index.php"); - exit(); +/* Set template compile directory */ +if (isset ($config->data['MAIN']['COMPILE'])){ + $smarty->compile_dir= $config->data['MAIN']['COMPILE']; +} else { + $smarty->compile_dir= '/var/spool/gosa/'; } -// Check if theres the example -if (!file_exists(CONFIG_TEMPLATE_DIR."/gosa.conf")){ - echo "error example of gosa.conf not present!"; -} -// No Errors occured yet -$_SESSION['errors']= ""; - -// Print out gosa.conf -//if(isset($_SESSION['classes'])) print "\$_SESSION['classes']=ok"; -//if(isset($_SESSION['ldapconf'])) print "\$_SESSION['ldapconf']=ok"; -//if(isset($_POST['getconf'])) print "\$_POST['getconf']=ok"; - -if (( - isset($_SESSION['classes']) && - isset($_SESSION['ldapconf']) && - ( - isset($_POST['getconf']) || isset($_GET['getconfig']) ))){ - echo parse_contrib_conf(); - exit; -} -/* Set detected samba version */ -if (isset($classes['samba2'])) { - $samba= "3"; -} else { - $samba= "2"; +/* Get posted language */ +if(!isset($_SESSION['lang'])){ + $_SESSION['lang'] = get_browser_language(); } - -/* Set template compile directory */ -$smarty->compile_dir= '/var/spool/gosa'; - -/* Check for compile directory */ -if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))){ - print_red(_("Directory '%s' specified as smarty compile directory is not accessible, please check existence and rights of this directory!"), $smarty->compile_dir); - echo $_SESSION['errors']; - exit(); +if(isset($_POST['lang_selected'])){ + if($_POST['lang_selected'] != ""){ + $_SESSION['lang'] = $_POST['lang_selected']; + }else{ + $_SESSION['lang'] = get_browser_language(); + } } -/* Language setup */ -$lang= get_browser_language(); -header("Content-type: text/html; charset=UTF-8"); +$lang = $_SESSION['lang']; $lang.=".UTF-8"; putenv("LANGUAGE="); putenv("LANG=$lang"); @@ -103,55 +102,35 @@ $domain = 'messages'; bindtextdomain($domain, "$BASE_DIR/locale"); textdomain($domain); -if ($_SERVER["REQUEST_METHOD"] != "POST"){ - // @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $lang, "Setting language to"); -} -/* Fill template with required values */ -$smarty->assign ('date', gmdate("D, d M Y H:i:s")); +/* Call setup */ +$display = ""; +require_once("../setup/main.inc"); -if(isset ($_POST['next'])){ - $next = $_POST['next']; -} else { - $next = 1; -} +/* Print_out last ErrorMessage repeated string. */ +print_red(NULL); -if(isset($_POST['back'])) { - $next = $next -2 ; -} +$smarty->assign("date", date("l, dS F Y H:i:s O")); +$header= "".$smarty->fetch(get_template_path('setup_headers.tpl')); +/* show web frontend */ +$smarty->assign("contents" , $display); +$smarty->assign("navigation", $_SESSION['setup']->get_navigation_html()); +$smarty->assign("header", $_SESSION['setup']->get_header_html()); +$smarty->assign("bottom", $_SESSION['setup']->get_bottom_html()); -if($next < 1){ - $next = 1; -} - -// How this works - -// Every functioon called below, has two modes -// If the parameter is false, we only test if this function -// is called witout an error -// Is the return value = false, then there was an error -// and we call this func again, to output the error - -// I hope this will work fine ^^ -if((!show_setup_page1(false))||($next == 1)) { - show_setup_page1(); -} elseif((!show_setup_page2(false))||($next==2)) { - show_setup_page2(); -} elseif((!show_setup_page3(false))||($next==3)) { - show_setup_page3(); -} elseif((!show_setup_page4(false))||($next==4)) { - show_setup_page4(); -} -// This is called to test if we have an administrative Group with a User in it -elseif((!create_user_for_setup(false))) { - create_user_for_setup(); +if ($error_collector != ""){ + $smarty->assign("php_errors", $error_collector.""); +} else { + $smarty->assign("php_errors", ""); } -// this is the last Page which shows the downloadable conf file -else { - show_setup_page5(); +if (isset($_SESSION['errors'])){ + $smarty->assign("errors", $_SESSION['errors']); +}else{ + $smarty->assign("errors" , ""); } +$smarty->assign("version",get_gosa_version()); + +echo $header.$smarty->fetch("../setup/setup_frame.tpl"); // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> - -