diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-10-26 02:02:42 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-10-26 02:02:42 +0000 |
commit | 80280599d28c6d60f66f04dd10017b0f02c9624e (patch) | |
tree | 65d8b58bbca05a15744127b7d3d5d8e634887a20 /packages | |
parent | fe855bb7ebf7327bea27fe1f79652436bc82dc10 (diff) | |
download | pfsense-packages-80280599d28c6d60f66f04dd10017b0f02c9624e.tar.gz pfsense-packages-80280599d28c6d60f66f04dd10017b0f02c9624e.tar.bz2 pfsense-packages-80280599d28c6d60f66f04dd10017b0f02c9624e.zip |
Add some ajax flair.
Diffstat (limited to 'packages')
-rw-r--r-- | packages/tinydns/tinydns_view_logs.php | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/packages/tinydns/tinydns_view_logs.php b/packages/tinydns/tinydns_view_logs.php index d1d1cb05..fd0d5d55 100644 --- a/packages/tinydns/tinydns_view_logs.php +++ b/packages/tinydns/tinydns_view_logs.php @@ -31,6 +31,12 @@ require("guiconfig.inc"); +if($_REQUEST['getactivity']) { + $tinydnslogs = `cat /etc/tinydns/log/main/current | /usr/local/bin/tai64nlocal | php -f /usr/local/pkg/tinydns_parse_logs.php | grep -v ":0"`; + echo $tinydnslogs; + exit; +} + /* Defaults to this page but if no settings are present, redirect to setup page */ if(!$config['installedpackages']['tinydns']['config'][0]) Header("Location: /pkg_edit.php?xml=tinydns.xml&id=0"); @@ -44,8 +50,6 @@ include("head.inc"); /* NEED TO FIX there are 2 logs /etc/tinydns/log/main/current and /etc/dnscache/log/main/current */ -$tinydnslogs = `cat /etc/tinydns/log/main/current | /usr/local/bin/tai64nlocal | php -f /usr/local/pkg/tinydns_parse_logs.php | grep -v ":0"`; - /* NEED TO FIX */ if ($_POST['clear']) { // exec("rm /etc/tinydns/log/main/current"); @@ -54,6 +58,26 @@ if ($_POST['clear']) { ?> <body link="#0000CC" vlink="#0000CC" alink="#0000CC"> +<script src="/javascript/scriptaculous/prototype.js" type="text/javascript"></script> + <script type="text/javascript"> + function getlogactivity() { + scroll(0,0); + var url = "/tinydns_view_logs.php"; + var pars = 'getactivity=yes'; + var myAjax = new Ajax.Request( + url, + { + method: 'post', + parameters: pars, + onComplete: activitycallback + }); + } + function activitycallback(transport) { + $('tinydnslogs').innerHTML = '<font face="Courier"><font size="1"><b><pre>' + transport.responseText + '</pre></font>'; + setTimeout('getlogactivity()', 2500); + } + setTimeout('getlogactivity()', 1000); + </script> <?php include("fbegin.inc"); ?> <?php if($one_two): ?> @@ -80,7 +104,9 @@ if ($_POST['clear']) { <td class="tabcont" > <form action="tinydns_view_logs.php" method="post"> <br> -<pre><?=$tinydnslogs?></pre> + <div id="tinydnslogs"> + <pre>One moment please, loading TinyDNS logs...</pre> + </div> </td> </tr> </table> |