version 1.111.2.10.2.1, 2020/01/22 15:02:22
|
version 1.126, 2018/02/28 14:41:47
|
Line 199 sub handler {
|
Line 199 sub handler {
|
my ($pagesymb,$courseid,$domain,$name)=&Apache::lonnet::whichuser(); |
my ($pagesymb,$courseid,$domain,$name)=&Apache::lonnet::whichuser(); |
unless ($pagesymb) { |
unless ($pagesymb) { |
$pagesymb=&Apache::lonnet::symbread($requrl); |
$pagesymb=&Apache::lonnet::symbread($requrl); |
} |
} |
if ($pagesymb && ($courseid ne '') && ($domain ne '') && ($name ne '')) { |
if ($pagesymb && ($courseid ne '') && ($domain ne '') && ($name ne '')) { |
my %times=&Apache::lonnet::get('firstaccesstimes', |
my %times=&Apache::lonnet::get('firstaccesstimes', |
[$courseid."\0".$pagesymb], |
[$courseid."\0".$pagesymb], |
Line 325 ENDEXT
|
Line 325 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 338 ENDEXT
|
Line 338 ENDEXT
|
$posthash{'rndseed'}=$env{'form.rndseed'}; |
$posthash{'rndseed'}=$env{'form.rndseed'}; |
$posthash{'answer_output_mode'} = $env{'form.answer_output_mode'}; |
$posthash{'answer_output_mode'} = $env{'form.answer_output_mode'}; |
} |
} |
my $submitted=$env{'form.all_submit_pressed'}; |
my $submitted=exists($env{'form.all_submit'}); |
if (!$submitted) { |
if (!$submitted) { |
foreach my $key (keys(%env)) { |
foreach my $key (keys(%env)) { |
if ($key=~/^\Qform.$prefix\Esubmit_(.+)_pressed$/) { |
if ($key=~/^form.\Q$prefix\Esubmit_/) { |
if ($env{$key}) { |
$submitted=1;last; |
$submitted=1; |
|
last; |
|
} |
|
} |
} |
} |
} |
} |
} |
if ($submitted) { |
if ($submitted) { |
foreach my $key (keys(%env)) { |
foreach my $key (keys(%env)) { |
if ($key=~/^\Qform.$prefix\E/) { |
if ($key=~/^form.\Q$prefix\E/) { |
my $name=$key; |
my $name=$key; |
$name=~s/^\Qform.$prefix\E//; |
$name=~s/^form.\Q$prefix\E//; |
$posthash{$name}=$env{$key}; |
$posthash{$name}=$env{$key}; |
} |
} |
} |
} |
if ($env{'form.all_submit_pressed'}) { |
if (exists($env{'form.all_submit'})) { |
$posthash{'all_submit'}='yes'; |
$posthash{'all_submit'}='yes'; |
} |
} |
} elsif ($env{'form.'.$prefix.'markaccess'} eq 'yes') { |
} |
$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 473 ENDEXT
|
Line 465 ENDEXT
|
$output=~ |
$output=~ |
s/(\Q<td class="LC_status_\E)(\Qsubmit_\E)([^\"]*)(\s*[^\"]*"\>)/$1$idprefix$2$3$4/g; |
s/(\Q<td class="LC_status_\E)(\Qsubmit_\E)([^\"]*)(\s*[^\"]*"\>)/$1$idprefix$2$3$4/g; |
if ($nuploads) { |
if ($nuploads) { |
|
$output=~ |
|
s/\<(input[^\>]+name=\"\Q$prefix\EHWFILE[^\>]+)\s*id\s*\=\s*[\'\"]*([^\'\"]+)[\'\"]*([^\)]*)\>/\<$1 id="$prefix$2" $3\>/gsi; |
($turninpaths{$prefix},$multiresps{$prefix}) = |
($turninpaths{$prefix},$multiresps{$prefix}) = |
&Apache::loncommon::get_turnedin_filepath($symb,$env{'user.name'},$env{'user.domain'}); |
&Apache::loncommon::get_turnedin_filepath($symb,$env{'user.name'},$env{'user.domain'}); |
if ($turninparent eq '') { |
if ($turninparent eq '') { |
Line 603 ENDEXT
|
Line 597 ENDEXT
|
&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 626 ENDEXT
|
Line 620 ENDEXT
|
"\n</script>\n"; |
"\n</script>\n"; |
} |
} |
if (($nforms) && ($nuploads)) { |
if (($nforms) && ($nuploads)) { |
$allscript .= &Apache::lonhtmlcommon::file_submissionchk_js(\%turninpaths,\%multiresps). |
$allscript .= &Apache::lonhtmlcommon::file_submissionchk_js(\%turninpaths,\%multiresps); |
'<script type="text/javascript" '. |
|
'src="/res/adm/includes/file_upload.js"></script>'; |
|
} |
} |
if (($nforms) && (&Apache::lonhtmlcommon::htmlareabrowser())) { |
if (($nforms) && (&Apache::lonhtmlcommon::htmlareabrowser())) { |
my %textarea_args = ( |
my %textarea_args = ( |
Line 848 ENDEXT
|
Line 840 ENDEXT
|
$r->print( |
$r->print( |
'<input name="all_submit" value="'.&mt('Submit All').'" type="'. |
'<input name="all_submit" value="'.&mt('Submit All').'" type="'. |
(($nforms>1)?'submit':'hidden').'"'.$class.' id="all_submit" />'. |
(($nforms>1)?'submit':'hidden').'"'.$class.' id="all_submit" />'. |
'<input type="hidden" name="all_submit_pressed" '. |
|
'id="all_submit_pressed" value="" />'. |
|
'<div id="msg_all_submit" style="display:none">'. |
'<div id="msg_all_submit" style="display:none">'. |
&mt('Processing your submission ...').'</div></form>'); |
&mt('Processing your submission ...').'</div></form>'); |
} |
} |
Line 1037 sub add_countdown_timer {
|
Line 1027 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') { |