Diff for /loncom/interface/lonmenu.pm between versions 1.369.2.71.4.2 and 1.369.2.71.4.6

version 1.369.2.71.4.2, 2017/06/22 02:11:27 version 1.369.2.71.4.6, 2019/02/06 18:52:54
Line 699  sub innerregister { Line 699  sub innerregister {
         $newmail= 'swmenu.setstatus("you have","messages");';          $newmail= 'swmenu.setstatus("you have","messages");';
     }      }
   
     my ($mapurl,$resurl);      my ($mapurl,$resurl,$navmap);
   
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
   #
   #course_type:  Course or Community
   #
         if ($env{'request.symb'}) {          if ($env{'request.symb'}) {
             ($mapurl, my $rid, $resurl) = &Apache::lonnet::decode_symb(&Apache::lonnet::symbread());              my $ignorenull;
               unless ($env{'request.noversionuri'} eq '/adm/navmaps') {
                   $ignorenull = 1;
               }
               my $symb = &Apache::lonnet::symbread('','',$ignorenull);
               ($mapurl, my $rid, $resurl) = &Apache::lonnet::decode_symb($symb);
             my $coursetitle = $env{'course.'.$env{'request.course.id'}.'.description'};              my $coursetitle = $env{'course.'.$env{'request.course.id'}.'.description'};
   
             my $maptitle = &Apache::lonnet::gettitle($mapurl);              my $maptitle = &Apache::lonnet::gettitle($mapurl);
             my $restitle = &Apache::lonnet::gettitle(&Apache::lonnet::symbread());              my $restitle = &Apache::lonnet::gettitle($symb);
   
   
 #SD              my (@crumbs,@mapcrumbs);
 #course_type only Course and Community?              if (($env{'request.noversionuri'} ne '/adm/navmaps') && ($mapurl ne '')) {
 #                  $navmap = Apache::lonnavmaps::navmap->new();
             my @crumbs;                  if (ref($navmap)) {
                       @mapcrumbs = $navmap->recursed_crumbs($mapurl,$restitle);
                   }
               }
             unless (($forcereg) &&               unless (($forcereg) && 
                     ($env{'request.noversionuri'} eq '/adm/navmaps') &&                      ($env{'request.noversionuri'} eq '/adm/navmaps') &&
                     ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'})) {                      ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'})) {
Line 722  sub innerregister { Line 732  sub innerregister {
                             href  => "Javascript:gopost('/adm/navmaps','')"});                              href  => "Javascript:gopost('/adm/navmaps','')"});
             }              }
             if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) {               if ($mapurl ne $env{'course.'.$env{'request.course.id'}.'.url'}) { 
                 push(@crumbs, {text  => '...',                  if (@mapcrumbs) {
                                no_mt => 1});                      push(@crumbs,@mapcrumbs);
                   } else {
                       push(@crumbs, {text  => '...',
                                      no_mt => 1});
                   }
             }              }
   
             push @crumbs, {text => $maptitle, no_mt => 1} if ($maptitle               unless ((@mapcrumbs) || (!$maptitle) || ($maptitle eq 'default.sequence') || 
                                                        && $maptitle ne 'default.sequence'                       ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'})) {
                                                        && $maptitle ne $coursetitle);                  push @crumbs, {text => $maptitle, no_mt => 1, href => $mapurl};
               }
             push @crumbs, {text => $restitle, no_mt => 1} if $restitle;              if ($restitle && !@mapcrumbs) {
                   push(@crumbs,{text => $restitle, no_mt => 1});
               }
             my @tools;              my @tools;
             if ($env{'request.filename'} =~ /\.page$/) {              if ($env{'request.filename'} =~ /\.page$/) {
                 my %breadcrumb_tools = &Apache::lonhtmlcommon::current_breadcrumb_tools();                  my %breadcrumb_tools = &Apache::lonhtmlcommon::current_breadcrumb_tools();
Line 968  if ($env{'browser.mobile'}) { Line 984  if ($env{'browser.mobile'}) {
             unless ($env{'request.noversionuri'}=~/\/(bulletinboard|smppg|navmaps|syllabus|aboutme|viewclasslist|portfolio|ext\.tool)(\?|$)/) {              unless ($env{'request.noversionuri'}=~/\/(bulletinboard|smppg|navmaps|syllabus|aboutme|viewclasslist|portfolio|ext\.tool)(\?|$)/) {
  if ((!$env{'request.enc'}) && ($env{'request.noversionuri'} !~ m{^/adm/wrapper/ext/}) && ($env{'request.noversionuri'} !~ m{^/uploaded/$match_domain/$match_courseid/docs/})) {   if ((!$env{'request.enc'}) && ($env{'request.noversionuri'} !~ m{^/adm/wrapper/ext/}) && ($env{'request.noversionuri'} !~ m{^/uploaded/$match_domain/$match_courseid/docs/})) {
     $menuitems.=(<<ENDREALRES);      $menuitems.=(<<ENDREALRES);
 s&6&3&catalog.png&$swtext{'catalog'}&info[_1]&catalog_info('$is_mobile')&Show Metadata  s&6&3&catalog.png&$swtext{'catalog'}&info[_1]&catalog_info(currentURL,'$is_mobile')&Show Metadata
 ENDREALRES  ENDREALRES
                 }                  }
                 unless (($env{'request.noversionuri'} =~ m{^/uploaded/$match_domain/$match_courseid/docs/}) ||                  unless (($env{'request.noversionuri'} =~ m{^/uploaded/$match_domain/$match_courseid/docs/}) ||
Line 1469  sub prepare_functions { Line 1485  sub prepare_functions {
     }      }
   
     my $editbutton = '';      my $editbutton = '';
       my $viewsrcbutton = '';
 #  #
 # Determine whether or not to display 'Edit' icon/button  # Determine whether or not to display 'Edit' or 'View Source' icon/button
 #  #
     if ($resurl =~ m{^/?adm/($match_domain)/($match_username)/aboutme$}) {      if ($resurl =~ m{^/?adm/($match_domain)/($match_username)/aboutme$}) {
         my $file=&Apache::lonnet::declutter($env{'request.filename'});          my $file=&Apache::lonnet::declutter($env{'request.filename'});
Line 1502  sub prepare_functions { Line 1519  sub prepare_functions {
 #  #
         if (($perms{'mdc'}) &&          if (($perms{'mdc'}) &&
             (($resurl =~ m{^/?public/$cdom/$cnum/syllabus}) ||              (($resurl =~ m{^/?public/$cdom/$cnum/syllabus}) ||
             ($resurl =~ m{^/?uploaded/$cdom/$cnum/portfolio/syllabus/}))) {               ($resurl =~ m{^/?uploaded/$cdom/$cnum/portfolio/syllabus/}) ||
                (($resurl =~ m{^/?uploaded/$cdom/$cnum/default_\d+\.sequence$}) && ($env{'form.navmap'})))) {
             if ($resurl =~ m{^/}) {              if ($resurl =~ m{^/}) {
                 $cfile = $resurl;                  $cfile = $resurl;
             } else {              } else {
Line 1514  sub prepare_functions { Line 1532  sub prepare_functions {
             } else {              } else {
                 $forceedit = 1;                  $forceedit = 1;
             }              }
             $editbutton = &get_editbutton($cfile,$home,$switchserver,              if ($cfile =~ m{^/uploaded/$cdom/$cnum/default_\d+\.sequence$}) {
                                           $forceedit,$forceview,$forcereg);                  my $text = 'Edit Folder';
                   &switch('','',7,4,'docs-22x22.png','Edit Folder','parms[_2]',
                           "gocmd('/adm/coursedocs','direct')",
                           'Folder/Page Content');
                   $editbutton = 1;
               } else {
                   $editbutton = &get_editbutton($cfile,$home,$switchserver,
                                                 $forceedit,$forceview,$forcereg);
               }
         } elsif (($resurl eq '/adm/extresedit') &&          } elsif (($resurl eq '/adm/extresedit') &&
                  (($env{'form.symb'}) || ($env{'form.folderpath'}))) {                   (($env{'form.symb'}) || ($env{'form.folderpath'}))) {
             ($cfile,$home,$switchserver,$forceedit,$forceview) =              ($cfile,$home,$switchserver,$forceedit,$forceview) =
Line 1544  sub prepare_functions { Line 1570  sub prepare_functions {
                     $editbutton = &get_editbutton($cfile,$home,$switchserver,                      $editbutton = &get_editbutton($cfile,$home,$switchserver,
                                                   $forceedit,$forceview,$forcereg);                                                    $forceedit,$forceview,$forcereg);
                 }                  }
                   if ((($cfile eq '') || (!$editbutton)) &&
                       ($resurl =~ /$LONCAPA::assess_re/)) {
                       my $showurl = &Apache::lonnet::clutter($resurl);
                       if ((&Apache::lonnet::allowed('cre','/')) &&
                           (&Apache::lonnet::metadata($resurl,'sourceavail') eq 'open')) {
                           $viewsrcbutton = 1;
                       } elsif (&Apache::lonnet::allowed('vxc',$env{'request.course.id'})) {
                           if ($showurl =~ m{^\Q/res/$cdom/\E($match_username)/}) {
                               my $auname = $1;
                               if (($env{'request.course.adhocsrcaccess'} ne '') &&
                                   (grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) {
                                   $viewsrcbutton = 1;
                               } elsif ((&Apache::lonnet::metadata($resurl,'sourceavail') eq 'open') &&
                                        (&Apache::lonnet::allowed('bre','/'))) {
                                   $viewsrcbutton = 1;
                               }
                           }
                       }
                       if ($viewsrcbutton) {
                           &switch('','',6,1,'pcstr.png','View Source','resource[_2]','open_source()',
                                   'View source code');
                       }
                   }
             }              }
         }          }
     }      }
Line 1617  sub prepare_functions { Line 1666  sub prepare_functions {
         &advtools_crumbs(@inlineremote);          &advtools_crumbs(@inlineremote);
         return $editbutton;          return $editbutton;
     } elsif (($env{'request.registered'}) && (!ref($forbodytag))) {      } elsif (($env{'request.registered'}) && (!ref($forbodytag))) {
         return $editbutton;          return $editbutton || $viewsrcbutton;
     } else {      } else {
         if (ref($bread_crumbs) eq 'ARRAY') {          if (ref($bread_crumbs) eq 'ARRAY') {
             if (@inlineremote > 0) {              if (@inlineremote > 0) {
Line 2448  function golist(url) { Line 2497  function golist(url) {
   
   
   
 function catalog_info(isMobile) {  function catalog_info(url,isMobile) {
     if (isMobile == 1) {      if (isMobile == 1) {
         openMyModal(window.location.pathname+'.meta?modal=1',500,400,'yes');          openMyModal(url+'.meta?modal=1',500,400,'yes');
     } else {      } else {
         loncatinfo=window.open(window.location.pathname+'.meta',"LONcatInfo",'height=500,width=400,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no');          loncatinfo=window.open(url+'.meta',"LONcatInfo",'height=500,width=400,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no');
     }      }
 }  }
   
Line 2495  function open_StoredLinks_Import(rat) { Line 2544  function open_StoredLinks_Import(rat) {
    newWin.focus();     newWin.focus();
 }  }
   
   function open_source() {
      sourcewin=window.open('/adm/source?inhibitmenu=yes&viewonly=1&filename='+currentURL,'LONsource',
                            'height=500,width=600,resizable=yes,location=no,menubar=no,toolbar=no,scrollbars=yes');
   }
   
 (function (\$) {  (function (\$) {
   \$(document).ready(function () {    \$(document).ready(function () {
     \$.single=function(a){return function(b){a[0]=b;return a}}(\$([1]));      \$.single=function(a){return function(b){a[0]=b;return a}}(\$([1]));

Removed from v.1.369.2.71.4.2  
changed lines
  Added in v.1.369.2.71.4.6


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