New upstream version 3.5.0

This commit is contained in:
geos_one
2025-08-08 11:12:01 +02:00
parent 8948a800bb
commit 8e3d35fd6e
153 changed files with 33544 additions and 22227 deletions

View File

@@ -1,123 +1,192 @@
<?php
///////////////////////////////////////////////////////////////////////////////
//
// NagiosQL
//
///////////////////////////////////////////////////////////////////////////////
//
// (c) 2005-2018 by Martin Willisegger
//
// Project : NagiosQL
// Component : Host escalation definition
// Website : https://sourceforge.net/projects/nagiosql/
// Version : 3.4.0
// GIT Repo : https://gitlab.com/wizonet/NagiosQL
//
///////////////////////////////////////////////////////////////////////////////
//
// Path settings
// ===================
/* ----------------------------------------------------------------------------
NagiosQL
-------------------------------------------------------------------------------
(c) 2005-2023 by Martin Willisegger
Project : NagiosQL
Component : Host escalation definition
Website : https://sourceforge.net/projects/nagiosql/
Version : 3.5.0
GIT Repo : https://gitlab.com/wizonet/NagiosQL
-----------------------------------------------------------------------------*/
use functions\MysqliDbClass;
use functions\NagConfigClass;
use functions\NagContentClass;
use functions\NagDataClass;
use functions\NagVisualClass;
/**
* Class and variable includes
* @var HTML_Template_IT $conttp Content template
* @var HTML_Template_IT $maintp Main template
* @var HTML_Template_IT $mastertp Master template (list view)
* @var MysqliDbClass $myDBClass MySQL database class
* @var NagVisualClass $myVisClass Visual content class
* @var NagDataClass $myDataClass NagiosQL data class
* @var NagContentClass $myContentClass NagiosQL content class
* @var NagConfigClass $myConfigClass NagiosQL configuration class
* @var string $setFileVersion from prepend_adm.php -> Application version string
* @var string $chkModus from prepend_adm.php -> Form work mode
* @var int $chkDataId from prepend_adm.php -> Actual dataset id
* @var string $chkSelModify from prepend_adm.php -> Modification selection value
* @var int $hidSortBy from prepend_adm.php -> Sort data by
* @var string $hidSortDir from prepend_adm.php -> Sort data direction (ASC, DESC)
* @var int $chkLimit from prepend_adm.php / settings -> Data set count per page
* @var array $SETS Settings array
* @var int $intGlobalWriteAccess from prepend_content.php -> Global admin write access
* @var int $intWriteAccessId from prepend_content.php -> Admin write access to actual dataset id
* @var string $strAccess from prepend_content.php -> List of read access group id's for actual user
* @var string $preSQLCommon1 from prepend_content.php -> Common SQL part 1
* @var string $strSearchWhere from prepend_content.php -> SQL WHERE addon for data search
* @var string $strDomainWhere from prepend_adm.php -> Domain selection SQL part with table name
* @var string $chkTfValue1 from prepend_content.php -> Configuration name
* @var int $chkSelValue1 from prepend_content.php -> Escalation period
* @var array $chkMselValue1 from prepend_content.php -> Contacts
* @var array $chkMselValue2 from prepend_content.php -> Contact groups
* @var array $chkMselValue3 from prepend_content.php -> Hosts
* @var array $chkMselValue4 from prepend_content.php -> Hostgroups
* @var int $intMselValue1 from prepend_content.php -> Contacts multiselect status value
* @var int $intMselValue2 from prepend_content.php -> Contact groups multiselect status value
* @var int $intMselValue3 from prepend_content.php -> Hosts multiselect status value
* @var int $intMselValue4 from prepend_content.php -> Hostgroups multiselect status value
* @var string $chkChbGr1a from prepend_content.php -> Escalation options (d)
* @var string $chkChbGr1b from prepend_content.php -> Escalation options (u)
* @var string $chkChbGr1c from prepend_content.php -> Escalation options (r)
* @var string $chkTfNullVal1 from prepend_content.php -> First notification
* @var string $chkTfNullVal2 from prepend_content.php -> Last notification
* @var string $chkTfNullVal3 from prepend_content.php -> Notification interval
*/
/*
Path settings
*/
$strPattern = '(admin/[^/]*.php)';
$preRelPath = preg_replace($strPattern, '', filter_input(INPUT_SERVER, 'PHP_SELF', FILTER_SANITIZE_STRING));
$preBasePath = preg_replace($strPattern, '', filter_input(INPUT_SERVER, 'SCRIPT_FILENAME', FILTER_SANITIZE_STRING));
//
// Define common variables
// =======================
$prePageId = 20;
$preContent = 'admin/hostescalations.htm.tpl';
$preListTpl = 'admin/datalist.htm.tpl';
$preRelPath = preg_replace($strPattern, '', filter_input(INPUT_SERVER, 'PHP_SELF'));
$preBasePath = preg_replace($strPattern, '', filter_input(INPUT_SERVER, 'SCRIPT_FILENAME'));
/*
Define common variables
*/
$prePageId = 20;
$preContent = 'admin/hostescalations.htm.tpl';
$preListTpl = 'admin/datalist.htm.tpl';
$preSearchSession = 'hostescalation';
$preTableName = 'tbl_hostescalation';
$preKeyField = 'config_name';
$preAccess = 1;
$preFieldvars = 1;
//
// Include preprocessing files
// ===========================
require $preBasePath.'functions/prepend_adm.php';
require $preBasePath.'functions/prepend_content.php';
//
// Data processing
// ===============
$strEO = substr($chkChbGr1a.$chkChbGr1b.$chkChbGr1c, 0, -1);
//
// Add or modify data
// ==================
if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAccess == 0)) {
$preTableName = 'tbl_hostescalation';
$preKeyField = 'config_name';
$preAccess = 1;
$preFieldvars = 1;
$strErrorMessage = '';
$strInfoMessage = '';
$strConsistMessage = '';
$strDBWarning = '';
$intDataWarning = 0;
$intRet1 = 0;
$intRet2 = 0;
$intRet3 = 0;
$intRet4 = 0;
$intNoTime = 0;
/*
Default values for form variables
*/
if (!isset($intMselValue1)) {
$intMselValue1 = 0;
}
if (!isset($intMselValue2)) {
$intMselValue2 = 0;
}
if (!isset($intMselValue3)) {
$intMselValue3 = 0;
}
if (!isset($intMselValue4)) {
$intMselValue4 = 0;
}
/*
Include preprocessing files
*/
require $preBasePath . 'functions/prepend_adm.php';
require $preBasePath . 'functions/prepend_content.php';
/*
Data processing
*/
$strEO = substr($chkChbGr1a . $chkChbGr1b . $chkChbGr1c, 0, -1);
/*
Add or modify data
*/
if ((($chkModus === 'insert') || ($chkModus === 'modify')) && ($intGlobalWriteAccess === 0)) {
$strSQLx = "`$preTableName` SET `$preKeyField`='$chkTfValue1', `host_name`=$intMselValue3, "
. "`hostgroup_name`=$intMselValue4, `contacts`=$intMselValue1, `contact_groups`=$intMselValue2, "
. "`first_notification`=$chkTfNullVal1, `last_notification`=$chkTfNullVal2, "
. "`notification_interval`=$chkTfNullVal3, `escalation_period`='$chkSelValue1', "
. "`escalation_options`='$strEO', $preSQLCommon1";
if ($chkModus == 'insert') {
$strSQL = 'INSERT INTO ' .$strSQLx;
if ($chkModus === 'insert') {
$strSQL = 'INSERT INTO ' . $strSQLx;
} else {
$strSQL = 'UPDATE ' .$strSQLx. ' WHERE `id`=' .$chkDataId;
$strSQL = 'UPDATE ' . $strSQLx . ' WHERE `id`=' . $chkDataId;
}
if ($intWriteAccessId == 0) {
if ((($intMselValue3 != 0) || ($chkMselValue4 != 0)) && (($intMselValue1 != 0) || ($intMselValue2 != 0)) &&
($chkTfNullVal1 != 'NULL') && ($chkTfNullVal2 != 'NULL') && ($chkTfNullVal3 != 'NULL')) {
if ($intWriteAccessId === 0) {
if ((($intMselValue3 !== 0) || ($chkMselValue4 !== 0)) && (($intMselValue1 !== 0) || ($intMselValue2 !== 0)) &&
($chkTfNullVal1 !== 'NULL') && ($chkTfNullVal2 !== 'NULL') && ($chkTfNullVal3 !== 'NULL')) {
$intReturn = $myDataClass->dataInsert($strSQL, $intInsertId);
if ($chkModus == 'insert') {
if ($chkModus === 'insert') {
$chkDataId = $intInsertId;
}
if ($intReturn == 1) {
if ($intReturn === 1) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
} else {
$myVisClass->processMessage($myDataClass->strInfoMessage, $strInfoMessage);
$myDataClass->updateStatusTable($preTableName);
if ($chkModus == 'insert') {
$myDataClass->writeLog(translate('New host escalation inserted:'). ' ' .$chkTfValue1);
if ($chkModus === 'insert') {
$myDataClass->writeLog(translate('New host escalation inserted:') . ' ' . $chkTfValue1);
}
if ($chkModus == 'modify') {
$myDataClass->writeLog(translate('Host escalation modified:'). ' ' .$chkTfValue1);
if ($chkModus === 'modify') {
$myDataClass->writeLog(translate('Host escalation modified:') . ' ' . $chkTfValue1);
}
//
// Insert/update relations
// =======================
if ($chkModus == 'insert') {
if ($intMselValue1 != 0) {
/*
Insert/update relations
*/
if ($chkModus === 'insert') {
if ($intMselValue1 !== 0) {
$intRet1 = $myDataClass->dataInsertRelation(
'tbl_lnkHostescalationToContact',
$chkDataId,
$chkMselValue1
);
}
if (isset($intRet1) && ($intRet1 != 0)) {
if (isset($intRet1) && ($intRet1 !== 0)) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue2 != 0) {
if ($intMselValue2 !== 0) {
$intRet2 = $myDataClass->dataInsertRelation(
'tbl_lnkHostescalationToContactgroup',
$chkDataId,
$chkMselValue2
);
}
if (isset($intRet2) && ($intRet2 != 0)) {
if (isset($intRet2) && ($intRet2 !== 0)) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue3 != 0) {
if ($intMselValue3 !== 0) {
$intRet3 = $myDataClass->dataInsertRelation(
'tbl_lnkHostescalationToHost',
$chkDataId,
$chkMselValue3
);
}
if (isset($intRet3) && ($intRet3 != 0)) {
if (isset($intRet3) && ($intRet3 !== 0)) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue4 != 0) {
if ($intMselValue4 !== 0) {
$intRet4 = $myDataClass->dataInsertRelation(
'tbl_lnkHostescalationToHostgroup',
$chkDataId,
$chkMselValue4
);
}
if (isset($intRet4) && ($intRet4 != 0)) {
if (isset($intRet4) && ($intRet4 !== 0)) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
} elseif ($chkModus == 'modify') {
if ($intMselValue1 != 0) {
} elseif ($chkModus === 'modify') {
if ($intMselValue1 !== 0) {
$intRet1 = $myDataClass->dataUpdateRelation(
'tbl_lnkHostescalationToContact',
$chkDataId,
@@ -126,10 +195,10 @@ if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAcce
} else {
$intRet1 = $myDataClass->dataDeleteRelation('tbl_lnkHostescalationToContact', $chkDataId);
}
if ($intRet1 != 0) {
if ($intRet1 !== 0) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue2 != 0) {
if ($intMselValue2 !== 0) {
$intRet2 = $myDataClass->dataUpdateRelation(
'tbl_lnkHostescalationToContactgroup',
$chkDataId,
@@ -138,10 +207,10 @@ if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAcce
} else {
$intRet2 = $myDataClass->dataDeleteRelation('tbl_lnkHostescalationToContactgroup', $chkDataId);
}
if ($intRet2 != 0) {
if ($intRet2 !== 0) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue3 != 0) {
if ($intMselValue3 !== 0) {
$intRet3 = $myDataClass->dataUpdateRelation(
'tbl_lnkHostescalationToHost',
$chkDataId,
@@ -150,10 +219,10 @@ if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAcce
} else {
$intRet3 = $myDataClass->dataDeleteRelation('tbl_lnkHostescalationToHost', $chkDataId);
}
if ($intRet3 != 0) {
if ($intRet3 !== 0) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
if ($intMselValue4 != 0) {
if ($intMselValue4 !== 0) {
$intRet4 = $myDataClass->dataUpdateRelation(
'tbl_lnkHostescalationToHostgroup',
$chkDataId,
@@ -162,18 +231,18 @@ if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAcce
} else {
$intRet4 = $myDataClass->dataDeleteRelation('tbl_lnkHostescalationToHostgroup', $chkDataId);
}
if ($intRet4 != 0) {
if ($intRet4 !== 0) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
}
if (($intRet1 + $intRet2 + $intRet3 + $intRet4) != 0) {
if (($intRet1 + $intRet2 + $intRet3 + $intRet4) !== 0) {
$strInfoMessage = '';
}
//
// Update Import HASH
// ==================
/*
Update Import HASH
*/
$booReturn = $myDataClass->updateHash($preTableName, $chkDataId);
if ($booReturn != 0) {
if ($booReturn !== 0) {
$myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage);
}
}
@@ -188,29 +257,25 @@ if ((($chkModus == 'insert') || ($chkModus == 'modify')) && ($intGlobalWriteAcce
}
$chkModus = 'display';
}
if ($chkModus != 'add') {
$chkModus = 'display';
if ($chkModus !== 'add') {
$chkModus = 'display';
}
//
// Get date/time of last database and config file manipulation
// ===========================================================
/*
Get date/time of last database and config file manipulation
*/
$intReturn = $myConfigClass->lastModifiedFile($preTableName, $arrTimeData, $strTimeInfoString);
if ($intReturn != 0) {
if ($intReturn !== 0) {
$myVisClass->processMessage($myConfigClass->strErrorMessage, $strErrorMessage);
}
//
// Singe data form
// ===============
if ($chkModus == 'add') {
/*
Singe data form
*/
if ($chkModus === 'add') {
$conttp->setVariable('TITLE', translate('Define host escalation (hostescalations.cfg)'));
// Do not show modified time list
/* Do not show modified time list */
$intNoTime = 1;
// Process host and host group selection field
if (isset($arrModifyData['host_name'])) {
$intFieldId = $arrModifyData['host_name'];
} else {
$intFieldId = 0;
}
/* Process host and host group selection field */
$intFieldId = $arrModifyData['host_name'] ?? 0;
$intReturn1 = $myVisClass->parseSelectMulti(
'tbl_host',
'host_name',
@@ -219,14 +284,10 @@ if ($chkModus == 'add') {
2,
$intFieldId
);
if ($intReturn1 != 0) {
if ($intReturn1 !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
if (isset($arrModifyData['hostgroup_name'])) {
$intFieldId = $arrModifyData['hostgroup_name'];
} else {
$intFieldId = 0;
}
$intFieldId = $arrModifyData['hostgroup_name'] ?? 0;
$intReturn2 = $myVisClass->parseSelectMulti(
'tbl_hostgroup',
'hostgroup_name',
@@ -235,29 +296,21 @@ if ($chkModus == 'add') {
2,
$intFieldId
);
if ($intReturn2 != 0) {
if ($intReturn2 !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
if (($intReturn1 != 0) && ($intReturn2 != 0)) {
if (($intReturn1 !== 0) && ($intReturn2 !== 0)) {
$myVisClass->processMessage(translate('Attention, no hosts and hostgroups defined!'), $strDBWarning);
$intDataWarning = 1;
}
// Process timeperiod selection field
if (isset($arrModifyData['escalation_period'])) {
$intFieldId = $arrModifyData['escalation_period'];
} else {
$intFieldId = 0;
}
/* Process timeperiod selection field */
$intFieldId = $arrModifyData['escalation_period'] ?? 0;
$intReturn = $myVisClass->parseSelectSimple('tbl_timeperiod', 'timeperiod_name', 'escperiod', 1, $intFieldId);
if ($intReturn != 0) {
if ($intReturn !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
// Process contact and contact group selection field
if (isset($arrModifyData['contacts'])) {
$intFieldId = $arrModifyData['contacts'];
} else {
$intFieldId = 0;
}
/* Process contact and contact group selection field */
$intFieldId = $arrModifyData['contacts'] ?? 0;
$intReturn1 = $myVisClass->parseSelectMulti(
'tbl_contact',
'contact_name',
@@ -266,14 +319,10 @@ if ($chkModus == 'add') {
2,
$intFieldId
);
if ($intReturn1 != 0) {
if ($intReturn1 !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
if (isset($arrModifyData['contact_groups'])) {
$intFieldId = $arrModifyData['contact_groups'];
} else {
$intFieldId = 0;
}
$intFieldId = $arrModifyData['contact_groups'] ?? 0;
$intReturn2 = $myVisClass->parseSelectMulti(
'tbl_contactgroup',
'contactgroup_name',
@@ -282,70 +331,69 @@ if ($chkModus == 'add') {
2,
$intFieldId
);
if ($intReturn2 != 0) {
if ($intReturn2 !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
if (($intReturn1 != 0) && ($intReturn2 != 0)) {
if (($intReturn1 !== 0) && ($intReturn2 !== 0)) {
$myVisClass->processMessage(translate('Attention, no contacts and contactgroups defined!'), $strDBWarning);
$intDataWarning = 1;
}
// Process access group selection field
if (isset($arrModifyData['access_group'])) {
$intFieldId = $arrModifyData['access_group'];
} else {
$intFieldId = 0;
}
/* Process access group selection field */
$intFieldId = $arrModifyData['access_group'] ?? 0;
$intReturn = $myVisClass->parseSelectSimple('tbl_group', 'groupname', 'acc_group', 0, $intFieldId);
if ($intReturn != 0) {
if ($intReturn !== 0) {
$myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage);
}
// Initial add/modify form definitions
/* Initial add/modify form definitions */
$myContentClass->addFormInit($conttp);
if ($intDataWarning == 1) {
$conttp->setVariable('WARNING', $strDBWarning. '<br>' .translate('Saving not possible!'));
if ($intDataWarning === 1) {
$conttp->setVariable('WARNING', $strDBWarning . '<br>' . translate('Saving not possible!'));
}
// Insert data from database in "modify" mode
if (isset($arrModifyData) && ($chkSelModify == 'modify')) {
// Check relation information to find out locked configuration datasets
/* Insert data from database in "modify" mode */
if (isset($arrModifyData) && ($chkSelModify === 'modify')) {
// Check relation information to find out locked configuration datasets */
$intLocked = $myDataClass->infoRelation($preTableName, $arrModifyData['id'], $preKeyField);
$myVisClass->processMessage($myDataClass->strInfoMessage, $strRelMessage);
$strInfo = '<br><span class="redmessage">' .translate('Entry cannot be activated because it is used by '
. 'another configuration'). ':</span>';
$strInfo .= '<br><span class="greenmessage">' .$strRelMessage. '</span>';
// Process data
$strInfo = '<br><span class="redmessage">' . translate('Entry cannot be activated because it is used by '
. 'another configuration') . ':</span>';
$strInfo .= '<br><span class="greenmessage">' . $strRelMessage . '</span>';
// Process data */
$myContentClass->addInsertData($conttp, $arrModifyData, $intLocked, $strInfo);
foreach (explode(',', $arrModifyData['escalation_options']) as $elem) {
$conttp->setVariable('DAT_EO' .strtoupper($elem). '_CHECKED', 'checked');
$conttp->setVariable('DAT_EO' . strtoupper($elem) . '_CHECKED', 'checked');
}
}
$conttp->parse('datainsert');
$conttp->show('datainsert');
}
//
// List view
// ==========
if ($chkModus == 'display') {
// Initial list view definitions
/*
List view
*/
if ($chkModus === 'display') {
/* Initial list view definitions */
$myContentClass->listViewInit($mastertp);
$mastertp->setVariable('TITLE', translate('Define host escalation (hostescalations.cfg)'));
$mastertp->setVariable('FIELD_1', translate('Config name'));
$mastertp->setVariable('FIELD_2', translate('Hosts'). ' / ' .translate('Host groups'));
// Process search string
if ($_SESSION['search'][$preSearchSession] != '') {
$strSearchTxt = $_SESSION['search'][$preSearchSession];
$strSearchWhere = "AND (`$preKeyField` LIKE '%".$strSearchTxt."%')";
$mastertp->setVariable('FIELD_2', translate('Hosts') . ' / ' . translate('Host groups'));
$mastertp->setVariable('FILTER_VISIBLE', 'visibility: hidden');
/* Process search string */
if ($_SESSION['search'][$preSearchSession] !== '') {
$strSearchTxt = $_SESSION['search'][$preSearchSession];
$strSearchWhere = "AND (`$preKeyField` LIKE '%" . $strSearchTxt . "%')";
}
// Row sorting
/* Row sorting */
$strOrderString = "ORDER BY `config_id`, `$preKeyField` $hidSortDir";
if ($hidSortBy == 2) {
if ($hidSortBy === 2) {
$strOrderString = "ORDER BY `config_id`, `$preKeyField` $hidSortDir";
}
$mastertp->setVariable('DISABLE_SORT_2', 'disable');
// Count datasets
$strSQL = "SELECT count(*) AS `number` FROM `$preTableName` "
/* Count datasets */
$intLineCount = 0;
/** @noinspection SqlResolve */
$strSQL = "SELECT count(*) AS `number` FROM `$preTableName` "
. "WHERE $strDomainWhere $strSearchWhere AND `access_group` IN ($strAccess)";
$booReturn = $myDBClass->hasSingleDataset($strSQL, $arrDataLinesCount);
if ($booReturn == false) {
if ($booReturn === false) {
$myVisClass->processMessage(translate('Error while selecting data from database:'), $strErrorMessage);
$myVisClass->processMessage($myDBClass->strErrorMessage, $strErrorMessage);
} else {
@@ -354,16 +402,16 @@ if ($chkModus == 'display') {
$chkLimit = 0;
}
}
// Get datasets
$strSQL = "SELECT `id`, `$preKeyField`, `host_name`, `hostgroup_name`, `register`, `active`, `config_id`, "
/* Get datasets */
$strSQL = "SELECT `id`, `$preKeyField`, `host_name`, `hostgroup_name`, `register`, `active`, `config_id`, "
. "`access_group` FROM `$preTableName` WHERE $strDomainWhere $strSearchWhere AND `access_group` "
. "IN ($strAccess) $strOrderString LIMIT $chkLimit,".$SETS['common']['pagelines'];
. "IN ($strAccess) $strOrderString LIMIT $chkLimit," . $SETS['common']['pagelines'];
$booReturn = $myDBClass->hasDataArray($strSQL, $arrDataLines, $intDataCount);
if ($booReturn == false) {
if ($booReturn === false) {
$myVisClass->processMessage(translate('Error while selecting data from database:'), $strErrorMessage);
$myVisClass->processMessage($myDBClass->strErrorMessage, $strErrorMessage);
}
// Process data
/* Process data */
$myContentClass->listData(
$mastertp,
$arrDataLines,
@@ -374,7 +422,7 @@ if ($chkModus == 'display') {
40
);
}
// Show messages
/* Show messages */
$myContentClass->showMessages(
$mastertp,
$strErrorMessage,
@@ -384,7 +432,7 @@ $myContentClass->showMessages(
$strTimeInfoString,
$intNoTime
);
//
// Process footer
// ==============
/*
Process footer
*/
$myContentClass->showFooter($maintp, $setFileVersion);