Admin/page/common/functions.pl
changeset 9920 9734f2717203
parent 8056 3c587e7b8fe5
child 9925 40f02ebcb3c0
equal deleted inserted replaced
9919:3cf12ab0b8ac 9920:9734f2717203
     1 <!-- _GP_
     1 <!-- _GP_
     2 # undef all the functions we're defining. This stops lots of
     2 # undef all the functions we're defining. This stops lots of
     3 # complaining about re-defining the sub for each content file thats
     3 # complaining about re-defining the sub for each content file that's
     4 # processed.
     4 # processed.
     5 
     5 
     6        if (defined(&me)) { undef &me; }
     6        if (defined(&me)) { undef &me; }
       
     7        if (defined(&distname)) { undef &distname; }
       
     8        if (defined(&href)) { undef &href; }
       
     9        if (defined(&twodig)) { undef &twodig; }
     7        if (defined(&when)) { undef &when; }
    10        if (defined(&when)) { undef &when; }
     8        if (defined(&size)) { undef &size; }
    11        if (defined(&size)) { undef &size; }
     9        if (defined(&page)) { undef &page; }
    12        if (defined(&page)) { undef &page; }
    10        if (defined(&empty_line)) { undef &empty_line; }
    13        if (defined(&empty_line)) { undef &empty_line; }
    11        if (defined(&setnavcolor)) { undef &setnavcolor; }
    14        if (defined(&setnavcolor)) { undef &setnavcolor; }
    14        if (defined(&download)) { undef &download; }
    17        if (defined(&download)) { undef &download; }
    15 
    18 
    16  -->
    19  -->
    17 
    20 
    18 <!--  _GP_ 
    21 <!--  _GP_ 
       
    22 
       
    23     sub distname {
       
    24       return $ENV{"DISTNAME"};
       
    25     }
       
    26 
       
    27     sub href {
       
    28 	return "<a href=\"" . $_[0] . "\">" . $_[1] . "</a>";
       
    29     }
    19 
    30 
    20     sub twodig {
    31     sub twodig {
    21       if ($_[0] < 10) {
    32       if ($_[0] < 10) {
    22         return "0$_[0]";
    33         return "0$_[0]";
    23       }
    34       }
    83 
    94 
    84     # size(filename)
    95     # size(filename)
    85     sub size {
    96     sub size {
    86       my $filename = $_[0];
    97       my $filename = $_[0];
    87       my @s = stat $filename;
    98       my @s = stat $filename;
    88       my $size = $s[7]/1024;
    99       my $size = defined $s[7] ? $s[7]/1024 : 0;
    89 
   100 
    90       return sprintf("%.1f",$size);
   101       return sprintf("%.1f", $size);
    91     }
   102     }
    92 
   103 
    93     sub setdowncolor {
   104     sub setdowncolor {
    94       $downcolor = $_[0];
   105       $downcolor = $_[0];
    95       return "";
   106       return "";
    96     }
   107     }
    97 
   108 
    98    # download(description, url, size)
   109    # download(description, url, prefix)
    99     sub download {
   110     sub download {
   100 
   111 
   101       my $descr = $_[0];
   112       my $descr = $_[0];
   102       my $url   = $_[1];
   113       my $url   = $_[1];
   103       my $size  = $_[2];
   114       my $prefix  = $_[2];
   104 
   115 
   105       if ($size eq "") {
   116       my $size = size("$prefix/$url");
   106 	$size = size($url);
   117       $size = "$size K";
   107 	$size = "$size K";
       
   108       }
       
   109 
   118 
   110       my $filename = $path;
   119       my $filename = $path;
   111 
   120 
   112       if ($url =~ /([^\/]*\/)*([^\/]+)/) {
   121       if ($url =~ /([^\/]*\/)*([^\/]+)/) {
   113 	$filename = $2;
   122 	$filename = $2;