Diff for /rat/lonpage.pm between versions 1.120.4.2 and 1.120.4.3

version 1.120.4.2, 2017/09/11 12:48:08 version 1.120.4.3, 2017/10/14 22:16:59
Line 42  use Apache::lonlocal; Line 42  use Apache::lonlocal;
 use Apache::lonmenu;  use Apache::lonmenu;
 use Apache::lonhomework;  use Apache::lonhomework;
 use Apache::lonparmset;  use Apache::lonparmset;
   use Apache::lonenc();
 use HTML::TokeParser;  use HTML::TokeParser;
 use GDBM_File;  use GDBM_File;
 use Apache::lonsequence;  use Apache::lonsequence;
Line 949  sub get_buttons { Line 950  sub get_buttons {
  '</a>';   '</a>';
  }   }
     }      }
     if (($env{'request.course.id'}) && (&Apache::lonnet::allowed('mdc',$env{'request.course.id'}))) {      if ($env{'request.course.id'}) {
         my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};          my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
         my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};          my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
         my $file=&Apache::lonnet::declutter($hash->{'src_'.$rid});          my $file=&Apache::lonnet::declutter($hash->{'src_'.$rid});
         my ($cfile,$home,$switchserver,$forceedit,$forceview) =          my $editbutton = '';
             &Apache::lonnet::can_edit_resource($file,$cnum,$cdom,$hash->{'src_'.$rid},$symb);          if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) {
         if ($cfile ne '') {              my ($cfile,$home,$switchserver,$forceedit,$forceview) =
             my $jscall = &Apache::lonhtmlcommon::jump_to_editres($cfile,$home,$switchserver,                  &Apache::lonnet::can_edit_resource($file,$cnum,$cdom,$hash->{'src_'.$rid},$symb);
                                                                  $forceedit,1,$symb,undef,              if ($cfile ne '') {
                                                                  &escape($env{'form.title'}));                  my $jscall = &Apache::lonhtmlcommon::jump_to_editres($cfile,$home,$switchserver,
             if ($jscall) {                                                                       $forceedit,1,$symb,undef,
                                                                        &escape($env{'form.title'}));
                   if ($jscall) {
                       $editbutton = 1;
                       my $icon = 'pcstr.png';
                       my $label = &mt('Edit');
                       my $title = &mt('Edit this resource');
                       my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'.
                                 ' class="LC_icon" alt="'.$label.'" title="'.$title.'" />';
                       $metainfo .= '&nbsp;<a href="javascript:'.$jscall.';">'.$pic.'</a>';
                   }
               }
           }
           if ((!$editbutton) && ($file=~/$LONCAPA::assess_re/)) {
               my $url = &Apache::lonnet::clutter($file);
               my $viewsrcbutton;
               if ((&Apache::lonnet::allowed('cre','/')) &&
                   (&Apache::lonnet::metadata($url,'sourceavail') eq 'open')) {
                   $viewsrcbutton = 1;
               } elsif (&Apache::lonnet::allowed('vxc',$env{'request.course.id'})) {
                   if ($url =~ m{^\Q/res/$cdom/\E($LONCAPA::match_username)/}) {
                       my $auname = $1;
                       if (($env{'request.course.adhocsrcaccess'} ne '') &&
                           (grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) {
                           $viewsrcbutton = 1;
                       }
                   }
               }
               if ($viewsrcbutton) {
                 my $icon = 'pcstr.png';                  my $icon = 'pcstr.png';
                 my $label = &mt('Edit');                  my $label = &mt('View Source');
                 my $title = &mt('Edit this resource');                  my $title = &mt('View source code');
                   my $jsrid = $rid;
                   $jsrid =~ s/\./_/g;
                   my $showurl = &escape(&Apache::lonenc::check_encrypt($url));
                 my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'.                  my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'.
                           ' class="LC_icon" alt="'.$label.'" title="'.$title.'" />';                            ' class="LC_icon" alt="'.$label.'" title="'.$title.'" />';
                 $metainfo .= '&nbsp;<a href="javascript:'.$jscall.';">'.$pic.'</a>';                  $metainfo .= '&nbsp;<a href="javascript:open_source_'.$jsrid.'();">'.$pic.'</a>'."\n".
                                '<script type="text/javascript">'."\n".
                                "function open_source_$jsrid() {\n".
                                "  sourcewin=window.open('/adm/source?inhibitmenu=yes&viewonly=1&filename=$showurl','LONsource',".
                                "'height=500,width=600,resizable=yes,location=no,menubar=no,toolbar=no,scrollbars=yes');\n".
                                "}\n".
                                "</script>\n";
             }              }
         }          }
     }      }

Removed from v.1.120.4.2  
changed lines
  Added in v.1.120.4.3


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