0 ) &&
( ( $userorglobal == 1 ) || ( $userorglobal == 2 ) ) ) {
if ( $group < 2 ) { $userorglobal=1; }
if ( isset($filterid) ) {
updatefilter($dbsocket,$filterid,$filtertitle,$userorglobal) ;
} else {
addfilterheader($dbsocket,$userorglobal,$filtertitle,$REMOTE_ID) ;
$filterid=relatedata ($dbsocket,"Syslog_TFilter","TFilter_ID","TFilter_Desc='$filtertitle'");
}
}
if ( ( $filtermain != "1" ) || ( ( $filtermain == "1" ) && ( $action != "Add" ) ) ) {
if ( isset($filterid) && $filterid >= 1 ) {
$filterowner=relatedata ($dbsocket,"Syslog_TFilter","TLogin_ID","TFilter_ID=$filterid");
}
if ( isset($filterdataid) && $filterdataid >= 1 ) {
$filterdataowner=relatedata ($dbsocket,"Syslog_TFilter,Syslog_TFilterData","TLogin_ID","Syslog_TFilter.TFilter_ID=Syslog_TFilterData.TFilter_ID and Syslog_TFilterData.TFilterData_ID=$filterdataid");
}
if ( ( $action != "Delete User Filters" ) && ( ( isset($filterowner) && ($filterowner != $REMOTE_ID )) || ( ( isset($filterdataowner) && ($filterdataowner != $REMOTE_ID) ) && ( $filterdataid >= 1 ) && ( isset($filterdataid) ) ) ) ) {
dbdisconnect($sec_dbsocket);
dbdisconnect($dbsocket);
exit;
}
if ( isset($filterid) ) {
$userorglobal=relatedata ($dbsocket,"Syslog_TFilter","TFilter_UserOrGlobal","TFilter_ID=$filterid");
$filtertitle=relatedata ($dbsocket,"Syslog_TFilter","TFilter_Desc","TFilter_ID=$filterid");
}
$deletestatus="FAILED";
if ( $action == "Delete" ) {
if (!isset($filtermod) || (isset($filtermod) && ($filtermod != 1)) ) {
if ( ( dropallfilterdata($dbsocket,$filterid) ) && ( dropfilter($dbsocket,$filterid) ) ) { $deletestatus="Success"; }
} else {
if ( dropfilterdata($dbsocket,$filterdataid) ) { $deletestatus="Success"; }
}
}
if ( ( $group >= 3 ) && ( $action == "Delete User Filters" ) ) {
$SQLQuery="begin;delete from syslog_tfilterdata where syslog_tfilterdata.tfilter_id=syslog_tfilter.tfilter_id and syslog_tfilter.tlogin_id=$userid; delete from syslog_tfilter where syslog_tfilter.tlogin_id=$userid;commit;";
$SQLQueryResults = pg_exec($dbsocket,$SQLQuery) or
die(pg_errormessage()."
\n");
if ( $SQLQueryResults ) { $deletestatus="Success"; }
pg_freeresult($SQLQueryResults) or
die(pg_errormessage() . "
\n");
}
if ( isset($filteradd) ) {
if ( $startfacility > $stopfacility ) {
$temp=$startfacility;
$startfacility=$stopfacility;
$stopfacility=$temp;
}
if ( $startseverity > $stopseverity ) {
$temp=$startseverity;
$startseverity=$stopseverity;
$stopseverity=$temp;
}
if ( ( strlen($filter) > 0 ) || ( $filterorlevel == 3 ) ) { addfilter($dbsocket,$filter,$filterid,$include,$filterorlevel,$startfacility,$stopfacility,$startseverity,$stopseverity); }
}
if ( ( $action == "Save" ) && ( $filtermod ) && ( strval($filterdataid) > 0 ) ) {
if ( $startfacility > $stopfacility ) {
$temp=$startfacility;
$startfacility=$stopfacility;
$stopfacility=$temp;
}
if ( $startseverity > $stopseverity ) {
$temp=$startseverity;
$startseverity=$stopseverity;
$stopseverity=$temp;
}
updatefilterdata($dbsocket,$filterdataid,$filter,$include,$filterorlevel,$startfacility,$stopfacility,$startseverity,$stopseverity) ;
}
if ( ( $deletestatus == "FAILED" ) || ( ( $deletestatus == "Success" ) && ( $action == "Delete" ) && ( ! isset($filtermain) ) ) ) {
$SQLQuery="select * from Syslog_TFilterData where TFilter_ID='$filterid' order by TFilterData_ID";
$SQLQueryResults = pg_exec($dbsocket,$SQLQuery) or
die(pg_errormessage()."
\n");
$SQLNumRows = pg_numrows($SQLQueryResults);
}
} else {
$SQLNumRows = 0;
}
$PageTitle="Syslog Management Tool";
do_header($PageTitle, 'filter');
if ( ( ( $group >= 3 ) && ( $action == "Delete User Filters" ) ) || ( ( $action == "Delete" ) && ((isset($filterdataid) && $filterdataid < 1 ) ) ) ) {
echo "
Delete: $deletestatus
\n";
} else {
echo "
\n";
echo "";
openform("filter.php","post",2,1,0);
if ( ( $filtermain ) && ( $action == "Add" ) ) {
formfield("newfilter","Hidden",3,1,0,10,10,1);
} else {
formfield("filterid","Hidden",3,1,0,10,10,$filterid);
}
echo "Filter Description: ";
if (! isset($filtertitle)) {
$filtertitle = '';
}
formfield("filtertitle","text",3,1,1,40,128,$filtertitle);
echo " |
";
if ( $group >= 2 ) {
if ( isset($userorglobal) && ($userorglobal == 1) ) {
echo "Private ";
echo "Global |
";
} else {
echo "Private ";
echo "Global |
";
}
} else {
formfield("userorglobal","hidden",3,1,1,40,40,1);
}
echo "";
formsubmit("Save Filter Header",3,1,0);
echo " |
";
closeform();
echo "
\n";
if ( ( ( isset($filterid) && ($filterid > 0) ) && ( $filtermain != 1 ) ) || ( ( $filtermain == 1 ) && ( $action != "Add" ) ) ) {
echo "New Entry:
\n";
echo "\n";
echo "";
openform("filter.php","post",2,1,0);
formsubmit("Add",3,1,0);
formfield("filterid","Hidden",3,1,0,10,10,$filterid);
formfield("filteradd","Hidden",3,1,0,10,10,"1");
echo " | ";
echo "Include | ";
echo "Exclude | ";
echo "Filter: ";
formfield("filter","text",3,1,1,40,128,"");
echo " |
";
echo "Filter Type: Expression ";
echo "Facility & Severity ";
echo "Expression w/ Facility & Severity |
";
echo "Facility Range: ";
facilitydropdown("startfacility",1,0,0,1,0);
echo " to ";
facilitydropdown("stopfacility",1,0,0,1,23);
echo " | Severity Range: ";
severitydropdown("startseverity",1,0,0,1,0);
echo " to ";
severitydropdown("stopseverity",1,0,0,1,7);
closeform();
echo " |
\n";
}
if ( $SQLNumRows > 0 ) {
echo "\n";
for ( $loop = 0 ; $loop != $SQLNumRows ; $loop++ ) {
echo "";
openform("filter.php","post",2,1,0);
$SQLQueryResultsObject = pg_fetch_object($SQLQueryResults,$loop) or
die(pg_errormessage()." \n");
$filterdataid=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_id));
echo "Filter ID: $filterdataid |
";
formsubmit("Save",3,1,0);
formsubmit("Delete",3,1,0);
$filter=pgdatatrim($SQLQueryResultsObject->tfilterdata_filter);
$include=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_include));
$filterorlevel=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_filterorlevel));
$startfacility=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_startfacility));
$stopfacility=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_stopfacility));
$startseverity=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_startseverity));
$stopseverity=stripslashes(pgdatatrim($SQLQueryResultsObject->tfilterdata_stopseverity));
formfield("filterid","Hidden",3,1,0,10,10,$filterid);
formfield("filterdataid","Hidden",3,1,0,10,10,$filterdataid);
formfield("filtermod","Hidden",3,1,0,10,10,"1");
echo " | ";
if ( $include ) {
echo "Include | ";
echo "Exclude | ";
} else {
echo "Include";
echo "Exclude | ";
}
echo "Filter: ";
formfield("filter","text",3,1,1,40,128,$filter);
echo " |
";
echo "Rule Type: Expression ";
echo "Facility & Severity ";
echo "Expression w/ Facility & Severity";
echo " |
";
echo "Facility Range: ";
facilitydropdown("startfacility",1,0,0,1,$startfacility);
echo " to ";
facilitydropdown("stopfacility",1,1,1,1,$stopfacility);
echo " | Severity Range: ";
severitydropdown("startseverity",1,0,0,1,$startseverity);
echo " to ";
severitydropdown("stopseverity",1,1,1,1,$stopseverity);
echo " |
|
";
closeform();
}
echo "
\n";
}
if ( $SQLNumRows > 0 ) {
pg_freeresult($SQLQueryResults) or
die(pg_errormessage() . "
\n");
}
}
$endtime=time();
echo "
Page loaded in " . ($endtime - $begintime) . " seconds.
\n";
do_footer();
?>