<?php /////////////////////////////////////////////////////////////////////////////// // // NagiosQL // /////////////////////////////////////////////////////////////////////////////// // // (c) 2005-2017 by Martin Willisegger // // Project : NagiosQL // Component : Installer script - check page // Website : http://www.nagiosql.org // Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ // Author : $LastChangedBy: martin $ // Version : 3.3.0 // Revision : $LastChangedRevision: 2 $ // /////////////////////////////////////////////////////////////////////////////// // // Define common variables // ======================= $preContent = "templates/install.tpl.htm"; $preEncode = 'utf-8'; $preLocale = "../config/locale"; $chkModus = "none"; // // Include preprocessing file // ========================== require("functions/prepend_install.php"); // // Actual database files // ===================== $preSqlNewInstall = "sql/nagiosQL_v32_db_mysql.sql"; $preSqlUpdateLast = "sql/update_31x_320.sql"; $preNagiosQL_ver = "3.3.0"; // // Process initial value // ===================== if (!isset($_SESSION['init_settings'])) header("Location: index.php"); $strInitDBtype = isset($_SESSION['SETS']['db']['type']) ? $_SESSION['SETS']['db']['type'] : $_SESSION['init_settings']['db']['type']; $strInitDBserver = isset($_SESSION['SETS']['db']['server']) ? $_SESSION['SETS']['db']['server'] : $_SESSION['init_settings']['db']['server']; $strInitDBname = isset($_SESSION['SETS']['db']['database']) ? $_SESSION['SETS']['db']['database'] : $_SESSION['init_settings']['db']['database']; $strInitDBuser = isset($_SESSION['SETS']['db']['username']) ? $_SESSION['SETS']['db']['username'] : $_SESSION['init_settings']['db']['username']; $strInitDBpass = isset($_SESSION['SETS']['db']['password']) ? $_SESSION['SETS']['db']['password'] : $_SESSION['init_settings']['db']['password']; $strInitDBport = isset($_SESSION['SETS']['db']['port']) ? $_SESSION['SETS']['db']['port'] : $_SESSION['init_settings']['db']['port']; // // Init session parameters // ======================= if (!isset($_SESSION['install']['jscript'])) $_SESSION['install']['jscript'] = "no"; if (!isset($_SESSION['install']['locale'])) $_SESSION['install']['locale'] = "en_GB"; if (!isset($_SESSION['install']['dbtype'])) $_SESSION['install']['dbtype'] = $strInitDBtype; if (!isset($_SESSION['install']['dbserver'])) $_SESSION['install']['dbserver'] = $strInitDBserver; if (!isset($_SESSION['install']['localsrv'])) $_SESSION['install']['localsrv'] = ""; if (!isset($_SESSION['install']['dbname'])) $_SESSION['install']['dbname'] = $strInitDBname; if (!isset($_SESSION['install']['dbuser'])) $_SESSION['install']['dbuser'] = $strInitDBuser; if (!isset($_SESSION['install']['dbpass'])) $_SESSION['install']['dbpass'] = $strInitDBpass; if (!isset($_SESSION['install']['admuser'])) $_SESSION['install']['admuser'] = "root"; if (!isset($_SESSION['install']['admpass'])) $_SESSION['install']['admpass'] = ""; if (!isset($_SESSION['install']['qluser'])) $_SESSION['install']['qluser'] = "admin"; if (!isset($_SESSION['install']['qlpass'])) $_SESSION['install']['qlpass'] = ""; if (!isset($_SESSION['install']['dbport'])) $_SESSION['install']['dbport'] = $strInitDBport; if (!isset($_SESSION['install']['dbdrop'])) $_SESSION['install']['dbdrop'] = 0; if (!isset($_SESSION['install']['sample'])) $_SESSION['install']['sample'] = 0; if (!isset($_SESSION['install']['version'])) $_SESSION['install']['version'] = $preNagiosQL_ver; if (!isset($_SESSION['install']['createpath'])) $_SESSION['install']['createpath'] = 0; if (!isset($_SESSION['install']['qlpath'])) $_SESSION['install']['qlpath'] = "/etc/nagiosql"; if (!isset($_SESSION['install']['nagpath'])) $_SESSION['install']['nagpath'] = "/etc/nagios"; // // POST parameters // =============== $arrStep = array(1,2,3); $chkStep = (isset($_POST['hidStep']) && in_array($_POST['hidStep'],$arrStep)) ? $_POST['hidStep']+0 : "1"; if (isset($_GET['step']) && in_array($_GET['step'],$arrStep)) $chkStep = $_GET['step']+0; if (!in_array($chkStep,$arrStep)) $arrStep = 1; // Session values $_SESSION['install']['locale'] = isset($_POST['hidLocale']) ? $_POST['hidLocale'] : $_SESSION['install']['locale']; $_SESSION['install']['jscript'] = isset($_POST['hidJScript']) ? $_POST['hidJScript'] : $_SESSION['install']['jscript']; $_SESSION['install']['dbtype'] = isset($_POST['selDBtype']) ? $_POST['selDBtype'] : $_SESSION['install']['dbtype']; $_SESSION['install']['dbserver'] = isset($_POST['tfDBserver']) ? $_POST['tfDBserver'] : $_SESSION['install']['dbserver']; $_SESSION['install']['localsrv'] = isset($_POST['tfLocalSrv']) ? $_POST['tfLocalSrv'] : $_SESSION['install']['localsrv']; $_SESSION['install']['dbname'] = isset($_POST['tfDBname']) ? $_POST['tfDBname'] : $_SESSION['install']['dbname']; $_SESSION['install']['dbuser'] = isset($_POST['tfDBuser']) ? $_POST['tfDBuser'] : $_SESSION['install']['dbuser']; $_SESSION['install']['dbpass'] = isset($_POST['tfDBpass']) ? $_POST['tfDBpass'] : $_SESSION['install']['dbpass']; $_SESSION['install']['admuser'] = isset($_POST['tfDBprivUser']) ? $_POST['tfDBprivUser'] : $_SESSION['install']['admuser']; $_SESSION['install']['admpass'] = isset($_POST['tfDBprivPass']) ? $_POST['tfDBprivPass'] : $_SESSION['install']['admpass']; $_SESSION['install']['qluser'] = isset($_POST['tfQLuser']) ? $_POST['tfQLuser'] : $_SESSION['install']['qluser']; $_SESSION['install']['qlpass'] = isset($_POST['tfQLpass']) ? $_POST['tfQLpass'] : $_SESSION['install']['qlpass']; $_SESSION['install']['dbport'] = isset($_POST['tfDBport']) ? $_POST['tfDBport']+0 : $_SESSION['install']['dbport']; $_SESSION['install']['dbdrop'] = isset($_POST['chbDrop']) ? $_POST['chbDrop']+0 : 0; $_SESSION['install']['sample'] = isset($_POST['chbSample']) ? $_POST['chbSample']+0 : 0; $_SESSION['install']['createpath'] = isset($_POST['chbPath']) ? $_POST['chbPath']+0 : 0; $_SESSION['install']['qlpath'] = isset($_POST['tfQLpath']) ? $_POST['tfQLpath'] : $_SESSION['install']['qlpath']; $_SESSION['install']['nagpath'] = isset($_POST['tfNagiosPath']) ? $_POST['tfNagiosPath'] : $_SESSION['install']['nagpath']; $preSqlNewInstall = str_replace("DBTYPE",$_SESSION['install']['dbtype'],$preSqlNewInstall); $preSqlNewInstall = str_replace("mysqli","mysql",$preSqlNewInstall); if (isset($_POST['butNewInstall'])) $chkModus = "Installation"; if (isset($_POST['butUpgrade'])) $chkModus = "Update"; if (!isset($_SESSION['install']['mode'])) $_SESSION['install']['mode'] = $chkModus; // // Language settings // ================= if (extension_loaded('gettext')) { putenv("LC_ALL=".$_SESSION['install']['locale'].$preEncode); putenv("LANG=".$_SESSION['install']['locale'].$preEncode); // GETTEXT domain setlocale(LC_ALL, $_SESSION['install']['locale'].".".$preEncode); bindtextdomain($_SESSION['install']['locale'], $preLocale); bind_textdomain_codeset($_SESSION['install']['locale'], $preEncode); textdomain($_SESSION['install']['locale']); } // // Content in buffer laden // ======================= ob_start(); include "step".$chkStep.".php"; $strContent = ob_get_contents(); ob_end_clean(); // // Build content // ============= $arrTemplate['PAGETITLE'] = "[NagiosQL] Installation Wizard"; $arrTemplate['MAIN_TITLE'] = $myInstClass->translate("Welcome to the NagiosQL Installation Wizard"); $arrTemplate['CONTENT'] = $strContent; // // Write content // ============= $myInstClass->filTemplate = $preContent; $strContent = $myInstClass->parseTemplate($arrTemplate,$preContent); echo $strContent; ?>