Revision: 8036
          http://sourceforge.net/p/ipcop/svn/8036
Author:   owes
Date:     2016-01-04 08:03:32 +0000 (Mon, 04 Jan 2016)
Log Message:
-----------
Modify other logviewers similar to system log.

Modified Paths:
--------------
    ipcop/trunk/html/cgi-bin/logfirewall.cgi
    ipcop/trunk/html/cgi-bin/logproxy.cgi
    ipcop/trunk/html/cgi-bin/logsummary.cgi
    ipcop/trunk/html/cgi-bin/logsystem.cgi
    ipcop/trunk/html/cgi-bin/logurlfilter.cgi
    ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0

Modified: ipcop/trunk/html/cgi-bin/logfirewall.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/logfirewall.cgi    2016-01-03 16:47:04 UTC (rev 
8035)
+++ ipcop/trunk/html/cgi-bin/logfirewall.cgi    2016-01-04 08:03:32 UTC (rev 
8036)
@@ -16,7 +16,7 @@
 # along with IPCop.  If not, see <http://www.gnu.org/licenses/>.
 #
 # (c) The SmoothWall Team
-# Copyright (c) 2001-2011 The IPCop Team
+# Copyright (c) 2001-2016 The IPCop Team
 #
 # $Id$
 #
@@ -49,11 +49,12 @@
 my $dow  = $now[6];
 my $doy  = $now[7];
 my $tdoy = $now[7];
-my $year = $now[5] + 1900;
+my $thisyear = $now[5] + 1900;
 
-$cgiparams{'DAY'}    = $now[3];
-$cgiparams{'MONTH'}  = $now[4];
-$cgiparams{'ACTION'} = '';
+$cgiparams{'DAY'}     = $now[3];        # day. 0 (=all), 1, ... , 31
+$cgiparams{'MONTH'}   = $now[4];        # month. 0 (=January), 1 (=February), 
... , 11 (=December)
+$cgiparams{'YEAR'}    = $now[5]+1900;   # year.
+$cgiparams{'ACTION'}  = '';
 
 &General::getcgihash(\%cgiparams);
 $logsettings{'LOGVIEW_REVERSE'}  = 'off';
@@ -62,51 +63,52 @@
 
 my $start = ($logsettings{'LOGVIEW_REVERSE'} eq 'on') ? 0x7FFFF000 : 0;    
#index of firts line number to display
 
