Diff for /rat/lonpage.pm between versions 1.111.2.13.2.6 and 1.141

version 1.111.2.13.2.6, 2023/09/11 12:11:26 version 1.141, 2022/09/13 12:22:15
Line 268  sub handler { Line 268  sub handler {
                   my $nforms=0;                    my $nforms=0;
                   my $nuploads=0;                    my $nuploads=0;
                   my $ntimers=0;                    my $ntimers=0;
                   my $hasnumresp;  
                   my %turninpaths;                    my %turninpaths;
                   my %multiresps;                    my %multiresps;
                   my $turninparent;                    my $turninparent;
Line 384  ENDEXT Line 383  ENDEXT
                           } elsif ($cellemb{$_} eq 'ssi') {                            } elsif ($cellemb{$_} eq 'ssi') {
 # --------------------------------------------------------- This is an SSI cell  # --------------------------------------------------------- This is an SSI cell
       my $prefix='p_'.$_.'_';        my $prefix='p_'.$_.'_';
                               my $idprefix='p_'.join('_',($mapid,$resid,''));                                my $idprefix= 'p_'.join('_',($mapid,$resid,''));
                               my %posthash=('request.prefix' => $prefix,                                my %posthash=('request.prefix' => $prefix,
     'LONCAPA_INTERNAL_no_discussion' => 'true',      'LONCAPA_INTERNAL_no_discussion' => 'true',
     'symb' => $symb);      'symb' => $symb);
Line 422  ENDEXT Line 421  ENDEXT
       } elsif ($env{'form.'.$prefix.'markaccess'} eq 'yes') {        } elsif ($env{'form.'.$prefix.'markaccess'} eq 'yes') {
                   $posthash{'markaccess'} = $env{'form.'.$prefix.'markaccess'};                    $posthash{'markaccess'} = $env{'form.'.$prefix.'markaccess'};
               }                }
                               if ($env{'environment.remote'} eq 'on') {  
                                   $posthash{'inhibitmenu'} = 'yes';  
                               }  
                               my $output=Apache::lonnet::ssi($src,%posthash);                                my $output=Apache::lonnet::ssi($src,%posthash);
       $output=~s|//(\s*<!--)? BEGIN LON-CAPA Internal.+?// END LON-CAPA Internal\s*(-->)?\s||gs;        $output=~s|//(\s*<!--)? BEGIN LON-CAPA Internal.+?// END LON-CAPA Internal\s*(-->)?\s||gs;
                               if (($target eq 'tex') || ($target eq 'tex_answer')) {                                if (($target eq 'tex') || ($target eq 'tex_answer')) {
Line 516  ENDEXT Line 512  ENDEXT
                                       $ntimers++;                                        $ntimers++;
                                       $hastimer = 1;                                        $hastimer = 1;
                                   }                                    }
                                   unless ($hasnumresp) {  
                                       if ($output=~/\<input[^\>]+class\s*=\s*[\'\"]*([^\'\"\>]+|)LC_numresponse_text/) {  
                                           $hasnumresp = 1;  
                                       }  
                                   }  
                                   $output=~                                    $output=~
       s/\<((?:input|select|button|textarea)[^\>]+)name\s*\=\s*[\'\"]*([^\'\"]+)[\'\"]*([^\>]*)\>/\<$1 name="$prefix$2" $3\>/gsi;        s/\<((?:input|select|button|textarea)[^\>]+)name\s*\=\s*[\'\"]*([^\'\"]+)[\'\"]*([^\>]*)\>/\<$1 name="$prefix$2" $3\>/gsi;
                                   $output=~                                    $output=~
Line 692  ENDEXT Line 683  ENDEXT
 # ---------------------------------------------------------------- End SSI cell  # ---------------------------------------------------------------- End SSI cell
                           }                            }
                       }                        }
                      }                       } 
                   }                    }
                   unless ($contents) {                    unless ($contents) {
                       &Apache::loncommon::content_type($r,'text/html');                        &Apache::loncommon::content_type($r,'text/html');
                       $r->send_http_header;                        $r->send_http_header;
                       $r->print(&Apache::loncommon::start_page(undef,undef,                        $r->print(&Apache::loncommon::start_page(undef,undef,
        {'force_register' => 1}));         {'force_register' => 1,}));
                       $r->print(&mt('This page is either empty or it only contains resources that are currently hidden').'. ');                        $r->print(&mt('This page is either empty or it only contains resources that are currently hidden').'. ');
                       $r->print('<br /><br />'.&mt('Please use the LON-CAPA navigation arrows to move to another item in the course').                        $r->print('<br /><br />'.&mt('Please use the LON-CAPA navigation arrows to move to another item in the course').
  &Apache::loncommon::end_page());   &Apache::loncommon::end_page());
Line 751  ENDEXT Line 742  ENDEXT
                                       $uniquetimes{$item} = 1;                                        $uniquetimes{$item} = 1;
                                   }                                    }
                               }                                }
                               if (scalar(keys(%uniquetimes)) == 1) {                                 if (scalar(keys(%uniquetimes)) == 1) {
                                   my (%uniquedisplays,%uniquedones,$currdisp,$donebuttontime,                                    my (%uniquedisplays,%uniquedones,$currdisp,$donebuttontime,
                                       $donebuttonextras);                                        $donebuttonextras);
                                   if (keys(%countdowndisp)) {                                    if (keys(%countdowndisp)) {
Line 962  ENDEXT Line 953  ENDEXT
                           &mt('Processing your submission ...').'</div></form>');                            &mt('Processing your submission ...').'</div></form>');
                       }                        }
       unless (($target eq 'tex') || ($target eq 'tex_answer')) {        unless (($target eq 'tex') || ($target eq 'tex_answer')) {
                           my $args = {'discussion' => 1};    $r->print(&Apache::loncommon::end_page({'discussion'
                           if ($hasnumresp) {        => 1,}));
                               $args->{'dashjs'} = 1;  
                           }  
   $r->print(&Apache::loncommon::end_page($args));  
       } else {        } else {
   $r->print('\end{document}'.$number_of_columns);    $r->print('\end{document}'.$number_of_columns);
       }        }
