Diff for /loncom/xml/lonxml.pm between versions 1.531.2.24.2.3 and 1.531.2.25

version 1.531.2.24.2.3, 2024/03/31 02:02:32 version 1.531.2.25, 2024/07/04 15:50:20
Line 1708  FULLPAGE Line 1708  FULLPAGE
       my %lt=&Apache::lonlocal::texthash('st' => 'Save and Edit',        my %lt=&Apache::lonlocal::texthash('st' => 'Save and Edit',
  'vi' => 'Save and View',   'vi' => 'Save and View',
  'dv' => 'Discard Edits and View',   'dv' => 'Discard Edits and View',
  'un' => 'Undo',   'un' => 'undo',
  'ed' => 'Edit',   'ed' => 'Edit');
  'ew' => 'Edit with Daxe');  
       my $spelllink = &Apache::lonhtmlcommon::spelllink('xmledit','filecont');        my $spelllink = &Apache::lonhtmlcommon::spelllink('xmledit','filecont');
       my $textarea_events = &Apache::edit::element_change_detection();        my $textarea_events = &Apache::edit::element_change_detection();
       my $form_events     = &Apache::edit::form_change_detection();        my $form_events     = &Apache::edit::form_change_detection();
Line 1726  FULLPAGE Line 1725  FULLPAGE
               }                }
           }            }
       }        }
       my ($undo,$daxebutton,%onclick);        my ($undo,%onclick);
       foreach my $item ('discard','undo','daxe') {        foreach my $item ('discard','undo') {
           $onclick{$item} = 'onclick="still_ask=true;setmode(this.form,'."'$item'".')"';            $onclick{$item} = 'onclick="still_ask=true;setmode(this.form,'."'$item'".')"';
       }        }
       foreach my $item ('saveedit','saveview') {        foreach my $item ('saveedit','saveview') {
           $onclick{$item} = 'onclick="is_submit=true;setmode(this.form,'."'$item'".')"';            $onclick{$item} = 'onclick="is_submit=true;setmode(this.form,'."'$item'".')"';
       }        }
       unless ($uri =~ m{^/uploaded/}) {        unless ($uri =~ m{^/uploaded/}) {
           $undo = '<input type="button" name="Undo" accesskey="u" value="'.$lt{'un'}.'" '.            $undo = '<input type="submit" name="Undo" accesskey="u" value="'.$lt{'un'}.'" '.
                   $onclick{'undo'}.' />'."\n";                    $onclick{'undo'}.' />'."\n"; 
       }        }
       $initialize .= &setmode_javascript();        $initialize .= &setmode_javascript();
       if ($filetype eq 'html') {  
           my %editors = &Apache::loncommon::permitted_editors();  
           if ($editors{'daxe'}) {  
               $daxebutton = '<input type="button" name="editwithdaxe" accesskey="w" value="'.$lt{'ew'}.'" '.  
                             $onclick{'daxe'}.' />'."\n";  
           }  
       }  
       my $editfooter=(<<ENDFOOTER);        my $editfooter=(<<ENDFOOTER);
 $initialize  $initialize
 <a name="editsection" />  <a name="editsection" />
Line 1763  $initialize Line 1755  $initialize
     </div>      </div>
     <div>      <div>
       <input type="button" name="discardview" accesskey="d" value="$lt{'dv'}" $onclick{'discard'} />        <input type="button" name="discardview" accesskey="d" value="$lt{'dv'}" $onclick{'discard'} />
       $undo $deps_button $daxebutton $dragmath_button $htmlerror        $undo $deps_button $dragmath_button $htmlerror
     </div>      </div>
   </div>    </div>
   <textarea $textarea_events style="width:100%" cols="80" rows="44" name="filecont" id="filecont" $textareaclass>$filecontents</textarea><br />$spelllink    <textarea $textarea_events style="width:100%" cols="80" rows="44" name="filecont" id="filecont" $textareaclass>$filecontents</textarea><br />$spelllink
Line 1776  ENDFOOTER Line 1768  ENDFOOTER
       return ($editfooter,$add_to_onload,$add_to_onresize);        return ($editfooter,$add_to_onload,$add_to_onresize);
 }  }
   
 sub setmode_javascript {  
     return <<"ENDSCRIPT";  
 <script type="text/javascript">  
 // <![CDATA[  
 function setmode(form,probmode) {  
     if (probmode == 'daxe') {  
         var url = new URL(document.location.href);  
         window.location = url.protocol+'//'+url.hostname+'/daxepage'+url.pathname;  
     } else {  
         var initial = form.problemmode.value;  
         form.problemmode.value = probmode;  
         form.submit();  
         form.problemmode.value = initial;  
     }  
 }  
 // ]]>  
 </script>  
 ENDSCRIPT  
 }  
   
 sub seteditor_javascript {  
     return <<"ENDSCRIPT";  
 <script type="text/javascript">  
 // <![CDATA[  
 function seteditmode(form,editor) {  
     if (editor == 'daxe') {  
         var url = new URL(document.location.href);  
         window.location = url.protocol+'//'+url.hostname+'/daxepage'+url.pathname;  
     } else {  
         if (editor == 'edit') {  
             form.editmode.value = editor;  
         } else {  
             form.editmode.value = '';  
         }  
         form.submit();  
     }  
 }  
 // ]]>  
 </script>  
 ENDSCRIPT  
 }  
   
 sub get_target {  sub get_target {
   my $viewgrades=&Apache::lonnet::allowed('vgr',$env{'request.course.id'});    my $viewgrades=&Apache::lonnet::allowed('vgr',$env{'request.course.id'});
   if ( $env{'request.state'} eq 'published') {    if ( $env{'request.state'} eq 'published') {
Line 1967  ENDNOTFOUND Line 1917  ENDNOTFOUND
             &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},              &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
     ['editmode']);      ['editmode']);
  }   }
  if ((!$env{'form.editmode'}) ||          if ((!$env{'form.editmode'}) ||
             ($env{'form.problemmode'} eq 'saveview') ||              ($env{'form.problemmode'} eq 'saveview') ||
             ($env{'form.problemmode'} eq 'discard')) {              ($env{'form.problemmode'} eq 'discard')) {
             if ($filetype eq 'html' || $filetype eq 'sty') {              if ($filetype eq 'html' || $filetype eq 'sty') {
Line 2037  ENDNOTFOUND Line 1987  ENDNOTFOUND
 # Edit action? Insert editing commands  # Edit action? Insert editing commands
 #  #
     unless (($env{'request.state'} eq 'published') || ($inhibit_menu)) {      unless (($env{'request.state'} eq 'published') || ($inhibit_menu)) {
  if (($env{'form.editmode'}) &&          if (($env{'form.editmode'}) &&
             (!($env{'form.problemmode'} eq 'saveview')) &&              (!($env{'form.problemmode'} eq 'saveview')) &&
             (!($env{'form.problemmode'} eq 'discard'))) {              (!($env{'form.problemmode'} eq 'discard'))) {
             my ($displayfile,$url,$symb,$itemtitle,$action);              my ($displayfile,$url,$symb,$itemtitle,$action);

Removed from v.1.531.2.24.2.3  
changed lines
  Added in v.1.531.2.25


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