--- loncom/interface/lonpickcourse.pm 2006/11/09 22:18:28 1.55
+++ loncom/interface/lonpickcourse.pm 2006/11/14 16:51:42 1.57
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Pick a course
#
-# $Id: lonpickcourse.pm,v 1.55 2006/11/09 22:18:28 raeburn Exp $
+# $Id: lonpickcourse.pm,v 1.57 2006/11/14 16:51:42 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -55,7 +55,7 @@ sub handler {
my ($type,$title,$jscript,$multelement,$multiple,$roleelement,
$lastaction,$autosubmit,$submitopener);
- # Get course type - Course or Non-standard course.
+ # Get course type - Course or Non-standard Course.
$type = $env{'form.type'};
if (!defined($env{'form.type'})) {
$type = 'Course';
@@ -114,7 +114,8 @@ sub handler {
$r->print($submitopener);
# ------------------------------------------ Display of filters to limit search
- my (%filter,%list);
+ my $filter = {};
+ my $action = '/adm/pickcourse';
if (!$onlyown) {
my $filterlist = ['domainfilter','descriptfilter',
'instcodefilter','ownerfilter',
@@ -125,13 +126,13 @@ sub handler {
push(@{$filterlist},'coursefilter');
}
$r->print(&build_filters($filterlist,$type,$roleelement,$multelement,
- \%filter,\%list));
+ $filter,$action));
}
# ---------------------------------------------------------------- Get the data
if ($env{'form.gosearch'} || $onlyown) {
- my %courses = &search_courses($r,$type,$onlyown,\%filter);
- &display_matched_courses($r,$type,$multiple,%courses);
+ my %courses = &search_courses($r,$type,$onlyown,$filter);
+ &display_matched_courses($r,$type,$multiple,$action,%courses);
}
$r->print(&Apache::loncommon::end_page());
return OK;
@@ -166,8 +167,7 @@ function setSections() {
}
sub display_matched_courses {
- my ($r,$type,$multiple,%courses) = @_;
- my $action = '/adm/pickcourse';
+ my ($r,$type,$multiple,$action,%courses) = @_;
if ($env{'form.form'} eq 'portform') {
$action = '/adm/portfolio';
}
@@ -217,12 +217,10 @@ sub display_matched_courses {
if (!%courses) {
$r->print(&mt('None found'));
} elsif ($multiple) {
- $r->print('');
+ $r->print('');
}
$r->print(''.
"\n".''."\n".
- ''."\n".
- ''."\n".
''."\n");
if ((exists($env{'form.roleelement'})) && ($env{'form.form'} eq 'rolechoice')) {
$r->print('');
$r->print('');
$r->print('');
+ } elsif ($env{'form.form'} eq 'modifycourse') {
+ $r->print(''."\n");
+ $r->print(&Apache::lonhtmlcommon::echo_form_input(['phase','pickedcourse','type','form']));
+ } else {
+ $r->print(''."\n".
+ ''."\n");
}
$r->print("\n");
return;
@@ -246,8 +252,15 @@ sub multiples_tag {
}
sub build_filters {
- my ($filterlist,$type,$roleelement,$multelement,$filter) = @_;
+ my ($filterlist,$type,$roleelement,$multelement,$filter,$action,
+ $caller) = @_;
my $list;
+ my $formname;
+ if (defined($env{'form.form'})) {
+ $formname = $env{'form.form'};
+ } else {
+ $formname = $caller;
+ }
my ($domainselectform,$sincefilterform,$ownerdomselectform,
$instcodeform,$typeselectform);
foreach my $item (@{$filterlist}) {
@@ -298,51 +311,68 @@ sub build_filters {
$typeselectform = '
';
+ $instcodeform =
+ '';
}
- foreach my $posstype ('Course','Non-standard course') {
+ foreach my $posstype ('Course','Non-standard Course') {
$typeselectform.='\n";
}
$typeselectform.="";
- my $name_input;
- if ($env{'form.cnameelement'} ne '') {
- $name_input ='';
- }
- my $courseidtag;
- if (exists($filter->{'coursefilter'})) {
- $courseidtag=&mt('LON-CAPA course ID').
- '
';
- }
- my $output = <<"END";
-