--- loncom/interface/lonpickcourse.pm 2004/11/12 23:29:56 1.18
+++ loncom/interface/lonpickcourse.pm 2005/01/28 19:26:54 1.25
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Pick a course
#
-# $Id: lonpickcourse.pm,v 1.18 2004/11/12 23:29:56 raeburn Exp $
+# $Id: lonpickcourse.pm,v 1.25 2005/01/28 19:26:54 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -52,7 +52,8 @@ ENDDOCUMENT
&Apache::loncommon::get_unprocessed_cgi
($ENV{'QUERY_STRING'},['domainfilter','descriptfilter',
'sincefilter','form','cnumelement',
- 'cdomelement','cnameelement','roleelement']);
+ 'cdomelement','cnameelement','roleelement',
+ 'pickedcourse','instcodefilter','ownerfilter']);
# domain filter and selection
my $domainfilter=$ENV{'form.domainfilter'};
$domainfilter=~s/\W//g;
@@ -63,6 +64,14 @@ ENDDOCUMENT
my $descriptfilter=$ENV{'form.descriptfilter'};
unless ($descriptfilter) { $descriptfilter=''; }
my $listdescript=&HTML::Entities::encode($descriptfilter,'<>&"');
+# institutional code filter
+ my $instcodefilter=$ENV{'form.instcodefilter'};
+ unless ($instcodefilter) { $instcodefilter=''; }
+ my $listinstcode=&HTML::Entities::encode($instcodefilter,'<>&"');
+# course owner filter
+ my $ownerfilter=$ENV{'form.ownerfilter'};
+ unless ($ownerfilter) { $ownerfilter=''; }
+ my $listowner=&HTML::Entities::encode($ownerfilter,'<>&"');
# last course activity filter and selection
my $sincefilter=$ENV{'form.sincefilter'};
$sincefilter=~s/[^\d-]//g;
@@ -78,12 +87,27 @@ ENDDOCUMENT
'select_form_order' =>
['-1','86400','604800','2592000','7776000',
'15552000','31104000']));
-
- $r->print(&Apache::loncommon::bodytag("Selecting a Course"));
+# if called from loncreateuser, report sections, then close
+ my ($loaditem,$seclist);
+ my $num_sections = 0;
+ if ($ENV{'form.form'} eq 'cu' && $ENV{'form.pickedcourse'}) {
+ $loaditem = 'onLoad="setSections()"';
+ my ($cdom,$cnum) = split/_/,$ENV{'form.pickedcourse'};
+ my %sections_count = ();
+ $num_sections = &Apache::loncommon::get_sections($cdom,$cnum,\%sections_count);
+ my @sections = ();
+ if ($num_sections > 0) {
+ @sections = (sort {$a <=> $b} keys %sections_count);
+ $seclist = join('","',@sections);
+ }
+ }
+ $r->print(&Apache::loncommon::bodytag("Selecting a Course",undef,$loaditem));
my %lt=&Apache::lonlocal::texthash(
'cac' => 'Course Activity',
'cde' => 'Course Description',
- 'cdo' => 'Course Domain');
+ 'cdo' => 'Course Domain',
+ 'cin' => 'Course Institutional Code',
+ 'cow' => "Course Owner's usename");
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;";
@@ -93,6 +117,11 @@ ENDDOCUMENT
my $submitopener = '';
my $autosubmit = '';
my $roleelement = '';
+ my $lastaction = 'self.close()';
+ if ($ENV{'form.form'} eq 'cu') {
+ $lastaction = 'document.courselist.pickedcourse.value = cdom+"_"+cname;'."\n".
+ 'document.courselist.submit();';
+ }
my $roledom = $ENV{'form.roleelement'};
if ($roledom) {
$roleelement = '';
@@ -103,14 +132,54 @@ ENDDOCUMENT
$submitopener
@@ -124,6 +193,12 @@ $lt{'cac'}: $sincefilterform
$lt{'cdo'}: $domainselectform
+$lt{'cin'}:
+
+
+$lt{'cow'}:
+
+
$lt{'cde'}: