version 1.53.4.7, 2010/10/07 14:45:04
|
version 1.58.4.6, 2010/12/22 04:14:09
|
Line 87 sub handler {
|
Line 87 sub handler {
|
} |
} |
&Apache::loncommon::extract_categories($cathash,\@cats,\@trails,\%allitems, |
&Apache::loncommon::extract_categories($cathash,\@cats,\@trails,\%allitems, |
\%idx,\@jsarray,$subcats); |
\%idx,\@jsarray,$subcats); |
|
my ($numtitles,@codetitles); |
if ($env{'form.coursenum'} ne '' && &user_is_known()) { |
if ($env{'form.coursenum'} ne '' && &user_is_known()) { |
&course_details($r,$codedom,$formname,$domdesc,\@trails,\%allitems); |
&course_details($r,$codedom,$formname,$domdesc,\@trails,\%allitems,\@codetitles); |
} else { |
} else { |
my ($catlinks,$has_subcats,$selitem) = &category_breadcrumbs($codedom,@cats); |
my ($catlinks,$has_subcats,$selitem) = &category_breadcrumbs($codedom,@cats); |
my $catjs = <<"ENDSCRIPT"; |
my $catjs = <<"ENDSCRIPT"; |
Line 114 function setCourseId(caller) {
|
Line 115 function setCourseId(caller) {
|
|
|
ENDSCRIPT |
ENDSCRIPT |
$catjs .= &courselink_javascript(); |
$catjs .= &courselink_javascript(); |
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, |
$catlinks,$catjs); |
$catlinks,$catjs,\@codetitles); |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
$r->print(&print_course_listing($codedom,$numtitles)); |
$r->print(&print_course_listing($codedom,$numtitles,undef,undef,undef, |
|
\@codetitles)); |
} |
} |
} else { |
} else { |
my (%add_entries); |
my (%add_entries); |
Line 164 ENDJS
|
Line 165 ENDJS
|
$display_button.'" /></form><br /><br />'); |
$display_button.'" /></form><br /><br />'); |
} |
} |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
$r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats)); |
$r->print(&print_course_listing($codedom,undef,\@trails,\%allitems,$subcats,\@codetitles)); |
} |
} |
} |
} |
} |
} |
Line 173 ENDJS
|
Line 174 ENDJS
|
} |
} |
|
|
sub course_details { |
sub course_details { |
my ($r,$codedom,$formname,$domdesc,$trails,$allitems) = @_; |
my ($r,$codedom,$formname,$domdesc,$trails,$allitems,$codetitles) = @_; |
my $output; |
my $output; |
my %add_entries = (topmargin => "0", |
my %add_entries = (topmargin => "0", |
marginheight => "0",); |
marginheight => "0",); |
Line 190 sub course_details {
|
Line 191 sub course_details {
|
({href=>"/adm/coursecatalog", |
({href=>"/adm/coursecatalog", |
text=>"Course/Community Catalog"}); |
text=>"Course/Community Catalog"}); |
} |
} |
my $brtextone = 'Course listing'; |
my $brtextone = 'Course listing'; |
my $brtexttwo = 'Course details'; |
my $brtexttwo = 'Course details'; |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$brtextone = 'Community listing'; |
$brtextone = 'Community listing'; |
Line 200 sub course_details {
|
Line 201 sub course_details {
|
({href=>"javascript:document.$formname.submit()", |
({href=>"javascript:document.$formname.submit()", |
text=>$brtextone}, |
text=>$brtextone}, |
{text=>$brtexttwo}); |
{text=>$brtexttwo}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog')); |
|
$r->print('<br />'); |
$r->print('<br />'); |
if ($env{'form.currcat_0'} eq 'communities::0') { |
if ($env{'form.currcat_0'} eq 'communities::0') { |
$r->print(&mt('Detailed community information:')); |
$r->print(&mt('Detailed community information:')); |
Line 208 sub course_details {
|
Line 208 sub course_details {
|
$r->print(&mt('Detailed course information:')); |
$r->print(&mt('Detailed course information:')); |
} |
} |
$r->print('<br /><br />'. |
$r->print('<br /><br />'. |
&print_course_listing($codedom,undef,$trails,$allitems). |
&print_course_listing($codedom,undef,$trails,$allitems,undef,$codetitles). |
'<br /><br />'); |
'<br /><br />'); |
$r->print('<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
$r->print('<form name="'.$formname.'" method="post" action="/adm/coursecatalog">'. |
'<a href = "javascript:document.coursecatalog.submit()">'); |
'<a href = "javascript:document.coursecatalog.submit()">'); |
Line 250 END
|
Line 250 END
|
} |
} |
|
|
sub instcode_course_selector { |
sub instcode_course_selector { |
my ($r,$codedom,$formname,$domdesc,$catlinks,$catjs) = @_; |
my ($r,$codedom,$formname,$domdesc,$catlinks,$catjs,$codetitles) = @_; |
my %coursecodes = (); |
my %coursecodes = (); |
my %codes = (); |
my %codes = (); |
my @codetitles = (); |
|
my %cat_titles = (); |
my %cat_titles = (); |
my %cat_order = (); |
my %cat_order = (); |
my %cat_items; |
my %cat_items; |
Line 263 sub instcode_course_selector {
|
Line 262 sub instcode_course_selector {
|
marginheight => "0",); |
marginheight => "0",); |
my ($jscript,$totcodes,$numtitles,$lasttitle) = |
my ($jscript,$totcodes,$numtitles,$lasttitle) = |
&Apache::courseclassifier::instcode_selectors_data($codedom,$formname, |
&Apache::courseclassifier::instcode_selectors_data($codedom,$formname, |
\%cat_items,\@codetitles,\%cat_titles,\%cat_order); |
\%cat_items,$codetitles,\%cat_titles,\%cat_order); |
my $js = '<script type"text/javascript">'."\n$jscript\n$catjs\n". |
my $js = '<script type"text/javascript">'."\n$jscript\n$catjs\n". |
'</script>'; |
'</script>'; |
if ($totcodes) { |
if ($totcodes) { |
Line 280 sub instcode_course_selector {
|
Line 279 sub instcode_course_selector {
|
if ($numtitles > 0) { |
if ($numtitles > 0) { |
$r->print('<b>'.&mt('Choose which course(s) to list.').'</b><br />'. |
$r->print('<b>'.&mt('Choose which course(s) to list.').'</b><br />'. |
&Apache::courseclassifier::build_instcode_selectors($numtitles, |
&Apache::courseclassifier::build_instcode_selectors($numtitles, |
$lasttitle,\%cat_items,\@codetitles,\%cat_titles,\%cat_order)); |
$lasttitle,\%cat_items,$codetitles,\%cat_titles,\%cat_order)); |
} |
} |
$r->print('<input type="hidden" name="coursenum" value="" />'."\n". |
$r->print('<input type="hidden" name="coursenum" value="" />'."\n". |
'<input type="hidden" name="sortby" value="" />'."\n". |
'<input type="hidden" name="sortby" value="" />'."\n". |
Line 306 sub instcode_course_selector {
|
Line 305 sub instcode_course_selector {
|
sub cat_header { |
sub cat_header { |
my ($r,$codedom,$js,$add_entries,$catlinks,$numtitles) = @_; |
my ($r,$codedom,$js,$add_entries,$catlinks,$numtitles) = @_; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Course/Community Catalog',$js, |
&Apache::loncommon::start_page('Other',$js, |
{ |
{ |
'add_entries' => $add_entries, |
'add_entries' => $add_entries, |
'no_inline_link' => 1,}); |
'no_inline_link' => 1,}); |
Line 332 sub cat_header {
|
Line 331 sub cat_header {
|
} |
} |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog')); |
my $onchange; |
my $onchange; |
unless (($env{'browser.interface'} eq 'textual') || ($env{'form.interface'} eq 'textual')) { |
unless ($env{'form.interface'} eq 'textual') { |
$onchange = 'this.form.submit()'; |
$onchange = 'this.form.submit()'; |
} |
} |
$r->print('<form name="coursecatdom" method="post" action="/adm/coursecatalog">'. |
$r->print('<form name="coursecatdom" method="post" action="/adm/coursecatalog">'. |
Line 387 sub category_breadcrumbs {
|
Line 386 sub category_breadcrumbs {
|
} else { |
} else { |
$catlinks .= &mt('Official courses (with institutional codes)'); |
$catlinks .= &mt('Official courses (with institutional codes)'); |
$env{'form.currcat_0'} = 'instcode::0'; |
$env{'form.currcat_0'} = 'instcode::0'; |
$currcat_str .= '<input type="hidden" name="currcat_0" value="'.$env{'form.currcat_0'}.'" />'; |
$currcat_str .= '<input type="hidden" name="currcat_0" value="'.$env{'form.currcat_0'}.'" />'; |
} |
} |
if ($deeper) { |
if ($deeper) { |
for (my $i=1; $i<=$deeper; $i++) { |
for (my $i=1; $i<=$deeper; $i++) { |
Line 582 sub user_is_dc {
|
Line 581 sub user_is_dc {
|
} |
} |
|
|
sub search_official_courselist { |
sub search_official_courselist { |
my ($domain,$numtitles) = @_; |
my ($domain,$numtitles,$codetitles) = @_; |
my $instcode = &Apache::courseclassifier::instcode_search_str($domain,$numtitles); |
my $instcode = &Apache::courseclassifier::instcode_search_str($domain,$numtitles,$codetitles); |
my $showhidden; |
my $showhidden; |
if (&user_is_dc($domain)) { |
if (&user_is_dc($domain)) { |
$showhidden = $env{'form.showhidden'}; |
$showhidden = $env{'form.showhidden'}; |
Line 640 sub search_courselist {
|
Line 639 sub search_courselist {
|
} |
} |
|
|
sub print_course_listing { |
sub print_course_listing { |
my ($domain,$numtitles,$trails,$allitems,$subcats) = @_; |
my ($domain,$numtitles,$trails,$allitems,$subcats,$codetitles) = @_; |
my $output; |
my $output; |
my %courses; |
my %courses; |
my $knownuser = &user_is_known(); |
my $knownuser = &user_is_known(); |
Line 664 sub print_course_listing {
|
Line 663 sub print_course_listing {
|
} |
} |
} else { |
} else { |
if ($env{'form.currcat_0'} eq 'instcode::0') { |
if ($env{'form.currcat_0'} eq 'instcode::0') { |
%courses = &search_official_courselist($domain,$numtitles); |
%courses = &search_official_courselist($domain,$numtitles,$codetitles); |
} else { |
} else { |
%courses = &search_courselist($domain,$subcats); |
%courses = &search_courselist($domain,$subcats); |
} |
} |
Line 1024 sub courseinfo_row {
|
Line 1023 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="javascript:ToSelfenroll('."'$course'".')">'.&mt('Enroll in course').'</a></td>'; |
$output .= '<td><a href="javascript:ToSelfenroll('."'$course'".')">'.&mt('Enroll in course').'</a><br />'; |
|
if ($info->{'selfenroll_end'} == 0) { |
|
$output .= &mt('Available permanently'); |
|
} elsif ($info->{'selfenroll_end'} > $now) { |
|
$output .= &mt('Self-enrollment ends: [_1]','<span class="LC_cusr_emph">'.$showend.'</span>'); |
|
} |
|
$output .= '</td>'; |
} |
} |
$selfenroll = 1; |
$selfenroll = 1; |
} |
} |