Exemple #1
0
    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;
    }