-if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) {
-    my @temp = split(',', $ENV{'QUERY_STRING'});
-    $start              = $temp[0];
-    $cgiparams{'MONTH'} = $temp[1];
-    $cgiparams{'DAY'}   = $temp[2];
-}
-
 my @temp_then = ();
 if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) {
     @temp_then = split(',', $ENV{'QUERY_STRING'});
     $start                = $temp_then[0];
-    $cgiparams{'MONTH'}   = $temp_then[1];
-    $cgiparams{'DAY'}     = $temp_then[2];
-    $cgiparams{'SECTION'} = $temp_then[3];
+    $cgiparams{'YEAR'}    = $temp_then[1];
+    $cgiparams{'MONTH'}   = $temp_then[2];
+    $cgiparams{'DAY'}     = $temp_then[3];
+    $cgiparams{'SECTION'} = $temp_then[4];
 }
 
 if (!($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/)
     || !($cgiparams{'DAY'} =~
         
/^(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/))
 {
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
     $cgiparams{'DAY'}   = $now[3];
-    $cgiparams{'MONTH'} = $now[4];
 }
 elsif ($cgiparams{'ACTION'} eq '>>') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, 1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, 1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
+# There is a comma in FR button string
+elsif (&Header::cleanhtml($cgiparams{'ACTION'},"y") eq $Lang::tr{'day today'}) 
{
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
+    $cgiparams{'DAY'}   = $now[3];
+}
 elsif ($cgiparams{'ACTION'} eq '<<') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, -1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 else {
-    @temp_then = &General::validatedate(0, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'});
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::validatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'});
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 
 # Date to display 
 my $date;
-$date = sprintf("%d-%02d-%02d", $year, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
+$date = sprintf("%d-%02d-%02d", $cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
 
 my $monthstr = $General::shortMonths[ $cgiparams{'MONTH'} ];
 my $daystr = $cgiparams{'DAY'} == 0 ? '..' : $cgiparams{'DAY'} <= 9 ? " 
$cgiparams{'DAY'}" : "$cgiparams{'DAY'}";
@@ -129,7 +131,7 @@
         $loop = 0;
     }
     else {
-        $filestr = sprintf("/var/log/messages-%d%02d%02d", $year, 
$cgiparams{'MONTH'}+1, $day_extension);
+        $filestr = sprintf("/var/log/messages-%d%02d%02d", $cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}+1, $day_extension);
         $filestr = "${filestr}.gz" if -f "${filestr}.gz";
     }
 
@@ -218,10 +220,23 @@
 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
 <table width='100%'>
 <tr>
-       <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'month'}:&nbsp;
-       <select name='MONTH'>
+    <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'year'}:&nbsp;
+    <select name='YEAR'>
 END
     ;
+for (my $year = $thisyear-2; $year <= $thisyear; $year++) {
+    print "\t<option ";
+    if ($year == $cgiparams{'YEAR'}) {
+        print "selected='selected' ";
+    }
+    print "value='$year'>$year</option>\n";
+}
+print <<END
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'month'}:&nbsp;
+    <select name='MONTH'>
+END
+    ;
 for (my $month = 0; $month < 12; $month++) {
     print "\t<option ";
     if ($month == $cgiparams{'MONTH'}) {
@@ -244,14 +259,15 @@
     print "value='$day'>$day</option>\n";
 }
 print <<END
-       </select>
-       </td>
-       <td width='45%'  align='center'>
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
before'}' value='&lt;&lt;' />
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
after'}' value='&gt;&gt;' />
-               <input type='submit' name='ACTION' value='$Lang::tr{'update'}' 
/>
-               <input type='submit' name='ACTION' value='$Lang::tr{'export'}' 
/>
-       </td>
+    </select>
+    </td>
+    <td width='45%'  align='center'>
+        <input type='submit' name='ACTION' title='$Lang::tr{'day before'}' 
value='&lt;&lt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'day today'}' />
+        <input type='submit' name='ACTION' title='$Lang::tr{'day after'}' 
value='&gt;&gt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'update'}' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'export'}' />
+    </td>
     <td class='onlinehelp'>
         <a href='${General::adminmanualurl}/logs-firewall.html' 
target='_blank'><img src='/images/web-support.png' alt='$Lang::tr{'online help 
en'}' title='$Lang::tr{'online help en'}' /></a>
     </td>
@@ -386,13 +402,12 @@
     print <<END
 <table width='100%'>
 <tr>
+    <td align='center' width='50%'>
 END
         ;
 
-    print "<td align='center' width='50%'>";
     if ($prev != -1) {
-        print
-"<a 
href='/cgi-bin/logfirewall.cgi?$prev,$cgiparams{'MONTH'},$cgiparams{'DAY'}'>$Lang::tr{'older'}</a>";
+        print "<a 
href='/cgi-bin/logfirewall.cgi?$prev,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SECTION'}'>$Lang::tr{'older'}</a>";
     }
     else {
         print "$Lang::tr{'older'}";
@@ -401,15 +416,14 @@
 
     print "<td align='center' width='50%'>";
     if ($next >= 0) {
-        print
-"<a 
href='/cgi-bin/logfirewall.cgi?$next,$cgiparams{'MONTH'},$cgiparams{'DAY'}'>$Lang::tr{'newer'}</a>";
+        print "<a 
href='/cgi-bin/logfirewall.cgi?$next,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SECTION'}'>$Lang::tr{'newer'}</a>";
     }
     else {
         print "$Lang::tr{'newer'}";
     }
-    print "</td>\n";
 
     print <<END
+    </td>
 </tr>
 </table>
 END

Modified: ipcop/trunk/html/cgi-bin/logproxy.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/logproxy.cgi       2016-01-03 16:47:04 UTC (rev 
8035)
+++ ipcop/trunk/html/cgi-bin/logproxy.cgi       2016-01-04 08:03:32 UTC (rev 
8036)
@@ -16,7 +16,7 @@
 # along with IPCop.  If not, see <http://www.gnu.org/licenses/>.
 # 
 # (c) The SmoothWall Team
-# Copyright (c) 2001-2014 The IPCop Team
+# Copyright (c) 2001-2016 The IPCop Team
 #
 # $Id$
 #
