dataInsert($strSQL, $intInsertId); if ($chkModus == 'insert') { $chkDataId = $intInsertId; } if ($intReturn == 1) { $myVisClass->processMessage($myDataClass->strErrorMessage, $strErrorMessage); } else { $myVisClass->processMessage($myDataClass->strInfoMessage, $strInfoMessage); if ($chkModus == 'insert') { $myDataClass->writeLog(translate('New Domain inserted:'). ' ' .$chkTfValue1); } if ($chkModus == 'modify') { $myDataClass->writeLog(translate('Domain modified:'). ' ' .$chkTfValue1); } } } 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'; } // // Single view // =========== if ($chkModus == 'add') { // Process configuration target selection fields if (isset($arrModifyData['targets'])) { $intFieldId = $arrModifyData['targets']; } else { $intFieldId = 0; } $intReturn1 = $myVisClass->parseSelectSimple('tbl_configtarget', 'target', 'target', 0, $intFieldId); if ($intReturn1 != 0) { $myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage); $myVisClass->processMessage(translate('Attention, no configuration targets defined!'), $strDBWarning); $intDataWarning = 1; } // Process acces group selection field if (isset($arrModifyData['access_group'])) { $intFieldId = $arrModifyData['access_group']; } else { $intFieldId = 0; } $intReturn2 = $myVisClass->parseSelectSimple('tbl_group', 'groupname', 'acc_group', 0, $intFieldId); if ($intReturn2 != 0) { $myVisClass->processMessage($myVisClass->strErrorMessage, $strErrorMessage); } // Initial add/modify form definitions $myContentClass->addFormInit($conttp); if ($intDataWarning == 1) { $conttp->setVariable('WARNING', $strDBWarning. '
' .translate('Saving not possible!')); } $conttp->setVariable('TITLE', translate('Data domain administration')); $conttp->setVariable('FILL_ALLFIELDS', translate('Please fill in all fields marked with an *')); $conttp->setVariable('FILL_ILLEGALCHARS', translate('The following field contains illegal characters:')); $conttp->setVariable('ENABLE', translate('Enable')); $conttp->setVariable('DISABLE', translate('Disable')); // Insert data from database in "modify" mode if (isset($arrModifyData) && ($chkSelModify == 'modify')) { // Process data $myContentClass->addInsertData($conttp, $arrModifyData, 0, ''); // Nagios version $conttp->setVariable('VER_SELECTED_' .$arrModifyData['version'], 'selected'); // Enable common domain $conttp->setVariable('ENA_COMMON_SELECTED_' .$arrModifyData['enable_common'], 'selected'); // Domain localhost cant' be renamed if ($arrModifyData['domain'] == 'localhost') { $conttp->setVariable('DOMAIN_DISABLE', 'readonly'); $conttp->setVariable('LOCKCLASS', 'inputlock'); } elseif ($arrModifyData['domain'] == 'common') { $conttp->setVariable('DOMAIN_DISABLE', 'readonly'); $conttp->setVariable('COMMON_INVISIBLE', 'class="elementHide"'); $conttp->setVariable('LOCKCLASS', 'inputlock'); } else { $conttp->setVariable('CHECK_TARGETS', ',selValue1'); } } $conttp->parse('datainsert'); $conttp->show('datainsert'); } // // List view // ========== if ($chkModus == 'display') { // Initial list view definitions $myContentClass->listViewInit($mastertp); $mastertp->setVariable('TITLE', translate('Data domain administration')); $mastertp->setVariable('FIELD_1', translate('Data domain')); $mastertp->setVariable('FIELD_2', translate('Description')); // Row sorting $strOrderString = "ORDER BY `domain` $hidSortDir"; if ($hidSortBy == 2) { $strOrderString = "ORDER BY `alias` $hidSortDir"; } // Count datasets $strSQL = "SELECT count(*) AS `number` FROM `$preTableName` WHERE `access_group` IN ($strAccess)"; $booReturn1 = $myDBClass->hasSingleDataset($strSQL, $arrDataLinesCount); if ($booReturn1 == 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`, `domain`, `alias`, `active`, `nodelete`, `access_group` ' . "FROM `$preTableName` WHERE `access_group` IN ($strAccess) $strOrderString " . "LIMIT $chkLimit,".$SETS['common']['pagelines']; $booReturn2 = $myDBClass->hasDataArray($strSQL, $arrDataLines, $intDataCount); if ($booReturn2 == 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, array(), '', 1); // // Process footer // ============== $myContentClass->showFooter($maintp, $setFileVersion);