Diff for /loncom/interface/lonrequestcourse.pm between versions 1.111 and 1.117

version 1.111, 2021/05/04 18:47:36 version 1.117, 2023/03/29 16:01:13
Line 337  sub handler { Line 337  sub handler {
             $jscript = &Apache::lonhtmlcommon::set_form_elements($elementsref,\%stored);              $jscript = &Apache::lonhtmlcommon::set_form_elements($elementsref,\%stored);
             if ($state eq 'courseinfo') {              if ($state eq 'courseinfo') {
                 $jscript .= &cloning_javascript();                  $jscript .= &cloning_javascript();
             } elsif ($state eq 'process') {  
                 $jscript .= &processing_javascript();  
             }              }
         }          }
     }      }
Line 450  function setCloneDisplay(courseForm) { Line 448  function setCloneDisplay(courseForm) {
 END  END
 }  }
   
 sub processing_javascript {  
     return <<"END";  
 function hideProcessing() {  
     if (document.getElementById('processing')) {  
         document.getElementById('processing').style.display="none";  
     }  
 }  
   
 END  
 }  
   
 sub get_breadcrumbs {  sub get_breadcrumbs {
     my ($dom,$action,$state,$states,$trail) = @_;      my ($dom,$action,$state,$states,$trail) = @_;
     my ($crumb,$newinstcode,$codechk,$checkedcode,$numtitles,$description);      my ($crumb,$newinstcode,$codechk,$checkedcode,$numtitles,$description);
Line 739  sub onload_action { Line 726  sub onload_action {
         if ($state eq 'courseinfo') {          if ($state eq 'courseinfo') {
             $loaditems{'onload'} .= 'javascript:setCloneDisplay(document.requestcrs);';              $loaditems{'onload'} .= 'javascript:setCloneDisplay(document.requestcrs);';
         }          }
         if ($state eq 'process') {  
             $loaditems{'onload'} .= 'javascript:hideProcessing();';  
         }  
     }      }
     return \%loaditems;      return \%loaditems;
 }  }
