i_steps; $i ++ ){ $class= "setup_step_".$i; if(class_exists($class)){ $this->o_steps[$i] = new $class(); }else{ $this->o_steps[$i] = new setup_step(); trigger_error("Try to create class '".$class."' but it is not available, possibly you have forgotten to add the include in setup.php"); } $this->o_steps[$i]->parent = $this; } } function execute() { $smarty = get_smarty(); $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(); return($content); } /* Save posted attributes */ function save_object() { /* Call save_object for current setup step */ $this->o_steps[$this->i_current] -> save_object(); /* Get attributes from setup step */ $tmp = $this->o_steps[$this->i_current]->get_attributes(); foreach($tmp as $name => $value){ $this->captured_values[$name] = $value; } /* Set parent */ foreach($this->o_steps as $key => $value){ $this->o_steps[$key]->parent = $this; } /* Check if image button requests next page */ foreach($_POST as $name => $value){ if(preg_match("/^next_(x|y)/",$name)){ $_POST['next'] = TRUE; } if(preg_match("/^last_(x|y)/",$name)){ $_POST['last'] = TRUE; } } /* Check if step was selected */ if(isset($_GET['step']) || isset($_POST['next']) || isset($_POST['last'])){ /* check if current setup step is completed now and activate the next step if possible */ for($i = 1 ; $i <= $this->i_steps ; $i ++ ){ if($this->o_steps[$i]->is_completed()){ if(isset($this->o_steps[($i+1)])){ $this->o_steps[($i+1)]->set_enabled(); } } } if(isset($_GET['step'])){ $step = $_GET['step']; }elseif(isset($_POST['next'])){ $step = $this->i_current + 1; }elseif(isset($_POST['last'])){ $step = $this->i_current - 1; } if($this->selectable_step($step)){ $this->i_last = $this->i_current; $this->i_current = $step; } } } /* Create navigation menu */ function get_navigation_html() { $str = ""; foreach($this->o_steps as $key => $step){ $s_title = $step -> get_title(); $s_info = $step -> get_small_info(); $b_active = $step -> is_active(); $b_enabled = $step -> is_enabled(); $str .="