version 1.88.2.9, 2021/12/12 21:47:58
|
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(); |
my $hostname = $r->hostname(); |
|
|
if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) { |
if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) { |
Line 75 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 343 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 357 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 663 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 673 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') ? |
|
&mt('Detailed community information:') : |
|
&mt('Detailed course information:')). |
|
'</h2>'. |
|
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles,undef,$hostname). |
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles,undef,$hostname). |
'<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 814 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 867 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 971 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 1033 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 1066 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 1279 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 1310 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 1326 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 1387 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 1434 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 1520 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 1850 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 1880 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 { |