version 1.87, 2015/05/19 18:07:35
|
version 1.94, 2017/08/08 15:32:30
|
Line 57 sub handler {
|
Line 57 sub handler {
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['sortby','showdom']); |
['sortby','showdom']); |
|
|
my $codedom = &Apache::lonnet::default_login_domain(); |
my $serverdefdom = &Apache::lonnet::default_login_domain(); |
|
my $codedom = $serverdefdom; |
|
|
if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) { |
if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) { |
$codedom = $env{'user.domain'}; |
$codedom = $env{'user.domain'}; |
Line 74 sub handler {
|
Line 75 sub handler {
|
$env{'form.showdom'} = ''; |
$env{'form.showdom'} = ''; |
} |
} |
} |
} |
my $domdesc = &Apache::lonnet::domain($codedom,'description'); |
my $domdesc = &Apache::lonnet::domain($serverdefdom,'description'); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
|
|
unless (($serverdefdom eq $codedom) || |
|
(&Apache::lonnet::will_trust('catalog',$serverdefdom,$codedom))) { |
|
my $serverdomdesc = &Apache::lonnet::domain($serverdefdom,'description'); |
|
$r->print(&Apache::loncommon::start_page('Course/Community Catalog')); |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/coursecatalog", |
|
text=>"Course/Community Catalog"}); |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog')); |
|
$r->print('<div>'.&mt('Access to catalog LON-CAPA courses/communities unavailable for: "[_1]" on servers run by: "[_2]".', |
|
$domdesc,$serverdomdesc).'</div>'); |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['coursecategories'],$codedom); |
&Apache::lonnet::get_dom('configuration',['coursecategories'],$codedom); |
my $knownuser = &user_is_known(); |
my $knownuser = &user_is_known(); |
my $canviewall = &canview_all(); |
my $canviewall = &canview_all($knownuser,$codedom); |
|
|
my ($cathash,$cattype); |
my ($cathash,$cattype); |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |
if (ref($domconfig{'coursecategories'}) eq 'HASH') { |
Line 125 sub handler {
|
Line 139 sub handler {
|
} |
} |
my $js = '<script type="text/javascript">'."\n". |
my $js = '<script type="text/javascript">'."\n". |
'// <![CDATA['."\n". |
'// <![CDATA['."\n". |
&courselink_javascript()."\n". |
&courselink_javascript($r)."\n". |
'// ]]>'."\n". |
'// ]]>'."\n". |
'</script>'."\n"; |
'</script>'."\n"; |
$r->print(&Apache::loncommon::start_page('Search for a Course/Community',$js)); |
$r->print(&Apache::loncommon::start_page('Search for a Course/Community',$js)); |
Line 176 sub handler {
|
Line 190 sub handler {
|
$courseinfo{$codedom.'_'.$cnum}{$item}); |
$courseinfo{$codedom.'_'.$cnum}{$item}); |
if ($item eq 'title') { |
if ($item eq 'title') { |
if ($courseinfo{$codedom.'_'.$cnum}{'showsyllabus'}) { |
if ($courseinfo{$codedom.'_'.$cnum}{'showsyllabus'}) { |
|
my $usehttp = 0; |
|
if (($ENV{'SERVER_PORT'} == 443) && ($courseinfo{$codedom.'_'.$cnum}{'extsyllplain'})) { |
|
$usehttp = 1; |
|
} |
$r->print(' <font size="-2">'. |
$r->print(' <font size="-2">'. |
'<a href="javascript:ToSyllabus('."'$codedom','$cnum'".')">'. |
'<a href="javascript:ToSyllabus('."'$codedom','$cnum','$usehttp'".')">'. |
&mt('Syllabus').'</a></font>'); |
&mt('Syllabus').'</a></font>'); |
} |
} |
} |
} |
Line 250 function setCourseId(caller) {
|
Line 268 function setCourseId(caller) {
|
} |
} |
|
|
ENDSCRIPT |
ENDSCRIPT |
$catjs .= &courselink_javascript(); |
$catjs .= &courselink_javascript($r); |
if (&user_is_dc($codedom) || $canviewall) { |
if (&user_is_dc($codedom) || $canviewall) { |
$catjs .= <<ENDTOGGJS |
$catjs .= <<ENDTOGGJS |
|
|
Line 295 ENDTOGGJS
|
Line 313 ENDTOGGJS
|
if (!$deeper) { |
if (!$deeper) { |
$alert = &mt('Choose a category to display'); |
$alert = &mt('Choose a category to display'); |
} |
} |
|
&js_escape(\$alert); |
$catjs .= <<ENDJS; |
$catjs .= <<ENDJS; |
function check_selected() { |
function check_selected() { |
if (document.coursecats.$selitem.options[document.coursecats.$selitem.selectedIndex].value == "") { |
if (document.coursecats.$selitem.options[document.coursecats.$selitem.selectedIndex].value == "") { |
Line 318 ENDJS
|
Line 337 ENDJS
|
my $display_button; |
my $display_button; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$display_button = &mt('Display communities'); |
$display_button = &mt('Display communities'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$display_button = &mt('Display placement tests'); |
} else { |
} else { |
$display_button = &mt('Display courses'); |
$display_button = &mt('Display courses'); |
} |
} |
Line 345 sub course_details {
|
Line 366 sub course_details {
|
my %add_entries = (topmargin => "0", |
my %add_entries = (topmargin => "0", |
marginheight => "0",); |
marginheight => "0",); |
my $js = '<script type="text/javascript">'."\n". |
my $js = '<script type="text/javascript">'."\n". |
&courselink_javascript().'</script>'."\n"; |
&courselink_javascript($r).'</script>'."\n"; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Course/Community Catalog',$js, |
&Apache::loncommon::start_page('Course/Community Catalog',$js, |
{'add_entries' => \%add_entries, }); |
{'add_entries' => \%add_entries, }); |
Line 357 sub course_details {
|
Line 378 sub course_details {
|
} |
} |
my $brtextone = 'Course listing'; |
my $brtextone = 'Course listing'; |
my $brtexttwo = 'Course details'; |
my $brtexttwo = 'Course details'; |
|
my $textthree = &mt('Detailed course information:'); |
|
my $textfour = &mt('Back to course listing'); |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$brtextone = 'Community listing'; |
$brtextone = 'Community listing'; |
$brtexttwo = 'Community details'; |
$brtexttwo = 'Community details'; |
|
$textthree = &mt('Detailed community information:'); |
|
$textfour = &mt('Back to community listing'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$brtextone = 'Placement test listing'; |
|
$brtexttwo = 'Placement test details'; |
|
$textthree = &mt('Detailed placement test information:'); |
|
$textfour = &mt('Back to placement test listing'); |
} |
} |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:document.$formname.submit()", |
({href=>"javascript:document.$formname.submit()", |
Line 367 sub course_details {
|
Line 397 sub course_details {
|
{text=>$brtexttwo}); |
{text=>$brtexttwo}); |
$r->print( |
$r->print( |
&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog'). |
&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog'). |
'<h2>'. |
'<h2>'.$textthree.'</h2>'. |
(($env{'form.currcat_0'} eq 'communities::0') ? |
|
&mt('Detailed community information:') : |
|
&mt('Detailed course information:')). |
|
'</h2>'. |
|
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles). |
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles). |
'<br />'. |
'<br />'. |
'<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
'<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
&Apache::lonhtmlcommon::actionbox([ |
&Apache::lonhtmlcommon::actionbox([ |
'<a href = "javascript:document.coursecatalog.submit()">'. |
'<a href = "javascript:document.coursecatalog.submit()">'.$textfour.'</a>']). |
(($env{'form.currcat_0'} eq 'communities::0') ? |
|
&mt('Back to community listing') : &mt('Back to course listing')). |
|
'</a>' |
|
]). |
|
&Apache::lonhtmlcommon::echo_form_input(['coursenum','catalogfilter', |
&Apache::lonhtmlcommon::echo_form_input(['coursenum','catalogfilter', |
'showdetails','courseid']). |
'showdetails','courseid']). |
'</form>'); |
'</form>'); |
Line 408 END
|
Line 430 END
|
} |
} |
|
|
sub courselink_javascript { |
sub courselink_javascript { |
|
my ($r) = @_; |
|
my $hostname = $r->hostname(); |
return <<"END"; |
return <<"END"; |
|
|
function ToSyllabus(cdom,cnum) { |
function ToSyllabus(cdom,cnum,usehttp) { |
if (cdom == '' || cdom == null) { |
if (cdom == '' || cdom == null) { |
return; |
return; |
} |
} |
Line 418 function ToSyllabus(cdom,cnum) {
|
Line 442 function ToSyllabus(cdom,cnum) {
|
return; |
return; |
} |
} |
document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus"; |
document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus"; |
|
if (usehttp == 1) { |
|
var hostname = '$hostname'; |
|
if (hostname != '') { |
|
document.linklaunch.action = 'http://'+hostname+document.linklaunch.action; |
|
} |
|
document.linklaunch.action += '?usehttp=1'; |
|
} |
document.linklaunch.submit(); |
document.linklaunch.submit(); |
} |
} |
|
|
Line 504 sub cat_header {
|
Line 535 sub cat_header {
|
my $brtext = 'Course listing'; |
my $brtext = 'Course listing'; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$brtext = 'Community listing'; |
$brtext = 'Community listing'; |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$brtext = 'Placement test listing'; |
} |
} |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
if ($numtitles > 0) { |
if ($numtitles > 0) { |
Line 557 sub category_breadcrumbs {
|
Line 590 sub category_breadcrumbs {
|
} elsif ($cats[0][0] eq 'communities') { |
} elsif ($cats[0][0] eq 'communities') { |
$catlinks .= &mt('Communities'); |
$catlinks .= &mt('Communities'); |
$env{'form.currcat_0'} = 'communities::0'; |
$env{'form.currcat_0'} = 'communities::0'; |
|
} elsif ($cats[0][0] eq 'placement') { |
|
$catlinks .= &mt('Placement Tests'); |
|
$env{'form.currcat_0'} = 'placement::0'; |
} else { |
} else { |
my $name = $cats[0][0]; |
my $name = $cats[0][0]; |
my $item = &escape($name).'::0'; |
my $item = &escape($name).'::0'; |
Line 661 sub main_category_selector {
|
Line 697 sub main_category_selector {
|
$maincatlinks .= &mt('Official courses (with institutional codes)'); |
$maincatlinks .= &mt('Official courses (with institutional codes)'); |
} elsif ($name eq 'communities') { |
} elsif ($name eq 'communities') { |
$maincatlinks .= &mt('Communities'); |
$maincatlinks .= &mt('Communities'); |
|
} elsif ($name eq 'placement') { |
|
$maincatlinks .= &mt('Placement Tests'); |
} else { |
} else { |
$maincatlinks .= $name; |
$maincatlinks .= $name; |
} |
} |
Line 723 sub additional_filters {
|
Line 761 sub additional_filters {
|
my $selfenroll_text; |
my $selfenroll_text; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$selfenroll_text = &mt('Only show communities which currently allow self-enrollment (or will allow it in the future)'); |
$selfenroll_text = &mt('Only show communities which currently allow self-enrollment (or will allow it in the future)'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$selfenroll_text = &mt('Only show placement tests which currently allow self-enrollment (or will allow it in the future)'); |
} else { |
} else { |
$selfenroll_text = &mt('Only show courses which currently allow self-enrollment (or will allow it in the future)'); |
$selfenroll_text = &mt('Only show courses which currently allow self-enrollment (or will allow it in the future)'); |
} |
} |
Line 741 sub additional_filters {
|
Line 781 sub additional_filters {
|
$showhidden_status = 'checked="checked" '; |
$showhidden_status = 'checked="checked" '; |
} |
} |
my @currstatuses = &Apache::loncommon::get_env_multiple('form.showcounts'); |
my @currstatuses = &Apache::loncommon::get_env_multiple('form.showcounts'); |
my $dc_title = &Apache::lonnet::plaintext('dc'); |
|
my ($details_text,$hidden_text,$statusdisplay,$cellborder); |
my ($details_text,$hidden_text,$statusdisplay,$cellborder); |
my $wasactivedisplay = 'none'; |
my $wasactivedisplay = 'none'; |
if ($env{'form.showdetails'}) { |
if ($env{'form.showdetails'}) { |
Line 755 sub additional_filters {
|
Line 794 sub additional_filters {
|
$cellborder = 'border-left: 0px'; |
$cellborder = 'border-left: 0px'; |
} |
} |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$details_text = &mt('Show full details for each community ([_1] only)',$dc_title); |
$details_text = &mt('Show full details for each community (domain staff only)'); |
$hidden_text = &mt('Include communities set to be hidden from catalog ([_1] only)',$dc_title); |
$hidden_text = &mt('Include communities set to be hidden from catalog (domain staff only)'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$details_text = &mt('Show full details for each placement test (domain staff only)'); |
|
$hidden_text = &mt('Include placement tests set to be hidden from catalog (domain staff only)'); |
} else { |
} else { |
$details_text = &mt('Show full details for each course ([_1] only)',$dc_title); |
$details_text = &mt('Show full details for each course (domain staff only)'); |
$hidden_text = &mt('Include courses set to be hidden from catalog ([_1] only)',$dc_title); |
$hidden_text = &mt('Include courses set to be hidden from catalog (domain staff only)'); |
} |
} |
if ($is_dc) { |
if ($is_dc) { |
$output .= '<span class="LC_nobreak">'. |
$output .= '<span class="LC_nobreak">'. |
Line 874 sub user_is_dc {
|
Line 916 sub user_is_dc {
|
} |
} |
|
|
sub canview_all { |
sub canview_all { |
|
my ($knownuser,$codedom) = @_; |
my $canviewall = 0; |
my $canviewall = 0; |
my $page = 'coursecatalog'; |
my $page = 'coursecatalog'; |
if (&LONCAPA::lonauthcgi::can_view($page)) { |
if (&LONCAPA::lonauthcgi::can_view($page)) { |
$canviewall = 1; |
$canviewall = 1; |
} elsif (&LONCAPA::lonauthcgi::check_ipbased_access($page)) { |
} elsif (&LONCAPA::lonauthcgi::check_ipbased_access($page)) { |
$canviewall= 1; |
$canviewall= 1; |
|
} elsif (($knownuser) && ($codedom ne '')) { |
|
if (&Apache::lonnet::allowed('dcd',$codedom)) { |
|
$canviewall = 1; |
|
} |
} |
} |
return $canviewall; |
return $canviewall; |
} |
} |
Line 965 sub search_courselist {
|
Line 1012 sub search_courselist {
|
} |
} |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$typefilter = 'Community'; |
$typefilter = 'Community'; |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$typefilter = 'Placement'; |
} else { |
} else { |
$typefilter = '.'; |
$typefilter = '.'; |
} |
} |
Line 996 sub print_course_listing {
|
Line 1045 sub print_course_listing {
|
$output = '<p class="LC_error">'; |
$output = '<p class="LC_error">'; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$output .= &mt('The courseID provided does not match a community in this domain.'); |
$output .= &mt('The courseID provided does not match a community in this domain.'); |
} else { |
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$output .= &mt('The courseID provided does not match a placement test in this domain.'); |
|
} else { |
$output .= &mt('The courseID provided does not match a course in this domain.'); |
$output .= &mt('The courseID provided does not match a course in this domain.'); |
} |
} |
$output .= '</p>'; |
$output .= '</p>'; |
Line 1012 sub print_course_listing {
|
Line 1063 sub print_course_listing {
|
$output = '<p class="LC_info">'; |
$output = '<p class="LC_info">'; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$output .= &mt('No communities match the criteria you selected.'); |
$output .= &mt('No communities match the criteria you selected.'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$output .= &mt('No placement tests match the criteria you selected.'); |
} else { |
} else { |
$output .= &mt('No courses match the criteria you selected.'); |
$output .= &mt('No courses match the criteria you selected.'); |
} |
} |
Line 1072 sub construct_data_table {
|
Line 1125 sub construct_data_table {
|
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$output .= '<th>'.&mt('Default Access Dates for Members').'</th>'. |
$output .= '<th>'.&mt('Default Access Dates for Members').'</th>'. |
'<th>'.&mt('Member Counts').'</th>'; |
'<th>'.&mt('Member Counts').'</th>'; |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$output .= |
|
'<th>'.&mt('Default Access Dates for Students').'</th>'. |
|
'<th>'.&mt('Student Counts').'</th>'; |
} else { |
} else { |
$output .= |
$output .= |
'<th>'.&mt('Default Access Dates for Students').'</th>'. |
'<th>'.&mt('Default Access Dates for Students').'</th>'. |
Line 1119 sub construct_data_table {
|
Line 1176 sub construct_data_table {
|
my (%numbers,%creditsum); |
my (%numbers,%creditsum); |
my ($showcredits,$defofficial,$defunofficial,$deftextbook); |
my ($showcredits,$defofficial,$defunofficial,$deftextbook); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($domain); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($domain); |
unless ($env{'form.currcat_0'} eq 'communities::0') { |
unless (($env{'form.currcat_0'} eq 'communities::0') || ($env{'form.currcat_0'} eq 'placement::0')) { |
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'}) { |
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'}) { |
$showcredits = 1; |
$showcredits = 1; |
$defofficial = $domdefaults{'officialcredits'}; |
$defofficial = $domdefaults{'officialcredits'}; |
Line 1185 sub construct_data_table {
|
Line 1242 sub construct_data_table {
|
$lt{'Active'} = &mt('Total current members'); |
$lt{'Active'} = &mt('Total current members'); |
$lt{'Future'} = &mt('Total future members'); |
$lt{'Future'} = &mt('Total future members'); |
$lt{'Previous'} = &mt('Total previous members'); |
$lt{'Previous'} = &mt('Total previous members'); |
|
} elsif ($env{'form.currcat_0'} eq 'placement::0') { |
|
$lt{'courses'} = &mt('Total placement tests'); |
} |
} |
my $colspan = 8; |
my $colspan = 8; |
if ($showcredits) { |
if ($showcredits) { |
Line 1243 sub build_courseinfo_hash {
|
Line 1302 sub build_courseinfo_hash {
|
$cleandesc=~s/'/\\'/g; |
$cleandesc=~s/'/\\'/g; |
$cleandesc =~ s/^\s+//; |
$cleandesc =~ s/^\s+//; |
my ($cdom,$cnum)=split(/\_/,$course); |
my ($cdom,$cnum)=split(/\_/,$course); |
my ($instcode,$singleowner,$ttype,$selfenroll_types, |
my ($instcode,$singleowner,$ttype,$selfenroll_types,$extsyllplain, |
$selfenroll_start,$selfenroll_end,@owners,%ownernames,$categories); |
$selfenroll_start,$selfenroll_end,@owners,%ownernames,$categories); |
if (ref($courses->{$course}) eq 'HASH') { |
if (ref($courses->{$course}) eq 'HASH') { |
$descr = $courses->{$course}{'description'}; |
$descr = $courses->{$course}{'description'}; |
Line 1254 sub build_courseinfo_hash {
|
Line 1313 sub build_courseinfo_hash {
|
$selfenroll_start = $courses->{$course}{'selfenroll_start_date'}; |
$selfenroll_start = $courses->{$course}{'selfenroll_start_date'}; |
$selfenroll_end = $courses->{$course}{'selfenroll_end_date'}; |
$selfenroll_end = $courses->{$course}{'selfenroll_end_date'}; |
$categories = $courses->{$course}{'categories'}; |
$categories = $courses->{$course}{'categories'}; |
|
$extsyllplain = $courses->{$course}{'extsyllplain'}; |
push(@owners,$singleowner); |
push(@owners,$singleowner); |
if ($courses->{$course}{'co-owners'} ne '') { |
if ($courses->{$course}{'co-owners'} ne '') { |
foreach my $item (split(/,/,$courses->{$course}{'co-owners'})) { |
foreach my $item (split(/,/,$courses->{$course}{'co-owners'})) { |
Line 1297 sub build_courseinfo_hash {
|
Line 1357 sub build_courseinfo_hash {
|
$courseinfo{$course}{'selfenroll_start'} = $selfenroll_start; |
$courseinfo{$course}{'selfenroll_start'} = $selfenroll_start; |
$courseinfo{$course}{'selfenroll_end'} = $selfenroll_end; |
$courseinfo{$course}{'selfenroll_end'} = $selfenroll_end; |
$courseinfo{$course}{'categories'} = $categories; |
$courseinfo{$course}{'categories'} = $categories; |
|
$courseinfo{$course}{'extsyllplain'} = $extsyllplain; |
|
|
my %coursehash = &Apache::lonnet::dump('environment',$cdom,$cnum); |
my %coursehash = &Apache::lonnet::dump('environment',$cdom,$cnum); |
my @classids; |
my @classids; |
Line 1481 sub count_students {
|
Line 1542 sub count_students {
|
sub courseinfo_row { |
sub courseinfo_row { |
my ($info,$knownuser,$details,$countref,$now,$course,$trails,$allitems,$numbers,$canviewall) = @_; |
my ($info,$knownuser,$details,$countref,$now,$course,$trails,$allitems,$numbers,$canviewall) = @_; |
my ($cdom,$cnum,$title,$ownerlast,$code,$owner,$seclist,$xlist_items, |
my ($cdom,$cnum,$title,$ownerlast,$code,$owner,$seclist,$xlist_items, |
$accessdates,$showsyllabus,$counts,$autoenrollment,$output,$categories); |
$accessdates,$showsyllabus,$counts,$autoenrollment,$output,$categories, |
|
$extsyllplain); |
if (ref($info) eq 'HASH') { |
if (ref($info) eq 'HASH') { |
$cdom = $info->{'cdom'}; |
$cdom = $info->{'cdom'}; |
$cnum = $info->{'cnum'}; |
$cnum = $info->{'cnum'}; |
Line 1495 sub courseinfo_row {
|
Line 1557 sub courseinfo_row {
|
$counts = $info->{'counts'}; |
$counts = $info->{'counts'}; |
$autoenrollment = $info->{'autoenrollment'}; |
$autoenrollment = $info->{'autoenrollment'}; |
$showsyllabus = $info->{'showsyllabus'}; |
$showsyllabus = $info->{'showsyllabus'}; |
|
$extsyllplain = $info->{'extsyllplain'}; |
$categories = $info->{'categories'}; |
$categories = $info->{'categories'}; |
} else { |
} else { |
$output = '<td colspan="8">'.&mt('No information available for [_1].', |
$output = '<td colspan="8">'.&mt('No information available for [_1].', |
Line 1522 sub courseinfo_row {
|
Line 1585 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 .= '<a href="javascript:ToSyllabus('."'$cdom','$cnum'".')">'.&mt('Syllabus').'</a>'; |
my $usehttp = 0; |
|
if (($ENV{'SERVER_PORT'} == 443) && ($extsyllplain)) { |
|
$usehttp = 1; |
|
} |
|
$output .= '<a href="javascript:ToSyllabus('."'$cdom','$cnum','$usehttp'".')">'.&mt('Syllabus').'</a>'; |
} else { |
} else { |
$output .= ' '; |
$output .= ' '; |
} |
} |
Line 1533 sub courseinfo_row {
|
Line 1600 sub courseinfo_row {
|
$output .= |
$output .= |
'<td>'.$accessdates.'</td>'. |
'<td>'.$accessdates.'</td>'. |
'<td>'.$counts.'</td>'; |
'<td>'.$counts.'</td>'; |
unless ($env{'form.currcat_0'} eq 'communities::0') { |
unless (($env{'form.currcat_0'} eq 'communities::0') || ($env{'form.currcat_0'} eq 'placement::0')) { |
$output .= '<td>'.$autoenrollment.'</td>'; |
$output .= '<td>'.$autoenrollment.'</td>'; |
} |
} |
} else { |
} else { |