--- loncom/interface/loncommon.pm	2001/12/25 21:57:54	1.21
+++ loncom/interface/loncommon.pm	2002/01/04 15:16:35	1.23
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # a pile of common routines
 #
-# $Id: loncommon.pm,v 1.21 2001/12/25 21:57:54 www Exp $
+# $Id: loncommon.pm,v 1.23 2002/01/04 15:16:35 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -30,7 +30,9 @@
 # 12/11,12/12,12/17 Scott Harrison
 # 12/21 Gerd Kortemeyer
 # 12/21 Scott Harrison
-# 12/25 Gerd Kortemeyer
+# 12/25,12/28 Gerd Kortemeyer
+# YEAR=2002
+# 1/4 Gerd Kortemeyer
 
 # Makes a table out of the previous attempts
 # Inputs result_from_symbread, user, domain, course_id
@@ -39,10 +41,13 @@
 package Apache::loncommon;
 
 use strict;
+use Apache::lonnet();
 use POSIX qw(strftime);
 use Apache::Constants qw(:common);
 use Apache::lonmsg();
 
+my $readit;
+
 # ----------------------------------------------- Filetypes/Languages/Copyright
 my %language;
 my %cprtag;
@@ -61,6 +66,8 @@ my $theavecount;
 
 # ----------------------------------------------------------------------- BEGIN
 BEGIN {
+
+    unless ($readit) {
 # ------------------------------------------------------------------- languages
     {
 	my $fh=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.
@@ -132,6 +139,11 @@ BEGIN {
         }
         $theavecount=$thetotalcount/$#thecount;
     }
+    &Apache::lonnet::logthis(
+              "<font color=yellow>INFO: Read file types and thesaurus</font>");
+    $readit=1;
+}
+
 }
 # ============================================================= END BEGIN BLOCK
 
@@ -356,6 +368,7 @@ sub get_unprocessed_cgi {
 }
 
 sub cacheheader {
+  unless ($ENV{'request.method'} eq 'GET') { return ''; }
   my $date=strftime("%a, %d %b %Y %H:%M:%S GMT",gmtime);
   my $output .='<meta HTTP-EQUIV="Expires" CONTENT="'.$date.'" />
                 <meta HTTP-EQUIV="Cache-control" CONTENT="no-cache" />
@@ -365,6 +378,7 @@ sub cacheheader {
 
 sub no_cache {
   my ($r) = @_;
+  unless ($ENV{'request.method'} eq 'GET') { return ''; }
   my $date=strftime("%a, %d %b %Y %H:%M:%S GMT",gmtime);
   $r->no_cache(1);
   $r->header_out("Pragma" => "no-cache");