loglist.pm

来自「老外写的linux下的文件备份软件」· PM 代码 · 共 104 行

PM
104
字号
#============================================================= -*-perl-*-## BackupPC::CGI::LOGlist package## DESCRIPTION##   This module implements the LOGlist action for the CGI interface.## AUTHOR#   Craig Barratt  <cbarratt@users.sourceforge.net>## COPYRIGHT#   Copyright (C) 2003-2007  Craig Barratt##   This program is free software; you can redistribute it and/or modify#   it under the terms of the GNU General Public License as published by#   the Free Software Foundation; either version 2 of the License, or#   (at your option) any later version.##   This program is distributed in the hope that it will be useful,#   but WITHOUT ANY WARRANTY; without even the implied warranty of#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the#   GNU General Public License for more details.##   You should have received a copy of the GNU General Public License#   along with this program; if not, write to the Free Software#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA##========================================================================## Version 3.1.0, released 25 Nov 2007.## See http://backuppc.sourceforge.net.##========================================================================package BackupPC::CGI::LOGlist;use strict;use BackupPC::CGI::Lib qw(:all);sub action{    my $Privileged = CheckPermission($In{host});    if ( !$Privileged ) {        ErrorExit($Lang->{Only_privileged_users_can_view_log_files});    }    my $host = $In{host};    my($url0, $hdr, @files, $str);    if ( $host ne "" ) {        $url0 = "&host=${EscURI($host)}";        $hdr = "for host $host";    } else {        $url0 = "";        $hdr = "";    }    foreach my $file ( $bpc->sortedPCLogFiles($host) ) {        my $url1 = "&num=$1" if ( $file =~ /LOG\.(\d+)(\.z)?$/ );        $url1    = "&num="   if ( $file =~ /LOG(\.z)?$/ );        next if ( !-f $file );        my $mtimeStr = $bpc->timeStamp((stat($file))[9], 1);        my $size     = (stat($file))[7];        (my $fStr    = $file) =~ s{.*/}{};        $str .= <<EOF;<tr><td> <a href="$MyURL?action=view&type=LOG$url0$url1"><tt>$fStr</tt></a></td>    <td align="right"> $size </td>    <td> $mtimeStr </td></tr>EOF    }    my $content = eval("qq{$Lang->{Log_File_History__hdr}}");    Header($Lang->{BackupPC__Log_File_History},                $content, !-f "$TopDir/pc/$host/backups");    Trailer();}sub compareLOGName{    #my($a, $b) = @_;    my $na = $1 if ( $a =~ /LOG\.(\d+)/ );    my $nb = $1 if ( $b =~ /LOG\.(\d+)/ );    if ( length($na) >= 5 && length($nb) >= 5 ) {        #        # Both new style.  Bigger numbers are more recent.        #        return $nb <=> $na;    } elsif ( length($na) >= 5 && length($nb) < 5 ) {        return -1;    } elsif ( length($na) < 5 && length($nb) >= 5 ) {        return 1;    } else {        #        # Both old style.  Smaller numbers are more recent.        #        return $na - $nb;    }}1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?