--- loncom/interface/lonpickcourse.pm 2003/09/22 00:48:32 1.8
+++ loncom/interface/lonpickcourse.pm 2004/05/07 21:51:30 1.16
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Pick a course
#
-# $Id: lonpickcourse.pm,v 1.8 2003/09/22 00:48:32 www Exp $
+# $Id: lonpickcourse.pm,v 1.16 2004/05/07 21:51:30 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -51,7 +51,8 @@ ENDDOCUMENT
# Get parameters from query string
&Apache::loncommon::get_unprocessed_cgi
($ENV{'QUERY_STRING'},['domainfilter','descriptfilter',
- 'sincefilter','form','cnumelement','cdomelement']);
+ 'sincefilter','form','cnumelement',
+ 'cdomelement','cnameelement']);
# domain filter and selection
my $domainfilter=$ENV{'form.domainfilter'};
$domainfilter=~s/\W//g;
@@ -60,9 +61,8 @@ ENDDOCUMENT
'domainfilter',1);
# description filter
my $descriptfilter=$ENV{'form.descriptfilter'};
- $descriptfilter=~s/[^\w\s]//g;
unless ($descriptfilter) { $descriptfilter=''; }
-
+ my $listdescript=&HTML::Entities::encode($descriptfilter,'<>&"');
# last course activity filter and selection
my $sincefilter=$ENV{'form.sincefilter'};
$sincefilter=~s/[^\d-]//g;
@@ -74,17 +74,27 @@ ENDDOCUMENT
'2592000' => 'last month',
'7776000' => 'last three months',
'15552000' => 'last six months',
- '31104000' => 'last year'));
+ '31104000' => 'last year',
+ 'select_form_order' =>
+ ['-1','86400','604800','2592000','7776000',
+ '15552000','31104000']));
$r->print(&Apache::loncommon::bodytag("Selecting a Course"));
my %lt=&Apache::lonlocal::texthash(
'cac' => 'Course Activity',
'cde' => 'Course Description',
'cdo' => 'Course Domain');
+ my ($name_code,$name_input);
+ if (defined($ENV{'form.cnameelement'}) && $ENV{'form.cnameelement'} ne '') {
+ $name_code = "opener.document.$ENV{'form.form'}.$ENV{'form.cnameelement'}.value=cdesc;";
+ $name_input ='';
+ }
$r->print(<
-function gochoose(cname,cdom) {
- opener.document.$ENV{'form.form'}.$ENV{'form.cnumelement'}.value=cname;
+function gochoose(cname,cdom,cdesc) {
+ $name_code
+ opener.document.$ENV{"form.form"}.$ENV{'form.cnumelement'}.value=cname;
var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'};
var i;
for (i=0;i
+$name_input
$lt{'cac'}: $sincefilterform
@@ -103,7 +114,7 @@ $lt{'cac'}: $sincefilterform
$lt{'cdo'}: $domainselectform
$lt{'cde'}:
-
+
@@ -118,14 +129,22 @@ ENDSCRIPT
&Apache::lonnet::courseiddump
($domainfilter,$descriptfilter,$timefilter);
$r->print('');
}
$r->print('