[LON-CAPA-cvs] cvs: loncom(version_2_5_X) /interface loncommon.pm

albertel lon-capa-cvs-allow@mail.lon-capa.org
Thu, 30 Aug 2007 20:26:52 -0000


albertel		Thu Aug 30 16:26:52 2007 EDT

  Modified files:              (Branch: version_2_5_X)
    /loncom/interface	loncommon.pm 
  Log:
  - backport 1.574
  
  
Index: loncom/interface/loncommon.pm
diff -u loncom/interface/loncommon.pm:1.564.2.2 loncom/interface/loncommon.pm:1.564.2.3
--- loncom/interface/loncommon.pm:1.564.2.2	Fri Aug 24 14:41:50 2007
+++ loncom/interface/loncommon.pm	Thu Aug 30 16:26:50 2007
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # a pile of common routines
 #
-# $Id: loncommon.pm,v 1.564.2.2 2007/08/24 18:41:50 albertel Exp $
+# $Id: loncommon.pm,v 1.564.2.3 2007/08/30 20:26:50 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -7309,6 +7309,14 @@
     my ($url)=@_;
     my $lonhttpd_port=$Apache::lonnet::perlvar{'lonhttpdPort'};
     if (!defined($lonhttpd_port)) { $lonhttpd_port='8080'; }
+
+    # IE doesn't like a secure page getting images from a non-secure
+    # port (when logging we haven't parsed the browser type so default
+    # back to secure
+    if ((!exists($env{'browser.type'}) || $env{'browser.type'} eq 'explorer')
+	&& $ENV{'SERVER_PORT'} == 443) {
+	return 'https://'.$ENV{'SERVER_NAME'}.$url;
+    }
     return 'http://'.$ENV{'SERVER_NAME'}.':'.$lonhttpd_port.$url;
 }