2011-10-18 14:41:19 +00:00
|
|
|
<?php
|
2010-02-14 01:35:54 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
$no_refresh = TRUE;
|
2011-10-18 14:41:19 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
$param = array();
|
2011-10-18 14:41:19 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
if ($vars['action'] == "expunge" && $_SESSION['userlevel'] >= '10')
|
|
|
|
{
|
|
|
|
dbQuery("TRUNCATE TABLE `syslog`");
|
|
|
|
print_message("syslog truncated");
|
|
|
|
}
|
2008-12-09 13:55:41 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
$pagetitle[] = "Syslog";
|
2011-03-17 00:09:20 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
print_optionbar_start();
|
2008-11-26 12:55:55 +00:00
|
|
|
|
2015-04-24 14:34:06 +00:00
|
|
|
?>
|
|
|
|
<form method="post" action="" class="form-inline" role="form" id="result_form">
|
|
|
|
<div class="form-group">
|
|
|
|
<label>
|
|
|
|
<strong>Program</strong>
|
|
|
|
</label>
|
|
|
|
<select name="program" id="program" class="form-control input-sm">
|
|
|
|
<option value="">All Programs</option>
|
|
|
|
<?php
|
|
|
|
foreach( dbFetchRows("SELECT DISTINCT `program` FROM `syslog` ORDER BY `program`") as $data ) {
|
|
|
|
echo("<option value='".$data['program']."'");
|
|
|
|
if ($data['program'] == $vars['program']) { echo("selected"); }
|
|
|
|
echo(">".$data['program']."</option>");
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label>
|
|
|
|
<strong>Device</strong>
|
|
|
|
</label>
|
|
|
|
<select name="device" id="device" class="form-control input-sm">
|
|
|
|
<option value="">All Devices</option>
|
|
|
|
<?php
|
|
|
|
foreach (get_all_devices() as $hostname)
|
|
|
|
{
|
|
|
|
$device_id = getidbyname($hostname);
|
|
|
|
if (device_permitted($device_id)) {
|
|
|
|
echo("<option value='".$device_id."'");
|
|
|
|
if ($device_id == $vars['device']) { echo("selected"); }
|
|
|
|
echo(">".$hostname."</option>");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label for="dtpickerfrom">From</label>
|
|
|
|
<input name="from" type="text" class="form-control" id="dtpickerfrom" maxlength="16" value="<?php echo $vars['from']; ?>" placeholder="Any" data-date-format="YYYY-MM-DD HH:mm">
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label for="dtpickerto">To</label>
|
|
|
|
<input name="to" type="text" class="form-control" id="dtpickerto" maxlength=16 value="<?php echo $vars['to']; ?>" placeholder="Any" data-date-format="YYYY-MM-DD HH:mm">
|
|
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-default input-sm">Filter</button>
|
2008-11-26 12:55:55 +00:00
|
|
|
</form>
|
|
|
|
|
2009-09-07 11:07:59 +00:00
|
|
|
<?php
|
2007-04-03 14:10:23 +00:00
|
|
|
|
2010-01-09 17:21:37 +00:00
|
|
|
print_optionbar_end();
|
|
|
|
|
2011-05-12 22:33:43 +00:00
|
|
|
?>
|
2015-04-24 14:34:06 +00:00
|
|
|
<div class="table-responsive">
|
|
|
|
<table id="syslog" class="table table-hover table-condensed table-striped">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th data-column-id="timestamp" data-order="desc">Datetime</th>
|
|
|
|
<th data-column-id="device_id">Hostname</th>
|
|
|
|
<th data-column-id="program">Program</th>
|
|
|
|
<th data-column-id="msg">Message</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
|
|
|
|
|
|
var grid = $("#syslog").bootgrid({
|
|
|
|
ajax: true,
|
|
|
|
post: function ()
|
|
|
|
{
|
|
|
|
return {
|
|
|
|
id: "syslog",
|
|
|
|
device: '<?php echo htmlspecialchars($vars['device']); ?>',
|
|
|
|
program: '<?php echo htmlspecialchars($vars['program']); ?>',
|
|
|
|
to: '<?php echo htmlspecialchars($vars['to']); ?>',
|
|
|
|
from: '<?php echo htmlspecialchars($vars['from']); ?>',
|
|
|
|
};
|
|
|
|
},
|
|
|
|
url: "/ajax_table.php"
|
|
|
|
});
|
|
|
|
|
|
|
|
$(function () {
|
|
|
|
$("#dtpickerfrom").datetimepicker({useCurrent: true, sideBySide: true, useStrict: false});
|
|
|
|
$("#dtpickerto").datetimepicker({useCurrent: true, sideBySide: true, useStrict: false});
|
|
|
|
});
|
|
|
|
</script>
|