'$chkTfValue1 00:00:00'";
}
if ($chkTfValue2 != '') {
$strWhere .= "AND `time` < '$chkTfValue2 23:59:59'";
}
if ($strWhere != '') {
$strSQL = 'DELETE FROM `tbl_logbook` WHERE 1=1 ';
$strSQL .= $strWhere;
$booReturn = $myDBClass->insertData($strSQL);
if ($booReturn == false) {
$myVisClass->processMessage(translate('Error while selecting data from database:'), $strErrorMessage);
$myVisClass->processMessage($myDBClass->strErrorMessage, $strErrorMessage);
} else {
$myVisClass->processMessage(translate('Dataset successfully deleted. Affected rows:'). ' ' .
$myDBClass->intAffectedRows, $strInfoMessage);
}
}
//
// Search data
// ===========
if ($chkTfSearch != '') {
$strWhere = "WHERE `user` LIKE '%$chkTfSearch%' OR `ipadress` LIKE '%$chkTfSearch%' "
. "OR `domain` LIKE '%$chkTfSearch%' OR `entry` LIKE '%$chkTfSearch%'";
} else {
$strWhere = '';
}
//
// Get data
// ========
$intNumRows = $myDBClass->getFieldData("SELECT count(*) FROM `tbl_logbook` $strWhere");
if ($intNumRows <= $chkFromLine) {
$chkFromLine = 0;
}
$strSQL = "SELECT DATE_FORMAT(time,'%Y-%m-%d %H:%i:%s') AS `time`, `user`, `ipadress`, `domain`, `entry` "
. "FROM `tbl_logbook` $strWhere ORDER BY `time` DESC LIMIT $chkFromLine,".$SETS['common']['pagelines'];
$booReturn = $myDBClass->hasDataArray($strSQL, $arrDataLines, $intDataCount);
if ($booReturn == false) {
$myVisClass->processMessage(translate('Error while selecting data from database:'), $strErrorMessage);
$myVisClass->processMessage($myDBClass->strErrorMessage, $strErrorMessage);
}
//
// Start content
// =============
$conttp->setVariable('TITLE', translate('View logbook'));
foreach ($arrDescription as $elem) {
$conttp->setVariable($elem['name'], $elem['string']);
}
$conttp->setVariable('LANG_ENTRIES_BEFORE', translate('Delete logentries between:'));
$conttp->setVariable('LOCALE', $SETS['data']['locale']);
$conttp->setVariable('LANG_SELECT_DATE', translate('Please supply a start or a stop time at least'));
$conttp->setVariable('LANG_DELETELOG', translate('Do you really want to delete all log entries between the '
. 'selected dates?'));
$conttp->setVariable('DAT_SEARCH', $chkTfSearch);
// Legende einblenden
if ($chkFromLine > 1) {
$intPrevNumber = $chkFromLine - 20;
$conttp->setVariable('LANG_PREVIOUS', '<< ' .translate('previous 20 entries'). '');
} else {
$conttp->setVariable('LANG_PREVIOUS', '');
}
if ($chkFromLine < $intNumRows-20) {
$intNextNumber = $chkFromLine + 20;
$conttp->setVariable('LANG_NEXT', '' .translate('next 20 entries'). ' >>');
} else {
$conttp->setVariable('LANG_NEXT', '');
}
//
// Output log data
// ===============
if ($intDataCount != 0) {
for ($i = 0; $i < $intDataCount; $i++) {
// Set default values
if ($arrDataLines[$i]['ipadress'] == '') {
$arrDataLines[$i]['ipadress'] = ' ';
}
// Insert data values
$conttp->setVariable('DAT_TIME', $arrDataLines[$i]['time']);
$conttp->setVariable('DAT_ACCOUNT', $arrDataLines[$i]['user']);
$conttp->setVariable('DAT_ACTION', $arrDataLines[$i]['entry']);
$conttp->setVariable('DAT_IPADRESS', $arrDataLines[$i]['ipadress']);
$conttp->setVariable('DAT_DOMAIN', $arrDataLines[$i]['domain']);
$conttp->parse('logdatacell');
}
}
$conttp->setVariable('ERRORMESSAGE', '
' .$strErrorMessage);
$conttp->setVariable('INFOMESSAGE', '
' .$strInfoMessage);
// Check access rights for adding new objects
if ($myVisClass->checkAccountGroup($prePageKey, 'write') != 0) {
$conttp->setVariable('ADD_CONTROL', 'disabled="disabled"');
}
$conttp->parse('logbooksite');
$conttp->show('logbooksite');
//
// Process footer
// ==============
$maintp->setVariable('VERSION_INFO', "NagiosQL $setFileVersion");
$maintp->parse('footer');
$maintp->show('footer');