Line 2742  sub requestlog_display_filter { Line 2726  sub requestlog_display_filter {
     my $nolink = 1;      my $nolink = 1;
     my $output = '<table><tr><td valign="top">'.      my $output = '<table><tr><td valign="top">'.
                  '<span class="LC_nobreak"><b>'.&mt('Records/page:').'</b></span><br />'.                   '<span class="LC_nobreak"><b>'.&mt('Records/page:').'</b></span><br />'.
                  &Apache::lonmeta::selectbox('show',$curr->{'show'},undef,                   &Apache::lonmeta::selectbox('show',$curr->{'show'},'',undef,
                                               (&mt('all'),5,10,20,50,100,1000,10000)).                                                (&mt('all'),5,10,20,50,100,1000,10000)).
                  '</td><td>&nbsp;&nbsp;</td>';                   '</td><td>&nbsp;&nbsp;</td>';
     my $startform =      my $startform =
Line 3242  sub clone_form { Line 3226  sub clone_form {
         '</label><br /><label>'.          '</label><br /><label>'.
         '<input type="radio" name="datemode" value="shift" checked="checked" /> '.          '<input type="radio" name="datemode" value="shift" checked="checked" /> '.
         $lt{'shd'}.'</label>'.          $lt{'shd'}.'</label>'.
         '<input type="text" size="5" name="dateshift" value="365" />'.          '<input type="text" size="5" name="dateshift" value="364" />'.
         &Apache::lonhtmlcommon::row_closure(1).          &Apache::lonhtmlcommon::row_closure(1).
         &Apache::lonhtmlcommon::row_title($lt{'dpl'}).'<label>'.          &Apache::lonhtmlcommon::row_title($lt{'dpl'}).'<label>'.
         '<input type="radio" name="tinyurls" value="delete" /> '.$lt{'nsl'}.          '<input type="radio" name="tinyurls" value="delete" /> '.$lt{'nsl'}.
Line 3705  sub print_request_outcome { Line 3689  sub print_request_outcome {
             }              }
         }          }
     }      }
       if ($env{'form.chome'} eq 'default') {
           my %servers = &Apache::lonnet::get_servers($dom,'library');
           my $numlib = keys(%servers);
           if ($numlib) {
               my $loadm=10000000;
               my $chome;
               foreach my $tryserver (keys(%servers)) {
                   ($chome,$loadm) =
                       &Apache::lonnet::compare_server_load($tryserver,$chome,$loadm);
               }
               $env{'form.chome'} = $chome;
           }
       }
     my $details = {      my $details = {
                     owner          => $env{'user.name'},                      owner          => $env{'user.name'},
                     domain         => $env{'user.domain'},                       domain         => $env{'user.domain'}, 
Line 3865  sub process_request { Line 3862  sub process_request {
             foreach my $role (@roles) {              foreach my $role (@roles) {
                 $longroles{$role}=&Apache::lonnet::plaintext($role,$type);                  $longroles{$role}=&Apache::lonnet::plaintext($role,$type);
             }              }
             $r->print('<div id="processing" style="display:block;">'."\n".              my $preamble = '<div id="LC_update" class="LC_info">'.
                       &mt('Your request is being processed; this page will update when processing is complete.').                             '<br />'.
                       '</div>');                             &mt("Please be patient while your request is processed").
                              '<br /></div>'.
                              '<div style="padding:0;clear:both;margin:0;border:0"></div>';
                           my $closure = <<ENDCLOSE;
   <script type="text/javascript">
   // <![CDATA[
   \$("#LC_update").hide('slow');
   // ]]>
   </script>
   ENDCLOSE
               my %prog_state = &Apache::lonhtmlcommon::Create_PrgWin($r,undef,$preamble);
               &Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Processing ...'));
             $r->rflush();              $r->rflush();
             if (ref($details) eq 'HASH') {              if (ref($details) eq 'HASH') {
                 if ($details->{'clonecrs'}) {                  if ($details->{'clonecrs'}) {
Line 3892  sub process_request { Line 3900  sub process_request {
                                           'autocreate',$details,\$logmsg,$clonemsg,\$newusermsg,                                            'autocreate',$details,\$logmsg,$clonemsg,\$newusermsg,
                                           \$addresult,\$enrollcount,\$response,\$keysmsg,\%domdefs,                                            \$addresult,\$enrollcount,\$response,\$keysmsg,\%domdefs,
                                           \%longroles,\$code,\%customitems);                                            \%longroles,\$code,\%customitems);
               &Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Finished!'));
               &Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);
               $r->print($closure);
             if (ref($postprocess) eq 'HASH') {              if (ref($postprocess) eq 'HASH') {
                 $customized = $postprocess->{'createdcustomized'};                  $customized = $postprocess->{'createdcustomized'};
             }              }
Line 4920  sub print_textbook_form { Line 4931  sub print_textbook_form {
                   '</label><br /><label>'.                    '</label><br /><label>'.
                   '<input type="radio" name="owndatemode" value="shift" checked="checked" /> '.                    '<input type="radio" name="owndatemode" value="shift" checked="checked" /> '.
                   $lt{'shd'}.'</label>'.                    $lt{'shd'}.'</label>'.
                   '<input type="text" size="5" name="owndateshift" value="365" />'.                    '<input type="text" size="5" name="owndateshift" value="364" />'.
                   '</fieldset><fieldset style="display:inline-block">'.                    '</fieldset><fieldset style="display:inline-block">'.
                   '<legend>'.$lt{'dpl'}.'</legend><label>'.                    '<legend>'.$lt{'dpl'}.'</legend><label>'.
                   '<input type="radio" name="owntinyurls" value="delete" />'.$lt{'nsl'}.                    '<input type="radio" name="owntinyurls" value="delete" />'.$lt{'nsl'}.
Line 4944  sub print_textbook_form { Line 4955  sub print_textbook_form {
                   '</label><br /><label>'.                    '</label><br /><label>'.
                   '<input type="radio" name="colldatemode" value="shift" checked="checked" /> '.                    '<input type="radio" name="colldatemode" value="shift" checked="checked" /> '.
                   $lt{'shd'}.'</label>'.                    $lt{'shd'}.'</label>'.
                   '<input type="text" size="5" name="colldateshift" value="365" />'.                    '<input type="text" size="5" name="colldateshift" value="364" />'.
                   '</fieldset><fieldset style="display:inline-block">'.                    '</fieldset><fieldset style="display:inline-block">'.
                   '<legend>'.$lt{'dpl'}.'</legend><label>'.                    '<legend>'.$lt{'dpl'}.'</legend><label>'.
                   '<input type="radio" name="colltinyurls" value="delete" />'.$lt{'nsl'}.                    '<input type="radio" name="colltinyurls" value="delete" />'.$lt{'nsl'}.
Line 5146  sub process_textbook_request { Line 5157  sub process_textbook_request {
             undef($clonedom);              undef($clonedom);
         }          }
     }      }
     my $js = &processing_javascript();      my $args;
     my ($loaditems,$args);  
     $loaditems = {  
                    onload => 'javascript:hideProcessing();',  
                  };  
     if ($crstype eq 'lti') {      if ($crstype eq 'lti') {
        $args = { 'only_body' => 1};         $args = { 'only_body' => 1};
     }      }
     $r->print(&header('Course Creation',$js,$loaditems,undef,$args));      $r->print(&header('Course Creation','','',undef,$args));
   
     unless ($crstype eq 'lti') {      unless ($crstype eq 'lti') {
         if (ref($can_request) eq 'HASH') {          if (ref($can_request) eq 'HASH') {
Line 5226  sub process_textbook_request { Line 5233  sub process_textbook_request {
                                                         '',$req_notifylist,[],$domconfig);                                                          '',$req_notifylist,[],$domconfig);
     $r->print($output);      $r->print($output);
     if ($crstype eq 'lti') {      if ($crstype eq 'lti') {
         my %consumers = &Apache::lonnet::get_dom('lticonsumers',[$env{'form.sourcecrs'}],$dom);          my $storecrs;
         if (($env{'form.lti.sourcecrs'} ne '')  && ($consumers{$env{'form.lti.sourcecrs'}} eq '') && ($cnum ne '')) {          if ($env{'request.lti.login'}) {
             &Apache::lonnet::put_dom('lticonsumers',{ $env{'form.lti.sourcecrs'} => $cnum },$dom);              my %lti = &Apache::lonnet::get_domain_lti($dom,'provider');
               if (ref($lti{$env{'request.lti.login'}}) eq 'HASH') {
                   $storecrs = $lti{$env{'request.lti.login'}}{'storecrs'};
               }
               if ($storecrs) {
                   my %consumers = &Apache::lonnet::get_dom('lticonsumers',[$env{'form.sourcecrs'}],$dom);
                   if (($env{'form.lti.sourcecrs'} ne '')  && ($consumers{$env{'form.lti.sourcecrs'}} eq '') && ($cnum ne '')) {
                       &Apache::lonnet::put_dom('lticonsumers',{ $env{'form.lti.sourcecrs'} => $env{'request.lti.login'}.':'.$cnum },$dom);
                   }
               }
         }          }
     } elsif (&Apache::loncoursequeueadmin::author_prompt()) {      } elsif (&Apache::loncoursequeueadmin::author_prompt()) {
         unless ($customized) {          unless ($customized) {

Removed from v.1.111  
changed lines
  Added in v.1.117


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