Diff for /loncom/interface/lonmenu.pm between versions 1.512 and 1.515

version 1.512, 2021/11/15 23:29:20 version 1.515, 2022/05/06 19:36:09
Line 811  sub build_submenu { Line 811  sub build_submenu {
                     }                      }
                 }                  }
   
                 $menu .= '<li '.                  $menu .= '<li ';
                 $menu .= ($listclass?'class="'.$listclass.'" ':'');                  $menu .= ($listclass?'class="'.$listclass.'" ':'');
                 $menu .= 'style="margin:0;padding:0;'. $bordertop . $borderbot .'">';                  $menu .= 'style="margin:0;padding:0;'. $bordertop . $borderbot .'">';
                 $menu .= '<a href="'.$href.'"'.$target.' '.$linkattr.'>' .  $title . '</a>';                  $menu .= '<a href="'.$href.'"'.$target.' '.$linkattr.'>' .  $title . '</a>';
Line 1056  sub innerregister { Line 1056  sub innerregister {
                 $currdir =~ s|[^/]+$||;                  $currdir =~ s|[^/]+$||;
  my $cleandisfn = &Apache::loncommon::escape_single($thisdisfn);   my $cleandisfn = &Apache::loncommon::escape_single($thisdisfn);
  my $esc_currdir = &Apache::loncommon::escape_single($currdir);   my $esc_currdir = &Apache::loncommon::escape_single($currdir);
                   my $pubfile = "/res/$udom/$uname/$thisdisfn";
                   my $candelete = 1;
                   if (-e $londocroot.$pubfile) {
                       unless (&Apache::lonnet::metadata($pubfile,'obsolete')) {
                           undef($candelete);
                       }
                   }
 #  #
 # Probably should be in mydesk.tab  # Probably should be in mydesk.tab
 #  #
Line 1063  sub innerregister { Line 1070  sub innerregister {
 s&6&1&list.png&Directory&dir[_1]&golist('$esc_currdir')&List current directory  s&6&1&list.png&Directory&dir[_1]&golist('$esc_currdir')&List current directory
 s&6&2&rtrv.png&Retrieve&version[_1]&gocstr('/adm/retrieve','/priv/$udom/$uname/$cleandisfn')&Retrieve old version  s&6&2&rtrv.png&Retrieve&version[_1]&gocstr('/adm/retrieve','/priv/$udom/$uname/$cleandisfn')&Retrieve old version
 s&6&3&pub.png&Publish&resource[_3]&gocstr('/adm/publish','/priv/$udom/$uname/$cleandisfn')&Publish this resource  s&6&3&pub.png&Publish&resource[_3]&gocstr('/adm/publish','/priv/$udom/$uname/$cleandisfn')&Publish this resource
   s&7&3&copy.png&Copy&resource[_4]&gocstr('/adm/cfile?action=copy','/priv/$udom/$uname/$cleandisfn')&Copy this resource
   ENDMENUITEMS
   #
   # Rename and Delete only available if obsolete or unpublished
   #
                   if ($candelete) {
                       $menuitems .= (<<ENDMENUITEMS);
   s&7&4&rename.png&Rename&resource[_5]&gocstr('/adm/cfile?action=rename','/priv/$udom/$uname/$cleandisfn')&Rename this resource
 s&7&1&del.png&Delete&resource[_2]&gocstr('/adm/cfile?action=delete','/priv/$udom/$uname/$cleandisfn')&Delete this resource  s&7&1&del.png&Delete&resource[_2]&gocstr('/adm/cfile?action=delete','/priv/$udom/$uname/$cleandisfn')&Delete this resource
   ENDMENUITEMS
                   }
                   $menuitems .= (<<ENDMENUITEMS);
 s&7&2&prt.png&Print&printout[_1]&gocstr('/adm/printout','/priv/$udom/$uname/$cleandisfn')&Prepare a printable document  s&7&2&prt.png&Print&printout[_1]&gocstr('/adm/printout','/priv/$udom/$uname/$cleandisfn')&Prepare a printable document
 ENDMENUITEMS  ENDMENUITEMS
             }              }
Line 1348  sub prepare_functions { Line 1366  sub prepare_functions {
   
     my $editbutton = '';      my $editbutton = '';
     my $viewsrcbutton = '';      my $viewsrcbutton = '';
       my $clientip = &Apache::lonnet::get_requestor_ip();
 #  #
 # Determine whether or not to display 'Edit' or 'View Source' 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 $blocked = &Apache::loncommon::blocking_status('about',$2,$1);          my $blocked = &Apache::loncommon::blocking_status('about',$clientip,$2,$1);
         my $file=&Apache::lonnet::declutter($env{'request.filename'});          my $file=&Apache::lonnet::declutter($env{'request.filename'});
         ($cfile,$home,$switchserver,$forceedit,$forceview) =          ($cfile,$home,$switchserver,$forceedit,$forceview) =
             &Apache::lonnet::can_edit_resource($file,$cnum,$cdom,              &Apache::lonnet::can_edit_resource($file,$cnum,$cdom,
Line 1470  sub prepare_functions { Line 1489  sub prepare_functions {
         if ($resurl =~ m{^/?adm/($match_domain)/($match_username)/aboutme$}) {          if ($resurl =~ m{^/?adm/($match_domain)/($match_username)/aboutme$}) {
             my ($sdom,$sname) = ($1,$2);              my ($sdom,$sname) = ($1,$2);
             unless (&Apache::lonnet::is_course($sdom,$sname)) {              unless (&Apache::lonnet::is_course($sdom,$sname)) {
                 my $blocked = &Apache::loncommon::blocking_status('about',$sname,$sdom);                  my $blocked = &Apache::loncommon::blocking_status('about',$clientip,$sname,$sdom);
                 unless ($blocked) {                  unless ($blocked) {
                     &switch('','',6,4,'mail-message-new-22x22.png','Message to user',                      &switch('','',6,4,'mail-message-new-22x22.png','Message to user',
                             '',                              '',
Line 1565  sub advtools_crumbs { Line 1584  sub advtools_crumbs {
         &Apache::lonhtmlcommon::add_breadcrumb_tool(          &Apache::lonhtmlcommon::add_breadcrumb_tool(
             'advtools', @funcs[61,64,65,66,67,74]);              'advtools', @funcs[61,64,65,66,67,74]);
     } elsif ($env{'request.noversionuri'} !~ m{^/adm/(navmaps|viewclasslist)(\?|$)}) {      } elsif ($env{'request.noversionuri'} !~ m{^/adm/(navmaps|viewclasslist)(\?|$)}) {
         &Apache::lonhtmlcommon::add_breadcrumb_tool(          if ($env{'request.state'} eq 'construct') {
             'advtools', @funcs[61,71,72,73,74,92]);              &Apache::lonhtmlcommon::add_breadcrumb_tool(
                   'advtools', @funcs[61,73,74,71,72]);
           } else {
               &Apache::lonhtmlcommon::add_breadcrumb_tool(
                   'advtools', @funcs[61,71,72,73,74,92]);
           }
     } elsif ($env{'request.noversionuri'} eq '/adm/viewclasslist') {      } elsif ($env{'request.noversionuri'} eq '/adm/viewclasslist') {
         &Apache::lonhtmlcommon::add_breadcrumb_tool(          &Apache::lonhtmlcommon::add_breadcrumb_tool(
             'advtools', $funcs[61]);              'advtools', $funcs[61]);
Line 2207  sub utilityfunctions { Line 2231  sub utilityfunctions {
   
     my $esc_url=&escape($currenturl);      my $esc_url=&escape($currenturl);
     my $esc_symb=&escape($currentsymb);      my $esc_symb=&escape($currentsymb);
       my $newname = &mt('New Name');
   
     my $countdown = &countdown_toggle_js();      my $countdown = &countdown_toggle_js();
   
Line 2277  function gocstr(url,filename) { Line 2302  function gocstr(url,filename) {
         this.document.cstrdelete.submit();          this.document.cstrdelete.submit();
         return;          return;
     }      }
       if ((url == '/adm/cfile?action=copy') || (url == '/adm/cfile?action=rename')) {
           this.document.cstrcopy.filename.value = filename;
           var oldname = filename.substring(filename.lastIndexOf("/") + 1);
           var newname=prompt('$newname',oldname);
           if (newname == "" || !newname || newname == oldname)  {
               return;
           }
           if (url == '/adm/cfile?action=rename') {
               this.document.cstrcopy.action.value = 'rename';
           } else {
               this.document.cstrcopy.action.value = 'copy';
           }
           this.document.cstrcopy.newfilename.value = newname;
           this.document.cstrcopy.submit();
           return;
       }
     if (url == '/adm/printout') {      if (url == '/adm/printout') {
         this.document.cstrprint.postdata.value = filename          this.document.cstrprint.postdata.value = filename
         this.document.cstrprint.curseed.value = 0;          this.document.cstrprint.curseed.value = 0;
Line 2443  sub constspaceform { Line 2484  sub constspaceform {
 <input type="hidden" name="curseed" value="" />  <input type="hidden" name="curseed" value="" />
 <input type="hidden" name="problemtype" value="" />  <input type="hidden" name="problemtype" value="" />
 </form>  </form>
   <form name="cstrcopy" action="/adm/cfile" method="post"$target>
   <input type="hidden" name="action" value="copy" />
   <input type="hidden" name="filename" value="" />
   <input type="hidden" name="newfilename" value="" />
   </form>
   
 ENDCONSTSPACEFORM  ENDCONSTSPACEFORM
 }  }

Removed from v.1.512  
changed lines
  Added in v.1.515


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