Diff for /loncom/interface/courseprefs.pm between versions 1.59 and 1.60

version 1.59, 2013/06/26 21:22:39 version 1.60, 2013/09/01 01:12:01
Line 367  sub handler { Line 367  sub handler {
                                    'categories'       => $lt{'catg'},                                     'categories'       => $lt{'catg'},
                                    'hidefromcat'      => $lt{'excc'},                                     'hidefromcat'      => $lt{'excc'},
                                    'cloners'          => $lt{'clon'},                                      'cloners'          => $lt{'clon'}, 
                                    'externalsyllabus' => 'URL of Syllabus',                                     'externalsyllabus' => 'Syllabus status',
                                    'url'              => 'Top Level Map',                                     'url'              => 'Top Level Map',
                                    'rolenames'        => $lt{'rept'},                                     'rolenames'        => $lt{'rept'},
                                    'loncaparev'       => $lt{'lcrv'},                                     'loncaparev'       => $lt{'lcrv'},
Line 1694  function loncaparevinfo() { Line 1694  function loncaparevinfo() {
 }  }
 ENDSCRIPT  ENDSCRIPT
     }      }
       my $cnum = $env{'course.'.$cid.'.num'};
       my $syllabus_js = <<ENDSCRIPT;
   function syllabusinfo() {
       var syllwin = null;
       var url = '/public/$cdom/$cnum/syllabus?only_body=1';
       if (!syllwin || syllwin.closed) {
           syllwin=window.open(url,'syllabuswin','height=480,width=600,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no');
       } else {
           syllwin.focus();
       }
   }
   ENDSCRIPT
     $jscript = '<script type="text/javascript" language="Javascript">'."\n".      $jscript = '<script type="text/javascript" language="Javascript">'."\n".
                '// <![CDATA['."\n".                   '// <![CDATA['."\n".  
                $browse_js."\n".$categorize_js."\n".$loncaparev_js."\n".                 $browse_js."\n".$categorize_js."\n".$loncaparev_js."\n".
                $cloners_js."\n".'// ]]>'."\n".                 $cloners_js."\n".
                  $syllabus_js."\n".'//]]>'."\n".
                '</script>'."\n".$stubrowse_js."\n";                 '</script>'."\n".$stubrowse_js."\n";
     return $jscript;      return $jscript;
 }  }
Line 1808  sub print_courseinfo { Line 1821  sub print_courseinfo {
     }      }
   
     my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype);      my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype);
       my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
   
     my $replace;      my $replace;
     if ($crstype eq 'Community') {      if ($crstype eq 'Community') {
Line 1858  sub print_courseinfo { Line 1872  sub print_courseinfo {
                    advanced => 1                     advanced => 1
                         },                          },
         'externalsyllabus' => {          'externalsyllabus' => {
                    text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />('.                     text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />'.
                            &mt('not using syllabus template)'),                             &mt('(Syllabus type in use)').('&nbsp;' x2).
                    input => 'textbox',                             &mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">',
                    size  => '40',                                 '</a>'),
                         },                          },
         'hidefromcat' => {          'hidefromcat' => {
                    text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'.                     text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'.
Line 2025  sub print_courseinfo { Line 2039  sub print_courseinfo {
             }              }
             $datatable .= $owner;              $datatable .= $owner;
         } elsif ($item eq 'co-owners') {          } elsif ($item eq 'co-owners') {
             my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};  
             my $coowners = $env{'course.'.$env{'request.course.id'}.'.internal.co-owners'};              my $coowners = $env{'course.'.$env{'request.course.id'}.'.internal.co-owners'};
             my @currcoown;              my @currcoown;
             if ($coowners) {              if ($coowners) {
Line 2044  sub print_courseinfo { Line 2057  sub print_courseinfo {
                     $datatable .= &manage_coownership($cnum,$cdom,@currcoown);                      $datatable .= &manage_coownership($cnum,$cdom,@currcoown);
                 }                  }
             }              }
           } elsif ($item eq 'externalsyllabus') {
               my $external = $env{'course.'.$env{'request.course.id'}.'.externalsyllabus'};
               my $uploaded = $env{'course.'.$env{'request.course.id'}.'.uploadedsyllabus'};
               my $minimal =  $env{'course.'.$env{'request.course.id'}.'.minimalsyllabus'};
               if (($minimal =~/\w/) || ($uploaded =~/\w/)) {
                   if ($minimal =~/\w/) {
                       if ($external =~ m{\Q$minimal\E$}) {
                           undef($external);
                       }
                   } elsif ($uploaded =~/\w/) {
                       if ($external =~ m{\Q$uploaded\E$}) {
                           undef($external);
                       }
                   }
               } elsif ($external!~/\w/) {
                   undef($external);
               }
               if ($external) {
                   $datatable .= &mt('External URL');
               } elsif ($minimal) {
                   $datatable .= &mt('Minimal template');
               } elsif ($uploaded) {
                   $datatable .= &mt('Uploaded file');
               } else {
                   $datatable .= &mt('Standard template'); 
               }
               $datatable .= ('&nbsp;' x 2).
                             &mt('[_1]View[_2]',
                                 '<a href="javascript:syllabusinfo();">',
                                 '</a>'); 
         } elsif ($item eq 'loncaparev') {          } elsif ($item eq 'loncaparev') {
             my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'};              my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'};
             my $showreqd;              my $showreqd;

Removed from v.1.59  
changed lines
  Added in v.1.60


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