version 1.70, 2005/04/07 06:56:27
|
version 1.75, 2006/05/30 17:15:10
|
Line 39 use Apache::lonmenu;
|
Line 39 use Apache::lonmenu;
|
use HTML::TokeParser; |
use HTML::TokeParser; |
use GDBM_File; |
use GDBM_File; |
use Apache::lonsequence; |
use Apache::lonsequence; |
|
use lib '/home/httpd/lib/perl/'; |
|
use LONCAPA; |
|
|
|
|
# -------------------------------------------------------------- Module Globals |
# -------------------------------------------------------------- Module Globals |
my %hash; |
my %hash; |
Line 180 sub handler {
|
Line 183 sub handler {
|
for ($i=0;$i<=$#rows;$i++) { |
for ($i=0;$i<=$#rows;$i++) { |
if ($rows[$i]) { |
if ($rows[$i]) { |
my @colcont=split(/\&/,$rows[$i]); |
my @colcont=split(/\&/,$rows[$i]); |
foreach (@colcont) { |
foreach my $rid (@colcont) { |
$symbhash{$hash{'src_'.$_}}=['page','notasymb']; |
my ($mapid,$resid)=split(/\./,$rid); |
|
$symbhash{$hash{'src_'.$rid}}= |
|
[$hash{'src_'.$rid},$resid]; |
} |
} |
} |
} |
} |
} |
Line 235 sub handler {
|
Line 240 sub handler {
|
|
|
my $prefix=$_.'_'; |
my $prefix=$_.'_'; |
my %posthash=('request.prefix' => $prefix, |
my %posthash=('request.prefix' => $prefix, |
|
'LONCAPA_INTERNAL_no_discussion' => 'true', |
'symb' => $symb); |
'symb' => $symb); |
if ($env{'form.grade_target'} eq 'tex') { |
if ($env{'form.grade_target'} eq 'tex') { |
$posthash{'grade_target'}=$env{'form.grade_target'}; |
$posthash{'grade_target'}=$env{'form.grade_target'}; |
Line 243 sub handler {
|
Line 249 sub handler {
|
$posthash{'latex_type'}=$env{'form.latex_type'}; |
$posthash{'latex_type'}=$env{'form.latex_type'}; |
$posthash{'rndseed'}=$env{'form.rndseed'}; |
$posthash{'rndseed'}=$env{'form.rndseed'}; |
} |
} |
if (($env{'form.'.$prefix.'submit'}) |
my $submitted=exists($env{'form.all_submit'}); |
|| ($env{'form.all_submit'})) { |
if (!$submitted) { |
foreach (keys %env) { |
foreach my $key (keys(%env)) { |
if ($_=~/^form.$prefix/) { |
if ($key=~/^form.\Q$prefix\Esubmit_/) { |
my $name=$_; |
$submitted=1;last; |
$name=~s/^form.$prefix//; |
} |
$posthash{$name}=$env{$_}; |
} |
} |
} |
} |
if ($submitted) { |
|
foreach my $key (keys(%env)) { |
|
if ($key=~/^form.\Q$prefix\E/) { |
|
my $name=$key; |
|
$name=~s/^form.\Q$prefix\E//; |
|
$posthash{$name}=$env{$key}; |
|
} |
|
} |
|
if (exists($env{'form.all_submit'})) { |
|
$posthash{'all_submit'}='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; |
Line 347 sub handler {
|
Line 363 sub handler {
|
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('<html>'."\n". |
$r->print(&Apache::loncommon::start_page(undef,undef, |
'<head>'."\n". |
{'force_register' => 1,})); |
&Apache::lonmenu::registerurl(1,undef)."\n". |
|
'</head>'."\n". |
|
'<body bgcolor="#FFFFFF" onLoad="' |
|
.&Apache::lonmenu::loadevents. |
|
'" onUnload="'.&Apache::lonmenu::unloadevents.'">'. |
|
&Apache::lonmenu::menubuttons(undef,$target,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').'.</body></html>'); |
$r->print('<br /><br />'.&mt('Please use the LON-CAPA navigation arrows to move to another item in the course'). |
|
&Apache::loncommon::end_page()); |
} else { |
} else { |
# ------------------------------------------------------------------ Build page |
# ------------------------------------------------------------------ Build page |
|
|
Line 365 sub handler {
|
Line 375 sub handler {
|
unless ($target eq 'tex') { |
unless ($target eq 'tex') { |
if ($isxml) { |
if ($isxml) { |
&Apache::loncommon::content_type($r,'text/xml'); |
&Apache::loncommon::content_type($r,'text/xml'); |
$r->send_http_header; |
|
$r->print($xmlheader); |
|
} else { |
} else { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
|
$r->print('<html>'); |
|
} |
} |
|
$r->send_http_header; |
# ------------------------------------------------------------------------ Head |
# ------------------------------------------------------------------------ Head |
$r->print("\n<head>\n".$allmeta); |
|
if ($allscript) { |
if ($allscript) { |
$r->print("\n<script language='JavaScript'>\n". |
$allscript .= |
$allscript."\n</script>\n"); |
"\n<script type=\"text/javascript\">\n". |
|
$allscript."\n</script>\n"; |
} |
} |
$r->print(&Apache::lonmenu::registerurl(1,undef)); |
|
$r->print("\n</head>\n"); |
|
# ------------------------------------------------------------------ Start body |
# ------------------------------------------------------------------ Start body |
if ($isxml) { |
$r->print(&Apache::loncommon::start_page(undef,undef, |
$r->print($xmlbody); |
{'force_register' => 1, |
} else { |
'bgcolor' => '#ffffff',})); |
$r->print( |
|
'<body bgcolor="#FFFFFF" onLoad="'.&Apache::lonmenu::loadevents. |
|
'" onUnload="'.&Apache::lonmenu::unloadevents.'">'. |
|
&Apache::lonmenu::menubuttons(undef,$target,1) |
|
); |
|
} |
|
# ------------------------------------------------------------------ Start form |
# ------------------------------------------------------------------ Start form |
if ($nforms) { |
if ($nforms) { |
$r->print('<form method="post" action="'. |
$r->print('<form method="post" action="'. |
Line 430 sub handler {
|
Line 429 sub handler {
|
$esrc=&Apache::lonenc::encrypted($esrc); |
$esrc=&Apache::lonenc::encrypted($esrc); |
} |
} |
unless ($hash{'src_'.$rid} =~ m-^/uploaded/-) { |
unless ($hash{'src_'.$rid} =~ m-^/uploaded/-) { |
$metainfo ='<a name="'.&Apache::lonnet::escape($symb).'" />'. |
$metainfo ='<a name="'.&escape($symb).'" />'. |
'<a href="'.$metalink{$rid}.'" target="LONcatInfo">'. |
'<a href="'.$metalink{$rid}.'" target="LONcatInfo">'. |
'<img src="/adm/lonMisc/cat_button.gif" border=0>'. |
'<img src="/adm/lonMisc/cat_button.gif" border=0>'. |
'</img></a>'; |
'</img></a>'; |
} |
} |
$metainfo .= '<a href="/adm/evaluate?postdata='. |
$metainfo .= '<a href="/adm/evaluate?postdata='. |
&Apache::lonnet::escape($esrc). |
&escape($esrc). |
'" target="LONcatInfo">'. |
'" target="LONcatInfo">'. |
'<img src="/adm/lonMisc/eval_button.gif" border=0>'. |
'<img src="/adm/lonMisc/eval_button.gif" border=0>'. |
'</img></a>'; |
'</img></a>'; |
Line 450 sub handler {
|
Line 449 sub handler {
|
'___'.$resid.'___'. |
'___'.$resid.'___'. |
&Apache::lonnet::declutter($hash{'src_'.$rid}); |
&Apache::lonnet::declutter($hash{'src_'.$rid}); |
$metainfo.= |
$metainfo.= |
'<a href="/adm/grades?symb='.&Apache::lonnet::escape($symb). |
'<a href="/adm/grades?symb='.&escape($symb). |
# '&command=submission" target="LONcatInfo">'. |
# '&command=submission" target="LONcatInfo">'. |
'&command=submission">'. |
'&command=submission">'. |
'<img src="/adm/lonMisc/subm_button.gif" border=0>'. |
'<img src="/adm/lonMisc/subm_button.gif" border=0>'. |
'</img></a>'. |
'</img></a>'. |
'<a href="/adm/grades?symb='.&Apache::lonnet::escape($symb). |
'<a href="/adm/grades?symb='.&escape($symb). |
# '&command=gradingmenu" target="LONcatInfo">'. |
# '&command=gradingmenu" target="LONcatInfo">'. |
'&command=gradingmenu">'. |
'&command=gradingmenu">'. |
'<img src="/adm/lonMisc/pgrd_button.gif" border=0>'. |
'<img src="/adm/lonMisc/pgrd_button.gif" border=0>'. |
'</img></a>'. |
'</img></a>'. |
'<a href="/adm/parmset?symb='.&Apache::lonnet::escape($symb). |
'<a href="/adm/parmset?symb='.&escape($symb). |
# '" target="LONcatInfo">'. |
# '" target="LONcatInfo">'. |
'" >'. |
'" >'. |
'<img src="/adm/lonMisc/pprm_button.gif" border=0>'. |
'<img src="/adm/lonMisc/pprm_button.gif" border=0>'. |
Line 543 sub handler {
|
Line 542 sub handler {
|
(($nforms>1)?'submit':'hidden').'"></input></form>'); |
(($nforms>1)?'submit':'hidden').'"></input></form>'); |
} |
} |
unless ($target eq 'tex') { |
unless ($target eq 'tex') { |
$r->print('</body>'.&Apache::lonxml::xmlend()); |
$r->print(&Apache::loncommon::end_page()); |
} else { |
} else { |
$r->print('\end{document}'.$number_of_columns); |
$r->print('\end{document}'.$number_of_columns); |
} |
} |