Line 977  ENDEXT Line 965  ENDEXT
                   }                                      }                  
 # ------------------------------------------------------------- End render page  # ------------------------------------------------------------- End render page
               } else {                } else {
                   if ($hash{'map_type_'.$hash{'map_pc_'.$requrl}} eq 'none') {                    &Apache::loncommon::content_type($r,'text/html');
                       &Apache::loncommon::content_type($r,'text/html');                    $r->send_http_header;
                       $r->send_http_header;                    &Apache::lonsequence::viewmap($r,$requrl);
                       $r->print(&Apache::loncommon::start_page(undef,undef,  
                                                                {'force_register' => 1,}));  
                       my $crstype = &Apache::loncommon::course_type();  
                       if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) {  
                           $r->print('<span class="LC_warning">'.&mt('Missing composite page file.').'</span><br />'.  
                                     &mt("You may want to use the $crstype Editor to remove this item."));  
                       } else {  
                           $r->print('<span class="LC_info">'.  
                                     &mt('This resource was unavailable when your '.lc($crstype).' session was loaded').'<br />'.  
                                     &mt("Please use 'Contents' to list items available in the $crstype.").'</span>');  
                       }  
                       $r->print(&Apache::loncommon::end_page());  
                   } else {  
                       &Apache::loncommon::content_type($r,'text/html');  
                       $r->send_http_header;  
                       &Apache::lonsequence::viewmap($r,$requrl);  
                   }  
               }                }
 # ------------------------------------------------------------------ Untie hash  # ------------------------------------------------------------------ Untie hash
               unless (untie(%hash)) {                unless (untie(%hash)) {
Line 1188  sub add_countdown_timer { Line 1159  sub add_countdown_timer {
             $donebuttontext = &mt('Done');              $donebuttontext = &mt('Done');
             $type = 'map';              $type = 'map';
         }          }
         $donebutton =          $donebutton = 
             &Apache::lonmenu::done_button_js($type,'','',$proctor,$donebuttontext);              &Apache::lonmenu::done_button_js($type,'','',$proctor,$donebuttontext);
     }      }
     unless ($env{'environment.icons'} eq 'iconsonly') {      unless ($env{'environment.icons'} eq 'iconsonly') {

Removed from v.1.111.2.13.2.6  
changed lines
  Added in v.1.141


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