version 1.88.2.5, 2019/07/26 15:32:34
|
version 1.104, 2021/04/30 18:19:41
|
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()."\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 175 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'})) { |
|
unless ((&Apache::lonnet::uses_sts()) || |
|
(&Apache::lonnet::waf_allssl($hostname))) { |
|
$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 233 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 279 function setCourseId(caller) {
|
Line 302 function setCourseId(caller) {
|
} |
} |
|
|
ENDSCRIPT |
ENDSCRIPT |
$catjs .= &courselink_javascript(); |
$catjs .= &courselink_javascript($hostname); |
if (&user_is_dc($codedom) || $canviewall) { |
if (&user_is_dc($codedom) || $canviewall) { |
$catjs .= <<ENDTOGGJS |
$catjs .= <<ENDTOGGJS |
|
|
Line 314 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 348 ENDJS
|
Line 371 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 361 ENDJS
|
Line 386 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 370 ENDJS
|
Line 395 ENDJS
|
} |
} |
|
|
sub validate_input { |
sub validate_input { |
my ($codedom,$cats,$maxd,$configref) = @_; |
my ($codedom,$cats,$maxd,$crscatsref) = @_; |
my $currcat = ''; |
my $currcat = ''; |
my $depth = 0; |
my $depth = 0; |
if ($env{'form.catalog_maxdepth'} ne '') { |
if ($env{'form.catalog_maxdepth'} ne '') { |
Line 637 sub get_instcode_allowable {
|
Line 662 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().'</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 654 sub course_details {
|
Line 679 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 664 sub course_details {
|
Line 698 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 705 END
|
Line 731 END
|
} |
} |
|
|
sub courselink_javascript { |
sub courselink_javascript { |
|
my ($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 715 function ToSyllabus(cdom,cnum) {
|
Line 742 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 797 sub cat_header {
|
Line 831 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 850 sub category_breadcrumbs {
|
Line 886 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 954 sub main_category_selector {
|
Line 993 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 1016 sub additional_filters {
|
Line 1057 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 1049 sub additional_filters {
|
Line 1092 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 1262 sub search_courselist {
|
Line 1308 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 1274 sub search_courselist {
|
Line 1322 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 1293 sub print_course_listing {
|
Line 1341 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 1309 sub print_course_listing {
|
Line 1359 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 1323 sub print_course_listing {
|
Line 1375 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 1332 sub print_course_listing {
|
Line 1384 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 1369 sub construct_data_table {
|
Line 1422 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 1416 sub construct_data_table {
|
Line 1473 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 1458 sub construct_data_table {
|
Line 1515 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 1482 sub construct_data_table {
|
Line 1540 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 1540 sub build_courseinfo_hash {
|
Line 1600 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 1551 sub build_courseinfo_hash {
|
Line 1611 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 1594 sub build_courseinfo_hash {
|
Line 1655 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 1776 sub count_students {
|
Line 1838 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); |
if (ref($info) eq 'HASH') { |
if (ref($info) eq 'HASH') { |
$cdom = $info->{'cdom'}; |
$cdom = $info->{'cdom'}; |
$cnum = $info->{'cnum'}; |
$cnum = $info->{'cnum'}; |
Line 1792 sub courseinfo_row {
|
Line 1856 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 1819 sub courseinfo_row {
|
Line 1884 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)) { |
|
unless ((&Apache::lonnet::uses_sts()) || |
|
(&Apache::lonnet::waf_allssl($hostname))) { |
|
$usehttp = 1; |
|
} |
|
} |
|
$output .= '<a href="javascript:ToSyllabus('."'$cdom','$cnum','$usehttp'".')">'.&mt('Syllabus').'</a>'; |
} else { |
} else { |
$output .= ' '; |
$output .= ' '; |
} |
} |
Line 1830 sub courseinfo_row {
|
Line 1902 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 { |