diff --git a/setup/class_setup.inc b/setup/class_setup.inc
index 8ff19b5067c8cf647aadb00c14a5a2bf3cf25383..fabac97a9ef526c2198f9767d737ab23e6794079 100644 (file)
--- a/setup/class_setup.inc
+++ b/setup/class_setup.inc
function setup()
{
-
- $this->o_steps[1] = new Step_Language();
- $this->o_steps[2] = new Step_Checks();
- $this->o_steps[3] = new Step_License();
- $this->o_steps[4] = new Step_Ldap();
- $this->o_steps[5] = new Step_Schema();
- $this->o_steps[6] = new Step_Config1();
- $this->o_steps[7] = new Step_Config2();
- $this->o_steps[8] = new Step_Config3();
- $this->o_steps[9] = new Step_Finish();
+ $i = 1;
+ $this->o_steps[$i++] = new Step_Welcome();
+ $this->o_steps[$i++] = new Step_Language();
+ $this->o_steps[$i++] = new Step_Checks();
+ $this->o_steps[$i++] = new Step_License();
+ $this->o_steps[$i++] = new Step_Ldap();
+ $this->o_steps[$i++] = new Step_Schema();
+ $this->o_steps[$i++] = new Step_Config1();
+ $this->o_steps[$i++] = new Step_Config2();
+ $this->o_steps[$i++] = new Step_Config3();
+ $this->o_steps[$i++] = new Step_Migrate();
+ $this->o_steps[$i++] = new Step_Finish();
+ $this->i_steps = $i-1;
/* Ensure that setup is not reachable if gosa.conf (CONFIG_FILE) */
if(file_exists(CONFIG_DIR."/".CONFIG_FILE)){
function execute()
{
- $smarty = get_smarty();
+ /* display step error msgs */
+ $msgs = $this->o_steps[$this->i_current]->check();
+ foreach($msgs as $msg){
+ print_red($msg);
+ }
+
$this->o_steps[$this->i_last]->set_active(FALSE);
$this->o_steps[$this->i_current]->set_active();
$content = $this->o_steps[$this->i_current]->execute();
}
}
}
-
+
+ /* Disable all following steps, if one step isn't compelted right now .*/
+ for($i = 1 ; $i <= $this->i_steps ; $i ++ ){
+ if($this->o_steps[$i]->is_completed()){
+ }else{
+ $this->disable_steps_from($i+1);
+ }
+ }
+
$step = -1;
if(isset($_POST['setup_goto_step'])){
$s_info = $step -> get_small_info();
$b_active = $step -> is_active();
$b_enabled = $step -> is_enabled();
+ $b_completed= $step -> is_completed();
+
+ if($b_completed){
+ $s = "<img src='images/true.png' alt='"._("Completed")."' class='center'> ";
+ }else{
+ $s = "<img src='images/empty.png' alt=' ' class='center'> ";
+ }
if($_SESSION['js']){
$str .="<div >";
+
if($b_enabled){
if($b_active){
$str .= "<div class='navigation_element_active'>";
- $str .= "<div onClick='document.mainform.setup_goto_step.value=\"$key\";document.mainform.submit();'
- class='navigation_title_active'>".$s_title."</div>";
- $str .= "<div onClick='document.mainform.setup_goto_step.value=\"$key\";document.mainform.submit();'
- class='navigation_info'>".$s_info."</div>";
+ $str .= "<div class='navigation_title_active'>".$s.$s_title."</div>";
+ $str .= "<div class='navigation_info'>".$s_info."</div>";
$str .= "</div>";
}else{
$str .= "<div class='navigation_element'>";
$str .= "<div onClick='document.mainform.setup_goto_step.value=\"$key\";document.mainform.submit();'
- class='navigation_title_inactive'>".$s_title."</div>";
+ class='navigation_title_inactive'>".$s.$s_title."</div>";
$str .= "</div>";
}
}else{
$str .= "<div class='navigation_element'>";
- $str .= "<div class='navigation_title_disabled'>".$s_title."</div>";
+ $str .= "<div class='navigation_title_disabled'>".$s.$s_title."</div>";
$str .= "</div>";
}
$str .= "</div>" ;
if($b_active){
$str .= "<div class='navigation_element_active'>";
$str .= "<input style='text-align: left; color: #00008F; font-weight: bold; width:100%;'
- type='submit' value='".$s_title."' name='step_".$key."'>";
+ type='button' value='".$s_title."' name='step_".$key."'>";
$str .= "</div>";
}else{
$str .= "<div class='navigation_element'>";
function get_bottom_html()
{
- $str ="";
- $str.=" <div style='text-align:right;float:top;'>";
- if(isset($this->o_steps[$this->i_current -1]) && $this->o_steps[$this->i_current -1]->is_enabled()){
- $str .= "<input type='submit' name='last' value='"._("Backward")."'>";
+ /* Skip adding forward/backward button,
+ * if the currently opened step is a sub dialog
+ */
+ if($this->o_steps[$this->i_current]->dialog){
+ $str ="";
}else{
- $str .= "<input type='button' name='last' value='"._("Backward")."' disabled>";
- }
-
- if(isset($this->o_steps[$this->i_current + 1])){
- $str .= "<input type='submit' name='next' value='"._("Forward")."'>";
- }else{
- $str .= "<input type='button' value='"._("Forward")."' disabled>";
+ $str ="<p class='seperator' style='margin-bottom:10px;'> </p>";
+ $str.=" <div style='text-align:right;float:top;'>";
+ if(isset($this->o_steps[$this->i_current -1]) && $this->o_steps[$this->i_current -1]->is_enabled()){
+ $str .= "<input type='submit' name='last' value='"._("Back")."'>";
+ }else{
+ $str .= "<input type='button' name='last' value='"._("Back")."' disabled>";
+ }
+ $str.= " ";
+ if(isset($this->o_steps[$this->i_current + 1])){
+ $str .= "<input type='submit' name='next' value='"._("Continue")."'>";
+ }else{
+ $str .= "<input type='button' value='"._("Continue")."' disabled>";
+ }
+ $str .="</div>";
}
- $str .="</div>";
return($str);
}