version 1.125, 2017/09/29 19:18:18
|
version 1.133, 2020/02/18 22:28:41
|
Line 324 ENDEXT
|
Line 324 ENDEXT
|
} |
} |
} elsif ($cellemb{$_} eq 'ssi') { |
} elsif ($cellemb{$_} eq 'ssi') { |
# --------------------------------------------------------- This is an SSI cell |
# --------------------------------------------------------- This is an SSI cell |
my $prefix=$_.'_'; |
my $prefix='p_'.$_.'_'; |
my $idprefix= 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=exists($env{'form.all_submit'}); |
my $submitted=$env{'form.all_submit_pressed'}; |
if (!$submitted) { |
if (!$submitted) { |
foreach my $key (keys(%env)) { |
foreach my $key (keys(%env)) { |
if ($key=~/^form.\Q$prefix\Esubmit_/) { |
if ($key=~/^\Qform.$prefix\Esubmit_(.+)_pressed$/) { |
$submitted=1;last; |
if ($env{$key}) { |
|
$submitted=1; |
|
last; |
|
} |
} |
} |
} |
} |
} |
} |
if ($submitted) { |
if ($submitted) { |
foreach my $key (keys(%env)) { |
foreach my $key (keys(%env)) { |
if ($key=~/^form.\Q$prefix\E/) { |
if ($key=~/^\Qform.$prefix\E/) { |
my $name=$key; |
my $name=$key; |
$name=~s/^form.\Q$prefix\E//; |
$name=~s/^\Qform.$prefix\E//; |
$posthash{$name}=$env{$key}; |
$posthash{$name}=$env{$key}; |
} |
} |
} |
} |
if (exists($env{'form.all_submit'})) { |
if ($env{'form.all_submit_pressed'}) { |
$posthash{'all_submit'}='yes'; |
$posthash{'all_submit'}='yes'; |
} |
} |
} |
} elsif ($env{'form.'.$prefix.'markaccess'} eq 'yes') { |
|
$posthash{'markaccess'} = $env{'form.'.$prefix.'markaccess'}; |
|
} |
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 465 ENDEXT
|
Line 470 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 620 ENDEXT
|
Line 623 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 638 ENDEXT
|
Line 643 ENDEXT
|
'// ]]>'. |
'// ]]>'. |
"\n</script>\n"; |
"\n</script>\n"; |
} |
} |
|
&Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
if (keys(%hastimeleft)) { |
if (keys(%hastimeleft)) { |
my (%uniquetimes,%uniquedisplays); |
my (%uniquetimes,%uniquedisplays); |
foreach my $item (values(%hastimeleft)) { |
foreach my $item (values(%hastimeleft)) { |
Line 840 ENDEXT
|
Line 846 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 891 sub get_buttons {
|
Line 899 sub get_buttons {
|
return; |
return; |
} |
} |
} |
} |
|
my $crs_sec = $env{'request.course.id'} . (($env{'request.course.sec'} ne '') |
|
? "/$env{'request.course.sec'}" |
|
: ''); |
if ($hash->{'encrypted_'.$rid}) { |
if ($hash->{'encrypted_'.$rid}) { |
$symb=&Apache::lonenc::encrypted($symb); |
$symb=&Apache::lonenc::encrypted($symb); |
$esrc=&Apache::lonenc::encrypted($esrc); |
$esrc=&Apache::lonenc::encrypted($esrc); |
Line 920 sub get_buttons {
|
Line 931 sub get_buttons {
|
if (($hash->{'src_'.$rid}=~/$LONCAPA::assess_re/) && |
if (($hash->{'src_'.$rid}=~/$LONCAPA::assess_re/) && |
($hash->{'src_'.$rid} !~ m-^/uploaded/-)) { |
($hash->{'src_'.$rid} !~ m-^/uploaded/-)) { |
|
|
if (&Apache::lonnet::allowed('mgr',$env{'request.course.id'})) { |
if ((&Apache::lonnet::allowed('mgr',$crs_sec)) || |
|
(&Apache::lonnet::allowed('vgr',$crs_sec))) { |
$metainfo.= |
$metainfo.= |
'<a href="/adm/grades?symb='.&escape($symb). |
'<a href="/adm/grades?symb='.&escape($symb). |
# '&command=submission" target="LONcatInfo">'. |
# '&command=submission" target="LONcatInfo">'. |
Line 928 sub get_buttons {
|
Line 940 sub get_buttons {
|
'<img src="/adm/lonMisc/subm_button.png" class="LC_icon"'. |
'<img src="/adm/lonMisc/subm_button.png" class="LC_icon"'. |
' alt="'.&mt('View Submissions for a Student or a Group of Students').'"'. |
' alt="'.&mt('View Submissions for a Student or a Group of Students').'"'. |
' title="'.&mt('View Submissions for a Student or a Group of Students').'" />'. |
' title="'.&mt('View Submissions for a Student or a Group of Students').'" />'. |
'</a>'. |
'</a>'; |
|
} |
|
if (&Apache::lonnet::allowed('mgr',$crs_sec)) { |
|
$metainfo.= |
'<a href="/adm/grades?symb='.&escape($symb). |
'<a href="/adm/grades?symb='.&escape($symb). |
# '&command=gradingmenu" target="LONcatInfo">'. |
# '&command=gradingmenu" target="LONcatInfo">'. |
'&command=gradingmenu">'. |
'&command=gradingmenu">'. |
Line 937 sub get_buttons {
|
Line 952 sub get_buttons {
|
' title="'.&mt('Content Grades').'" />'. |
' title="'.&mt('Content Grades').'" />'. |
'</a>'; |
'</a>'; |
} |
} |
if (&Apache::lonnet::allowed('opa',$env{'request.course.id'})) { |
if ((&Apache::lonnet::allowed('opa',$crs_sec)) || |
|
(&Apache::lonnet::allowed('vpa',$crs_sec))) { |
$metainfo.= |
$metainfo.= |
'<a href="/adm/parmset?symb='.&escape($symb). |
'<a href="/adm/parmset?symb='.&escape($symb). |
# '" target="LONcatInfo">'. |
# '" target="LONcatInfo">'. |
Line 978 sub get_buttons {
|
Line 994 sub get_buttons {
|
if ((&Apache::lonnet::allowed('cre','/')) && |
if ((&Apache::lonnet::allowed('cre','/')) && |
(&Apache::lonnet::metadata($url,'sourceavail') eq 'open')) { |
(&Apache::lonnet::metadata($url,'sourceavail') eq 'open')) { |
$viewsrcbutton = 1; |
$viewsrcbutton = 1; |
} elsif (&Apache::lonnet::allowed('vxc',$env{'request.course.id'})) { |
} elsif (&Apache::lonnet::allowed('vxc',$crs_sec)) { |
if ($url =~ m{^\Q/res/$cdom/\E($LONCAPA::match_username)/}) { |
if ($url =~ m{^\Q/res/$cdom/\E($LONCAPA::match_username)/}) { |
my $auname = $1; |
my $auname = $1; |
if (($env{'request.course.adhocsrcaccess'} ne '') && |
if (($env{'request.course.adhocsrcaccess'} ne '') && |
(grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) { |
(grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) { |
$viewsrcbutton = 1; |
$viewsrcbutton = 1; |
|
} elsif ((&Apache::lonnet::metadata($url,'sourceavail') eq 'open') && |
|
(&Apache::lonnet::allowed('bre',$crs_sec))) { |
|
$viewsrcbutton = 1; |
} |
} |
} |
} |
} |
} |
Line 1046 $collapse
|
Line 1065 $collapse
|
<span id="ddcountexpand" class="LC_menubuttons_inline_text" >$expand</span> |
<span id="ddcountexpand" class="LC_menubuttons_inline_text" >$expand</span> |
<img src="/res/adm/pages/timer.png" title="$desc" class="LC_icon" alt="$alttxt" /><span class="LC_menubuttons_inline_text">$title</span></a> |
<img src="/res/adm/pages/timer.png" title="$desc" class="LC_icon" alt="$alttxt" /><span class="LC_menubuttons_inline_text">$title</span></a> |
END |
END |
&Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
|
&Apache::lonhtmlcommon::add_breadcrumb_tool('tools',$output); |
&Apache::lonhtmlcommon::add_breadcrumb_tool('tools',$output); |
return; |
return; |
} |
} |