version 1.88.2.8, 2021/06/20 17:49:08
|
version 1.107, 2025/02/24 13:40:33
|
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; |
|
my $hostname = $r->hostname(); |
|
|
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 76 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 $crscats = &Apache::lonnet::get_dom_cats($codedom); |
my $crscats = &Apache::lonnet::get_dom_cats($codedom); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($codedom); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($codedom); |
my $knownuser = &user_is_known(); |
my $knownuser = &user_is_known(); |
Line 124 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($r)."\n". |
&courselink_javascript($hostname)."\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 177 sub handler {
|
Line 192 sub handler {
|
if ($courseinfo{$codedom.'_'.$cnum}{'showsyllabus'}) { |
if ($courseinfo{$codedom.'_'.$cnum}{'showsyllabus'}) { |
my $usehttp = 0; |
my $usehttp = 0; |
if (($ENV{'SERVER_PORT'} == 443) && ($courseinfo{$codedom.'_'.$cnum}{'extsyllplain'})) { |
if (($ENV{'SERVER_PORT'} == 443) && ($courseinfo{$codedom.'_'.$cnum}{'extsyllplain'})) { |
unless (&Apache::lonnet::uses_sts()) { |
unless ((&Apache::lonnet::uses_sts()) || |
|
(&Apache::lonnet::waf_allssl($hostname))) { |
$usehttp = 1; |
$usehttp = 1; |
} |
} |
} |
} |
Line 239 sub handler {
|
Line 255 sub handler {
|
&validate_input($codedom,\@cats,\%maxd,$cathash); |
&validate_input($codedom,\@cats,\%maxd,$cathash); |
my ($numtitles,@codetitles); |
my ($numtitles,@codetitles); |
if (($env{'form.coursenum'} ne '') && ($knownuser)) { |
if (($env{'form.coursenum'} ne '') && ($knownuser)) { |
&course_details($r,$codedom,$formname,$domdesc,\@trails,\%allitems,\@codetitles); |
&course_details($r,$codedom,$formname,$domdesc,$hostname,\@trails, |
|
\%allitems,\@codetitles); |
} else { |
} else { |
my ($catlinks,$has_subcats,$selitem) = &category_breadcrumbs($codedom,@cats); |
my ($catlinks,$has_subcats,$selitem) = &category_breadcrumbs($codedom,@cats); |
my $wasacctext = &get_wasactive_text(); |
my $wasacctext = &get_wasactive_text(); |
Line 285 function setCourseId(caller) {
|
Line 302 function setCourseId(caller) {
|
} |
} |
|
|
ENDSCRIPT |
ENDSCRIPT |
$catjs .= &courselink_javascript($r); |
$catjs .= &courselink_javascript($hostname); |
if (&user_is_dc($codedom) || $canviewall) { |
if (&user_is_dc($codedom) || $canviewall) { |
$catjs .= <<ENDTOGGJS |
$catjs .= <<ENDTOGGJS |
|
|
Line 320 ENDTOGGJS
|
Line 337 ENDTOGGJS
|
$catlinks,$catjs,\@codetitles,$cattype,$canviewall); |
$catlinks,$catjs,\@codetitles,$cattype,$canviewall); |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
$r->print(&print_course_listing($codedom,$numtitles,undef,undef,undef, |
$r->print(&print_course_listing($codedom,$numtitles,undef,undef,undef, |
\@codetitles,$canviewall)); |
\@codetitles,$canviewall,$hostname)); |
} |
} |
} else { |
} else { |
my (%add_entries); |
my (%add_entries); |
Line 340 function check_selected() {
|
Line 357 function check_selected() {
|
} |
} |
ENDJS |
ENDJS |
} |
} |
$catjs = '<script type="text/javascript">'."\n".$catjs."\n".'</script>'; |
my $js = '<script type="text/javascript">'."\n". |
&cat_header($r,$codedom,$catjs,\%add_entries,$catlinks,undef,$cattype); |
'// <![CDATA['."\n". |
|
"$catjs\n". |
|
'// ]]>'."\n". |
|
'</script>'; |
|
&cat_header($r,$codedom,$js,\%add_entries,$catlinks,undef,$cattype); |
if ($env{'form.currcat_0'} ne '') { |
if ($env{'form.currcat_0'} ne '') { |
$r->print('<form name="'.$formname. |
$r->print('<form name="'.$formname. |
'" method="post" action="/adm/coursecatalog">'. |
'" method="post" action="/adm/coursecatalog">'. |
Line 354 ENDJS
|
Line 375 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 367 ENDJS
|
Line 390 ENDJS
|
} |
} |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
$r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats,\@codetitles, |
$r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats,\@codetitles, |
$canviewall)); |
$canviewall,$hostname)); |
} |
} |
} |
} |
} |
} |
Line 643 sub get_instcode_allowable {
|
Line 666 sub get_instcode_allowable {
|
} |
} |
|
|
sub course_details { |
sub course_details { |
my ($r,$codedom,$formname,$domdesc,$trails,$allitems,$codetitles) = @_; |
my ($r,$codedom,$formname,$domdesc,$hostname,$trails,$allitems,$codetitles) = @_; |
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". |
my $js = '<script type="text/javascript">'."\n". |
&courselink_javascript($r).'</script>'."\n"; |
&courselink_javascript($hostname).'</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 660 sub course_details {
|
Line 683 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 670 sub course_details {
|
Line 702 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') ? |
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles,undef,$hostname). |
&mt('Detailed community information:') : |
|
&mt('Detailed course information:')). |
|
'</h2>'. |
|
&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 711 END
|
Line 735 END
|
} |
} |
|
|
sub courselink_javascript { |
sub courselink_javascript { |
my ($r) = @_; |
my ($hostname) = @_; |
my $hostname = $r->hostname(); |
|
return <<"END"; |
return <<"END"; |
|
|
function ToSyllabus(cdom,cnum,usehttp) { |
function ToSyllabus(cdom,cnum,usehttp) { |
Line 812 sub cat_header {
|
Line 835 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 865 sub category_breadcrumbs {
|
Line 890 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 969 sub main_category_selector {
|
Line 997 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 1031 sub additional_filters {
|
Line 1061 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 1064 sub additional_filters {
|
Line 1096 sub additional_filters {
|
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 (domain staff only)'); |
$details_text = &mt('Show full details for each community (domain staff only)'); |
$hidden_text = &mt('Include communities set to be hidden from catalog (domain staff only)'); |
$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 (domain staff only)'); |
$details_text = &mt('Show full details for each course (domain staff only)'); |
$hidden_text = &mt('Include courses set to be hidden from catalog (domain staff only)'); |
$hidden_text = &mt('Include courses set to be hidden from catalog (domain staff only)'); |
Line 1277 sub search_courselist {
|
Line 1312 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 1289 sub search_courselist {
|
Line 1326 sub search_courselist {
|
} |
} |
|
|
sub print_course_listing { |
sub print_course_listing { |
my ($domain,$numtitles,$trails,$allitems,$subcats,$codetitles,$canviewall) = @_; |
my ($domain,$numtitles,$trails,$allitems,$subcats,$codetitles,$canviewall,$hostname) = @_; |
my $output; |
my $output; |
my %courses; |
my %courses; |
my $knownuser = &user_is_known(); |
my $knownuser = &user_is_known(); |
Line 1308 sub print_course_listing {
|
Line 1345 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 1324 sub print_course_listing {
|
Line 1363 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 1338 sub print_course_listing {
|
Line 1379 sub print_course_listing {
|
} |
} |
my $now = time; |
my $now = time; |
$output .= &construct_data_table($knownuser,$domain,\%courses,$details,undef, |
$output .= &construct_data_table($knownuser,$domain,\%courses,$details,undef, |
$now,$trails,$allitems,$canviewall); |
$now,$trails,$allitems,$canviewall,$hostname); |
$output .= "\n".'<form name="linklaunch" method="post" action="">'. |
$output .= "\n".'<form name="linklaunch" method="post" action="">'. |
'<input type="hidden" name="backto" value="coursecatalog" />'. |
'<input type="hidden" name="backto" value="coursecatalog" />'. |
'<input type="hidden" name="courseid" value="" />'. |
'<input type="hidden" name="courseid" value="" />'. |
Line 1347 sub print_course_listing {
|
Line 1388 sub print_course_listing {
|
} |
} |
|
|
sub construct_data_table { |
sub construct_data_table { |
my ($knownuser,$domain,$courses,$details,$usersections,$now,$trails,$allitems,$canviewall) = @_; |
my ($knownuser,$domain,$courses,$details,$usersections,$now, |
|
$trails,$allitems,$canviewall,$hostname) = @_; |
my %sortname; |
my %sortname; |
if (($details eq '') || ($env{'form.showdetails'})) { |
if (($details eq '') || ($env{'form.showdetails'})) { |
$sortname{'Code'} = 'code'; |
$sortname{'Code'} = 'code'; |
Line 1384 sub construct_data_table {
|
Line 1426 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 1431 sub construct_data_table {
|
Line 1477 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 1492 sub construct_data_table {
|
Line 1538 sub construct_data_table {
|
foreach my $course (@{$Sortby{$item}}) { |
foreach my $course (@{$Sortby{$item}}) { |
$output.=&Apache::loncommon::start_data_table_row(); |
$output.=&Apache::loncommon::start_data_table_row(); |
$output.=&courseinfo_row($courseinfo{$course},$knownuser,$details, |
$output.=&courseinfo_row($courseinfo{$course},$knownuser,$details, |
\$count,$now,$course,$trails,$allitems,\%numbers,$canviewall); |
\$count,$now,$course,$trails,$allitems, |
|
\%numbers,$canviewall,$hostname); |
$output.=&Apache::loncommon::end_data_table_row(); |
$output.=&Apache::loncommon::end_data_table_row(); |
} |
} |
} |
} |
Line 1516 sub construct_data_table {
|
Line 1563 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 1812 sub count_students {
|
Line 1861 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,$hostname) = @_; |
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); |
$extsyllplain); |
Line 1845 sub courseinfo_row {
|
Line 1895 sub courseinfo_row {
|
@cats = split('&',$categories); |
@cats = split('&',$categories); |
} |
} |
if ((ref($trails) eq 'ARRAY') && (ref($allitems) eq 'HASH')) { |
if ((ref($trails) eq 'ARRAY') && (ref($allitems) eq 'HASH')) { |
my @categories = map { $trails->[$allitems->{$_}]; } @cats; |
my @categories; |
|
foreach my $cat (@cats) { |
|
next if ($cat eq ''); |
|
if (($allitems->{$cat} ne '') && ($trails->[$allitems->{$cat}] ne '')) { |
|
push(@categories,$trails->[$allitems->{$cat}]); |
|
} |
|
} |
$categorylist = join('<br />',@categories); |
$categorylist = join('<br />',@categories); |
} |
} |
if ($categorylist eq '') { |
if ($categorylist eq '') { |
Line 1859 sub courseinfo_row {
|
Line 1915 sub courseinfo_row {
|
if ($showsyllabus) { |
if ($showsyllabus) { |
my $usehttp = 0; |
my $usehttp = 0; |
if (($ENV{'SERVER_PORT'} == 443) && ($extsyllplain)) { |
if (($ENV{'SERVER_PORT'} == 443) && ($extsyllplain)) { |
unless (&Apache::lonnet::uses_sts()) { |
unless ((&Apache::lonnet::uses_sts()) || |
|
(&Apache::lonnet::waf_allssl($hostname))) { |
$usehttp = 1; |
$usehttp = 1; |
} |
} |
} |
} |
Line 1874 sub courseinfo_row {
|
Line 1931 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 { |