X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=html%2Fsetup.php;h=1f3796712c58d912a3aa9f2be8c2fb69b775a972;hb=b508fc0f84997c8ab333d9d6bd1eddfbf0f35ce0;hp=754e0261b5e6d8b00b289c6fe35e7c620e516ce2;hpb=a61e00f3bb30bacfa8490ac32e8e4890fd01aa16;p=gosa.git diff --git a/html/setup.php b/html/setup.php index 754e0261b..1f3796712 100644 --- a/html/setup.php +++ b/html/setup.php @@ -1,85 +1,87 @@ $val){ - $_SESSION['ldapconf'][$key] = $val; -} +require_once("../setup/class_setup.inc"); +require_once("../setup/class_setupStep.inc"); +require_once("../setup/class_setupStep1.inc"); +require_once("../setup/class_setupStep2.inc"); +require_once("../setup/class_setupStep3.inc"); +require_once("../setup/class_setupStep4.inc"); +require_once("../setup/class_setupStep5.inc"); +require_once("../setup/class_setupStep6.inc"); +require_once("../setup/class_setupStep7.inc"); -/* Don't call setup if gosa.conf exists */ -if (file_exists(CONFIG_DIR."/gosa.conf")){ - header("location:index.php"); - exit(); -} -// Check if theres the example -if (!file_exists(CONFIG_TEMPLATE_DIR."/gosa.conf")){ - echo "error example of gosa.conf not present!"; -} +/* Set header */ +header("Content-type: text/html; charset=UTF-8"); + +/* Set cookie lifetime to one day (The parameter is in seconds ) */ +session_set_cookie_params(24*60*60); +session_cache_expire(60*24); // default is 180 +ini_set("session.gc_maxlifetime",24*60*60); + +/* Start session */ +session_start (); +$_SESSION['DEBUGLEVEL']= 1; + +/* Check for js */ +if (!isset($_GET['js']) && !isset($_SESSION['js'])){ + echo ''; -// 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; + $_SESSION['js']= FALSE; +} elseif(isset($_GET['js'])) { + $_SESSION['js']= TRUE; } -/* Set detected samba version */ -if (isset($classes['samba2'])) { - $samba= "3"; +/* Attribute initialization, reset errors */ +$_SESSION['errors'] = ""; +$_SESSION['errorsAlreadyPosted']= array(); +$_SESSION['LastError'] = ""; + +/* Set template compile directory */ +if (isset ($config->data['MAIN']['COMPILE'])){ + $smarty->compile_dir= $config->data['MAIN']['COMPILE']; } else { - $samba= "2"; + $smarty->compile_dir= '/var/spool/gosa/'; } -/* 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 accessable, check existence and rigths of this directory!"), $smarty->compile_dir); - echo $_SESSION['errors']; - exit(); + +/* Get posted language */ +if(!isset($_SESSION['lang'])){ + $_SESSION['lang'] = get_browser_language(); +} +if(isset($_POST['lang'])){ + $_SESSION['lang'] = $_POST['lang']; } -/* 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"); @@ -92,55 +94,32 @@ $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")); -if(isset ($_POST['next'])){ - $next = $_POST['next']; -} else { - $next = 1; -} +/* Call setup */ +$display = ""; +require_once("../setup/main.inc"); -if(isset($_POST['back'])) { - $next = $next -2 ; -} +/* Print_out last ErrorMessage repeated string. */ +print_red(NULL); -if($next < 1){ - $next = 1; -} +$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()); -// 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" , ""); } +echo $header.$smarty->fetch("../setup/setup_frame.tpl"); // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> - -