--- loncom/interface/loncommon.pm 2015/04/28 12:59:08 1.1219
+++ loncom/interface/loncommon.pm 2015/08/09 21:43:18 1.1227
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common routines
#
-# $Id: loncommon.pm,v 1.1219 2015/04/28 12:59:08 raeburn Exp $
+# $Id: loncommon.pm,v 1.1227 2015/08/09 21:43:18 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -73,11 +73,14 @@ use Apache::courseclassifier();
use LONCAPA qw(:DEFAULT :match);
use DateTime::TimeZone;
use DateTime::Locale::Catalog;
+use Encode();
use Text::Aspell;
use Authen::Captcha;
use Captcha::reCAPTCHA;
use Crypt::DES;
use DynaLoader; # for Crypt::DES version
+use MIME::Lite;
+use MIME::Types;
# ---------------------------------------------- Designs
use vars qw(%defaultdesign);
@@ -535,7 +538,7 @@ ENDAUTHORBRW
sub coursebrowser_javascript {
my ($domainfilter,$sec_element,$formname,$role_element,$crstype,
- $credits_element) = @_;
+ $credits_element,$instcode) = @_;
my $wintitle = 'Course_Browser';
if ($crstype eq 'Community') {
$wintitle = 'Community_Browser';
@@ -585,7 +588,10 @@ sub coursebrowser_javascript {
if (formname == 'ccrs') {
var ownername = document.forms[formid].ccuname.value;
var ownerdom = document.forms[formid].ccdomain.options[document.forms[formid].ccdomain.selectedIndex].value;
- url += '&cloner='+ownername+':'+ownerdom;
+ url += '&cloner='+ownername+':'+ownerdom+'&crscode='+document.forms[formid].crscode.value;
+ }
+ if (formname == 'requestcrs') {
+ url += '&crsdom=$domainfilter&crscode=$instcode';
}
if (multflag !=null && multflag != '') {
url += '&multiple='+multflag;
@@ -983,6 +989,7 @@ sub select_datelocale {
$locale_names{$id} = '('.$en_terr.')';
}
}
+ $locale_names{$id} = Encode::encode('UTF-8',$locale_names{$id});
push (@possibles,$id);
}
}
@@ -994,7 +1001,7 @@ sub select_datelocale {
}
$output.=">$item";
if ($locale_names{$item} ne '') {
- $output.=" $locale_names{$item}\n";
+ $output.=' '.$locale_names{$item};
}
$output.="\n";
}
@@ -7797,6 +7804,7 @@ ADDMETA
$newurl .= '&origurl='.$requrl;
}
}
+ &js_escape(\$msg);
$result.=<