Imported Upstream version 3.3.0

This commit is contained in:
Mario Fetka
2017-10-20 15:00:08 +02:00
parent c4f4701ef1
commit 8b51dbf723
150 changed files with 4395 additions and 4065 deletions

View File

@@ -11,10 +11,10 @@
/* Project : NagiosQL
/* Component: Installer CSS
/* Website : http://www.nagiosql.org
/* Date : $LastChangedDate: 2012-02-23 07:49:34 +0100 (Thu, 23 Feb 2012) $
/* Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
/* Author : $LastChangedBy: martin $
/* Version : 3.1.1
/* Revision : $LastChangedRevision: 1237 $
/* Version : 3.3.0
/* Revision : $LastChangedRevision: 2 $
/*
/**********************************************/
@@ -413,6 +413,16 @@ input[type=submit][disabled] {
margin:0px;
padding-bottom:2px;
}
select.required {
width:202px;
border: 1px solid #053056;
background: #941616 url(../images/inputmust.png);
font-family:Verdana, Helvetica, sans-serif;
color: #FFFFFF;
font-weight: bold;
font-size:12px;
height:22px;
}
.validation-advice {
margin: 5px 0;
padding: 5px;

6
install/functions/initial_settings.php Executable file → Normal file
View File

@@ -11,14 +11,14 @@ exit;
; Component: Initial configuration settings
; Website : http://www.nagiosql.org
; Date : May 27, 2011, 2:35 pm
; Version : 3.2.0
; $LastChangedRevision: 1058 $
; Version : 3.3.0
; $LastChangedRevision: 2 $
;
; DO NOT USE THIS FILE AS NAGIOSQL SETTINGS FILE!
;
;///////////////////////////////////////////////////////////////////////////////
[db]
type = mysql
type = mysqli
server = localhost
port = 3306
database = db_nagiosql_v32

834
install/functions/install_class.php Executable file → Normal file

File diff suppressed because it is too large Load Diff

10
install/functions/prepend_install.php Executable file → Normal file
View File

@@ -4,15 +4,15 @@
// NagiosQL
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer preprocessing script
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-01-04 15:40:03 +0100 (Mi, 04. Jan 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1154 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
error_reporting(E_ALL);
@@ -24,7 +24,7 @@ $strInfoMessage = ""; // All information messages (green)
//
// Start PHP session
// =================
session_start('nagiosql_install');
session_start([ 'name' => 'nagiosql_install']);
//
// Include external function/class files
// =====================================

0
install/images/input.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 363 B

View File

@@ -5,15 +5,15 @@
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer main script
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-02-28 18:14:54 +0100 (Tue, 28 Feb 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1261 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
//
@@ -25,18 +25,18 @@ $preLocale = "../config/locale";
$filConfig = "../config/settings.php";
$preDBType = "mysql";
$strLangOpt = "";
$intError = 0;
$strVersion = "3.3.0";
$intUpdate = 0;
$intError = 0;
//
// Include preprocessing file
// ==========================
require("functions/prepend_install.php");
require("../functions/translator.php");
//
// Restart session
// ===============
session_destroy();
session_start('nagiosql_install');
session_start([ 'name' => 'nagiosql_install']);
//
// POST parameters
// ===============
@@ -60,11 +60,11 @@ if (extension_loaded('gettext')) {
bindtextdomain($chkLocale, $preLocale);
bind_textdomain_codeset($chkLocale, $preEncode);
textdomain($chkLocale);
$arrTemplate['NAGIOS_FAQ'] = translate("Online Documentation");
$arrTemplate['NAGIOS_FAQ'] = $myInstClass->translate("Online Documentation");
// Language selection field
$arrTemplate['LANGUAGE'] = translate("Language");
foreach(getLanguageData() AS $key => $elem) {
$strLangOpt .= "<option value='".$key."' {sel}>".getLanguageNameFromCode($key,false)."</option>\n";
$arrTemplate['LANGUAGE'] = $myInstClass->translate("Language");
foreach($myInstClass->getLangData() AS $key => $elem) {
$strLangOpt .= "<option value='".$key."' {sel}>".$myInstClass->getLangNameFromCode($key,false)."</option>\n";
if ($key != $chkLocale) { $strLangOpt = str_replace(" {sel}","",$strLangOpt); } else { $strLangOpt = str_replace(" {sel}"," selected",$strLangOpt); }
}
$arrTemplate['LANG_OPTION'] = $strLangOpt;
@@ -76,7 +76,6 @@ if (extension_loaded('gettext')) {
// Checking current installation
// =============================
// Does the settings file exist?
$_SESSION['install']['dbtype'] = $preDBType;
if (file_exists($filConfig) && is_readable($filConfig)) {
$preSettings = parse_ini_file($filConfig,true);
// Are there any connection data?
@@ -89,49 +88,70 @@ if (file_exists($filConfig) && is_readable($filConfig)) {
$preDBType = "pgsql";
$_SESSION['install']['dbtype'] = $preDBType;
}
if ($preDBType == "mysql") {
if (extension_loaded('mysql')) {
// Select database
$intDBFallback = 0;
if (isset($preSettings['db']['type'])) {
if ($preSettings['db']['type'] == "mysqli") {
if (extension_loaded('mysqli')) {
// Include mysqli class
include("../functions/mysqli_class.php");
// Initialize mysqli class
$myDBClass = new mysqlidb;
} else {
$intDBFallback = 1;
}
$_SESSION['install']['dbtype'] = 'mysqli';
} else {
$intDBFallback = 1;
}
} else {
if (extension_loaded('mysqli')) {
// Include mysql class
include("../functions/mysql_class.php");
include("../functions/mysqli_class.php");
// Initialize mysql class
$myDBClass = new mysqldb;
if ($myDBClass->error == true) {
$strErrorMessage .= translate("Database connection failed. Upgrade not available!")."<br>";
$strErrorMessage .= translate('Error while connecting to database:')."<br>".$myDBClass->strErrorMessage."<br>";
} else {
$strSQL = "SELECT `category`,`name`,`value` FROM `tbl_settings`";
$booReturn = $myDBClass->getDataArray($strSQL,$arrDataLines,$intDataCount);
if ($booReturn == false) {
$strErrorMessage .= translate("Settings table not available or wrong. Upgrade not available!")."<br>";
$strErrorMessage .= translate('Error while selecting data from database:')."<br>".$myDBClass->strDBError."<br>";
} else if ($intDataCount != 0) {
foreach ($arrDataLines AS $elem) {
$preSettings[$elem['category']][$elem['name']] = $elem['value'];
}
$intUpdate = 1;
}
}
$_SESSION['install']['dbtype'] = $preDBType;
} else {
$strErrorMessage .= translate("Installation cannot continue, please make sure you have the mysql extension loaded!");
$intError = 1;
$intDBFallback = 1;
}
} else if ($preDBType == "pgsql") {
if (extension_loaded('pgsql')) {
$strErrorMessage .= translate("Installation cannot continue, postgres is not yet available in beta!");
$intError = 1;
} else {
$strErrorMessage .= translate("Installation cannot continue, please make sure you have the pgsql extension loaded!");
$intError = 1;
}
$_SESSION['install']['dbtype'] = 'mysqli';
$preSettings['db']['type'] = 'mysqli';
}
// Set DB parameters
$myDBClass->arrParams['server'] = $preSettings['db']['server'];
$myDBClass->arrParams['port'] = $preSettings['db']['port'];
$myDBClass->arrParams['username'] = $preSettings['db']['username'];
$myDBClass->arrParams['password'] = $preSettings['db']['password'];
$myDBClass->arrParams['database'] = $preSettings['db']['database'];
$myDBClass->getdatabase();
// DB failure
if ($intDBFallback == 1) {
$_SESSION['install']['dbtype'] = 'mysqli';
$preSettings['db']['type'] = 'mysqli';
$intUpdate = 0;
} else {
$strErrorMessage .= translate("Database type in settings file is wrong (config/settings.php). Upgrade not available!");
if ($myDBClass->error == true) {
$strErrorMessage .= $myInstClass->translate("Database connection failed. Upgrade not available!")."<br>";
$strErrorMessage .= str_replace("::","<br>",$myDBClass->strErrorMessage)."<br>";
} else {
$strSQL = "SELECT category,name,value FROM tbl_settings";
$booReturn = $myDBClass->getDataArray($strSQL,$arrDataLines,$intDataCount);
if ($booReturn == false) {
$strErrorMessage .= $myInstClass->translate("Settings table not available or wrong. Upgrade not available!")."<br>";
$strErrorMessage .= str_replace("::","<br>",$myDBClass->strErrorMessage)."<br>";
} else if ($intDataCount != 0) {
foreach ($arrDataLines AS $elem) {
$preSettings[$elem['category']][$elem['name']] = $elem['value'];
}
$intUpdate = 1;
}
}
}
} else {
$strErrorMessage .= translate("Database values in settings file are missing (config/settings.php). Upgrade not available!");
$strErrorMessage .= $myInstClass->translate("Database values in settings file are missing (config/settings.php). Upgrade not available!");
}
} else {
$strErrorMessage .= translate("Settings file not found or not readable (config/settings.php). Upgrade not available!");
$strErrorMessage .= $myInstClass->translate("Settings file not found or not readable (config/settings.php). Upgrade not available!");
}
//
// Initial settings (new installation)
@@ -141,40 +161,38 @@ if (file_exists($filInit) && is_readable($filInit)) {
$preInit = parse_ini_file($filInit,true);
$_SESSION['init_settings'] = $preInit;
} else {
$strErrorMessage .= translate("Default values file is not available or not readable (install/functions/initial_settings.php). Installation possible, but without predefined data!");
$strErrorMessage .= $myInstClass->translate("Default values file is not available or not readable (install/functions/initial_settings.php). Installation possible, but without predefined data!");
}
//
// Build content
// =============
$arrTemplate['PAGETITLE'] = "[NagiosQL] Installation Wizard";
$arrTemplate['MAIN_TITLE'] = translate("Welcome to the NagiosQL Installation Wizard");
$arrTemplate['TEXT_PART_1'] = translate("This wizard will help you to install and configure NagiosQL.");
$arrTemplate['TEXT_PART_2'] = translate("For questions please visit");
$arrTemplate['TEXT_PART_3'] = translate("First let's check your local environment and find out if everything NagiosQL needs is available.");
$arrTemplate['TEXT_PART_4'] = translate("The basic requirements are:");
$arrTemplate['TEXT_PART_5'] = translate("PHP 5.2.0 or greater including:");
$arrTemplate['TEXT_PHP_REQ_1'] = translate("PHP Module:")." Session";
$arrTemplate['TEXT_PHP_REQ_2'] = translate("PHP Module:")." gettext";
$arrTemplate['TEXT_PHP_REQ_3'] = translate("PHP Module:")." filter";
//$arrTemplate['TEXT_PHP_REQ_4'] = translate("PHP Module:")." XML";
//$arrTemplate['TEXT_PHP_REQ_5'] = translate("PHP Module:")." SimpleXML";
$arrTemplate['TEXT_PHP_REQ_6'] = translate("PHP Module:")." MySQL";
//$arrTemplate['TEXT_PHP_REQ_7'] = translate("PHP Module:")." PgSQL ".translate("(optional)");
$arrTemplate['TEXT_PHP_REQ_8'] = translate("PHP Module:")." FTP ".translate("(optional)");
$arrTemplate['TEXT_PHP_REQ_9'] = translate("PHP Module:")." curl ".translate("(optional)");
$arrTemplate['TEXT_PHP_REQ_10'] = translate("PECL Extension:")." SSH ".translate("(optional)");
$arrTemplate['TEXT_PART_6'] = translate("php.ini options").":";
$arrTemplate['TEXT_INI_REQ_1'] = translate("file_uploads on (for upload features)");
$arrTemplate['TEXT_INI_REQ_2'] = translate("session.auto_start needs to be off");
$arrTemplate['TEXT_PART_7'] = translate("A MySQL database server");
$arrTemplate['TEXT_PART_8'] = translate("Nagios 2.x/3.x");
$arrTemplate['PAGETITLE'] = "[NagiosQL] ".$myInstClass->translate("Installation wizard");
$arrTemplate['MAIN_TITLE'] = $myInstClass->translate("Welcome to the NagiosQL installation wizard");
$arrTemplate['TEXT_PART_1'] = $myInstClass->translate("This wizard will help you to install and configure NagiosQL.");
$arrTemplate['TEXT_PART_2'] = $myInstClass->translate("For questions please visit").": ";
$arrTemplate['TEXT_PART_3'] = $myInstClass->translate("First let's check your local environment and find out if everything NagiosQL needs is available.");
$arrTemplate['TEXT_PART_4'] = $myInstClass->translate("The basic requirements are:");
$arrTemplate['TEXT_PART_5'] = $myInstClass->translate("PHP 5.2.0 or greater including:");
$arrTemplate['TEXT_PHP_REQ_1'] = $myInstClass->translate("PHP database module:")." ".
$myInstClass->translate("supported types are")." <b>mysqli</b>";
$arrTemplate['TEXT_PHP_REQ_2'] = $myInstClass->translate("PHP module:")." <b>session</b>";
$arrTemplate['TEXT_PHP_REQ_3'] = $myInstClass->translate("PHP module:")." <b>gettext</b>";
$arrTemplate['TEXT_PHP_REQ_6'] = $myInstClass->translate("PHP module:")." <b>filter</b>";
$arrTemplate['TEXT_PHP_REQ_8'] = $myInstClass->translate("PHP module:")." <b>FTP</b> ".$myInstClass->translate("(optional)");
$arrTemplate['TEXT_PHP_REQ_10'] = $myInstClass->translate("PECL extension:")." <b>SSH</b> ".$myInstClass->translate("(optional)");
$arrTemplate['TEXT_PART_6'] = $myInstClass->translate("php.ini options").":";
$arrTemplate['TEXT_INI_REQ_1'] = $myInstClass->translate("file_uploads on (for upload features)");
$arrTemplate['TEXT_INI_REQ_2'] = $myInstClass->translate("session.auto_start needs to be off");
$arrTemplate['TEXT_PART_7'] = $myInstClass->translate("A database server");
$arrTemplate['TEXT_PART_8'] = $myInstClass->translate("Nagios 2.x/3.x/4.x");
$arrTemplate['TEXT_PART_9'] = $myInstClass->translate("NagiosQL version")." ".$strVersion;
$arrTemplate['LOCALE'] = $chkLocale;
$arrTemplate['ONLINE_DOC'] = translate("Online Documentation");
$arrTemplate['ONLINE_DOC'] = $myInstClass->translate("Online documentation");
//
// New installation or upgrade
// ===========================
$arrTemplate['NEW_INSTALLATION'] = translate("START INSTALLATION");
$arrTemplate['UPDATE'] = translate("START UPDATE");
$arrTemplate['NEW_INSTALLATION'] = $myInstClass->translate("START INSTALLATION");
$arrTemplate['UPDATE'] = $myInstClass->translate("START UPDATE");
$arrTemplate['DISABLE_NEW'] = "";
$arrTemplate['UPDATE_ERROR'] = "<font style=\"color:red;\">".$strErrorMessage."</font>";
if ($intUpdate == 1) {

View File

@@ -5,39 +5,39 @@
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer script - check page
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-02-21 14:10:41 +0100 (Tue, 21 Feb 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1229 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
//
// Actual database files
// =====================
$preSqlNewInstall = "sql/nagiosQL_v32_db_mysql.sql";
$preSqlUpdateLast = "sql/update_31x_320.sql";
$preNagiosQL_ver = "3.2.0";
//
// Define common variables
// =======================
$preContent = "templates/install.tpl.htm";
$preEncode = 'utf-8';
$preLocale = "../config/locale";
$intError = 0;
$chkModus = "none";
//
// Include preprocessing file
// ==========================
require("functions/prepend_install.php");
require("../functions/translator.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'];
@@ -48,6 +48,7 @@ $strInitDBport = isset($_SESSION['SETS']['db']['port']) ? $_SESSION['SETS']['d
// =======================
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;
@@ -68,12 +69,13 @@ if (!isset($_SESSION['install']['nagpath'])) $_SESSION['install']['nagpath']
// POST parameters
// ===============
$arrStep = array(1,2,3);
$chkStep = isset($_POST['hidStep']) ? $_POST['hidStep'] : "1";
$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'];
@@ -84,20 +86,19 @@ $_SESSION['install']['admpass'] = isset($_POST['tfDBprivPass']) ? $_POST['tfDBp
$_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 : $_SESSION['install']['dbdrop'];
$_SESSION['install']['sample'] = isset($_POST['chbSample']) ? $_POST['chbSample']+0 : $_SESSION['install']['sample'];
$_SESSION['install']['createpath'] = isset($_POST['chbPath']) ? $_POST['chbPath']+0 : $_SESSION['install']['createpath'];
$_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;
//
// Store data to session parameters
// ================================
//
// Language settings
// =================
@@ -121,7 +122,7 @@ ob_end_clean();
// Build content
// =============
$arrTemplate['PAGETITLE'] = "[NagiosQL] Installation Wizard";
$arrTemplate['MAIN_TITLE'] = translate("Welcome to the NagiosQL Installation Wizard");
$arrTemplate['MAIN_TITLE'] = $myInstClass->translate("Welcome to the NagiosQL Installation Wizard");
$arrTemplate['CONTENT'] = $strContent;
//
// Write content

View File

@@ -8,11 +8,11 @@
-- Project : NagiosQL
-- Component : Import samples build from Nagios 3.0.5 configuration samples
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-24 10:22:28 +0100 (Fri, 24 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.2.0
-- Revision : $LastChangedRevision: 1248 $
-- SVN-ID : $Id: import_nagios_sample.sql 1248 2012-02-24 09:22:28Z martin $
-- Version : 3.3.0
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: import_nagios_sample.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

View File

@@ -8,11 +8,11 @@
-- Project : NagiosQL
-- Component : Complete NagiosQL Database
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-03-01 12:24:44 +0100 (Thu, 01 Mar 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.2.0
-- Revision : $LastChangedRevision: 1268 $
-- SVN-ID : $Id: nagiosQL_v32_db_mysql.sql 1268 2012-03-01 11:24:44Z martin $
-- Version : 3.3.0
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: nagiosQL_v32_db_mysql.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

View File

@@ -10,11 +10,11 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.0 to NagiosQL 3.0.1
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-23 07:49:34 +0100 (Thu, 23 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.0.2
-- Revision : $LastChangedRevision: 1237 $
-- SVN-ID : $Id: update_300_301.sql 1237 2012-02-23 06:49:34Z martin $
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: update_300_301.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,10 +8,10 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.4 to NagiosQL 3.1.0
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-27 07:58:18 +0100 (Mon, 27 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.1.1
-- Revision : $LastChangedRevision: 1255 $
-- Revision : $LastChangedRevision: 2 $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -10,11 +10,11 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.1 to NagiosQL 3.0.2
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-23 07:49:34 +0100 (Thu, 23 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.0.2
-- Revision : $LastChangedRevision: 1237 $
-- SVN-ID : $Id: update_301_302.sql 1237 2012-02-23 06:49:34Z martin $
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: update_301_302.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -10,11 +10,11 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.2 to NagiosQL 3.0.3
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-23 07:49:34 +0100 (Thu, 23 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.0.3
-- Revision : $LastChangedRevision: 1237 $
-- SVN-ID : $Id: update_302_303.sql 1237 2012-02-23 06:49:34Z martin $
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: update_302_303.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,11 +8,11 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.3 to NagiosQL 3.0.4
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2011-03-13 14:00:26 +0100 (Sun, 13 Mar 2011) $
-- Author : $LastChangedBy: rouven $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.1.1
-- Revision : $LastChangedRevision: 1058 $
-- SVN-ID : $Id: update_303_304.sql 1058 2011-03-13 13:00:26Z rouven $
-- Revision : $LastChangedRevision: 2 $
-- SVN-ID : $Id: update_303_304.sql 2 2017-06-22 07:29:35Z martin $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,10 +8,10 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.0.4 to NagiosQL 3.1.0
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-27 07:58:18 +0100 (Mon, 27 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.1.1
-- Revision : $LastChangedRevision: 1255 $
-- Revision : $LastChangedRevision: 2 $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,10 +8,10 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.1.0 to NagiosQL 3.1.1
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-02-23 07:49:34 +0100 (Thu, 23 Feb 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.1.1
-- Revision : $LastChangedRevision: 1237 $
-- Revision : $LastChangedRevision: 2 $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,10 +8,10 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.1.x to NagiosQL 3.2.0
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-03-12 22:41:04 +0100 (Mon, 12 Mar 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.2.0
-- Revision : $LastChangedRevision: 1291 $
-- Revision : $LastChangedRevision: 2 $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -8,10 +8,10 @@
-- Project : NagiosQL
-- Component : Update from NagiosQL 3.1.x to NagiosQL 3.2.0
-- Website : www.nagiosql.org
-- Date : $LastChangedDate: 2012-03-12 22:41:04 +0100 (Mon, 12 Mar 2012) $
-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
-- Author : $LastChangedBy: martin $
-- Version : 3.2.0
-- Revision : $LastChangedRevision: 1291 $
-- Revision : $LastChangedRevision: 2 $
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--

View File

@@ -5,15 +5,15 @@
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer script - step 1
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-02-25 17:48:16 +0100 (Sat, 25 Feb 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1252 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
//
@@ -38,15 +38,17 @@ $arrRequiredExt = array (
$arrOptionalExt = array (
'FTP' => 'ftp',
'SSH2' => 'ssh2'
);
//$arrSupportedDBs = array (
// 'MySQL' => 'mysql',
// 'Postgres' => 'pgsql'
//);
$arrSupportedDBs = array (
'MySQL' => 'mysql'
);
/*
$arrSupportedDBs = array (
'MySQL' => 'mysql',
'MySQLi' => 'mysqli',
'Postgres' => 'pgsql'
);
*/
$arrSupportedDBs = array (
'MySQLi' => 'mysqli'
);
$arrIniCheck = array (
'file_uploads' => 1,
'session.auto_start' => 0,
@@ -69,7 +71,7 @@ $arrSourceURLs = array(
'XML' => 'http://www.php.net/manual/en/book.xml.php',
'SimpleXML' => 'http://www.php.net/manual/en/book.simplexml.php',
'FTP' => 'http://www.php.net/manual/en/book.ftp.php',
'MySQL' => 'http://php.net/manual/de/book.mysql.php',
'MySQL' => 'http://php.net/manual/de/book.mysqli.php',
'PEAR' => 'http://pear.php.net',
'date.timezone' => 'http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone',
'SSH2' => 'http://pecl.php.net/package/ssh2'
@@ -77,20 +79,20 @@ $arrSourceURLs = array(
//
// Build content
// =============
$arrTemplate['STEP1_BOX'] = translate('Requirements');
$arrTemplate['STEP2_BOX'] = translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = translate('Finish');
$arrTemplate['STEP1_TITLE'] = "NagiosQL ".translate($_SESSION['install']['mode']).": ".translate("Checking requirements");
$arrTemplate['STEP1_SUBTITLE1'] = translate("Checking Client");
$arrTemplate['STEP1_SUBTITLE2'] = translate("Checking PHP version");
$arrTemplate['STEP1_SUBTITLE3'] = translate("Checking PHP extensions");
$arrTemplate['STEP1_SUBTITLE4'] = translate("Checking available database interfaces");
$arrTemplate['STEP1_SUBTITLE5'] = translate("Checking php.ini/.htaccess settings");
$arrTemplate['STEP1_SUBTITLE6'] = translate("Checking System Permission");
$arrTemplate['STEP1_TEXT3_1'] = translate("The following modules/extensions are <em>required</em> to run NagiosQL");
$arrTemplate['STEP1_TEXT3_2'] = translate("The next couple of extensions are <em>optional</em> but recommended");
$arrTemplate['STEP1_TEXT4_1'] = translate("Check which of the supported extensions are installed. At least one of them is required.");
$arrTemplate['STEP1_TEXT5_1'] = translate("The following settings are <em>required</em> to run NagiosQL");
$arrTemplate['STEP1_BOX'] = $myInstClass->translate('Requirements');
$arrTemplate['STEP2_BOX'] = $myInstClass->translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = $myInstClass->translate('Finish');
$arrTemplate['STEP1_TITLE'] = "NagiosQL ".$myInstClass->translate($_SESSION['install']['mode']).": ".$myInstClass->translate("Checking requirements");
$arrTemplate['STEP1_SUBTITLE1'] = $myInstClass->translate("Checking Client");
$arrTemplate['STEP1_SUBTITLE2'] = $myInstClass->translate("Checking PHP version");
$arrTemplate['STEP1_SUBTITLE3'] = $myInstClass->translate("Checking PHP extensions");
$arrTemplate['STEP1_SUBTITLE4'] = $myInstClass->translate("Checking available database interfaces");
$arrTemplate['STEP1_SUBTITLE5'] = $myInstClass->translate("Checking php.ini/.htaccess settings");
$arrTemplate['STEP1_SUBTITLE6'] = $myInstClass->translate("Checking System Permission");
$arrTemplate['STEP1_TEXT3_1'] = $myInstClass->translate("The following modules/extensions are <em>required</em> to run NagiosQL");
$arrTemplate['STEP1_TEXT3_2'] = $myInstClass->translate("The next couple of extensions are <em>optional</em> but recommended");
$arrTemplate['STEP1_TEXT4_1'] = $myInstClass->translate("Check which of the supported extensions are installed. At least one of them is required.");
$arrTemplate['STEP1_TEXT5_1'] = $myInstClass->translate("The following settings are <em>required</em> to run NagiosQL");
//
// Conditional checks
// =======================
@@ -104,19 +106,21 @@ $strHTMLPart7 = "<img src=\"images/onlinehelp.png\" alt=\"online help\" title=\"
// Javascript check
if ($_SESSION['install']['jscript'] == "yes") {
$arrTemplate['CHECK_1_PIC'] = "valid"; $arrTemplate['CHECK_1_CLASS'] = "green"; $arrTemplate['CHECK_1_VALUE'] = translate("ENABLED");
$arrTemplate['CHECK_1_PIC'] = "valid"; $arrTemplate['CHECK_1_CLASS'] = "green"; $arrTemplate['CHECK_1_VALUE'] = $myInstClass->translate("ENABLED");
$arrTemplate['CHECK_1_INFO'] = "";
} else {
$arrTemplate['CHECK_1_PIC'] = "invalid"; $arrTemplate['CHECK_1_CLASS'] = "green"; $arrTemplate['CHECK_1_VALUE'] = translate("NOT ENABLED");
$arrTemplate['CHECK_1_PIC'] = "invalid"; $arrTemplate['CHECK_1_CLASS'] = "green"; $arrTemplate['CHECK_1_VALUE'] = $myInstClass->translate("NOT ENABLED");
$arrTemplate['CHECK_1_INFO'] = "(".$myInstClass->translate("After enabling Javascript, the page must be updated twice so that the status changes").")";
}
// PHP version check
define('MIN_PHP_VERSION', '5.2.0');
$arrTemplate['CHECK_2_TEXT'] = translate("Version");
$arrTemplate['CHECK_2_TEXT'] = $myInstClass->translate("Version");
if (version_compare(PHP_VERSION, MIN_PHP_VERSION, '>=')) {
$arrTemplate['CHECK_2_PIC'] = "valid"; $arrTemplate['CHECK_2_CLASS'] = "green"; $arrTemplate['CHECK_2_VALUE'] = translate("OK");
$arrTemplate['CHECK_2_INFO'] = "(PHP ". PHP_VERSION ." ".translate("detected").")";
$arrTemplate['CHECK_2_PIC'] = "valid"; $arrTemplate['CHECK_2_CLASS'] = "green"; $arrTemplate['CHECK_2_VALUE'] = $myInstClass->translate("OK");
$arrTemplate['CHECK_2_INFO'] = "(PHP ". PHP_VERSION ." ".$myInstClass->translate("detected").")";
} else {
$arrTemplate['CHECK_2_PIC'] = "invalid"; $arrTemplate['CHECK_2_CLASS'] = "green"; $arrTemplate['CHECK_2_VALUE'] = "PHP ". PHP_VERSION ." ".translate("detected");
$arrTemplate['CHECK_2_INFO'] = "(PHP ". MIN_PHP_VERSION ." ".translate("or greater is required").")";
$arrTemplate['CHECK_2_PIC'] = "invalid"; $arrTemplate['CHECK_2_CLASS'] = "green"; $arrTemplate['CHECK_2_VALUE'] = "PHP ". PHP_VERSION ." ".$myInstClass->translate("detected");
$arrTemplate['CHECK_2_INFO'] = "(PHP ". MIN_PHP_VERSION ." ".$myInstClass->translate("or greater is required").")";
$intError = 1;
}
// PHP modules / extensions
@@ -125,11 +129,11 @@ $strPrefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
$strHTML = "";
foreach ($arrRequiredExt as $key => $elem) {
if (extension_loaded($elem)) {
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.translate("OK")."</span>\n";
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.$myInstClass->translate("OK")."</span>\n";
} else {
$strPath = $strExtPath."/".$strPrefix.$elem.".".PHP_SHLIB_SUFFIX;
$strMsg = @is_readable($strPath) ? translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
$strMsg = @is_readable($strPath) ? $myInstClass->translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.$myInstClass->translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
$intError = 1;
}
$strHTML .= "<br>\n";
@@ -138,11 +142,11 @@ $arrTemplate['CHECK_3_CONTENT_1'] = $strHTML;
$strHTML = "";
foreach ($arrOptionalExt as $key => $elem) {
if (extension_loaded($elem)) {
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.translate("OK")."</span>\n";
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.$myInstClass->translate("OK")."</span>\n";
} else {
$strPath = $strExtPath."/".$strPrefix.$elem.".".PHP_SHLIB_SUFFIX;
$strMsg = @is_readable($strPath) ? translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart3.$key.$strHTMLPart6.translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
$strMsg = @is_readable($strPath) ? $myInstClass->translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart3.$key.$strHTMLPart6.$myInstClass->translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
//$intError = 1;
}
$strHTML .= "<br>\n";
@@ -151,16 +155,22 @@ $arrTemplate['CHECK_3_CONTENT_2'] = $strHTML;
// PHP database interfaces
$strHTML = "";
$intTemp = 0;
$_SESSION['install']['dbtype_available'] = array();
foreach ($arrSupportedDBs as $key => $elem) {
if (extension_loaded($elem)) {
$strNewInstallOnly = "";
if (($_SESSION['install']['dbtype'] != $elem) && ($_SESSION['install']['mode'] == "Update")) $strNewInstallOnly = " (".translate("New installation only - updates are only supported using the same database interface!").")";
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.translate("OK")."</span> $strNewInstallOnly\n";
if (isset($_SESSION['install']['dbtype']) && ($_SESSION['install']['mode'] == "Update")) {
if (($_SESSION['install']['dbtype'] != $elem) && (substr($_SESSION['install']['dbtype'],0,5) != substr($elem,0,5))) {
$strNewInstallOnly = " (".$myInstClass->translate("New installation only - updates are only supported using the same database interface!").")";
}
}
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.$myInstClass->translate("OK")."</span> $strNewInstallOnly\n";
if ($strNewInstallOnly == "") $_SESSION['install']['dbtype_available'][] = $elem;
$intTemp++;
} else {
$strPath = $strExtPath."/".$strPrefix.$elem.".".PHP_SHLIB_SUFFIX;
$strMsg = @is_readable($strPath) ? translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
$strMsg = @is_readable($strPath) ? $myInstClass->translate("Could be loaded. Please add in php.ini") : "<a href=\"".$arrSourceURLs[$key]."\" target=\"_blank\">".$strHTMLPart7."</a>";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.$myInstClass->translate("NOT AVAILABLE")." (".$strMsg.")</span>\n";
}
$strHTML .= "<br>\n";
}
@@ -172,16 +182,16 @@ foreach ($arrIniCheck as $key => $elem) {
$strStatus = ini_get($key);
if ($elem === '-NOTEMPTY-') {
if (empty($strStatus)) {
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.translate("NOT AVAILABLE")." (".translate("cannot be empty and needs to be set").")</span>\n";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.$myInstClass->translate("NOT AVAILABLE")." (".$myInstClass->translate("cannot be empty and needs to be set").")</span>\n";
$intError = 1;
} else {
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.translate("OK")."</span>\n";
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.$myInstClass->translate("OK")."</span>\n";
}
} else {
if ($strStatus == $elem) {
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.translate("OK")."</span>\n";
$strHTML .= $strHTMLPart1.$key.$strHTMLPart4.$myInstClass->translate("OK")."</span>\n";
} else {
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.$status." (".translate("should be")." ".$elem.")</span>\n";
$strHTML .= $strHTMLPart2.$key.$strHTMLPart5.$status." (".$myInstClass->translate("should be")." ".$elem.")</span>\n";
$intError = 1;
}
}
@@ -191,77 +201,79 @@ $arrTemplate['CHECK_5_CONTENT_1'] = $strHTML;
// File access checks
$strConfigFile = "../config/settings.php";
if (file_exists($strConfigFile) && is_readable($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart1.translate("Read test on settings file (config/settings.php)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart1.$myInstClass->translate("Read test on settings file (config/settings.php)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else if (file_exists($strConfigFile)&& !is_readable($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart2.translate("Read test on settings file (config/settings.php)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart2.$myInstClass->translate("Read test on settings file (config/settings.php)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
} elseif (!file_exists($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart3.translate("Settings file does not exists (config/settings.php)").$strHTMLPart6.translate("will be created")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_1'] = $strHTMLPart3.$myInstClass->translate("Settings file does not exists (config/settings.php)").$strHTMLPart6.$myInstClass->translate("will be created")."</span><br>\n";
}
if(file_exists($strConfigFile) && is_writable($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart1.translate("Write test on settings file (config/settings.php)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart1.$myInstClass->translate("Write test on settings file (config/settings.php)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else if (is_writable("../config") && !file_exists($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart1.translate("Write test on settings directory (config/)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart1.$myInstClass->translate("Write test on settings directory (config/)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else if (file_exists($strConfigFile) && !is_writable($strConfigFile)) {
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart2.translate("Write test on settings file (config/settings.php)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart2.$myInstClass->translate("Write test on settings file (config/settings.php)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
} else {
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart2.translate("Write test on settings directory (config/)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_2'] = $strHTMLPart2.$myInstClass->translate("Write test on settings directory (config/)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strClassFile = "../functions/nag_class.php";
if(file_exists($strClassFile) && is_readable($strClassFile)) {
$arrTemplate['CHECK_6_CONTENT_3'] = $strHTMLPart1.translate("Read test on a class file (functions/nag_class.php)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_3'] = $strHTMLPart1.$myInstClass->translate("Read test on a class file (functions/nag_class.php)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_3'] = $strHTMLPart2.translate("Read test on a class file (functions/nag_class.php)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_3'] = $strHTMLPart2.$myInstClass->translate("Read test on a class file (functions/nag_class.php)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strFile = "../admin.php";
if(file_exists($strFile) && is_readable($strFile)) {
$arrTemplate['CHECK_6_CONTENT_4'] = $strHTMLPart1.translate("Read test on startsite file (admin.php)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_4'] = $strHTMLPart1.$myInstClass->translate("Read test on startsite file (admin.php)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_4'] = $strHTMLPart2.translate("Read test on startsite file (admin.php)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_4'] = $strHTMLPart2.$myInstClass->translate("Read test on startsite file (admin.php)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strFile = "../templates/index.tpl.htm";
if(file_exists($strFile) && is_readable($strFile)) {
$arrTemplate['CHECK_6_CONTENT_5'] = $strHTMLPart1.translate("Read test on a template file (templates/index.tpl.htm)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_5'] = $strHTMLPart1.$myInstClass->translate("Read test on a template file (templates/index.tpl.htm)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_5'] = $strHTMLPart2.translate("Read test on a template file (templates/index.tpl.htm)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_5'] = $strHTMLPart2.$myInstClass->translate("Read test on a template file (templates/index.tpl.htm)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strFile = "../templates/admin/admin_master.tpl.htm";
if(file_exists($strFile) && is_readable($strFile)) {
$arrTemplate['CHECK_6_CONTENT_6'] = $strHTMLPart1.translate("Read test on a admin template file (templates/admin/admin_master.tpl.htm)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_6'] = $strHTMLPart1.$myInstClass->translate("Read test on a admin template file (templates/admin/admin_master.tpl.htm)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_6'] = $strHTMLPart2.translate("Read test on a admin template file (templates/admin/admin_master.tpl.htm)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_6'] = $strHTMLPart2.$myInstClass->translate("Read test on a admin template file (templates/admin/admin_master.tpl.htm)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strFile = "../templates/files/contacts.tpl.dat";
if(file_exists($strFile) && is_readable($strFile)) {
$arrTemplate['CHECK_6_CONTENT_7'] = $strHTMLPart1.translate("Read test on a file template (templates/files/contacts.tpl.dat)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_7'] = $strHTMLPart1.$myInstClass->translate("Read test on a file template (templates/files/contacts.tpl.dat)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_7'] = $strHTMLPart2.translate("Read test on a file template (templates/files/contacts.tpl.dat)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_7'] = $strHTMLPart2.$myInstClass->translate("Read test on a file template (templates/files/contacts.tpl.dat)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
$strFile = "../images/pixel.gif";
if(file_exists($strFile) && is_readable($strFile)) {
$arrTemplate['CHECK_6_CONTENT_8'] = $strHTMLPart1.translate("Read test on a image file (images/pixel.gif)").$strHTMLPart4.translate("OK")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_8'] = $strHTMLPart1.$myInstClass->translate("Read test on a image file (images/pixel.gif)").$strHTMLPart4.$myInstClass->translate("OK")."</span><br>\n";
} else {
$arrTemplate['CHECK_6_CONTENT_9'] = $strHTMLPart2.translate("Read test on a image file (images/pixel.gif)").$strHTMLPart5.translate("failed")."</span><br>\n";
$arrTemplate['CHECK_6_CONTENT_9'] = $strHTMLPart2.$myInstClass->translate("Read test on a image file (images/pixel.gif)").$strHTMLPart5.$myInstClass->translate("failed")."</span><br>\n";
$intError = 1;
}
if ($intError != 0) {
$arrTemplate['MESSAGE'] = "<span class=\"red\">".translate("There are some errors - please check your system settings and read the requirements of NagiosQL!")."</span><br><br>\n";
$arrTemplate['MESSAGE'] .= translate("Read the INSTALLATION file from NagiosQL to find out, how to fix them.") ."<br>\n";
$arrTemplate['MESSAGE'] .= translate("After that - refresh this page to proceed") ."...<br>\n";
$arrTemplate['MESSAGE'] = "<span class=\"red\">".$myInstClass->translate("There are some errors - please check your system settings and read the requirements of NagiosQL!")."</span><br><br>\n";
$arrTemplate['MESSAGE'] .= $myInstClass->translate("Read the INSTALLATION file in the NagiosQL doc directory or the installation PDF file on our");
$arrTemplate['MESSAGE'] .= " <a href=\"http://www.nagiosql.org/documentation.html\" target=\"_blank\">";
$arrTemplate['MESSAGE'] .= $myInstClass->translate("online documentation")."</a><br>".$myInstClass->translate("site to find out, how to fix them.") ."<br>\n";
$arrTemplate['MESSAGE'] .= $myInstClass->translate("After that - refresh this page to proceed") ."...<br>\n";
$arrTemplate['DIV_ID'] = "install-center";
$arrTemplate['FORM_CONTENT'] = "<input type=\"image\" src=\"images/reload.png\" title=\"refresh\" value=\"Submit\" alt=\"refresh\" onClick=\"window.location.reload()\"><br>";
$arrTemplate['FORM_CONTENT'] .= translate("Refresh")."\n";
$arrTemplate['FORM_CONTENT'] .= $myInstClass->translate("Refresh")."\n";
} else {
$arrTemplate['MESSAGE'] = "<span class=\"green\">".translate("Environment test sucessfully passed")."</span><br><br>\n";
$arrTemplate['MESSAGE'] = "<span class=\"green\">".$myInstClass->translate("Environment test sucessfully passed")."</span><br><br>\n";
$arrTemplate['DIV_ID'] = "install-next";
$arrTemplate['FORM_CONTENT'] = "<input type=\"hidden\" name=\"hidStep\" id=\"hidStep\" value=\"2\">\n";
$arrTemplate['FORM_CONTENT'] .= "<input type=\"image\" src=\"images/next.png\" value=\"Submit\" title=\"next\" alt=\"next\"><br>".translate("Next")."\n";
$arrTemplate['FORM_CONTENT'] .= "<input type=\"image\" src=\"images/next.png\" value=\"Submit\" title=\"next\" alt=\"next\"><br>".$myInstClass->translate("Next")."\n";
}
//
// Write content

View File

@@ -5,15 +5,15 @@
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer script - step 2
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-02-23 11:44:55 +0100 (Thu, 23 Feb 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1239 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
//
@@ -30,56 +30,66 @@ $intError = 0;
//
// Build content
// =============
$arrTemplate['PASSWD_MESSAGE'] = translate('The NagiosQL first passwords are not equal!');
$arrTemplate['FIELDS_MESSAGE'] = translate('Please fill in all fields marked with an *');
$arrTemplate['STEP1_BOX'] = translate('Requirements');
$arrTemplate['STEP2_BOX'] = translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = translate('Finish');
$arrTemplate['STEP2_TITLE'] = "NagiosQL ".translate($_SESSION['install']['mode']).": ".translate("Setup");
$arrTemplate['STEP2_TEXT1_1'] = translate("Please complete the form below. Mandatory fields marked <em>*</em>");
$arrTemplate['STEP2_TEXT2_1'] = translate("Database Configuration");
$arrTemplate['STEP2_TEXT2_2'] = translate("Database Type");
$arrTemplate['STEP2_VALUE2_2'] = htmlspecialchars($_SESSION['install']['dbtype'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_3'] = translate("Database Server");
$arrTemplate['PASSWD_MESSAGE'] = $myInstClass->translate('The NagiosQL first passwords are not equal!');
$arrTemplate['FIELDS_MESSAGE'] = $myInstClass->translate('Please fill in all fields marked with an *');
$arrTemplate['STEP1_BOX'] = $myInstClass->translate('Requirements');
$arrTemplate['STEP2_BOX'] = $myInstClass->translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = $myInstClass->translate('Finish');
$arrTemplate['STEP2_TITLE'] = "NagiosQL ".$myInstClass->translate($_SESSION['install']['mode']).": ".$myInstClass->translate("Setup");
$arrTemplate['STEP2_TEXT1_1'] = $myInstClass->translate("Please complete the form below. Mandatory fields marked <em>*</em>");
$arrTemplate['STEP2_TEXT2_1'] = $myInstClass->translate("Database Configuration");
$arrTemplate['STEP2_TEXT2_2'] = $myInstClass->translate("Database Type");
if (is_array($_SESSION['install']['dbtype_available']) && (count($_SESSION['install']['dbtype_available']) != 0)) {
$strDBType = "";
foreach ($_SESSION['install']['dbtype_available'] AS $elem) {
$strSelected = "";
if (isset($_SESSION['install']['dbtype']) && ($_SESSION['install']['dbtype'] == $elem)) $strSelected = "selected=\"selected\"";
$strDBType .= "<option value=\"".$elem."\" $strSelected>".$elem."</option>\n";
}
} else {
$strDBType .= "<option value=\"mysql\" $strSelected>mysql</option>\n";
}
$arrTemplate['STEP2_VALUE2_2'] = $strDBType;
$arrTemplate['STEP2_TEXT2_3'] = $myInstClass->translate("Database Server");
$arrTemplate['STEP2_VALUE2_3'] = htmlspecialchars($_SESSION['install']['dbserver'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_4'] = translate("Local hostname or IP address");
$arrTemplate['STEP2_TEXT2_4'] = $myInstClass->translate("Local hostname or IP address");
if (htmlspecialchars($_SESSION['install']['dbserver'], ENT_QUOTES, 'utf-8') == "localhost") {
$arrTemplate['STEP2_VALUE2_4'] = htmlspecialchars($_SESSION['install']['dbserver'], ENT_QUOTES, 'utf-8');
}else {
$arrTemplate['STEP2_VALUE2_4'] = $_SERVER['SERVER_ADDR'];
}
$arrTemplate['STEP2_TEXT2_5'] = translate("Database Server Port");
$arrTemplate['STEP2_TEXT2_5'] = $myInstClass->translate("Database Server Port");
$arrTemplate['STEP2_VALUE2_5'] = htmlspecialchars($_SESSION['install']['dbport'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_6'] = translate("Database name");
$arrTemplate['STEP2_TEXT2_6'] = $myInstClass->translate("Database name");
$arrTemplate['STEP2_VALUE2_6'] = htmlspecialchars($_SESSION['install']['dbname'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_7'] = translate("NagiosQL DB User");
$arrTemplate['STEP2_TEXT2_7'] = $myInstClass->translate("NagiosQL DB User");
$arrTemplate['STEP2_VALUE2_7'] = htmlspecialchars($_SESSION['install']['dbuser'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_8'] = translate("NagiosQL DB Password");
$arrTemplate['STEP2_TEXT2_8'] = $myInstClass->translate("NagiosQL DB Password");
$arrTemplate['STEP2_VALUE2_8'] = htmlspecialchars($_SESSION['install']['dbpass'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_9'] = translate("Administrative Database User");
$arrTemplate['STEP2_TEXT2_9'] = $myInstClass->translate("Administrative Database User");
$arrTemplate['STEP2_VALUE2_9'] = htmlspecialchars($_SESSION['install']['admuser'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT2_10'] = translate("Administrative Database Password");
$arrTemplate['STEP2_TEXT2_11'] = translate("Drop database if already exists?");
$arrTemplate['STEP2_TEXT2_10'] = $myInstClass->translate("Administrative Database Password");
$arrTemplate['STEP2_TEXT2_11'] = $myInstClass->translate("Drop database if already exists?");
if ($_SESSION['install']['dbdrop'] == 1) {$arrTemplate['STEP2_VALUE2_11'] = "checked";} else {$arrTemplate['STEP2_VALUE2_11'] = "";}
$arrTemplate['STEP2_TEXT3_1'] = translate("NagiosQL User Setup");
$arrTemplate['STEP2_TEXT3_2'] = translate("Initial NagiosQL User");
$arrTemplate['STEP2_TEXT3_1'] = $myInstClass->translate("NagiosQL User Setup");
$arrTemplate['STEP2_TEXT3_2'] = $myInstClass->translate("Initial NagiosQL User");
$arrTemplate['STEP2_VALUE3_2'] = htmlspecialchars($_SESSION['install']['qluser'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT3_3'] = translate("Initial NagiosQL Password");
$arrTemplate['STEP2_TEXT3_3'] = $myInstClass->translate("Initial NagiosQL Password");
$arrTemplate['STEP2_VALUE3_3'] = htmlspecialchars($_SESSION['install']['qlpass'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT3_4'] = translate("Please repeat the password");
$arrTemplate['STEP2_TEXT4_1'] = translate("Nagios Configuration");
$arrTemplate['STEP2_TEXT4_2'] = translate("Import Nagios sample config?");
$arrTemplate['STEP2_TEXT3_4'] = $myInstClass->translate("Please repeat the password");
$arrTemplate['STEP2_TEXT4_1'] = $myInstClass->translate("Nagios Configuration");
$arrTemplate['STEP2_TEXT4_2'] = $myInstClass->translate("Import Nagios sample config?");
if ($_SESSION['install']['sample'] == 1) {$arrTemplate['STEP2_VALUE4_2'] = "checked";} else {$arrTemplate['STEP2_VALUE4_2'] = "";}
$arrTemplate['STEP2_FORM_1'] = translate("Next");
$arrTemplate['STEP2_TEXT5_1'] = translate("NagiosQL path values");
$arrTemplate['STEP2_TEXT5_2'] = translate("Create NagiosQL config paths?");
$arrTemplate['STEP2_FORM_1'] = $myInstClass->translate("Next");
$arrTemplate['STEP2_TEXT5_1'] = $myInstClass->translate("NagiosQL path values");
$arrTemplate['STEP2_TEXT5_2'] = $myInstClass->translate("Create NagiosQL config paths?");
if ($_SESSION['install']['createpath'] == 1) {$arrTemplate['STEP2_VALUE5_2'] = "checked";} else {$arrTemplate['STEP2_VALUE5_2'] = "";}
$arrTemplate['STEP2_TEXT5_3'] = translate("NagiosQL config path");
$arrTemplate['STEP2_TEXT5_3'] = $myInstClass->translate("NagiosQL config path");
$arrTemplate['STEP2_VALUE5_3'] = htmlspecialchars($_SESSION['install']['qlpath'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT5_4'] = translate("Nagios config path");
$arrTemplate['STEP2_TEXT5_4'] = $myInstClass->translate("Nagios config path");
$arrTemplate['STEP2_VALUE5_4'] = htmlspecialchars($_SESSION['install']['nagpath'], ENT_QUOTES, 'utf-8');
$arrTemplate['STEP2_TEXT5_5'] = translate("Both path values were stored in your configuration target settings for localhost.");
$arrTemplate['STEP2_TEXT5_6'] = translate("If you select the create path option, be sure that the NagiosQL base path exist and the webserver demon has write access to it. So the installer will create the required subdirectories in your localhost's filesystem (hosts, services, backup etc.)");
$arrTemplate['STEP2_TEXT5_5'] = $myInstClass->translate("Both path values were stored in your configuration target settings for localhost.");
$arrTemplate['STEP2_TEXT5_6'] = $myInstClass->translate("If you select the create path option, be sure that the NagiosQL base path exist and the webserver demon has write access to it. So the installer will create the required subdirectories in your localhost's filesystem (hosts, services, backup etc.)");
$arrTemplate['INSTALL_FIELDS'] = "";
//
@@ -91,7 +101,7 @@ $arrTemplate['STEP2_TEXT1_2'] = "";
// Conditional checks
// =======================
if ($_SESSION['install']['mode'] == "Update") {
$arrTemplate['STEP2_TEXT1_2'] = "<p style=\"color:red;\"><b>".translate("Please backup your database before proceeding!")."</b></p>\n";
$arrTemplate['STEP2_TEXT1_2'] = "<p style=\"color:red;\"><b>".$myInstClass->translate("Please backup your database before proceeding!")."</b></p>\n";
$arrTemplate['INST_VISIBLE'] = "hidefield";
} else {
$arrTemplate['INSTALL_FIELDS'] = ",tfDBprivUser,tfDBprivPass,tfQLuser,tfQLpass";

View File

@@ -5,15 +5,15 @@
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2012 by Martin Willisegger
// (c) 2005-2017 by Martin Willisegger
//
// Project : NagiosQL
// Component : Installer script - step 2
// Website : http://www.nagiosql.org
// Date : $LastChangedDate: 2012-02-23 11:44:55 +0100 (Thu, 23 Feb 2012) $
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
// Author : $LastChangedBy: martin $
// Version : 3.2.0
// Revision : $LastChangedRevision: 1239 $
// Version : 3.3.0
// Revision : $LastChangedRevision: 2 $
//
///////////////////////////////////////////////////////////////////////////////
//
@@ -34,27 +34,28 @@ if(function_exists("date_default_timezone_set") and function_exists("date_defaul
//
// Build content
// =============
$arrTemplate['STEP1_BOX'] = translate('Requirements');
$arrTemplate['STEP2_BOX'] = translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = translate('Finish');
$arrTemplate['STEP3_TITLE'] = "NagiosQL ".translate($_SESSION['install']['mode']).": ".translate("Finishing Setup");
$arrTemplate['STEP1_BOX'] = $myInstClass->translate('Requirements');
$arrTemplate['STEP2_BOX'] = $myInstClass->translate($_SESSION['install']['mode']);
$arrTemplate['STEP3_BOX'] = $myInstClass->translate('Finish');
$arrTemplate['STEP3_TITLE'] = "NagiosQL ".$myInstClass->translate($_SESSION['install']['mode']).": ".$myInstClass->translate("Finishing Setup");
$arrTemplate['INST_VISIBLE'] = "showfield";
$arrTemplate['STEP4_SUB_TITLE'] = translate("Deploy NagiosQL settings");
$arrTemplate['STEP3_TEXT_01'] = translate("Database server connection (privileged user)");
$arrTemplate['STEP3_TEXT_03'] = translate("Database server version");
$arrTemplate['STEP3_TEXT_05'] = translate("Database server support");
$arrTemplate['STEP3_TEXT_07'] = translate("Delete existing NagiosQL database");
$arrTemplate['STEP3_TEXT_09'] = translate("Creating new database");
$arrTemplate['STEP3_TEXT_11'] = translate("Create NagiosQL database user");
$arrTemplate['STEP3_TEXT_13'] = translate("Installing NagiosQL database tables");
$arrTemplate['STEP3_TEXT_15'] = translate("Set initial NagiosQL Administrator");
$arrTemplate['STEP3_TEXT_17'] = translate("Database server connection (NagiosQL user)");
$arrTemplate['STEP4_TEXT_01'] = translate("Writing global settings to database");
$arrTemplate['STEP4_TEXT_03'] = translate("Writing database configuration to settings.php");
$arrTemplate['STEP4_TEXT_05'] = translate("Import Nagios sample data");
$arrTemplate['STEP4_TEXT_07'] = translate("Create and/or store NagiosQL path settings");
$arrTemplate['STEP4_SUB_TITLE'] = $myInstClass->translate("Deploy NagiosQL settings");
$arrTemplate['STEP3_TEXT_01'] = $myInstClass->translate("Database server connection (privileged user)");
$arrTemplate['STEP3_TEXT_03'] = $myInstClass->translate("Database server version");
$arrTemplate['STEP3_TEXT_05'] = $myInstClass->translate("Database server support");
$arrTemplate['STEP3_TEXT_07'] = $myInstClass->translate("Delete existing NagiosQL database");
$arrTemplate['STEP3_TEXT_09'] = $myInstClass->translate("Creating new database");
$arrTemplate['STEP3_TEXT_11'] = $myInstClass->translate("Installing NagiosQL database tables");
$arrTemplate['STEP3_TEXT_13'] = $myInstClass->translate("Create NagiosQL database user");
$arrTemplate['STEP3_TEXT_15'] = $myInstClass->translate("Set initial NagiosQL Administrator");
$arrTemplate['STEP3_TEXT_17'] = $myInstClass->translate("Database server connection (NagiosQL user)");
$arrTemplate['STEP4_TEXT_01'] = $myInstClass->translate("Writing global settings to database");
$arrTemplate['STEP4_TEXT_03'] = $myInstClass->translate("Writing database configuration to settings.php");
$arrTemplate['STEP4_TEXT_05'] = $myInstClass->translate("Import Nagios sample data");
$arrTemplate['STEP4_TEXT_07'] = $myInstClass->translate("Create and/or store NagiosQL path settings");
$arrTemplate['STEP4_VISIBLE'] = "hidefield";
$arrTemplate['STEP3_TEXT_02_SHOW'] = "hidefield";
$arrTemplate['STEP3_TEXT_03_SHOW'] = "hidefield";
$arrTemplate['STEP3_TEXT_05_SHOW'] = "hidefield";
$arrTemplate['STEP3_TEXT_07_SHOW'] = "hidefield";
@@ -67,83 +68,144 @@ $arrTemplate['STEP4_TEXT_03_SHOW'] = "hidefield";
$arrTemplate['STEP4_TEXT_05_SHOW'] = "hidefield";
$arrTemplate['STEP4_TEXT_07_SHOW'] = "hidefield";
//
// Check any data before installation
// ==================================
$intInstError = 0;
//
// Doing installation/upgrade
// ==========================
if ($_SESSION['install']['mode'] == "Update") {
$arrTemplate['STEP3_SUB_TITLE'] = translate("Updating existing NagiosQL database");
if ($_SESSION['install']['dbtype'] == "mysql") {
// Check database connection
if ($intError == 0) $intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
if ($intError == 0) $intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
// Check NagiosQL version
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_03'] = translate("Installed NagiosQL version");
$arrTemplate['STEP3_TEXT_03_SHOW'] = "showfield";
$intError = $myInstClass->checkQLVersion($arrTemplate['STEP3_TEXT_04'],$strErrorMessage,$arrUpdate,$setQLVersion);
}
// Upgrade NagiosQL DB
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_05'] = translate("Upgrading from version")." ".$setQLVersion." ".translate("to")." ".$preNagiosQL_ver;
$arrTemplate['STEP3_TEXT_05_SHOW'] = "showfield";
$intError = $myInstClass->updateQLDB($arrTemplate['STEP3_TEXT_06'],$strErrorMessage,$arrUpdate);
}
$arrTemplate['STEP3_SUB_TITLE'] = $myInstClass->translate("Updating existing NagiosQL database");
//
// Include database class
// ======================
if ($_SESSION['install']['dbtype'] == "mysqli") {
// Include and initialize mysqli class
include("../functions/mysqli_class.php");
$myDBClass = new mysqlidb;
} else if ($_SESSION['install']['dbtype'] == "pgsql") {
// Include and initialize pgsql class
include("../functions/pgsql_class.php");
$myDBClass = new pgsqldb;
} else {
$strErrorMessage .= $myInstClass->translate("Database type not defined!")." (".$_SESSION['install']['dbtype'].")<br>\n";
$strStatusMessage = "<span class=\"red\">".$myInstClass->translate("failed")."</span>";
$intError = 1;
}
// Set DB parameters
$myDBClass->arrParams['server'] = $_SESSION['install']['dbserver'];
$myDBClass->arrParams['port'] = $_SESSION['install']['dbport'];
$myDBClass->arrParams['username'] = $_SESSION['install']['admuser'];
$myDBClass->arrParams['password'] = $_SESSION['install']['admpass'];
$myDBClass->arrParams['database'] = $_SESSION['install']['dbname'];
// Include classes
if ($intError == 0) $myInstClass->myDBClass =& $myDBClass;
// Check database connection
if ($intError == 0) $intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
if ($intError == 0) $intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
$arrTemplate['STEP3_TEXT_02_SHOW'] = "showfield";
// Check NagiosQL version
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_03'] = $myInstClass->translate("Installed NagiosQL version");
$arrTemplate['STEP3_TEXT_03_SHOW'] = "showfield";
$intError = $myInstClass->checkQLVersion($arrTemplate['STEP3_TEXT_04'],$strErrorMessage,$arrUpdate,$setQLVersion);
}
// Upgrade NagiosQL DB
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_05'] = $myInstClass->translate("Upgrading from version")." ".$setQLVersion." ".$myInstClass->translate("to")." ".$preNagiosQL_ver;
$arrTemplate['STEP3_TEXT_05_SHOW'] = "showfield";
$intError = $myInstClass->updateQLDB($arrTemplate['STEP3_TEXT_06'],$strErrorMessage,$arrUpdate);
}
if (($_SESSION['install']['dbtype'] == "mysql") && (version_compare($setQLVersion,"3.2.0") == -1)) {
// Converting database to UTF8
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_07'] = translate("Converting database to utf8 character set");
$arrTemplate['STEP3_TEXT_07'] = $myInstClass->translate("Converting database to utf8 character set");
$arrTemplate['STEP3_TEXT_07_SHOW'] = "showfield";
$intError = $myInstClass->convQLDB($arrTemplate['STEP3_TEXT_08'],$strErrorMessage);
}
// Converting database tables to UTF8
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_09'] = translate("Converting database tables to utf8 character set");
$arrTemplate['STEP3_TEXT_09'] = $myInstClass->translate("Converting database tables to utf8 character set");
$arrTemplate['STEP3_TEXT_09_SHOW'] = "showfield";
$intError = $myInstClass->convQLDBTables($arrTemplate['STEP3_TEXT_10'],$strErrorMessage);
}
// Converting database fields to UTF8
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_11'] = translate("Converting database fields to utf8 character set");
$arrTemplate['STEP3_TEXT_11'] = $myInstClass->translate("Converting database fields to utf8 character set");
$arrTemplate['STEP3_TEXT_11_SHOW'] = "showfield";
$intError = $myInstClass->convQLDBFields($arrTemplate['STEP3_TEXT_12'],$strErrorMessage);
}
// Reconnect Database with new user
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_17_SHOW'] = "showfield";
$intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
$intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
}
// Deploy NagiosQL database settings
if ($intError == 0) {
$arrTemplate['STEP4_VISIBLE'] = "showfield";
$intError = $myInstClass->updateSettingsDB($arrTemplate['STEP4_TEXT_02'],$strErrorMessage);
}
// Write database settings to file
if ($intError == 0) {
$arrTemplate['STEP4_TEXT_03_SHOW'] = "showfield";
$intError = $myInstClass->updateSettingsFile($arrTemplate['STEP4_TEXT_04'],$strErrorMessage);
}
}
// Reconnect Database with new user
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_17_SHOW'] = "showfield";
$intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
$intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
}
// Deploy NagiosQL database settings
if ($intError == 0) {
$arrTemplate['STEP4_VISIBLE'] = "showfield";
$intError = $myInstClass->updateSettingsDB($arrTemplate['STEP4_TEXT_02'],$strErrorMessage);
}
// Write database settings to file
if ($intError == 0) {
$arrTemplate['STEP4_TEXT_03_SHOW'] = "showfield";
$intError = $myInstClass->updateSettingsFile($arrTemplate['STEP4_TEXT_04'],$strErrorMessage);
}
} else {
$arrTemplate['STEP3_SUB_TITLE'] = translate("Create new NagiosQL database");
$arrTemplate['STEP3_SUB_TITLE'] = $myInstClass->translate("Create new NagiosQL database");
//
// Include database class
// ======================
if ($_SESSION['install']['dbtype'] == "mysqli") {
// Include and initialize mysqli class
include("../functions/mysqli_class.php");
$myDBClass = new mysqlidb;
} else if ($_SESSION['install']['dbtype'] == "pgsql") {
// Include and initialize pgsql class
include("../functions/pgsql_class.php");
$myDBClass = new pgsqldb;
//} else if ($_SESSION['install']['dbtype'] == "sqlite3") {
// // Include sqlite3 and initialize class
// include("../functions/sqlite3_class.php");
// $myDBClass = new sqlite3db;
} else {
$strErrorMessage .= $myInstClass->translate("Database type not defined!")." (".$_SESSION['install']['dbtype'].")<br>\n";
$strStatusMessage = "<span class=\"red\">".$myInstClass->translate("failed")."</span>";
$intError = 1;
}
// Set DB parameters
$myDBClass->arrParams['server'] = $_SESSION['install']['dbserver'];
$myDBClass->arrParams['port'] = $_SESSION['install']['dbport'];
$myDBClass->arrParams['username'] = $_SESSION['install']['admuser'];
$myDBClass->arrParams['password'] = $_SESSION['install']['admpass'];
$myDBClass->arrParams['database'] = $_SESSION['install']['dbname'];
// Include classes
if ($intError == 0) $myInstClass->myDBClass =& $myDBClass;
// Check database connection
$intOldDBStatus = 0;
if ($intError == 0) $intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
// Does the database already exist?
if ($intError == 0) {
$intOldDBStatus = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
$intOldDBStatus = $myInstClass->openDatabase($strTmpMessage,$strTmpError);
$myDBClass->strErrorMessage = "";
if (($intOldDBStatus == 0) && ($_SESSION['install']['dbdrop'] == 0)) {
$strErrorMessage .= translate("Database already exists and drop database was not selected, please correct or manage manually")."<br>";
$arrTemplate['STEP3_TEXT_02'] = "<span class=\"red\">".translate("failed")."</span>";
$intError = 1;
$strErrorMessage .= $myInstClass->translate("Database already exists and drop database was not selected, please correct or manage manually")."<br>";
$arrTemplate['STEP3_TEXT_02'] = "<span class=\"red\">".$myInstClass->translate("failed")."</span>";
$intError = 1;
} else {
$arrTemplate['STEP3_TEXT_02'] = "<span class=\"green\">".translate("passed")."</span>";
$myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
}
}
$arrTemplate['STEP3_TEXT_02_SHOW'] = "showfield";
$arrTemplate['STEP3_TEXT_02'] .= " (".$_SESSION['install']['dbtype'].")";
// Check database version
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_03_SHOW'] = "showfield";
$arrTemplate['STEP3_TEXT_05_SHOW'] = "showfield";
$intError = $myInstClass->checkDBVersion($arrTemplate['STEP3_TEXT_06'],$strErrorMessage,$strVersion);
if ($strVersion == "unknown") {
$arrTemplate['STEP3_TEXT_04'] = "<span class=\"red\">".translate("unknown")."</span>";
$arrTemplate['STEP3_TEXT_04'] = "<span class=\"red\">".$myInstClass->translate("unknown")."</span>";
} else {
$arrTemplate['STEP3_TEXT_04'] = "<span class=\"green\">".$strVersion."</span>";
}
@@ -157,18 +219,19 @@ if ($_SESSION['install']['mode'] == "Update") {
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_09_SHOW'] = "showfield";
$intError = $myInstClass->createDB($arrTemplate['STEP3_TEXT_10'],$strErrorMessage);
echo $strErrorMessage;
}
// Write initial SQL data to database
if ($intError == 0) $intError = $myInstClass->openDatabase($strTmp,$strErrorMessage);
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_11_SHOW'] = "showfield";
$arrInsert[] = $preSqlNewInstall;
$intError = $myInstClass->updateQLDB($arrTemplate['STEP3_TEXT_12'],$strErrorMessage,$arrInsert);
}
// Grant NagiosQL database user
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_11_SHOW'] = "showfield";
$intError = $myInstClass->grantDBUser($arrTemplate['STEP3_TEXT_12'],$strErrorMessage);
}
// Write initial SQL data to database
if ($intError == 0) $intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_02'],$strErrorMessage);
if ($intError == 0) {
$arrTemplate['STEP3_TEXT_13_SHOW'] = "showfield";
$arrInsert[] = $preSqlNewInstall;
$intError = $myInstClass->updateQLDB($arrTemplate['STEP3_TEXT_14'],$strErrorMessage,$arrInsert);
$intError = $myInstClass->grantDBUser($arrTemplate['STEP3_TEXT_14'],$strErrorMessage);
}
// Create NagiosQL admin user
if ($intError == 0) {
@@ -177,6 +240,8 @@ if ($_SESSION['install']['mode'] == "Update") {
}
// Reconnect Database with new user
if ($intError == 0) {
$myDBClass->arrParams['username'] = $_SESSION['install']['dbuser'];
$myDBClass->arrParams['password'] = $_SESSION['install']['dbpass'];
$arrTemplate['STEP3_TEXT_17_SHOW'] = "showfield";
if ($intError == 0) $intError = $myInstClass->openAdmDBSrv($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
if ($intError == 0) $intError = $myInstClass->openDatabase($arrTemplate['STEP3_TEXT_18'],$strErrorMessage,1);
@@ -185,7 +250,7 @@ if ($_SESSION['install']['mode'] == "Update") {
if ($intError == 0) {
$arrTemplate['STEP4_VISIBLE'] = "showfield";
$intError = $myInstClass->updateSettingsDB($arrTemplate['STEP4_TEXT_02'],$strErrorMessage);
}
}
// Write database settings to file
if ($intError == 0) {
$arrTemplate['STEP4_TEXT_03_SHOW'] = "showfield";
@@ -208,14 +273,14 @@ if ($intError != 0) {
$arrTemplate['INFO_TEXT'] = "";
$arrTemplate['BUTTON'] = "<div id=\"install-back\">\n";
$arrTemplate['BUTTON'] .= "<input type='hidden' name='hidStep' id='hidStep' value='2' />\n";
$arrTemplate['BUTTON'] .= "<input type='image' src='images/previous.png' value='Submit' alt='Submit' /><br />".translate("Back")."\n";
$arrTemplate['BUTTON'] .= "<input type='image' src='images/previous.png' value='Submit' alt='Submit' /><br />".$myInstClass->translate("Back")."\n";
$arrTemplate['BUTTON'] .= "</div>\n";
} else {
$arrTemplate['ERRORMESSAGE'] = "";
$arrTemplate['INST_VISIBLE'] = "showfield";
$arrTemplate['INFO_TEXT'] = translate("Please delete the install directory to continue!");
$arrTemplate['INFO_TEXT'] = $myInstClass->translate("Please delete the install directory to continue!");
$arrTemplate['BUTTON'] = "<div id=\"install-next\">\n";
$arrTemplate['BUTTON'] .= "<a href='../index.php'><img src='images/next.png' alt='finish' title='finish' border='0' /></a><br />".translate("Finish")."\n";
$arrTemplate['BUTTON'] .= "<a href='../index.php'><img src='images/next.png' alt='finish' title='finish' border='0' /></a><br />".$myInstClass->translate("Finish")."\n";
$arrTemplate['BUTTON'] .= "</div>\n";
}
//

17
install/templates/index.tpl.htm Executable file → Normal file
View File

@@ -1,12 +1,12 @@
<!-- (c) 2005-2012 by Martin Willisegger -->
<!-- (c) 2005-2017 by Martin Willisegger -->
<!-- -->
<!-- Project : NagiosQL -->
<!-- Component : Installer main template -->
<!-- Website : http://www.nagiosql.org -->
<!-- Date : $LastChangedDate: 2011-11-25 13:12:50 +0100 (Fri, 25 Nov 2011) $ -->
<!-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ -->
<!-- Author : $LastChangedBy: martin $ -->
<!-- Version : 3.2.0 -->
<!-- Revision : $LastChangedRevision: 1134 $ -->
<!-- Version : 3.3.0 -->
<!-- Revision : $LastChangedRevision: 2 $ -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
@@ -22,7 +22,7 @@
<a href="index.php"><img src="images/nagiosql.png" border="0" alt="NagiosQL"></a>
</div>
<div id="documentation">
<a href='http://www.nagiosql.org/faq/' target='_blank'>{NAGIOS_FAQ}</a>
<a href='http://www.nagiosql.org/documentation.html' target='_blank'>{NAGIOS_FAQ}</a>
</div>
<div id="langselector">
<form action="" name="frmLanguage" id="frmLanguage" method="post">
@@ -38,6 +38,7 @@
<div id="indexmain_content">
<h1>{MAIN_TITLE}</h1>
<center>{TEXT_PART_1}<br>{TEXT_PART_2}<a href="http://www.nagiosql.org" target="_blank">www.nagiosql.org</a></center>
<p><center><b>{TEXT_PART_9}</b></center></p>
<br>
<p>{TEXT_PART_3}</p>
<p>{TEXT_PART_4}</p>
@@ -47,12 +48,8 @@
<li>{TEXT_PHP_REQ_1}</li>
<li>{TEXT_PHP_REQ_2}</li>
<li>{TEXT_PHP_REQ_3}</li>
<!--<li>{TEXT_PHP_REQ_4}</li>-->
<!--<li>{TEXT_PHP_REQ_5}</li>-->
<li>{TEXT_PHP_REQ_6}</li>
<!--<li>{TEXT_PHP_REQ_7}</li>-->
<li>{TEXT_PHP_REQ_8}</li>
<li>{TEXT_PHP_REQ_9}</li>
<li>{TEXT_PHP_REQ_10}</li>
</ul>
</ul>
@@ -74,7 +71,7 @@
<input type="hidden" name="hidJScript" value="">
<p><input type="submit" name="butNewInstall" id="butNewInstall" value="{NEW_INSTALLATION}" {DISABLE_NEW}>
<input type="submit" name="butUpgrade" id="butUpgrade" value="{UPDATE}" {DISABLE_UPDATE}></p>
<p><a href='http://www.nagiosql.org/faq.html' target='_blank'>{ONLINE_DOC}</a></p>
<p><a href='http://www.nagiosql.org/documentation.html' target='_blank'>{ONLINE_DOC}</a></p>
</form>
</div>
</div>

8
install/templates/install.tpl.htm Executable file → Normal file
View File

@@ -1,12 +1,12 @@
<!-- (c) 2005-2012 by Martin Willisegger -->
<!-- (c) 2005-2017 by Martin Willisegger -->
<!-- -->
<!-- Project : NagiosQL -->
<!-- Component : Installer template -->
<!-- Website : http://www.nagiosql.org -->
<!-- Date : $LastChangedDate: 2011-11-25 13:12:50 +0100 (Fri, 25 Nov 2011) $ -->
<!-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ -->
<!-- Author : $LastChangedBy: martin $ -->
<!-- Version : 3.2.0 -->
<!-- Revision : $LastChangedRevision: 1134 $ -->
<!-- Version : 3.3.0 -->
<!-- Revision : $LastChangedRevision: 2 $ -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

18
install/templates/step1.tpl.htm Executable file → Normal file
View File

@@ -1,12 +1,12 @@
<!-- (c) 2005-2012 by Martin Willisegger -->
<!-- (c) 2005-2017 by Martin Willisegger -->
<!-- -->
<!-- Project : NagiosQL -->
<!-- Component : Installer template -->
<!-- Website : http://www.nagiosql.org -->
<!-- Date : $LastChangedDate: 2011-11-25 13:12:50 +0100 (Fri, 25 Nov 2011) $ -->
<!-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ -->
<!-- Author : $LastChangedBy: martin $ -->
<!-- Version : 3.2.0 -->
<!-- Revision : $LastChangedRevision: 1134 $ -->
<!-- Version : 3.3.0 -->
<!-- Revision : $LastChangedRevision: 2 $ -->
<div id="installmenu">
<div id="installmenu_content">
<p class="step1_active"><br><br>{STEP1_BOX}</p>
@@ -18,7 +18,7 @@
<div id="installmain_content">
<h1>{STEP1_TITLE}</h1>
<h3>{STEP1_SUBTITLE1}</h3>
<img src='images/{CHECK_1_PIC}.png' alt='{CHECK_1_PIC}' title='{CHECK_1_PIC}' class='textmiddle'> Javascript: <span class='{CHECK_1_CLASS}'>{CHECK_1_VALUE}</span>
<img src='images/{CHECK_1_PIC}.png' alt='{CHECK_1_PIC}' title='{CHECK_1_PIC}' class='textmiddle'> Javascript: <span class='{CHECK_1_CLASS}'>{CHECK_1_VALUE}</span>{CHECK_1_INFO}
<h3>{STEP1_SUBTITLE2}</h3>
<img src='images/{CHECK_2_PIC}.png' alt='{CHECK_2_PIC}' title='{CHECK_2_PIC}' class='textmiddle'> {CHECK_2_TEXT}: <span class='{CHECK_2_CLASS}'>{CHECK_2_VALUE}</span> {CHECK_2_INFO}
<h3>{STEP1_SUBTITLE3}</h3>
@@ -46,9 +46,15 @@
<br>
<div id="{DIV_ID}">
<form name="frmStep1" id="frmStep1" action="install.php" method="post">
<input type="hidden" name="hidJScript" value="">
{FORM_CONTENT}
</form>
</div>
</div>
</div>
<div id="ie_clearing"> </div>
<script language="JavaScript">
<!--
document.frmStep1.hidJScript.value = 'yes';
//-->
</script>
<div id="ie_clearing"> </div>

29
install/templates/step2.tpl.htm Executable file → Normal file
View File

@@ -1,12 +1,12 @@
<!-- (c) 2005-2012 by Martin Willisegger -->
<!-- (c) 2005-2017 by Martin Willisegger -->
<!-- -->
<!-- Project : NagiosQL -->
<!-- Component : Installer template -->
<!-- Website : http://www.nagiosql.org -->
<!-- Date : $LastChangedDate: 2011-11-25 13:12:50 +0100 (Fri, 25 Nov 2011) $ -->
<!-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ -->
<!-- Author : $LastChangedBy: martin $ -->
<!-- Version : 3.2.0 -->
<!-- Revision : $LastChangedRevision: 1134 $ -->
<!-- Version : 3.3.0 -->
<!-- Revision : $LastChangedRevision: 2 $ -->
<script language="JavaScript" type="text/JavaScript">
<!--
// Send form
@@ -40,6 +40,19 @@
}
return true;
}
// Modify port value
function modifyPort(db) {
if ((db == 'mysql') || (db == 'mysqli')) {
document.frmSetup.tfDBport.value = '3306';
document.frmSetup.tfDBport.className = 'required';
} else if (db == 'pgsql') {
document.frmSetup.tfDBport.value = '5432';
document.frmSetup.tfDBport.className = 'required';
} else {
document.frmSetup.tfDBport.value = '';
document.frmSetup.tfDBport.className = '';
}
}
//-->
</script>
<div id="installmenu">
@@ -59,8 +72,12 @@
<legend><b>{STEP2_TEXT2_1}</b></legend>
<table cellpadding="0" cellspacing="1" border="0">
<tr>
<td style="width:250px;">{STEP2_TEXT2_2}</td>
<td><input type="text" name="tfDBtype" id="tfDBtype" class="locked" value="{STEP2_VALUE2_2}" disabled="disabled"></td>
<td style="width:250px;">{STEP2_TEXT2_2} <em>*</em></td>
<td>
<select name="selDBtype" id="selDBtype" class="required" onchange="modifyPort(this.value)">
{STEP2_VALUE2_2}
</select>
</td>
</tr>
<tr>
<td>{STEP2_TEXT2_3} <em>*</em></td>

10
install/templates/step3.tpl.htm Executable file → Normal file
View File

@@ -1,12 +1,12 @@
<!-- (c) 2005-2012 by Martin Willisegger -->
<!-- (c) 2005-2017 by Martin Willisegger -->
<!-- -->
<!-- Project : NagiosQL -->
<!-- Component : Installer template -->
<!-- Website : http://www.nagiosql.org -->
<!-- Date : $LastChangedDate: 2011-11-25 13:12:50 +0100 (Fri, 25 Nov 2011) $ -->
<!-- Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $ -->
<!-- Author : $LastChangedBy: martin $ -->
<!-- Version : 3.2.0 -->
<!-- Revision : $LastChangedRevision: 1134 $ -->
<!-- Version : 3.3.0 -->
<!-- Revision : $LastChangedRevision: 2 $ -->
<div id="installmenu">
<div id="installmenu_content">
<p class="step1_active"><a href='install.php?step=1'><br><br>{STEP1_BOX}</a></p>
@@ -22,7 +22,7 @@
<legend><b>{STEP3_SUB_TITLE}</b></legend>
{ERRORMESSAGE}
<table cellpadding="0" cellspacing="1" border="0" class="{INST_VISIBLE}">
<tr>
<tr class="{STEP3_TEXT_02_SHOW}">
<td valign="top" style="width:350px;"><label>{STEP3_TEXT_01}</label></td>
<td>{STEP3_TEXT_02}</td>
</tr>