\n";
debug(3);
// generate log listing
$q = "select * from changelog ";
// -> date?
if (!empty($_SESSION['changelogsearch']['fdate']))
{
echo "\n";
$sdate = "log_date >= '".str_replace(array("-",".","/","\\",":"),"", $_SESSION['changelogsearch']['fdate'])."'";
}
if (!empty($_SESSION['changelogsearch']['tdate']))
{
if (!empty($sdate))
{
echo "\n";
$sdate .= " and ";
}
$sdate .= "log_date <= '".str_replace(array("-",".","/","\\",":"),"", $_SESSION['changelogsearch']['tdate'])."'";
}
if (!empty($sdate))
$sldate = " and ($sdate)";
echo "\n";
// -> start time?
// -> end time?
if (!empty($_SESSION['changelogsearch']['expression']))
{
// we have a search target; is it text or regex?
if ($_SESSION['changelogsearch']['type'] == "TEXT")
{
// text search
$q .= "where {$_SESSION['changelogsearch']['target']} LIKE '%{$_SESSION['changelogsearch']['expression']}%'".$sldate." ";
}
else if ($_SESSION['changelogsearch']['type'] == "REGEX")
{
// regex search
$q .= "where {$_SESSION['changelogsearch']['target']} REGEXP '{$_SESSION['changelogsearch']['expression']}'$sldate ";
}
else
{
// free-form sql search
//$q .= "where ".str_replace("´", "'", $_SESSION['changelogsearch']['expression'])." ";
$q .= "where {$_SESSION['changelogsearch']['expression']} ";
}
if (!empty($_SESSION['changelogsearch']['client']))
$q .= "and log_client = '{$_SESSION['changelogsearch']['client']}' ";
}
else if (!empty($sdate))
{
$q .= "where $sdate ";
}
$q .= "order by log_date desc,log_start desc,log_end desc";
if (!empty($_SESSION['changelogsearch']['listlimit']))
$q .= " limit ".$_SESSION['changelogsearch']['listlimit'];
$logList = sqlEx($q);
debugMarker("Log Query: \"$q\"");
$_SESSION['changelogsearch']['cnt'] = mysql_num_rows($logList);
if ($_SESSION['changelogsearch']['cnt'] == 0)
echo "No Responsive Records
\n";
else
{
echo "
Date | \n"; echo "Start | \n"; echo "End | \n"; echo "Source | \n"; // echo "Method | \n"; // echo "Area | \n"; echo "Comment | \n"; echo "
---|---|---|---|---|---|---|
".formatDate($logentry['log_date'])." | \n"; echo "".formatTime($logentry['log_start'])." | \n"; echo "".formatTime($logentry['log_end'])." | \n"; echo "{$logentry['log_source']} | \n"; // echo "{$logentry['log_method']} | \n"; // echo "{$logentry['log_area']} | \n"; echo "".str_replace("\n", " ", $logentry['log_comment'])." | \n";
// echo "
\n"; // echo " | {$logentry['log_tags']} | \n"; echo "