function print_step_3() { $options = $this->check->pass_val['build_options']; if ($options == NULL) { // illegal entry return; } $buf = $this->form_start(); $err = ''; $optionsaved = ''; $tool = new BuildTool($options); if (!$tool || !$tool->GenerateScript($err, $optionsaved)) { $buf .= UIBase::error_divmesg(DMsg::UIStr('buildphp_failgenscript') . " {$err}"); } else { if ($optionsaved) { $buf .= UIBase::info_divmesg(DMsg::UIStr('buildphp_confsaved')); } else { $buf .= UIBase::error_divmesg(DMsg::UIStr('buildphp_failsaveconf')); } $_SESSION['progress_file'] = $tool->progress_file; $_SESSION['log_file'] = $tool->log_file; $cmd = 'bash -c "exec ' . $tool->build_prepare_script . ' 1> ' . $tool->log_file . ' 2>&1" &'; exec($cmd); $buf .= UIBase::warn_divmesg(DMsg::UIStr('buildphp_nobrowserrefresh')); $buf .= '<input type="hidden" name="manual_script", value="' . $tool->build_manual_run_script . '">'; $buf .= '<input type="hidden" name="extentions", value="' . $tool->extension_used . '">'; $buf .= ' <h5>' . DMsg::ALbl('buildphp_mainstatus') . ': <span id="statusgraphzone"><i class="txt-color-teal fa fa-gear fa-spin"></i></span></h5> <div> <pre class="lst-statuszone" id="statuszone"></pre> </div> <h5>' . DMsg::ALbl('buildphp_detaillog') . ': </h5> <div > <pre class="lst-logzone" id="logzone">' . $cmd . '</pre> </div>'; } $buf .= $this->form_end(); echo $buf; }