@@ -51,10 +51,11 @@
 my $dow  = $now[6];          # day of week
 my $doy  = $now[7];          # day of year (0..364)
 my $tdoy = $now[7];
-my $year = $now[5] + 1900;
+my $thisyear = $now[5] + 1900;
 
-$cgiparams{'DAY'}           = $now[3];
-$cgiparams{'MONTH'}         = $now[4];
+$cgiparams{'DAY'}     = $now[3];        # day. 0 (=all), 1, ... , 31
+$cgiparams{'MONTH'}   = $now[4];        # month. 0 (=January), 1 (=February), 
... , 11 (=December)
+$cgiparams{'YEAR'}    = $now[5]+1900;   # year.
 $cgiparams{'SOURCE_IP'}     = 'ALL';
 $cgiparams{'USERNAME'}      = 'ALL';
 $cgiparams{'FILTER'}        = "[.](gif|jpeg|jpg|png|css|js)\$";
@@ -94,41 +95,49 @@
 if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) {
     @temp_then = split(',', $ENV{'QUERY_STRING'});
     $start                  = $temp_then[0];
-    $cgiparams{'MONTH'}     = $temp_then[1];
-    $cgiparams{'DAY'}       = $temp_then[2];
-    $cgiparams{'SOURCE_IP'} = $temp_then[3];
-    $cgiparams{'USERNAME'}  = $temp_then[4];
+    $cgiparams{'YEAR'}      = $temp_then[1];
+    $cgiparams{'MONTH'}     = $temp_then[2];
+    $cgiparams{'DAY'}       = $temp_then[3];
+    $cgiparams{'SECTION'}   = $temp_then[4];
+    $cgiparams{'SOURCE_IP'} = $temp_then[5];
+    $cgiparams{'USERNAME'}  = $temp_then[6];
 }
 
 if (!($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/)
     || !($cgiparams{'DAY'} =~
         
/^(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/))
 {
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
     $cgiparams{'DAY'}   = $now[3];
-    $cgiparams{'MONTH'} = $now[4];
 }
 elsif ($cgiparams{'ACTION'} eq '>>') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, 1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, 1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
+# There is a comma in FR button string
+elsif (&Header::cleanhtml($cgiparams{'ACTION'},"y") eq $Lang::tr{'day today'}) 
{
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
+    $cgiparams{'DAY'}   = $now[3];
+}
 elsif ($cgiparams{'ACTION'} eq '<<') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, -1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 else {
-    @temp_then = &General::validatedate(0, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'});
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::validatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'});
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 
 # Date to display 
-my $date;
-$date = sprintf("%d-%02d-%02d", $year, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
+my $date = sprintf("%d-%02d-%02d", $cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
 
 my $filter    = $cgiparams{'ENABLE_FILTER'} eq 'on' ? $cgiparams{'FILTER'} : 
'';
 my $sourceip  = $cgiparams{'SOURCE_IP'};
@@ -158,7 +167,7 @@
             $loop = 0;
         }
         else {
-            $filestr = sprintf("/var/log/squid/access.log-%d%02d%02d", $year, 
$cgiparams{'MONTH'}+1, $day_extension);
+            $filestr = sprintf("/var/log/squid/access.log-%d%02d%02d", 
$cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, $day_extension);
             $filestr = "${filestr}.gz" if -f "${filestr}.gz";
         }
 
@@ -306,10 +315,23 @@
 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
 <table width='100%'>
 <tr>
-       <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'month'}:&nbsp;
-       <select name='MONTH'>
+    <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'year'}:&nbsp;
+    <select name='YEAR'>
 END
     ;
+for (my $year = $thisyear-2; $year <= $thisyear; $year++) {
+    print "\t<option ";
+    if ($year == $cgiparams{'YEAR'}) {
+        print "selected='selected' ";
+    }
+    print "value='$year'>$year</option>\n";
+}
+print <<END
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'month'}:&nbsp;
+    <select name='MONTH'>
+END
+    ;
 for (my $month = 0; $month < 12; $month++) {
     print "\t<option ";
     if ($month == $cgiparams{'MONTH'}) {
@@ -318,12 +340,12 @@
     print "value='$month'>$Lang::tr{$General::longMonths[$month]}</option>\n";
 }
 print <<END
-       </select>
-       &nbsp;&nbsp;$Lang::tr{'day'}:&nbsp;
-       <select name='DAY'>
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'day'}:&nbsp;
+    <select name='DAY'>
 END
     ;
-print "<option value='0'>$Lang::tr{'all'}</option>";
+print "<option value='0'>$Lang::tr{'all'}</option>\n";
 for (my $day = 1; $day <= 31; $day++) {
     print "\t<option ";
     if ($day == $cgiparams{'DAY'}) {
@@ -332,14 +354,15 @@
     print "value='$day'>$day</option>\n";
 }
 print <<END
-       </select>
-       </td>
-       <td width='45%'  align='center'>
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
before'}' value='&lt;&lt;' />
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
after'}' value='&gt;&gt;' />
-               <input type='submit' name='ACTION' value='$Lang::tr{'update'}' 
/>
-               <input type='submit' name='ACTION' value='$Lang::tr{'export'}' 
/>
-       </td>
+    </select>
+    </td>
+    <td width='45%'  align='center'>
+        <input type='submit' name='ACTION' title='$Lang::tr{'day before'}' 
value='&lt;&lt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'day today'}' />
+        <input type='submit' name='ACTION' title='$Lang::tr{'day after'}' 
value='&gt;&gt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'update'}' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'export'}' />
+    </td>
     <td class='onlinehelp'>
         <a href='${General::adminmanualurl}/logs-proxy.html' 
target='_blank'><img src='/images/web-support.png' alt='$Lang::tr{'online help 
en'}' title='$Lang::tr{'online help en'}' /></a>
     </td>
@@ -479,7 +502,7 @@
     print "<td align='center' width='50%'>";
     if ($prev != -1) {
         print
-"<a 
href='/cgi-bin/logproxy.cgi?$prev,$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'older'}</a>";
+"<a 
href='/cgi-bin/logproxy.cgi?$prev,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'older'}</a>";
     }
     else {
         print "$Lang::tr{'older'}";
@@ -489,7 +512,7 @@
     print "<td align='center' width='50%'>";
     if ($next >= 0) {
         print
-"<a 
href='/cgi-bin/logproxy.cgi?$next,$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'newer'}</a>";
+"<a 
href='/cgi-bin/logproxy.cgi?$next,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'newer'}</a>";
     }
     else {
         print "$Lang::tr{'newer'}";

Modified: ipcop/trunk/html/cgi-bin/logsummary.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/logsummary.cgi     2016-01-03 16:47:04 UTC (rev 
8035)
+++ ipcop/trunk/html/cgi-bin/logsummary.cgi     2016-01-04 08:03:32 UTC (rev 
8036)
@@ -16,7 +16,7 @@
 # along with IPCop.  If not, see <http://www.gnu.org/licenses/>.
 #
 # (c) The SmoothWall Team
-# Copyright (c) 2001-2011 The IPCop Team
+# Copyright (c) 2001-2016 The IPCop Team
 #
 # $Id$
 #
@@ -54,21 +54,21 @@
 my $errormessage = '';
 
 my @now  = localtime();
-my $year = $now[5] + 1900;
+my $thisyear = $now[5] + 1900;
 
-$cgiparams{'MONTH'}  = '';
-$cgiparams{'DAY'}    = '';
-$cgiparams{'ACTION'} = '';
+$cgiparams{'DAY'}     = '';             # day. 0 (=all), 1, ... , 31
+$cgiparams{'MONTH'}   = '';             # month. 0 (=January), 1 (=February), 
... , 11 (=December)
+$cgiparams{'YEAR'}    = '';             # year.
+$cgiparams{'ACTION'}  = '';
 
 &General::getcgihash(\%cgiparams);
 
-my $start = -1;
 my @temp_then = ();
 if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) {
     @temp_then = split(',', $ENV{'QUERY_STRING'});
-    $start              = $temp_then[0];
-    $cgiparams{'MONTH'} = $temp_then[1];
-    $cgiparams{'DAY'}   = $temp_then[2];
+    $cgiparams{'YEAR'}  = $temp_then[1];
+    $cgiparams{'MONTH'} = $temp_then[2];
+    $cgiparams{'DAY'}   = $temp_then[3];
 }
 
 if (   !($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/)
@@ -77,44 +77,44 @@
 {
     # Reports are generated at the end of the day, so if nothing is selected
     # we need to display yesterdays (todays won't have been generated yet)
-    @temp_then = &General::calculatedate(0, $now[4], $now[3], -1);
+    @temp_then = &General::calculatedate($now[5]+1900, $now[4], $now[3], -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 elsif ($cgiparams{'ACTION'} eq '>>') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, 1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, 1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
+# There is a comma in FR button string
+elsif (&Header::cleanhtml($cgiparams{'ACTION'},"y") eq $Lang::tr{'day today'}) 
{
+    @temp_then = &General::calculatedate($now[5]+1900, $now[4], $now[3], -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
+    $cgiparams{'MONTH'} = $temp_then[4];
+    $cgiparams{'DAY'}   = $temp_then[3];
+}
 elsif ($cgiparams{'ACTION'} eq '<<') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, -1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 else {
-    @temp_then = &General::validatedate(0, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'});
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::validatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'});
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 
-if (($cgiparams{'DAY'} ne $now[3]) || ($cgiparams{'MONTH'} ne $now[4])) {
-    if (   ($cgiparams{'MONTH'} eq $now[4]) && ($cgiparams{'DAY'} > $now[3])
-        || ($cgiparams{'MONTH'} > $now[4]))
-    {
-        $year = $year - 1;
-    }
-}
-
 my $monthnum     = $cgiparams{'MONTH'} + 1;
 my $monthstr     = $monthnum <= 9 ? "0$monthnum" : "$monthnum";
 my $longmonthstr = $Lang::tr{$General::longMonths[$cgiparams{'MONTH'}]};
 my $daystr       = $cgiparams{'DAY'} <= 9 ? "0$cgiparams{'DAY'}" : 
"$cgiparams{'DAY'}";
 
 my $skip    = 0;
-my $filestr = "/var/log/logwatch/$year-$monthstr-$daystr";
+my $filestr = "/var/log/logwatch/$cgiparams{'YEAR'}-$monthstr-$daystr";
 
 if (!(open(FILE, $filestr))) {
     $errormessage = "$Lang::tr{'date not in logs'}: $filestr $Lang::tr{'could 
not be opened'}";
@@ -151,10 +151,23 @@
 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
 <table width='100%'>
 <tr>
-       <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'month'}:&nbsp;
-       <select name='MONTH'>
+    <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'year'}:&nbsp;
+    <select name='YEAR'>
 END
     ;
+for (my $year = $thisyear-2; $year <= $thisyear; $year++) {
+    print "\t<option ";
+    if ($year == $cgiparams{'YEAR'}) {
+        print "selected='selected' ";
+    }
+    print "value='$year'>$year</option>\n";
+}
+print <<END
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'month'}:&nbsp;
+    <select name='MONTH'>
+END
+    ;
 for (my $month = 0; $month < 12; $month++) {
     print "\t<option ";
     if ($month == $cgiparams{'MONTH'}) {
@@ -163,9 +176,9 @@
     print "value='$month'>$Lang::tr{$General::longMonths[$month]}</option>\n";
 }
 print <<END
-       </select>
-       &nbsp;&nbsp;$Lang::tr{'day'}:&nbsp;
-       <select name='DAY'>
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'day'}:&nbsp;
+    <select name='DAY'>
 END
     ;
 for (my $day = 1; $day <= 31; $day++) {
@@ -176,14 +189,15 @@
     print "value='$day'>$day</option>\n";
 }
 print <<END
-       </select>
-       </td>
-       <td width='45%'  align='center'>
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
before'}' value='&lt;&lt;' />
-               <input type='submit' name='ACTION' title='$Lang::tr{'day 
after'}' value='&gt;&gt;' />
-               <input type='submit' name='ACTION' value='$Lang::tr{'update'}' 
/>
-               <input type='submit' name='ACTION' value='$Lang::tr{'export'}' 
/>
-       </td>
+    </select>
+    </td>
+    <td width='45%'  align='center'>
+        <input type='submit' name='ACTION' title='$Lang::tr{'day before'}' 
value='&lt;&lt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'day today'}' />
+        <input type='submit' name='ACTION' title='$Lang::tr{'day after'}' 
value='&gt;&gt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'update'}' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'export'}' />
+    </td>
     <td class='onlinehelp'>
         <a href='${General::adminmanualurl}/logs-summary.html' 
target='_blank'><img src='/images/web-support.png' alt='$Lang::tr{'online help 
en'}' title='$Lang::tr{'online help en'}' /></a>
     </td>

Modified: ipcop/trunk/html/cgi-bin/logsystem.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/logsystem.cgi      2016-01-03 16:47:04 UTC (rev 
8035)
+++ ipcop/trunk/html/cgi-bin/logsystem.cgi      2016-01-04 08:03:32 UTC (rev 
8036)
@@ -143,8 +143,7 @@
 }
 
 # Date to display
-my $date;
-$date = sprintf("%d-%02d-%02d", $cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
+my $date = sprintf("%d-%02d-%02d", $cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
 
 my $monthstr = $General::shortMonths[ $cgiparams{'MONTH'} ];
 my $daystr   = $cgiparams{'DAY'} == 0 ? '..' : $cgiparams{'DAY'} <= 9 ? " 
$cgiparams{'DAY'}" : "$cgiparams{'DAY'}";
@@ -366,9 +365,9 @@
 print <<END
 <table width='100%'>
 <tr>
-       <td width='10%' align='center' 
class='boldbase'><b>$Lang::tr{'time'}</b></td>
-       <td width='15%' align='center' 
class='boldbase'><b>$Lang::tr{'section'}</b></td>
-       <td width='75%'>&nbsp;</td>
+    <td width='10%' align='center' 
class='boldbase'><b>$Lang::tr{'time'}</b></td>
+    <td width='15%' align='center' 
class='boldbase'><b>$Lang::tr{'section'}</b></td>
+    <td width='75%'>&nbsp;</td>
 </tr>
 END
     ;

Modified: ipcop/trunk/html/cgi-bin/logurlfilter.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/logurlfilter.cgi   2016-01-03 16:47:04 UTC (rev 
8035)
+++ ipcop/trunk/html/cgi-bin/logurlfilter.cgi   2016-01-04 08:03:32 UTC (rev 
8036)
@@ -16,7 +16,7 @@
 # along with IPCop.  If not, see <http://www.gnu.org/licenses/>.
 #
 # (c) 2004-2008 marco.s - http://www.urlfilter.net
-# (c) 2011-2012 The IPCop Team
+# (c) 2011-2016 The IPCop Team
 #
 # $Id$
 #
@@ -53,12 +53,13 @@
 my %usernames=();
 
 my @now  = localtime();
-my $year = $now[5] + 1900;
+my $thisyear = $now[5] + 1900;
 
 $cgiparams{'ACTION'} = '';
 
-$cgiparams{'DAY'} = $now[3];
-$cgiparams{'MONTH'} = $now[4];
+$cgiparams{'DAY'}     = $now[3];        # day. 0 (=all), 1, ... , 31
+$cgiparams{'MONTH'}   = $now[4];        # month. 0 (=January), 1 (=February), 
... , 11 (=December)
+$cgiparams{'YEAR'}    = $now[5]+1900;   # year.
 $cgiparams{'CATEGORY'} = 'ALL';
 $cgiparams{'SOURCE_IP'} = 'ALL';
 $cgiparams{'USERNAME'} = 'ALL';
@@ -73,45 +74,55 @@
 }
 
 my $start = 0;
+
 my @temp_then = ();
 if ($ENV{'QUERY_STRING'} && $cgiparams{'ACTION'} ne $Lang::tr{'update'}) {
     @temp_then = split(',', $ENV{'QUERY_STRING'});
+    @temp_then = split(',', $ENV{'QUERY_STRING'});
     $start                  = $temp_then[0];
-    $cgiparams{'MONTH'}     = $temp_then[1];
-    $cgiparams{'DAY'}       = $temp_then[2];
-    $cgiparams{'CATEGORY'}  = $temp_then[3];
-    $cgiparams{'SOURCE_IP'} = $temp_then[4];
-    $cgiparams{'USERNAME'}  = $temp_then[5];
+    $cgiparams{'YEAR'}      = $temp_then[1];
+    $cgiparams{'MONTH'}     = $temp_then[2];
+    $cgiparams{'DAY'}       = $temp_then[3];
+    $cgiparams{'CATEGORY'}  = $temp_then[4];
+    $cgiparams{'SOURCE_IP'} = $temp_then[5];
+    $cgiparams{'USERNAME'}  = $temp_then[6];
 }
 
 if (!($cgiparams{'MONTH'} =~ /^(0|1|2|3|4|5|6|7|8|9|10|11)$/)
     || !($cgiparams{'DAY'} =~
         
/^(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)$/))
 {
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
     $cgiparams{'DAY'}   = $now[3];
-    $cgiparams{'MONTH'} = $now[4];
 }
 elsif ($cgiparams{'ACTION'} eq '>>') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, 1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, 1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
+# There is a comma in FR button string
+elsif (&Header::cleanhtml($cgiparams{'ACTION'},"y") eq $Lang::tr{'day today'}) 
{
+    $cgiparams{'YEAR'}  = $now[5]+1900;
+    $cgiparams{'MONTH'} = $now[4];
+    $cgiparams{'DAY'}   = $now[3];
+}
 elsif ($cgiparams{'ACTION'} eq '<<') {
-    @temp_then = &General::calculatedate($year, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'}, -1);
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::calculatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'}, -1);
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 else {
-    @temp_then = &General::validatedate(0, $cgiparams{'MONTH'}, 
$cgiparams{'DAY'});
-    $year               = $temp_then[5]+1900;
+    @temp_then = &General::validatedate($cgiparams{'YEAR'}, 
$cgiparams{'MONTH'}, $cgiparams{'DAY'});
+    $cgiparams{'YEAR'}  = $temp_then[5]+1900;
     $cgiparams{'MONTH'} = $temp_then[4];
     $cgiparams{'DAY'}   = $temp_then[3];
 }
 
 # Date to display
-my $date = sprintf("%d-%02d-%02d", $year, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
+my $date = sprintf("%d-%02d-%02d", $cgiparams{'YEAR'}, $cgiparams{'MONTH'}+1, 
$cgiparams{'DAY'});
 
 my $monthstr = $General::shortMonths[ $cgiparams{'MONTH'} ];
 my $daystr   = $cgiparams{'DAY'} == 0 ? '..' : $cgiparams{'DAY'} <= 9 ? " 
$cgiparams{'DAY'}" : "$cgiparams{'DAY'}";
@@ -182,36 +193,42 @@
 <form method='post' action="$ENV{'SCRIPT_NAME'}">
 <table width='100%'>
 <tr>
-    <td width='5%' class='base' nowrap='nowrap'>
-        $Lang::tr{'month'}:&nbsp;
-    </td>
-    <td width='20%'>
-        <select name='MONTH'>
+    <td width='50%' class='base' nowrap='nowrap'>$Lang::tr{'year'}:&nbsp;
+    <select name='YEAR'>
 END
-;
-for (my $month = 0; $month < 12; $month++)
-{
+    ;
+for (my $year = $thisyear-2; $year <= $thisyear; $year++) {
     print "\t<option ";
+    if ($year == $cgiparams{'YEAR'}) {
+        print "selected='selected' ";
+    }
+    print "value='$year'>$year</option>\n";
+}
+print <<END
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'month'}:&nbsp;
+    <select name='MONTH'>
+END
+    ;
+for (my $month = 0; $month < 12; $month++) {
+    print "\t<option ";
     if ($month == $cgiparams{'MONTH'}) {
-        print 'selected="selected" ';
+        print "selected='selected' ";
     }
     print "value='$month'>$Lang::tr{$General::longMonths[$month]}</option>\n";
 }
 print <<END
-        </select>
-    </td>
-    <td width='5%' class='base' nowrap='nowrap'>
-        $Lang::tr{'day'}:&nbsp;
-    </td>
-    <td width='20%'>
+    </select>
+    &nbsp;&nbsp;$Lang::tr{'day'}:&nbsp;
     <select name='DAY'>
 END
-;
-for (my $day = 1; $day <= 31; $day++)
-{
+    ;
+print "<option value='0'>$Lang::tr{'all'}</option>\n";
+for (my $day = 1; $day <= 31; $day++) {
     print "\t<option ";
     if ($day == $cgiparams{'DAY'}) {
-        print 'selected="selected" '; }
+        print "selected='selected' ";
+    }
     print "value='$day'>$day</option>\n";
 }
 print <<END
@@ -219,18 +236,18 @@
     </td>
     <td width='45%'>
         <input type='submit' name='ACTION' title='$Lang::tr{'day before'}' 
value='&lt;&lt;' />
+        <input type='submit' name='ACTION' value='$Lang::tr{'day today'}' />
         <input type='submit' name='ACTION' title='$Lang::tr{'day after'}' 
value='&gt;&gt;' />
         <input type='submit' name='ACTION' value='$Lang::tr{'update'}' />&nbsp;
-        <input type='submit' name='ACTION' value='$Lang::tr{'export'}' /></td>
-    <td  width='5%' class='onlinehelp'>
+        <input type='submit' name='ACTION' value='$Lang::tr{'export'}' />
+    </td>
+    <td class='onlinehelp'>
         <a href='${General::adminmanualurl}/logs-urlfilter.html' 
target='_blank'><img src='/images/web-support.png' alt='$Lang::tr{'online help 
en'}' title='$Lang::tr{'online help en'}' /></a>
     </td>
 </tr>
-<tr>
-    <td colspan='6'><hr /></td>
-</tr>
 </table>
-<table width='100%'>
+<hr />
+<table>
 END
 ;
 
@@ -241,8 +258,8 @@
 
 print <<END
 <tr>
-    <td class='base' nowrap='nowrap'>$Lang::tr{'category'}:&nbsp;</td>
-    <td width='30%'>
+    <td width='25%' class='base' 
nowrap='nowrap'>$Lang::tr{'category'}:&nbsp;</td>
+    <td width='25%' class='base'>
         <select name='CATEGORY'>
             <option value='ALL' $selectedAllCat>$Lang::tr{'caps all'}</option>
 END
@@ -257,8 +274,8 @@
 print <<END
         </select>
     </td>
-    <td class='base' nowrap='nowrap'>$Lang::tr{'client'}:&nbsp;</td>
-    <td width='30%'>
+    <td width='25%' class='base' 
nowrap='nowrap'>$Lang::tr{'client'}:&nbsp;</td>
+    <td width='25%' class='base'>
 END
 ;
 
@@ -478,7 +495,7 @@
                 $loginfo[3] =~ s/\%5c/\\/;
                 $usernames{$loginfo[3]}++;
 
-                if (($logyear == $year)
+                if (($logyear == $cgiparams{'YEAR'})
                     && ($logmonth == $cgiparams{'MONTH'}+1)
                     && ($logday == $cgiparams{'DAY'})) {
                         push(@log,$_)
@@ -518,7 +535,7 @@
 ;
 
     if ($prev != -1) {
-        print "<a 
href='$ENV{'SCRIPT_NAME'}?$prev,$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'CATEGORY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'older'}</a>";
+        print "<a 
href='$ENV{'SCRIPT_NAME'}?$prev,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'CATEGORY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'older'}</a>";
     }
     else {
         print "$Lang::tr{'older'}";
@@ -527,7 +544,7 @@
 
     print "<td align='center' width='50%'>";
     if ($next >= 0) {
-        print "<a 
href='$ENV{'SCRIPT_NAME'}?$next,$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'CATEGORY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'newer'}</a>";
+        print "<a 
href='$ENV{'SCRIPT_NAME'}?$next,$cgiparams{'YEAR'},$cgiparams{'MONTH'},$cgiparams{'DAY'},$cgiparams{'CATEGORY'},$cgiparams{'SOURCE_IP'},$cgiparams{'USERNAME'}'>$Lang::tr{'newer'}</a>";
     }
     else {
         print "$Lang::tr{'newer'}";

Modified: ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0
===================================================================
--- ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0      2016-01-03 16:47:04 UTC 
(rev 8035)
+++ ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0      2016-01-04 08:03:32 UTC 
(rev 8036)
@@ -2,7 +2,11 @@
 ##
 /etc/rc.d/rc.red
 /etc/rc.d/rc.sysinit
+/home/httpd/cgi-bin/logfirewall.cgi
+/home/httpd/cgi-bin/logproxy.cgi
+/home/httpd/cgi-bin/logsummary.cgi
 /home/httpd/cgi-bin/logsystem.cgi
+/home/httpd/cgi-bin/logurlfilter.cgi
 /home/httpd/cgi-bin/openvpn.cgi
 /home/httpd/cgi-bin/remote.cgi
 /home/httpd/cgi-bin/updates.cgi

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to