Diff for /loncom/interface/courseprefs.pm between versions 1.58 and 1.63

version 1.58, 2013/05/21 18:54:15 version 1.63, 2013/11/25 20:11:41
Line 357  sub handler { Line 357  sub handler {
                    { text => $lt{'gens'},                     { text => $lt{'gens'},
                      help => 'Course_Prefs_General',                       help => 'Course_Prefs_General',
                      ordered => ['owner','co-owners','loncaparev','description',                       ordered => ['owner','co-owners','loncaparev','description',
                                  'courseid','categories','hidefromcat',                                   'clonedfrom','courseid','categories','hidefromcat',
                                  'externalsyllabus','cloners','url','rolenames'],                                   'externalsyllabus','cloners','url','rolenames'],
                      itemtext => {                       itemtext => {
                                    'owner'            => $lt{'ownr'},                                     'owner'            => $lt{'ownr'},
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'},
                                      'clonedfrom'       => 'Cloned from',
                                  },                                   },
                     },                      },
         'localization' =>          'localization' =>
Line 705  sub process_changes { Line 706  sub process_changes {
                         next if (($entry eq 'categories') &&                          next if (($entry eq 'categories') &&
                                  (!$can_categorize));                                   (!$can_categorize));
                         next if (($entry eq 'loncaparev') ||                           next if (($entry eq 'loncaparev') || 
                                 ($entry eq 'owner'));                                  ($entry eq 'owner') ||
                                   ($entry eq 'clonedfrom'));
                         push(@ordered,$entry);                          push(@ordered,$entry);
                     }                      }
                 } elsif ($action eq 'classlists') {                  } elsif ($action eq 'classlists') {
Line 1694  function loncaparevinfo() { Line 1696  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 1823  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 1838  sub print_courseinfo { Line 1854  sub print_courseinfo {
         'co-owners'    => {          'co-owners'    => {
                    text => '<b>'.&mt($itemtext->{'co-owners'}).'</b>',                     text => '<b>'.&mt($itemtext->{'co-owners'}).'</b>',
                           },                            },
           'clonedfrom'   => {
                      text => '<b>'.&mt($itemtext->{'clonedfrom'}).'</b>',
                             },
         'courseid'     => {           'courseid'     => { 
                    text => '<b>'.&mt($itemtext->{'courseid'}).'</b><br />'.'('.                     text => '<b>'.&mt($itemtext->{'courseid'}).'</b><br />'.'('.
                            &mt('internal, optional').')',                             &mt('internal, optional').')',
Line 1858  sub print_courseinfo { Line 1877  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 2024  sub print_courseinfo { Line 2043  sub print_courseinfo {
                 $owner = &mt('None specified');                  $owner = &mt('None specified');
             }              }
             $datatable .= $owner;              $datatable .= $owner;
           } elsif ($item eq 'clonedfrom') {
               my $clonesrc = $env{'course.'.$env{'request.course.id'}.'.clonedfrom'};
               my $clonedfrom = &mt('None');
               if ($clonesrc =~ m{/$match_domain/$match_courseid}) {
                   my %clonesrcinfo = &Apache::lonnet::coursedescription($cdom.'/'.$cnum);
                   if ($clonesrcinfo{'description'}) {
                       $clonedfrom = $clonesrcinfo{'description'}.' '.($clonesrc); 
                   }
               }
               $datatable .= $clonedfrom;
         } 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 2072  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;
Line 2239  sub display_loncaparev_constraints { Line 2297  sub display_loncaparev_constraints {
                 if ($key =~ /(\Q$item\E)$/) {                  if ($key =~ /(\Q$item\E)$/) {
                      if (ref($checkparms{$item}) eq 'ARRAY') {                       if (ref($checkparms{$item}) eq 'ARRAY') {
                          my $value = $resourcedata->{$key};                           my $value = $resourcedata->{$key};
                            if ($item eq 'examcode') {
                                if (&Apache::lonnet::validCODE($value)) {
                                    $value = 'valid';
                                } else {
                                    $value = '';
                                }
                            }
                          my ($middle,$scope,$which,$level,$map,$resource);                           my ($middle,$scope,$which,$level,$map,$resource);
                          if (grep(/^\Q$value\E$/,@{$checkparms{$item}})) {                           if (grep(/^\Q$value\E$/,@{$checkparms{$item}})) {
                              my $stdtype = &Apache::lonparmset::standard_parameter_types($item);                               my $stdtype = &Apache::lonparmset::standard_parameter_types($item);
Line 3460  sub print_appearance { Line 3525  sub print_appearance {
                    text => '<b>'.&mt($itemtext->{'texengine'}).'</b>',                     text => '<b>'.&mt($itemtext->{'texengine'}).'</b>',
                    input => 'selectbox',                     input => 'selectbox',
                    options => {                     options => {
                                   MathJax  => 'MathJax',
                                 jsMath   => 'jsMath',                                  jsMath   => 'jsMath',
                                 mimetex => &mt('Convert to Images'),                                  mimetex => &mt('Convert to Images'),
                                 tth      => &mt('TeX to HTML'),                                  tth      => &mt('TeX to HTML'),
                               },                                },
                    order  => ['jsMath','mimetex','tth'],                     order  => ['MathJax','jsMath','mimetex','tth'],
                    nullval => $mathdef,                     nullval => $mathdef,
                  },                   },
         'tthoptions' => {          'tthoptions' => {
Line 3703  sub get_other_items { Line 3769  sub get_other_items {
                     ($parameter =~ m/^selfenroll_/) || ($parameter =~ /_selfenroll$/)                      ($parameter =~ m/^selfenroll_/) || ($parameter =~ /_selfenroll$/)
                     || ($parameter eq 'type') ||                      || ($parameter eq 'type') ||
                     ($parameter =~ m/^(cc|co|in|ta|ep|ad|st)\.plaintext$/)                      ($parameter =~ m/^(cc|co|in|ta|ep|ad|st)\.plaintext$/)
                     || ($parameter =~ m/^discussion_post_fonts/)) {                      || ($parameter =~ m/^discussion_post_fonts/) ||
                       ($parameter =~ m{^(minimal|updated|uploaded|external)syllabus$}) ||
                       ($parameter eq 'clonedfrom')) {
                 push(@ordered,$parameter);                  push(@ordered,$parameter);
             }              }
         }          }

Removed from v.1.58  
changed lines
  Added in v.1.63


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