Diff for /loncom/interface/lonextresedit.pm between versions 1.8.2.4.4.5 and 1.37

version 1.8.2.4.4.5, 2025/06/14 20:48:54 version 1.37, 2025/06/14 02:50:25
Line 284  sub process_changes { Line 284  sub process_changes {
                 if ($ferr) {                  if ($ferr) {
                     $errormsg = &mt('Reload failed: [_1].',$ferr);                      $errormsg = &mt('Reload failed: [_1].',$ferr);
                 } else {                  } else {
                     unless ($supplementalflag) {                      &Apache::loncommon::update_content_constraints($cdom,$cnum,$chome,
                         &Apache::loncommon::update_content_constraints($cdom,$cnum,$chome,                                                                     $cdom.'_'.$cnum);
                                                                        $cdom.'_'.$cnum);  
                     }  
                 }                  }
             }              }
             if (($type eq 'tool') && ($newgradable)) {              if (($type eq 'tool') && ($newgradable)) {
Line 368  sub update_exttool { Line 366  sub update_exttool {
         } elsif ($item eq 'delay') {          } elsif ($item eq 'delay') {
             if ($newhash{'desturl'} eq '') {              if ($newhash{'desturl'} eq '') {
                 $newhash{$item} = '';                  $newhash{$item} = '';
             }      }
             unless ($newhash{$item} =~ /^(\d+\.?\d*)$/) {              unless ($newhash{$item} =~ /^(\d+\.?\d*)$/) {
                 $newhash{$item} = '';                  $newhash{$item} = '';
             }              }
Line 440  sub extedit_form { Line 438  sub extedit_form {
     my ($formname,$formid,$toggle,$fieldsetid,$urlid,$subdivid,$dispdivstyle,$dimendivstyle,      my ($formname,$formid,$toggle,$fieldsetid,$urlid,$subdivid,$dispdivstyle,$dimendivstyle,
         $windivstyle,$linktextstyle,$explanationstyle,$labelstyle,$titlestyle,$providerstyle,          $windivstyle,$linktextstyle,$explanationstyle,$labelstyle,$titlestyle,$providerstyle,
         $appendstyle,$gradablestyle,$returnurlstyle,$subdivstyle,$desturlstyle,          $appendstyle,$gradablestyle,$returnurlstyle,$subdivstyle,$desturlstyle,
         $desturlinfostyle,$desturlfixedstyle,$legend,$urlelem,$toolelem,%toolattr);   $desturlinfostyle,$desturlfixedstyle,$legend,$urlelem,$toolelem,%toolattr);
     $formname = 'new'.$type;      $formname = 'new'.$type;
     $toggle = $type;      $toggle = $type;
     $fieldsetid = 'upload'.$type.'form';      $fieldsetid = 'external'.$type.'form';
     $urlid = $type.'url';      $urlid = $type.'url';
     map { $toolattr{$_} = $type.$_; } ('dispdiv','dimendiv','dimenwidth','dimenheight',      map { $toolattr{$_} = $type.$_; } ('dispdiv','dimendiv','dimenwidth','dimenheight',
                                        'crstitlediv','crslabeldiv','crsappenddiv',                                         'crstitlediv','crslabeldiv','crsappenddiv',
Line 470  sub extedit_form { Line 468  sub extedit_form {
     if ($supplementalflag) {      if ($supplementalflag) {
         $formname = 'newsupp'.$type;          $formname = 'newsupp'.$type;
         $toggle = 'supp'.$type;          $toggle = 'supp'.$type;
         $fieldsetid = 'uploadsupp'.$type.'form';          $fieldsetid = 'externalsupp'.$type.'form';
         $urlid = 'supp'.$type.'url';          $urlid = 'supp'.$type.'url';
         map { $toolattr{$_} = 'supp'.$toolattr{$_}; } (keys(%toolattr));          map { $toolattr{$_} = 'supp'.$toolattr{$_}; } (keys(%toolattr));
     }      }
Line 478  sub extedit_form { Line 476  sub extedit_form {
         $crsappend,$fieldsetstyle,$action,$hiddenelem,$form,$width,$height,$tooltarget,          $crsappend,$fieldsetstyle,$action,$hiddenelem,$form,$width,$height,$tooltarget,
         $linktext,$explanation,$path,$returnurl,$chkgrd,$chknogrd,%chkstate,          $linktext,$explanation,$path,$returnurl,$chkgrd,$chknogrd,%chkstate,
         $chknoreturn,$chkreturndef,$chkreturncust,$customreturn,$backtourl,$desturl,$delay,          $chknoreturn,$chkreturndef,$chkreturncust,$customreturn,$backtourl,$desturl,$delay,
         $chknodest,$chkdest);   $chknodest,$chkdest);
     $fieldsetstyle = 'display: none;';      $fieldsetstyle = 'display: none;';
     $action = '/adm/coursedocs';      $action = '/adm/coursedocs';
     my $protocol = ($ENV{'SERVER_PORT'} == 443?'https':'http');      my $protocol = ($ENV{'SERVER_PORT'} == 443?'https':'http');
Line 510  sub extedit_form { Line 508  sub extedit_form {
             $active = '<input type="hidden" name="active" value="'.$tabid.'" />';              $active = '<input type="hidden" name="active" value="'.$tabid.'" />';
         }          }
         $formname = 'edit'.$type.'_'.$residx;          $formname = 'edit'.$type.'_'.$residx;
         $fieldsetid = 'upload'.$type.$residx;          $fieldsetid = 'external'.$type.$residx;
         $urlid = $type.'url_'.$residx;          $urlid = $type.'url_'.$residx;
         map { $toolattr{$_} .= '_'.$residx; } (keys(%toolattr));          map { $toolattr{$_} .= '_'.$residx; } (keys(%toolattr));
         $srcclass = ' class="LC_nobreak"';          $srcclass = ' class="LC_nobreak"';
Line 525  sub extedit_form { Line 523  sub extedit_form {
         if ($type eq 'tool') {          if ($type eq 'tool') {
             $link = $lt{'et'};              $link = $lt{'et'};
         }          }
         $link = '<a class="LC_menubuttons_link" href="javascript:toggleUpload('."'$toggle'".');">'.$link.'</a>'.$helpitem;          $link = '<a class="LC_menubuttons_link" href="javascript:toggleExternal('."'$toggle'".');">'.$link.'</a>'.$helpitem;
         if ($type eq 'tool') {          if ($type eq 'tool') {
             $legend = $lt{'te'};              $legend = $lt{'te'};
         } else {          } else {
Line 629  sub extedit_form { Line 627  sub extedit_form {
                         if ($ltihash->{'crsconf'}->{'returnurl'}) {                          if ($ltihash->{'crsconf'}->{'returnurl'}) {
                             $returnurl = $toolhash{'returnurl'};                              $returnurl = $toolhash{'returnurl'};
                             $returnurlstyle = 'display:inline';                              $returnurlstyle = 'display:inline';
                             $backtourl = $toolhash{'backtourl'};                               $backtourl = $toolhash{'backtourl'};
                             if ($returnurl eq 'none') {                              if ($returnurl eq 'none') {
                                 $chknoreturn = ' checked="checked"';                                  $chknoreturn = ' checked="checked"';
                                 $customreturn = 'hidden';                                  $customreturn = 'hidden';
Line 643  sub extedit_form { Line 641  sub extedit_form {
                         }                          }
                         if ($ltihash->{'crsconf'}->{'desturl'}) {                          if ($ltihash->{'crsconf'}->{'desturl'}) {
                             $desturl = $toolhash{'desturl'};                              $desturl = $toolhash{'desturl'};
                             $desturlstyle = 'display:inline';      $desturlstyle = 'display:inline';
                             $delay = $toolhash{'delay'};                              $delay = $toolhash{'delay'}; 
                             $showprovider = 1;                              $showprovider = 1;
                             if ($desturl ne '') {      if ($desturl ne '') {
                                 $desturlinfostyle = 'display:inline';                                  $desturlinfostyle = 'display:inline';
                                 $chkdest = ' checked="checked"';                                  $chkdest = ' checked="checked"';
                                 $chknodest = '';   $chknodest = ''; 
                             } else {      } else {
                                 $desturlinfostyle = 'display:none';   $desturlinfostyle = 'display:none';
                                 $chkdest = '';          $chkdest = ''; 
                                 $chknodest = ' checked="checked"';                                  $chknodest = ' checked="checked"';
                             }      } 
                         } else {   } else {
                             $nocrsdest = 1;                              $nocrsdest = 1;
                         }                          }
                     }                      }
Line 758  sub extedit_form { Line 756  sub extedit_form {
             $chknoreturn = '';              $chknoreturn = '';
             $chkreturndef = ' checked="checked"';              $chkreturndef = ' checked="checked"';
             $chkreturncust = '';              $chkreturncust = '';
             $chknodest = ' checked="checked"';      $chknodest = ' checked="checked"';
             $chkdest = '';      $chkdest = '';
         }          }
         my $onclickreturl = ' onclick="updateReturnUrl('."this.form,'$toolattr{'customreturnurl'}','$toolattr{'returnurldiv'}','exttoolreturnurl'".');"';          my $onclickreturl = ' onclick="updateReturnUrl('."this.form,'$toolattr{'customreturnurl'}','$toolattr{'returnurldiv'}','exttoolreturnurl'".');"';
         my $onclickdest = ' onclick="updateDestUrl('."this.form,'$toolattr{'desturlinfodiv'}','$toolattr{'desturldiv'}','exttooldest'".');"';          my $onclickdest = ' onclick="updateDestUrl('."this.form,'$toolattr{'desturlinfodiv'}','$toolattr{'desturldiv'}','exttooldest'".');"';
Line 847  sub extedit_form { Line 845  sub extedit_form {
         $chooser = "          $chooser = "
 <div>  <div>
 <span$srcclass>  <span$srcclass>
   <label>
 $extsrc  $extsrc
 $urlelem  $urlelem
   </label>
 $preview  $preview
 </span>  </span>
 </div>  </div>
Line 866  $active Line 866  $active
 $chooser  $chooser
 <div $idattr style="$subdivstyle">  <div $idattr style="$subdivstyle">
 <span$srcclass>  <span$srcclass>
   <label>
 $title  $title
 <input type="text" size="$size" name="exttitle" value="$orig_title" $disabled />  <input type="text" size="$size" name="exttitle" value="$orig_title" $disabled />
   </label>
 <input type="hidden" name="importdetail" value="" />  <input type="hidden" name="importdetail" value="" />
 $pathitem  $pathitem
 $hiddenelem  $hiddenelem
Line 965  sub extedit_javascript { Line 967  sub extedit_javascript {
     my ($toolsjs,$exttoolnums,$exttooloptions);      my ($toolsjs,$exttoolnums,$exttooloptions);
     if (ref($toolsref) eq 'HASH') {      if (ref($toolsref) eq 'HASH') {
         $toolsjs = "        var ltitools = new Array();\n".          $toolsjs = "        var ltitools = new Array();\n".
                    "        var ltitoolsProvider = new Array();\n".             "        var ltitoolsProvider = new Array();\n".
                    "        var ltitoolsPath = new Array();\n".                     "        var ltitoolsPath = new Array();\n".
                    "        var ltitoolsTarget = new Array();\n".                     "        var ltitoolsTarget = new Array();\n".
                    "        var ltitoolsWidth = new Array();\n".                     "        var ltitoolsWidth = new Array();\n".
Line 1330  function setExternal(extform,residx,type Line 1332  function setExternal(extform,residx,type
 }  }
   
 function editext(residx,type) {  function editext(residx,type) {
     if (document.getElementById('upload'+type+residx)) {      if (document.getElementById('external'+type+residx)) {
         var curr = document.getElementById('upload'+type+residx).style.display;          var curr = document.getElementById('external'+type+residx).style.display;
         if (curr == 'none') {          if (curr == 'none') {
             disp = 'block';              disp = 'block';
         } else {          } else {
             disp = 'none';              disp = 'none';
         }          }
         document.getElementById('upload'+type+residx).style.display=disp;          document.getElementById('external'+type+residx).style.display=disp;
     }      }
     resize_scrollbox('contentscroll','1','1');      resize_scrollbox('contentscroll','1','1');
     return;      return;
Line 1745  function updateReturnUrl(form,typeid,div Line 1747  function updateReturnUrl(form,typeid,div
                 for (var i=0; i<radelem.length; i++) {                  for (var i=0; i<radelem.length; i++) {
                     if (radelem[i].checked) {                      if (radelem[i].checked) {
                         if (radelem[i].value == 'custom') {                          if (radelem[i].value == 'custom') {
                             inputtype = 'text';                                          inputtype = 'text';
                         } else {                          } else {
                             inputtype = 'hidden';                              inputtype = 'hidden';
                         }                          }

Removed from v.1.8.2.4.4.5  
changed lines
  Added in v.1.37


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