summaryrefslogtreecommitdiffstats
path: root/usr/local/www/diag_logs_filter_dynamic.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-01-25 15:16:47 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-01-25 15:16:47 -0200
commitc251f8ccc84a7595bb14ccdd9754321c54762eaf (patch)
treef0b4794bce607c2899270919cdf05b1aea244ba4 /usr/local/www/diag_logs_filter_dynamic.php
parent8fcb7cf48fc874c10d0336a3b0891ce128825092 (diff)
downloadpfsense-c251f8ccc84a7595bb14ccdd9754321c54762eaf.zip
pfsense-c251f8ccc84a7595bb14ccdd9754321c54762eaf.tar.gz
Make synamic firewall logs and widget add new rows:
The Dynamic Firewall Log page doesn't add rows, it only updates the php generated rows which means that if it's loaded after the log is cleared, it'll never show any activity. The same occurs for the log widget. This pacth fix this issue moving from absolutely sized spans to tables. It should fix #2763
Diffstat (limited to 'usr/local/www/diag_logs_filter_dynamic.php')
-rwxr-xr-xusr/local/www/diag_logs_filter_dynamic.php84
1 files changed, 48 insertions, 36 deletions
diff --git a/usr/local/www/diag_logs_filter_dynamic.php b/usr/local/www/diag_logs_filter_dynamic.php
index 763a7b8..f1b714c 100755
--- a/usr/local/www/diag_logs_filter_dynamic.php
+++ b/usr/local/www/diag_logs_filter_dynamic.php
@@ -81,13 +81,11 @@ include("head.inc");
?>
/* Called by the AJAX updater */
function format_log_line(row) {
- var line = '';
- line = ' <span class="log-action" nowrap>' + row[0] + '</span>';
- line += ' <span class="log-time" nowrap>' + row[1] + '</span>';
- line += ' <span class="log-interface" nowrap>' + row[2] + '</span>';
- line += ' <span class="log-source" nowrap>' + row[3] + '</span>';
- line += ' <span class="log-destination" nowrap>' + row[4] + '</span>';
- line += ' <span class="log-protocol" nowrap>' + row[5] + '</span>';
+ var i = 0;
+ var line = '<td class="listMRlr" nowrap="nowrap" align="center">' + row[i++] + '</td>';
+ while (i < 6) {
+ line += '<td class="listMRr" nowrap="nowrap">' + row[i++] + '</td>';
+ }
return line;
}
</script>
@@ -106,7 +104,6 @@ include("head.inc");
$tab_array[] = array(gettext("Load Balancer"), false, "diag_logs_relayd.php");
$tab_array[] = array(gettext("OpenVPN"), false, "diag_logs_openvpn.php");
$tab_array[] = array(gettext("NTP"), false, "diag_logs_ntpd.php");
- $tab_array[] = array(gettext("Wireless"), false, "diag_logs_wireless.php");
$tab_array[] = array(gettext("Settings"), false, "diag_logs_settings.php");
display_top_tabs($tab_array);
?>
@@ -114,43 +111,58 @@ include("head.inc");
<tr>
<td>
<div id="mainarea">
- <div class="tabcont">
- <a href="diag_logs_filter.php"><?=gettext("Normal View");?></a> | <?=gettext("Dynamic View");?> | <a href="diag_logs_filter_summary.php"><?=gettext("Summary View");?></a>
- </div>
- <div class="listtopic">
- <?php printf(gettext("Last %s records"),$nentries);?>; <?=gettext("Pause:");?><input valign="middle" type="checkbox" onClick="javascript:toggle_pause();">
- </div>
- <div id="log">
- <div class="log-header">
- <span class="log-action"><?=gettext("Act");?></span>
- <span class="log-time"><?=gettext("Time");?></span>
- <span class="log-interface"><?=gettext("If");?></span>
- <span class="log-source"><?=gettext("Source");?></span>
- <span class="log-destination"><?=gettext("Destination");?></span>
- <span class="log-protocol"><?=gettext("Proto");?></span>
- </div>
- <?php $counter=0; foreach ($filterlog as $filterent): ?>
- <div class="log-entry"<?php echo is_first_row($counter, count($filterlog)); ?>>
- <span class="log-action" nowrap><a href="#" onClick="javascript:getURL('diag_logs_filter.php?getrulenum=<?php echo "{$filterent['rulenum']},{$filterent['act']}"; ?>', outputrule);">
- <img border="0" src="<?php echo find_action_image($filterent['act']);?>" width="11" height="11" align="absmiddle" alt="<?php echo $filterent['act'];?>" title="<?php echo $filterent['act'];?>" /></a></span>
- <span class="log-time" ><?php echo htmlspecialchars($filterent['time']);?></span>
- <span class="log-interface" ><?php echo htmlspecialchars($filterent['interface']);?></span>
- <span class="log-source" ><?php echo htmlspecialchars($filterent['src']);?></span>
- <span class="log-destination" ><?php echo htmlspecialchars($filterent['dst']);?></span>
+ <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <thead>
+ <tr>
+ <td colspan="6" align"left" valign="middle">
+ <a href="diag_logs_filter.php"><?=gettext("Normal View");?></a> | <?=gettext("Dynamic View");?> | <a href="diag_logs_filter_summary.php"><?=gettext("Summary View");?></a>
+ <br/><br/>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="6" class="listtopic">
+ <?php printf(gettext("Last %s records"),$nentries);?>; <?=gettext("Pause:");?><input valign="middle" type="checkbox" onClick="javascript:toggle_pause();">
+ </td>
+ </tr>
+ <tr>
+ <td width="10%" class="listhdrr"><?=gettext("Act");?></ td>
+ <td width="10%" class="listhdrr"><?=gettext("Time");?></ td>
+ <td width="15%" class="listhdrr"><?=gettext("If");?></ td>
+ <td width="25%" class="listhdrr"><?=gettext("Source");?></ td>
+ <td width="25%" class="listhdrr"><?=gettext("Destination");?></ td>
+ <td width="15%" class="listhdrr"><?=gettext("Proto");?></ td>
+ </tr>
+ </thead>
+ <tbody id="filter-log-entries">
+ <?php
+ $rowIndex = 0;
+ foreach ($filterlog as $filterent):
+ $evenRowClass = $rowIndex % 2 ? " listMReven" : " listMRodd";
+ $rowIndex++;?>
+ <tr class="<?=$evenRowClass?>">
+ <td class="listMRlr" nowrap="nowrap" align="center">
+ <a href="#" onclick="javascript:getURL('diag_logs_filter.php?getrulenum=<?php echo "{$filterent['rulenum']},{$filterent['act']}"; ?>', outputrule);">
+ <img border="0" src="<?php echo find_action_image($filterent['act']);?>" width="11" height="11" alt="<?php echo $filterent['act'];?>" title="<?php echo $filterent['act'];?>" />
+ </a>
+ </td>
+ <td class="listMRr" nowrap="nowrap"><?php echo htmlspecialchars($filterent['time']);?></td>
+ <td class="listMRr" nowrap="nowrap"><?php echo htmlspecialchars($filterent['interface']);?></td>
+ <td class="listMRr" nowrap="nowrap"><?php echo htmlspecialchars($filterent['src']);?></td>
+ <td class="listMRr" nowrap="nowrap"><?php echo htmlspecialchars($filterent['dst']);?></td>
<?php
if ($filterent['proto'] == "TCP")
$filterent['proto'] .= ":{$filterent['tcpflags']}";
?>
- <span class="log-protocol" ><?php echo htmlspecialchars($filterent['proto']);?></span>
- </div>
- <?php $counter++; endforeach; ?>
- </div>
+ <td class="listMRr" nowrap="nowrap"><?php echo htmlspecialchars($filterent['proto']);?></td>
+ </tr>
+ <?php endforeach; ?>
+ </tbody>
+ </table>
</div>
</td>
</tr>
</table>
<p><span class="vexpl"><a href="http://doc.pfsense.org/index.php/What_are_TCP_Flags%3F"><?=gettext("TCP Flags"); ?></a>: F - FIN, S - SYN, A or . - ACK, R - RST, P - PSH, U - URG, E - ECE, C - CWR</span></p>
-
<?php include("fend.inc"); ?>
</body>
</html>
OpenPOWER on IntegriCloud