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') { |