arrParams = $SETS['db']; $myDBClass->hasDBConnection(); if ($myDBClass->error === true) { $strDBMessage = $myDBClass->strErrorMessage; $booError = $myDBClass->error; } /* Get additional configuration from the table tbl_settings */ if ($intError === 0) { $strSQL = 'SELECT `category`,`name`,`value` FROM `tbl_settings`'; $booReturn = $myDBClass->hasDataArray($strSQL, $arrDataLines, $intDataCount); if ($booReturn === false) { echo str_replace('::', "\n", 'Error while selecting data from database: ' . $myDBClass->strErrorMessage); $intError = 1; } elseif ($intDataCount !== 0) { for ($i = 0; $i < $intDataCount; $i++) { $SETS[$arrDataLines[$i]['category']][$arrDataLines[$i]['name']] = $arrDataLines[$i]['value']; } } } else { echo "Could not load configuration settings from database - abort\n"; exit; } /* Include translator strings */ include 'translator.php'; /* Initialize classes */ $arrSession = array(); $arrSession['SETS'] = $SETS; $myDataClass = new functions\NagDataClass($arrSession); $myConfigClass = new functions\NagConfigClass($arrSession); /** @noinspection PhpObjectFieldsAreOnlyWrittenInspection */ $myImportClass = new functions\NagImportClass($arrSession); /* Propagating the classes themselves */ $myDataClass->myDBClass =& $myDBClass; $myDataClass->myConfigClass =& $myConfigClass; $myConfigClass->myDBClass =& $myDBClass; $myConfigClass->myDataClass =& $myDataClass; $myImportClass->myDataClass =& $myDataClass; $myImportClass->myDBClass =& $myDBClass; $myImportClass->myConfigClass =& $myConfigClass;