Admin/page/common/functions.pl
author paulson
Fri, 12 May 2000 15:21:58 +0200
changeset 8870 e900a58cafe4
parent 8056 3c587e7b8fe5
child 9920 9734f2717203
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8056
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     1
<!-- _GP_
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     2
# undef all the functions we're defining. This stops lots of
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     3
# complaining about re-defining the sub for each content file thats
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     4
# processed.
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     5
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     6
       if (defined(&me)) { undef &me; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     7
       if (defined(&when)) { undef &when; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     8
       if (defined(&size)) { undef &size; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
     9
       if (defined(&page)) { undef &page; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    10
       if (defined(&empty_line)) { undef &empty_line; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    11
       if (defined(&setnavcolor)) { undef &setnavcolor; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    12
       if (defined(&twodig)) { undef &twodig; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    13
       if (defined(&setdowncolor)) { undef &setdowncolor; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    14
       if (defined(&download)) { undef &download; }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    15
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    16
 -->
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    17
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    18
<!--  _GP_ 
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    19
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    20
    sub twodig {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    21
      if ($_[0] < 10) {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    22
        return "0$_[0]";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    23
      }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    24
      return "$_[0]";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    25
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    26
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    27
# ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);     
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    28
    sub when { 
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    29
      my @s = stat $inputfile;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    30
      my @t = gmtime($s[9]);      
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    31
      my $year  = $t[5]+1900;      
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    32
      my $month = twodig($t[4]+1);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    33
      my $day   = twodig($t[3]);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    34
      return "$month/$day/$year";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    35
#      my $hour  = twodig($t[2]);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    36
#      my $min   = twodig($t[1]);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    37
#      return "$month/$day/$year $hour:$min UTC";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    38
    }  
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    39
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    40
    sub setnavcolor {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    41
      $navcolor = $_[0];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    42
      return "";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    43
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    44
    
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    45
    # page(name, file)
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    46
    sub page {    
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    47
      my $retval = "";      
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    48
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    49
      if ("$_[1].html" eq substr($outputfile,rindex($outputfile,"/")+1)) {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    50
        $retval = <<EOF;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    51
        <table width="100%" border="0" cellspacing="0" cellpadding="5">
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    52
        <tr> 
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    53
          <td align=center bgcolor="$navcolor">
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    54
            <b><font face="Arial,Helvetica"><A HREF="$_[1].html" target="_top">$_[0]</A></font></b>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    55
          </td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    56
        </tr>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    57
        </table>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    58
EOF
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    59
      }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    60
      else {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    61
        $retval = <<EOF;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    62
        <table width="100%" border="0" cellspacing="0" cellpadding="5">
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    63
        <tr> 
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    64
          <td width="8">&nbsp;</td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    65
          <td width="150" align=center bgcolor="$navcolor">
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    66
            <b><font face="Arial,Helvetica"><A HREF="$_[1].html" target="_top">$_[0]</A></font></b>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    67
          </td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    68
          <td width="8">&nbsp;</td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    69
        </tr>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    70
        </table>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    71
EOF
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    72
      }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    73
      return $retval;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    74
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    75
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    76
    # empty_line(numcols)
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    77
    sub empty_line {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    78
      my $retval = <<EOF;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    79
      <p>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    80
EOF
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    81
      return $retval;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    82
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    83
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    84
    # size(filename)
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    85
    sub size {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    86
      my $filename = $_[0];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    87
      my @s = stat $filename;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    88
      my $size = $s[7]/1024;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    89
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    90
      return sprintf("%.1f",$size);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    91
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    92
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    93
    sub setdowncolor {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    94
      $downcolor = $_[0];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    95
      return "";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    96
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    97
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    98
   # download(description, url, size)
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
    99
    sub download {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   100
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   101
      my $descr = $_[0];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   102
      my $url   = $_[1];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   103
      my $size  = $_[2];
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   104
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   105
      if ($size eq "") {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   106
	$size = size($url);
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   107
	$size = "$size K";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   108
      }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   109
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   110
      my $filename = $path;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   111
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   112
      if ($url =~ /([^\/]*\/)*([^\/]+)/) {
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   113
	$filename = $2;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   114
      }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   115
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   116
      my $td   = "nowrap bgcolor=$downcolor";
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   117
      
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   118
      my $retval = <<EOF;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   119
      <tr>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   120
        <td align="left" $td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   121
          &nbsp; $descr
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   122
        </td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   123
        <td align="left" $td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   124
          &nbsp; <A HREF="$url">$filename</A>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   125
        </td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   126
        <td align="right" $td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   127
          &nbsp; $size &nbsp;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   128
        </td>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   129
      </tr>
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   130
EOF
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   131
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   132
      return $retval;
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   133
    }
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   134
3c587e7b8fe5 new webpage layout
kleing
parents:
diff changeset
   135
 -->