version 1.124, 2017/09/11 12:30:55
|
version 1.128, 2019/08/11 14:16:59
|
Line 42 use Apache::lonlocal;
|
Line 42 use Apache::lonlocal;
|
use Apache::lonmenu; |
use Apache::lonmenu; |
use Apache::lonhomework; |
use Apache::lonhomework; |
use Apache::lonparmset; |
use Apache::lonparmset; |
|
use Apache::lonenc(); |
use HTML::TokeParser; |
use HTML::TokeParser; |
use GDBM_File; |
use GDBM_File; |
use Apache::lonsequence; |
use Apache::lonsequence; |
Line 323 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 337 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'; |
} |
} |
} |
} |
Line 464 ENDEXT
|
Line 468 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 619 ENDEXT
|
Line 621 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 839 ENDEXT
|
Line 843 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 947 sub get_buttons {
|
Line 953 sub get_buttons {
|
'</a>'; |
'</a>'; |
} |
} |
} |
} |
if (($env{'request.course.id'}) && (&Apache::lonnet::allowed('mdc',$env{'request.course.id'}))) { |
if ($env{'request.course.id'}) { |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $file=&Apache::lonnet::declutter($hash->{'src_'.$rid}); |
my $file=&Apache::lonnet::declutter($hash->{'src_'.$rid}); |
my ($cfile,$home,$switchserver,$forceedit,$forceview) = |
my $editbutton = ''; |
&Apache::lonnet::can_edit_resource($file,$cnum,$cdom,$hash->{'src_'.$rid},$symb); |
if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) { |
if ($cfile ne '') { |
my ($cfile,$home,$switchserver,$forceedit,$forceview) = |
my $jscall = &Apache::lonhtmlcommon::jump_to_editres($cfile,$home,$switchserver, |
&Apache::lonnet::can_edit_resource($file,$cnum,$cdom,$hash->{'src_'.$rid},$symb); |
$forceedit,1,$symb,undef, |
if ($cfile ne '') { |
&escape($env{'form.title'}), |
my $jscall = &Apache::lonhtmlcommon::jump_to_editres($cfile,$home,$switchserver, |
$hostname); |
$forceedit,1,$symb,undef, |
if ($jscall) { |
&escape($env{'form.title'}), |
|
$hostname); |
|
if ($jscall) { |
|
$editbutton = 1; |
|
my $icon = 'pcstr.png'; |
|
my $label = &mt('Edit'); |
|
my $title = &mt('Edit this resource'); |
|
my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'. |
|
' class="LC_icon" alt="'.$label.'" title="'.$title.'" />'; |
|
$metainfo .= ' <a href="javascript:'.$jscall.';">'.$pic.'</a>'; |
|
} |
|
} |
|
} |
|
if ((!$editbutton) && ($file=~/$LONCAPA::assess_re/)) { |
|
my $url = &Apache::lonnet::clutter($file); |
|
my $viewsrcbutton; |
|
if ((&Apache::lonnet::allowed('cre','/')) && |
|
(&Apache::lonnet::metadata($url,'sourceavail') eq 'open')) { |
|
$viewsrcbutton = 1; |
|
} elsif (&Apache::lonnet::allowed('vxc',$env{'request.course.id'})) { |
|
if ($url =~ m{^\Q/res/$cdom/\E($LONCAPA::match_username)/}) { |
|
my $auname = $1; |
|
if (($env{'request.course.adhocsrcaccess'} ne '') && |
|
(grep(/^\Q$auname\E$/,split(/,/,$env{'request.course.adhocsrcaccess'})))) { |
|
$viewsrcbutton = 1; |
|
} |
|
} |
|
} |
|
if ($viewsrcbutton) { |
my $icon = 'pcstr.png'; |
my $icon = 'pcstr.png'; |
my $label = &mt('Edit'); |
my $label = &mt('View Source'); |
my $title = &mt('Edit this resource'); |
my $title = &mt('View source code'); |
|
my $jsrid = $rid; |
|
$jsrid =~ s/\./_/g; |
|
my $showurl = &escape(&Apache::lonenc::check_encrypt($url)); |
my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'. |
my $pic = '<img src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/'.$icon).'"'. |
' class="LC_icon" alt="'.$label.'" title="'.$title.'" />'; |
' class="LC_icon" alt="'.$label.'" title="'.$title.'" />'; |
$metainfo .= ' <a href="javascript:'.$jscall.';">'.$pic.'</a>'; |
$metainfo .= ' <a href="javascript:open_source_'.$jsrid.'();">'.$pic.'</a>'."\n". |
|
'<script type="text/javascript">'."\n". |
|
"function open_source_$jsrid() {\n". |
|
" sourcewin=window.open('/adm/source?inhibitmenu=yes&viewonly=1&filename=$showurl','LONsource',". |
|
"'height=500,width=600,resizable=yes,location=no,menubar=no,toolbar=no,scrollbars=yes');\n". |
|
"}\n". |
|
"</script>\n"; |
} |
} |
} |
} |
} |
} |