version 1.111.2.10.2.2, 2020/07/18 21:49:35
|
version 1.135, 2020/03/04 16:33:31
|
Line 202 sub handler {
|
Line 202 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 368 sub handler {
|
Line 368 sub handler {
|
if (($hash{'encrypted_'.$_}) && ($symb) && (!$env{'request.role.adv'})) { |
if (($hash{'encrypted_'.$_}) && ($symb) && (!$env{'request.role.adv'})) { |
$showsrc .= '?symb='.&Apache::lonenc::encrypted($symb); |
$showsrc .= '?symb='.&Apache::lonenc::encrypted($symb); |
} elsif ($anchor) { |
} elsif ($anchor) { |
$showsrc .= $anchor; |
$showsrc .= $anchor |
} |
} |
$ssibody{$_} = <<ENDEXT; |
$ssibody{$_} = <<ENDEXT; |
<iframe src="$showsrc" width="100%" height="300px">No iframe support!</iframe> |
<iframe src="$showsrc" width="100%" height="300px">No iframe support!</iframe> |
Line 379 ENDEXT
|
Line 379 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 417 ENDEXT
|
Line 417 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 657 ENDEXT
|
Line 654 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 942 ENDEXT
|
Line 939 ENDEXT
|
sub get_buttons { |
sub get_buttons { |
my ($hash,$rid,$buttonshide,$hostname) = @_; |
my ($hash,$rid,$buttonshide,$hostname) = @_; |
|
|
|
my $metainfo = ''; |
|
my $esrc=&Apache::lonnet::declutter($hash->{'src_'.$rid}); |
my ($mapid,$resid)=split(/\./,$rid); |
my ($mapid,$resid)=split(/\./,$rid); |
my $symb=&Apache::lonnet::encode_symb($hash->{'map_id_'.$mapid}, |
my $symb=&Apache::lonnet::encode_symb($hash->{'map_id_'.$mapid}, |
$resid, |
$resid, |
$hash->{'src_'.$rid}); |
$hash->{'src_'.$rid}); |
my $aname; |
|
if (($hash->{'encrypted_'.$rid}) && (!$env{'request.role.adv'})) { |
|
$aname = 'LC_'.$rid; |
|
} else { |
|
my $shownsymb = $symb; |
|
if ($symb =~ /\#([^\#]+)$/) { |
|
my $escan = &escape('#'); |
|
$shownsymb =~ s/#([^\#]+)$/$escan$1/; |
|
} |
|
$aname = &escape($shownsymb); |
|
} |
|
my $metainfo = '<a name="'.$aname.'"></a>'; |
|
unless ($env{'request.role.adv'}) { |
unless ($env{'request.role.adv'}) { |
if ($buttonshide->{$symb} eq 'yes') { |
if ($buttonshide->{$symb} eq 'yes') { |
return $metainfo; |
return; |
} |
} |
} |
} |
my $crs_sec = $env{'request.course.id'} . (($env{'request.course.sec'} ne '') |
my $crs_sec = $env{'request.course.id'} . (($env{'request.course.sec'} ne '') |
? "/$env{'request.course.sec'}" |
? "/$env{'request.course.sec'}" |
: ''); |
: ''); |
my $esrc=&Apache::lonnet::declutter($hash->{'src_'.$rid}); |
|
if ($hash->{'encrypted_'.$rid}) { |
if ($hash->{'encrypted_'.$rid}) { |
$esrc=&Apache::lonenc::encrypted($esrc); |
$esrc=&Apache::lonenc::encrypted($esrc); |
} |
} |
Line 975 sub get_buttons {
|
Line 961 sub get_buttons {
|
&& !$env{'request.enc'} |
&& !$env{'request.enc'} |
&& ($env{'request.role.adv'} |
&& ($env{'request.role.adv'} |
|| !$hash->{'encrypted_'.$rid})) { |
|| !$hash->{'encrypted_'.$rid})) { |
$metainfo .= '<a href="'.$hash->{'src_'.$rid}.'.meta'.'" '. |
$metainfo .='<a name="'.&escape($symb).'"></a>'. |
'target="LONcatInfo">'. |
'<a href="'.$hash->{'src_'.$rid}.'.meta'.'" target="LONcatInfo">'. |
'<img src="/res/adm/pages/catalog.png" class="LC_icon"'. |
'<img src="/res/adm/pages/catalog.png" class="LC_icon"'. |
' alt="'.&mt('Show Metadata').'"'. |
' alt="'.&mt('Show Metadata').'"'. |
' title="'.&mt('Show Metadata').'" />'. |
' title="'.&mt('Show Metadata').'" />'. |
Line 995 sub get_buttons {
|
Line 981 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',$crs_sec)) || |
if ((&Apache::lonnet::allowed('mgr',$crs_sec)) || |
(&Apache::lonnet::allowed('vgr',$crs_sec))) { |
(&Apache::lonnet::allowed('vgr',$crs_sec))) { |
$metainfo.= |
$metainfo.= |
'<a href="/adm/grades?symb='.&escape($symb). |
'<a href="/adm/grades?symb='.&escape($symb). |
Line 1008 sub get_buttons {
|
Line 994 sub get_buttons {
|
} |
} |
if (&Apache::lonnet::allowed('mgr',$crs_sec)) { |
if (&Apache::lonnet::allowed('mgr',$crs_sec)) { |
$metainfo.= |
$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">'. |
'<img src="/res/adm/pages/pgrd.png" class="LC_icon"'. |
'<img src="/res/adm/pages/pgrd.png" class="LC_icon"'. |
' alt="'.&mt('Content Grades').'"'. |
' alt="'.&mt('Content Grades').'"'. |
' title="'.&mt('Content Grades').'" />'. |
' title="'.&mt('Content Grades').'" />'. |
'</a>'; |
'</a>'; |
} |
} |
if ((&Apache::lonnet::allowed('opa',$crs_sec)) || |
if ((&Apache::lonnet::allowed('opa',$crs_sec)) || |
(&Apache::lonnet::allowed('vpa',$crs_sec))) { |
(&Apache::lonnet::allowed('vpa',$crs_sec))) { |
$metainfo.= |
$metainfo.= |
'<a href="/adm/parmset?symb='.&escape($symb). |
'<a href="/adm/parmset?symb='.&escape($symb). |
Line 1110 sub add_countdown_timer {
|
Line 1096 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') { |