Diff for /loncom/interface/coursecatalog.pm between versions 1.90 and 1.91

version 1.90, 2016/10/05 13:36:53 version 1.91, 2017/02/18 23:39:15
Line 176  sub handler { Line 176  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('&nbsp;<font size="-2">'.                                      $r->print('&nbsp;<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 414  END Line 418  END
 sub courselink_javascript {  sub courselink_javascript {
     return <<"END";      return <<"END";
   
 function ToSyllabus(cdom,cnum) {  function ToSyllabus(cdom,cnum,usehttp) {
     if (cdom == '' || cdom == null) {      if (cdom == '' || cdom == null) {
         return;          return;
     }      }
Line 422  function ToSyllabus(cdom,cnum) { Line 426  function ToSyllabus(cdom,cnum) {
         return;          return;
     }      }
     document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus";      document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus";
       if (usehttp == 1) {
           document.linklaunch.action += '?usehttp=1';
       }
     document.linklaunch.submit();      document.linklaunch.submit();
 }  }
   
Line 1275  sub build_courseinfo_hash { Line 1282  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 1286  sub build_courseinfo_hash { Line 1293  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 1329  sub build_courseinfo_hash { Line 1337  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 1513  sub count_students { Line 1522  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 1527  sub courseinfo_row { Line 1537  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 1554  sub courseinfo_row { Line 1565  sub courseinfo_row {
                '<td>'.$xlist_items.'</td>'.                 '<td>'.$xlist_items.'</td>'.
                '<td>'.$title.'&nbsp;<font size="-2">';                 '<td>'.$title.'&nbsp;<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 .= '&nbsp;';          $output .= '&nbsp;';
     }      }

Removed from v.1.90  
changed lines
  Added in v.1.91


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>