version 1.141, 2022/09/13 12:22:15
|
version 1.145, 2025/03/19 14:44:03
|
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 423 ENDEXT
|
Line 424 ENDEXT
|
} |
} |
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; |
|
$output=~s{\Q<div class="LC_landmark" role="main">\E}{<div class="LC_landmark">}gs; |
if (($target eq 'tex') || ($target eq 'tex_answer')) { |
if (($target eq 'tex') || ($target eq 'tex_answer')) { |
$output =~ s/^([^&]+)\\begin\{document}//; |
$output =~ s/^([^&]+)\\begin\{document}//; |
$output =~ s/\\end\{document}//; |
$output =~ s/\\end\{document}//; |
Line 512 ENDEXT
|
Line 514 ENDEXT
|
$ntimers++; |
$ntimers++; |
$hastimer = 1; |
$hastimer = 1; |
} |
} |
|
unless ($hasnumresp) { |
|
if ($output=~/\<input[^\>]+class\s*=\s*['"]*[^'">]*LC_numresponse_text\W/) { |
|
$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 683 ENDEXT
|
Line 690 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'); |
Line 953 ENDEXT
|
Line 960 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')) { |
$r->print(&Apache::loncommon::end_page({'discussion' |
my $args = {'discussion' => 1}; |
=> 1,})); |
if ($hasnumresp) { |
|
$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 965 ENDEXT
|
Line 975 ENDEXT
|
} |
} |
# ------------------------------------------------------------- End render page |
# ------------------------------------------------------------- End render page |
} else { |
} else { |
&Apache::loncommon::content_type($r,'text/html'); |
if ($hash{'map_type_'.$hash{'map_pc_'.$requrl}} eq 'none') { |
$r->send_http_header; |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::lonsequence::viewmap($r,$requrl); |
$r->send_http_header; |
|
$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 { |
|
if ($crstype eq 'Placement') { |
|
$r->print('<span class="LC_warning">'.&mt('Missing page').'</span>'); |
|
} 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)) { |