342 lines
19 KiB
PHP
342 lines
19 KiB
PHP
<?php
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// NagiosQL
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// (c) 2005-2017 by Martin Willisegger
|
|
//
|
|
// Project : NagiosQL
|
|
// Component : Contact definitions
|
|
// Website : http://www.nagiosql.org
|
|
// Date : $LastChangedDate: 2017-06-22 09:29:35 +0200 (Thu, 22 Jun 2017) $
|
|
// Author : $LastChangedBy: martin $
|
|
// Version : 3.3.0
|
|
// Revision : $LastChangedRevision: 2 $
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Define common variables
|
|
// =======================
|
|
$prePageId = 14;
|
|
$preContent = "admin/contacts.tpl.htm";
|
|
$preSearchSession = 'contact';
|
|
$preTableName = 'tbl_contact';
|
|
$preKeyField = 'contact_name';
|
|
$preAccess = 1;
|
|
$preFieldvars = 1;
|
|
//
|
|
// Include preprocessing files
|
|
// ===========================
|
|
require("../functions/prepend_adm.php");
|
|
require("../functions/prepend_content.php");
|
|
//
|
|
// Checkbox data processing
|
|
// ========================
|
|
if ($intVersion == 3) {
|
|
$strHO = substr($chkChbGr1a.$chkChbGr1b.$chkChbGr1c.$chkChbGr1d.$chkChbGr1e.$chkChbGr1f,0,-1);
|
|
$strSO = substr($chkChbGr2a.$chkChbGr2b.$chkChbGr2c.$chkChbGr2d.$chkChbGr2e.$chkChbGr2f.$chkChbGr2g,0,-1);
|
|
} else {
|
|
$strHO = substr($chkChbGr1a.$chkChbGr1b.$chkChbGr1c.$chkChbGr1d.$chkChbGr1f,0,-1);
|
|
$strSO = substr($chkChbGr2a.$chkChbGr2b.$chkChbGr2c.$chkChbGr2d.$chkChbGr2e.$chkChbGr2g,0,-1);
|
|
}
|
|
//
|
|
// Add or modify data
|
|
// ==================
|
|
if ((($chkModus == "insert") || ($chkModus == "modify")) && ($intGlobalWriteAccess == 0)) {
|
|
$strSQLx = "`$preTableName` SET `$preKeyField`='$chkTfValue1', `alias`='$chkTfValue2', `contactgroups`=$intMselValue1, `contactgroups_tploptions`=$chkRadValue1,
|
|
`host_notifications_enabled`='$chkRadValue2', `service_notifications_enabled`='$chkRadValue3', `host_notification_period`='$chkSelValue1',
|
|
`service_notification_period`='$chkSelValue2', `host_notification_options`='$strHO', `host_notification_commands_tploptions`=$chkRadValue4,
|
|
`service_notification_options`='$strSO', `host_notification_commands`=$intMselValue2, `service_notification_commands`=$intMselValue3,
|
|
`service_notification_commands_tploptions`=$chkRadValue5, `can_submit_commands`='$chkRadValue8', `retain_status_information`='$chkRadValue6',
|
|
`retain_nonstatus_information`='$chkRadValue7', `email`='$chkTfValue3', `pager`='$chkTfValue4', `address1`='$chkTfValue5', `address2`='$chkTfValue6',
|
|
`address3`='$chkTfValue7', `address4`='$chkTfValue8', `address5`='$chkTfValue9', `address6`='$chkTfValue10', `name`='$chkTfValue11',
|
|
`use_variables`='$intVariables', `use_template`=$intTemplates, $preSQLCommon1";
|
|
if ($chkModus == "insert") {
|
|
$strSQL = "INSERT INTO ".$strSQLx;
|
|
} else {
|
|
$strSQL = "UPDATE ".$strSQLx." WHERE `id`=$chkDataId";
|
|
}
|
|
if ($intWriteAccessId == 0) {
|
|
if ($chkTfValue1 != "") {
|
|
$intReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($chkModus == "insert") $chkDataId = $intInsertId;
|
|
if ($intReturn == 1) {
|
|
$myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
} else {
|
|
$myVisClass->processMessage($myDataClass->strInfoMessage,$strInfoMessage);
|
|
$myDataClass->updateStatusTable($preTableName);
|
|
if ($chkModus == "insert") $myDataClass->writeLog(translate('New contact inserted:')." ".$chkTfValue1);
|
|
if ($chkModus == "modify") $myDataClass->writeLog(translate('Contact modified:')." ".$chkTfValue1);
|
|
//
|
|
// Insert/update relations
|
|
// =======================
|
|
if ($chkModus == "insert") {
|
|
if ($intMselValue1 != 0) $intRet1 = $myDataClass->dataInsertRelation("tbl_lnkContactToContactgroup",$chkDataId,$chkMselValue1);
|
|
if (isset($intRet1) && ($intRet1 != 0)) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
if ($intMselValue2 != 0) $intRet2 = $myDataClass->dataInsertRelation("tbl_lnkContactToCommandHost",$chkDataId,$chkMselValue2);
|
|
if (isset($intRet2) && ($intRet2 != 0)) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
if ($intMselValue3 != 0) $intRet3 = $myDataClass->dataInsertRelation("tbl_lnkContactToCommandService",$chkDataId,$chkMselValue3);
|
|
if (isset($intRet3) && ($intRet3 != 0)) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
} else if ($chkModus == "modify") {
|
|
if ($intMselValue1 != 0) {
|
|
$intRet1 = $myDataClass->dataUpdateRelation("tbl_lnkContactToContactgroup",$chkDataId,$chkMselValue1);
|
|
} else {
|
|
$intRet1 = $myDataClass->dataDeleteRelation("tbl_lnkContactToContactgroup",$chkDataId);
|
|
}
|
|
if ($intRet1 != 0) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
if ($intMselValue2 != 0) {
|
|
$intRet2 = $myDataClass->dataUpdateRelation("tbl_lnkContactToCommandHost",$chkDataId,$chkMselValue2);
|
|
} else {
|
|
$intRet2 = $myDataClass->dataDeleteRelation("tbl_lnkContactToCommandHost",$chkDataId);
|
|
}
|
|
if ($intRet2 != 0) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
if ($intMselValue3 != 0) {
|
|
$intRet3 = $myDataClass->dataUpdateRelation("tbl_lnkContactToCommandService",$chkDataId,$chkMselValue3);
|
|
} else {
|
|
$intRet3 = $myDataClass->dataDeleteRelation("tbl_lnkContactToCommandService",$chkDataId);
|
|
}
|
|
if ($intRet3 != 0) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
if (($intRet1 + $intRet2 + $intRet3) != 0) $strInfoMessage = "";
|
|
//
|
|
// Insert/update templates from session data
|
|
// =========================================
|
|
if ($chkModus == "modify") {
|
|
$strSQL = "DELETE FROM `tbl_lnkContactToContacttemplate` WHERE `idMaster`=$chkDataId";
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
if (isset($_SESSION['templatedefinition']) && is_array($_SESSION['templatedefinition']) && (count($_SESSION['templatedefinition']) != 0)) {
|
|
$intSortId = 1;
|
|
foreach($_SESSION['templatedefinition'] AS $elem) {
|
|
if ($elem['status'] == 0) {
|
|
$strSQL = "INSERT INTO `tbl_lnkContactToContacttemplate` (`idMaster`,`idSlave`,`idTable`,`idSort`)
|
|
VALUES ($chkDataId,".$elem['idSlave'].",".$elem['idTable'].",".$intSortId.")";
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
$intSortId++;
|
|
}
|
|
}
|
|
//
|
|
// Insert/update variables from session data
|
|
// =========================================
|
|
if ($chkModus == "modify") {
|
|
$strSQL = "SELECT * FROM `tbl_lnkContactToVariabledefinition` WHERE `idMaster`=$chkDataId";
|
|
$booReturn = $myDBClass->getDataArray($strSQL,$arrData,$intDataCount);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
if ($intDataCount != 0) {
|
|
foreach ($arrData AS $elem) {
|
|
$strSQL = "DELETE FROM `tbl_variabledefinition` WHERE `id`=".$elem['idSlave'];
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
}
|
|
$strSQL = "DELETE FROM `tbl_lnkContactToVariabledefinition` WHERE `idMaster`=$chkDataId";
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
if (isset($_SESSION['variabledefinition']) && is_array($_SESSION['variabledefinition']) && (count($_SESSION['variabledefinition']) != 0)) {
|
|
foreach($_SESSION['variabledefinition'] AS $elem) {
|
|
if ($elem['status'] == 0) {
|
|
$strSQL = "INSERT INTO `tbl_variabledefinition` (`name`,`value`,`last_modified`)
|
|
VALUES ('".$elem['definition']."','".$elem['range']."',now())";
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
$strSQL = "INSERT INTO `tbl_lnkContactToVariabledefinition` (`idMaster`,`idSlave`)
|
|
VALUES ($chkDataId,$intInsertId)";
|
|
$booReturn = $myDataClass->dataInsert($strSQL,$intInsertId);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDataClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
$myVisClass->processMessage(translate('Database entry failed! Not all necessary data filled in!'),$strErrorMessage);
|
|
}
|
|
} else {
|
|
$myVisClass->processMessage(translate('Database entry failed! No write access!'),$strErrorMessage);
|
|
}
|
|
$chkModus = "display";
|
|
}
|
|
if ($chkModus != "add") $chkModus = "display";
|
|
//
|
|
// Get date/time of last database and config file manipulation
|
|
// ===========================================================
|
|
$intReturn = $myConfigClass->lastModifiedFile($preTableName,$arrTimeData,$strTimeInfoString);
|
|
if ($intReturn != 0) $myVisClass->processMessage($myConfigClass->strErrorMessage,$strErrorMessage);
|
|
//
|
|
// Start content
|
|
// =============
|
|
$conttp->setVariable("TITLE",translate("Define contacts (contacts.cfg)"));
|
|
$conttp->parse("header");
|
|
$conttp->show("header");
|
|
//
|
|
// Singe data form
|
|
// ===============
|
|
if ($chkModus == "add") {
|
|
// Do not show modified time list
|
|
$intNoTime = 1;
|
|
// Process template selection fields (Spezial)
|
|
$strWhere = "";
|
|
if (isset($arrModifyData) && ($chkSelModify == "modify")) {
|
|
$strWhere = "AND `id` <> ".$arrModifyData['id'];
|
|
}
|
|
$strSQL = "SELECT `id`,`template_name`, `active` FROM `tbl_contacttemplate` WHERE $strDomainWhere2 ORDER BY `template_name`";
|
|
$booReturn = $myDBClass->getDataArray($strSQL,$arrDataTpl,$intDataCountTpl);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage);
|
|
if ($intDataCountTpl != 0) {
|
|
foreach ($arrDataTpl AS $elem) {
|
|
if ($elem['active'] == 0) {
|
|
$strActive = " [inactive]";
|
|
$conttp->setVariable("SPECIAL_STYLE","inactive_option");
|
|
} else {
|
|
$strActive = "";
|
|
$conttp->setVariable("SPECIAL_STYLE","");
|
|
}
|
|
$conttp->setVariable("DAT_TEMPLATE",htmlspecialchars($elem['template_name'],ENT_QUOTES,'UTF-8').$strActive);
|
|
$conttp->setVariable("DAT_TEMPLATE_ID",$elem['id']."::1");
|
|
$conttp->parse("template");
|
|
}
|
|
}
|
|
$strSQL = "SELECT `id`, `name`, `active` FROM `$preTableName` WHERE `name` <> '' $strWhere AND $strDomainWhere ORDER BY `name`";
|
|
$booReturn = $myDBClass->getDataArray($strSQL,$arrDataHpl,$intDataCount);
|
|
if ($booReturn == false) $myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage);
|
|
if ($arrDataHpl != 0) {
|
|
foreach ($arrDataHpl AS $elem) {
|
|
if ($elem['active'] == 0) {
|
|
$strActive = " [inactive]";
|
|
$conttp->setVariable("SPECIAL_STYLE","inactive_option");
|
|
} else {
|
|
$strActive = "";
|
|
$conttp->setVariable("SPECIAL_STYLE","");
|
|
}
|
|
$conttp->setVariable("DAT_TEMPLATE",htmlspecialchars($elem['name'],ENT_QUOTES,'UTF-8').$strActive);
|
|
$conttp->setVariable("DAT_TEMPLATE_ID",$elem['id']."::2");
|
|
$conttp->parse("template");
|
|
}
|
|
}
|
|
// Process timeperiod selection fields
|
|
$intReturn = 0;
|
|
if (isset($arrModifyData['host_notification_period'])) {$intFieldId = $arrModifyData['host_notification_period'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectSimple('tbl_timeperiod','timeperiod_name','host_time',1,$intFieldId);
|
|
if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
if (isset($arrModifyData['service_notification_period'])) {$intFieldId = $arrModifyData['service_notification_period'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectSimple('tbl_timeperiod','timeperiod_name','service_time',1,$intFieldId);
|
|
if ($intReturn != 0) {
|
|
$myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
$myVisClass->processMessage(translate('Attention, no time periods defined!'),$strDBWarning);
|
|
$intDataWarning = 1;
|
|
}
|
|
// Process command selection fields
|
|
if (isset($arrModifyData['host_notification_commands'])) {$intFieldId = $arrModifyData['host_notification_commands'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectMulti('tbl_command','command_name','host_command','tbl_lnkContactToCommandHost',0,$intFieldId);
|
|
if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
if (isset($arrModifyData['service_notification_commands'])) {$intFieldId = $arrModifyData['service_notification_commands'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectMulti('tbl_command','command_name','service_command','tbl_lnkContactToCommandService',0,$intFieldId);
|
|
if ($intReturn != 0) {
|
|
$myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
$myVisClass->processMessage(translate('Attention, no commands defined!'),$strDBWarning);
|
|
$intDataWarning = 1;
|
|
}
|
|
// Process contactgroup selection field
|
|
if (isset($arrModifyData['contactgroups'])) {$intFieldId = $arrModifyData['contactgroups'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectMulti('tbl_contactgroup','contactgroup_name','contactgroup','tbl_lnkContactToContactgroup',2,$intFieldId);
|
|
if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
// Process access group selection field
|
|
if (isset($arrModifyData['access_group'])) {$intFieldId = $arrModifyData['access_group'];} else {$intFieldId = 0;}
|
|
$intReturn = $myVisClass->parseSelectSimple('tbl_group','groupname','acc_group',0,$intFieldId);
|
|
if ($intReturn != 0) $myVisClass->processMessage($myVisClass->strErrorMessage,$strErrorMessage);
|
|
// Initial add/modify form definitions
|
|
$strChbFields = "HNE,SNE,RSI,CSC,RNS,TPL,SEC,HOC,COG";
|
|
$myContentClass->addFormInit($conttp,$strChbFields);
|
|
if ($intDataWarning == 1) $conttp->setVariable("WARNING",$strDBWarning."<br>".translate('Saving not possible!'));
|
|
if ($intVersion == 3) {
|
|
$conttp->setVariable("HOST_OPTION_FIELDS","chbGr1a,chbGr1b,chbGr1c,chbGr1d,chbGr1e,chbGr1f");
|
|
$conttp->setVariable("SERVICE_OPTION_FIELDS","chbGr2a,chbGr2b,chbGr2c,chbGr2d,chbGr2e,chbGr2f,chbGr2g");
|
|
} else {
|
|
$conttp->setVariable("HOST_OPTION_FIELDS","chbGr1a,chbGr1b,chbGr1c,chbGr1d,chbGr1f");
|
|
$conttp->setVariable("SERVICE_OPTION_FIELDS","chbGr2a,chbGr2b,chbGr2c,chbGr2d,chbGr2e,chbGr2g");
|
|
$conttp->setVariable("VERSION_20_VALUE_MUST",",tfValue2");
|
|
}
|
|
// 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
|
|
$myContentClass->addInsertData($conttp,$arrModifyData,$intLocked,$strInfo,$strChbFields);
|
|
// Process radio fields
|
|
$conttp->setVariable("DAT_HNE".$arrModifyData['host_notifications_enabled']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_SNE".$arrModifyData['service_notifications_enabled']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_RSI".$arrModifyData['retain_status_information']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_CSC".$arrModifyData['can_submit_commands']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_RNS".$arrModifyData['retain_nonstatus_information']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_TPL".$arrModifyData['use_template_tploptions']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_SEC".$arrModifyData['service_notification_commands_tploptions']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_HOC".$arrModifyData['host_notification_commands_tploptions']."_CHECKED","checked");
|
|
$conttp->setVariable("DAT_COG".$arrModifyData['contactgroups_tploptions']."_CHECKED","checked");
|
|
// Process option fields
|
|
foreach(explode(",",$arrModifyData['host_notification_options']) AS $elem) {
|
|
$conttp->setVariable("DAT_HO".strtoupper($elem)."_CHECKED","checked");
|
|
}
|
|
foreach(explode(",",$arrModifyData['service_notification_options']) AS $elem) {
|
|
$conttp->setVariable("DAT_SO".strtoupper($elem)."_CHECKED","checked");
|
|
}
|
|
}
|
|
$conttp->parse("datainsert");
|
|
$conttp->show("datainsert");
|
|
}
|
|
//
|
|
// List view
|
|
// ==========
|
|
if ($chkModus == "display") {
|
|
// Initial list view definitions
|
|
$myContentClass->listViewInit($mastertp);
|
|
$mastertp->setVariable("FIELD_1",translate('Contact name'));
|
|
$mastertp->setVariable("FIELD_2",translate('Description'));
|
|
// Process search string
|
|
if ($_SESSION['search'][$preSearchSession] != "") {
|
|
$strSearchTxt = $_SESSION['search'][$preSearchSession];
|
|
$strSearchWhere = "AND (`$preKeyField` LIKE '%".$strSearchTxt."%' OR `alias` LIKE '%".$strSearchTxt."%' OR
|
|
`email` LIKE '%".$strSearchTxt."%' OR `pager` LIKE '%".$strSearchTxt."%' OR
|
|
`address1` LIKE '%".$strSearchTxt."%' OR `address2` LIKE '%".$strSearchTxt."%' OR
|
|
`address3` LIKE '%".$strSearchTxt."%' OR `address4` LIKE '%".$strSearchTxt."%' OR
|
|
`address5` LIKE '%".$strSearchTxt."%' OR `address6` LIKE '%".$strSearchTxt."%' OR
|
|
`name` LIKE '%".$strSearchTxt."%')";
|
|
}
|
|
// Row sorting
|
|
$strOrderString = "ORDER BY `config_id`, `$preKeyField` $hidSortDir";
|
|
if ($hidSortBy == 2) $strOrderString = "ORDER BY `config_id`, `alias` $hidSortDir";
|
|
// Count datasets
|
|
$strSQL = "SELECT count(*) AS `number` FROM `$preTableName` WHERE $strDomainWhere $strSearchWhere AND `access_group` IN ($strAccess)";
|
|
$booReturn = $myDBClass->getSingleDataset($strSQL,$arrDataLinesCount);
|
|
if ($booReturn == false) {
|
|
$myVisClass->processMessage(translate('Error while selecting data from database:'),$strErrorMessage);
|
|
$myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage);
|
|
} else {
|
|
$intLineCount = (int)$arrDataLinesCount['number'];
|
|
if ($intLineCount < $chkLimit) $chkLimit = 0;
|
|
}
|
|
// Get datasets
|
|
$strSQL = "SELECT `id`, `$preKeyField`, `alias`, `active`, `register`, `config_id`, `access_group` FROM `$preTableName` WHERE $strDomainWhere $strSearchWhere
|
|
AND `access_group` IN ($strAccess) $strOrderString LIMIT $chkLimit,".$SETS['common']['pagelines'];
|
|
$booReturn = $myDBClass->getDataArray($strSQL,$arrDataLines,$intDataCount);
|
|
if ($booReturn == false) {
|
|
$myVisClass->processMessage(translate('Error while selecting data from database:'),$strErrorMessage);
|
|
$myVisClass->processMessage($myDBClass->strErrorMessage,$strErrorMessage);
|
|
}
|
|
// Process data
|
|
$myContentClass->listData($mastertp,$arrDataLines,$intDataCount,$intLineCount,$preKeyField,'alias');
|
|
}
|
|
// Show messages
|
|
$myContentClass->showMessages($mastertp,$strErrorMessage,$strInfoMessage,$strConsistMessage,$arrTimeData,$strTimeInfoString,$intNoTime);
|
|
//
|
|
// Process footer
|
|
// ==============
|
|
$myContentClass->showFooter($maintp,$setFileVersion);
|
|
?>
|