--- loncom/interface/coursecatalog.pm 2008/07/07 15:20:18 1.36
+++ loncom/interface/coursecatalog.pm 2009/02/07 18:06:19 1.45
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler for displaying the course catalog interface
#
-# $Id: coursecatalog.pm,v 1.36 2008/07/07 15:20:18 raeburn Exp $
+# $Id: coursecatalog.pm,v 1.45 2009/02/07 18:06:19 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -53,7 +53,8 @@ sub handler {
}
&Apache::lonacc::get_posted_cgi($r);
&Apache::lonlocal::get_language_handle($r);
- &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['sortby']);
+ &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
+ ['sortby','showdom']);
my $codedom = &Apache::lonnet::default_login_domain();
@@ -101,18 +102,18 @@ function setCatDepth(depth) {
return;
}
-ENDSCRIPT
- if ($env{'form.state'} eq 'listing') {
- $catjs .= qq|
function changeSort(caller) {
document.$formname.sortby.value = caller;
document.$formname.submit();
}
+
function setCourseId(caller) {
document.$formname.coursenum.value = caller;
document.$formname.submit();
-}\n|;
- }
+}
+
+ENDSCRIPT
+ $catjs .= &courselink_javascript();
my $numtitles;
if ($env{'form.currcat_0'} eq 'instcode::0') {
$numtitles = &instcode_course_selector($r,$codedom,$formname,$domdesc,
@@ -156,8 +157,10 @@ sub course_details {
my $output;
my %add_entries = (topmargin => "0",
marginheight => "0",);
+ my $js = ''."\n";
my $start_page =
- &Apache::loncommon::start_page('Course Catalog','',
+ &Apache::loncommon::start_page('Course Catalog',$js,
{
'add_entries' => \%add_entries,
'no_inline_link' => 1,});
@@ -173,16 +176,43 @@ sub course_details {
{text=>"Course details"});
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course Details'));
$r->print('
'.&mt('Detailed course information:').'
'.
- '
'.$cattitle.'-> | '; + $catlinks .= ''.$cattitle.''.$crumbsymbol.' | '; } if ($deeper == 0) { $catlinks .= ''.&mt('Main Categories').': '; @@ -492,8 +521,8 @@ sub additional_filters { $output .= ' |
'.&mt('Default Access Dates for Students').' | '. ''.&mt('Student Counts').' | '. - ''.&mt('Auto-enrollment of registered students').' | ';
+ ''.&mt('Auto-enrollment of[_1]registered students',' ').' | ';
} else {
$output .= ''.&mt('Details').' | '; } @@ -841,7 +871,7 @@ sub build_courseinfo_hash { $cleandesc=~s/'/\\'/g; $cleandesc =~ s/^\s+//; my ($cdom,$cnum)=split(/\_/,$course); - my ($descr,$instcode,$singleowner,$ttype,$selfenroll_types, + my ($instcode,$singleowner,$ttype,$selfenroll_types, $selfenroll_start,$selfenroll_end,@owners,%ownernames,$categories); if (ref($courses->{$course}) eq 'HASH') { $descr = $courses->{$course}{'description'}; @@ -929,10 +959,10 @@ sub build_courseinfo_hash { } } if ($startaccess) { - $accessdates .= &mt('From: ').$startaccess.''.$xlist_items.' | '. ''.$title.' '; if ($showsyllabus) { - $output .= &Apache::loncommon::syllabuswrapper(&mt('Syllabus'),$cnum,$cdom); + $output .= ''.&mt('Syllabus').''; } else { $output .= ' '; } @@ -1067,7 +1097,7 @@ sub courseinfo_row { if (($info->{'selfenroll_start'} > 0) && ($info->{'selfenroll_start'} > $now)) { $output .= ' | '.&mt('Starts: [_1]',''.$showstart.'').' '.&mt('Ends: [_1]',''.$showend.'').' | ';
} else {
- $output .= ''.&mt('Enroll in course').' | '; + $output .= ''.&mt('Enroll in course').' | '; } $selfenroll = 1; } @@ -1097,7 +1127,7 @@ sub identify_sections { } } @secnums = sort {$a <=> $b} @secnums; - my $seclist = join(', ',@secnums); + $seclist = join(', ',@secnums); my $numsec = @secnums; return ($seclist,$numsec); } @@ -1134,11 +1164,11 @@ sub get_valid_classes { } if ($totalitems > 0) { if (@{$validations{'sections'}}) { - $response = &mt('Sections: '). + $response = &mt('Sections:').' '. join(', ',@{$validations{'sections'}}).'
---|