version 1.39, 2008/07/14 10:24:27
|
version 1.41, 2008/07/17 12:00:28
|
Line 106 function changeSort(caller) {
|
Line 106 function changeSort(caller) {
|
document.$formname.sortby.value = caller; |
document.$formname.sortby.value = caller; |
document.$formname.submit(); |
document.$formname.submit(); |
} |
} |
|
|
function setCourseId(caller) { |
function setCourseId(caller) { |
document.$formname.coursenum.value = caller; |
document.$formname.coursenum.value = caller; |
document.$formname.submit(); |
document.$formname.submit(); |
} |
} |
|
|
ENDSCRIPT |
ENDSCRIPT |
|
$catjs .= &courselink_javascript(); |
my $numtitles; |
my $numtitles; |
if ($env{'form.currcat_0'} eq 'instcode::0') { |
if ($env{'form.currcat_0'} eq 'instcode::0') { |
$numtitles = &instcode_course_selector($r,$codedom,$formname,$domdesc, |
$numtitles = &instcode_course_selector($r,$codedom,$formname,$domdesc, |
Line 155 sub course_details {
|
Line 157 sub course_details {
|
my $output; |
my $output; |
my %add_entries = (topmargin => "0", |
my %add_entries = (topmargin => "0", |
marginheight => "0",); |
marginheight => "0",); |
|
my $js = '<script type="text/javascript">'."\n". |
|
&courselink_javascript().'</script>'."\n"; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Course Catalog','', |
&Apache::loncommon::start_page('Course Catalog',$js, |
{ |
{ |
'add_entries' => \%add_entries, |
'add_entries' => \%add_entries, |
'no_inline_link' => 1,}); |
'no_inline_link' => 1,}); |
Line 172 sub course_details {
|
Line 176 sub course_details {
|
{text=>"Course details"}); |
{text=>"Course details"}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course Details')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course Details')); |
$r->print('<br />'.&mt('Detailed course information:').'<br /><br />'. |
$r->print('<br />'.&mt('Detailed course information:').'<br /><br />'. |
'<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
|
&print_course_listing($codedom,undef,$trails,$allitems). |
&print_course_listing($codedom,undef,$trails,$allitems). |
'<br /><br />'); |
'<br /><br />'); |
$r->print('<a href = "javascript:document.coursecatalog.submit()">'. |
$r->print('<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
|
'<a href = "javascript:document.coursecatalog.submit()">'. |
&mt('Back to course listing').'</a>'. |
&mt('Back to course listing').'</a>'. |
'<input type="hidden" name="sortby" value="'. |
&Apache::lonhtmlcommon::echo_form_input(['coursenum','catalogfilter', |
$env{'form.sortby'}.'" />'. |
'showdetails','courseid']).'</form>'); |
'<input type="hidden" name="state" value="listing" /></form>'); |
return; |
|
} |
|
|
|
sub courselink_javascript { |
|
return <<"END"; |
|
|
|
function ToSyllabus(cdom,cnum) { |
|
if (cdom == '' || cdom == null) { |
|
return; |
|
} |
|
if (cnum == '' || cnum == null) { |
|
return; |
|
} |
|
document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus"; |
|
document.linklaunch.submit(); |
} |
} |
|
|
|
function ToSelfenroll(courseid) { |
|
if (courseid == '') { |
|
return; |
|
} |
|
document.linklaunch.action = "/adm/selfenroll"; |
|
document.linklaunch.courseid.value = courseid; |
|
document.linklaunch.submit(); |
|
} |
|
|
|
END |
|
} |
|
|
|
|
sub instcode_course_selector { |
sub instcode_course_selector { |
my ($r,$codedom,$formname,$domdesc,$catlinks,$catjs) = @_; |
my ($r,$codedom,$formname,$domdesc,$catlinks,$catjs) = @_; |
my %coursecodes = (); |
my %coursecodes = (); |
Line 734 sub print_course_listing {
|
Line 765 sub print_course_listing {
|
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['usercreation'],$domain); |
&Apache::lonnet::get_dom('configuration',['usercreation'],$domain); |
$output .= &construct_data_table($knownuser,\%courses,$details,undef,$now,\%domconfig,$trails,$allitems); |
$output .= &construct_data_table($knownuser,\%courses,$details,undef,$now,\%domconfig,$trails,$allitems); |
if ($env{'form.coursenum'} ne '') { |
$output .= "\n".'<form name="linklaunch" method="post" action="">'. |
$output .= &Apache::lonhtmlcommon::echo_form_input(['coursenum','state','catalogfilter','sortby','showdetails']); |
'<input type="hidden" name="backto" value="coursecatalog" />'. |
} |
'<input type="hidden" name="courseid" value="" />'. |
|
&Apache::lonhtmlcommon::echo_form_input(['catalogfilter','courseid']).'</form>'; |
return $output; |
return $output; |
} |
} |
|
|
Line 1039 sub courseinfo_row {
|
Line 1071 sub courseinfo_row {
|
'<td>'.$xlist_items.'</td>'. |
'<td>'.$xlist_items.'</td>'. |
'<td>'.$title.' <font size="-2">'; |
'<td>'.$title.' <font size="-2">'; |
if ($showsyllabus) { |
if ($showsyllabus) { |
$output .= &Apache::loncommon::syllabuswrapper(&mt('Syllabus'),$cnum,$cdom); |
$output .= '<a href="javascript:ToSyllabus('."'$cdom','$cnum'".')">'.&mt('Syllabus').'</a>'; |
} else { |
} else { |
$output .= ' '; |
$output .= ' '; |
} |
} |
Line 1063 sub courseinfo_row {
|
Line 1095 sub courseinfo_row {
|
if (($info->{'selfenroll_start'} > 0) && ($info->{'selfenroll_start'} > $now)) { |
if (($info->{'selfenroll_start'} > 0) && ($info->{'selfenroll_start'} > $now)) { |
$output .= '<td>'.&mt('Starts: [_1]','<span class="LC_cusr_emph">'.$showstart.'</span>').'<br />'.&mt('Ends: [_1]','<span class="LC_cusr_emph">'.$showend.'</span>').'</td>'; |
$output .= '<td>'.&mt('Starts: [_1]','<span class="LC_cusr_emph">'.$showstart.'</span>').'<br />'.&mt('Ends: [_1]','<span class="LC_cusr_emph">'.$showend.'</span>').'</td>'; |
} else { |
} else { |
$output .= '<td><a href="/adm/selfenroll?cid='.$course.'">'.&mt('Enroll in course').'</a></td>'; |
$output .= '<td><a href="javascript:ToSelfenroll('."'$course'".')">'.&mt('Enroll in course').'</a></td>'; |
} |
} |
$selfenroll = 1; |
$selfenroll = 1; |
} |
} |