version 1.5, 2001/07/03 02:39:32
|
version 1.9, 2002/03/11 19:54:31
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# Set parameters inside of the RAT |
# Set parameters inside of the RAT |
# |
# |
|
# $Id$ |
|
# |
|
# Copyright Michigan State University Board of Trustees |
|
# |
|
# This file is part of the LearningOnline Network with CAPA (LON-CAPA). |
|
# |
|
# LON-CAPA is free software; you can redistribute it and/or modify |
|
# it under the terms of the GNU General Public License as published by |
|
# the Free Software Foundation; either version 2 of the License, or |
|
# (at your option) any later version. |
|
# |
|
# LON-CAPA is distributed in the hope that it will be useful, |
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
# GNU General Public License for more details. |
|
# |
|
# You should have received a copy of the GNU General Public License |
|
# along with LON-CAPA; if not, write to the Free Software |
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
# |
|
# /home/httpd/html/adm/gpl.txt |
|
# |
|
# http://www.lon-capa.org/ |
|
# |
# (Search Catalog |
# (Search Catalog |
# |
# |
# (Internal Server Error Handler |
# (Internal Server Error Handler |
Line 13
|
Line 37
|
# |
# |
# 3/1 Gerd Kortemeyer) |
# 3/1 Gerd Kortemeyer) |
# |
# |
# 03/03/01,06/15,06/25,06/26,06/30,07/02 Gerd Kortemeyer |
# 03/03/01,06/15,06/25,06/26,06/30,07/02,07/03,07/04 Gerd Kortemeyer |
|
# 03/11/02 Matthew Hall |
# |
# |
package Apache::lonratparms; |
package Apache::lonratparms; |
|
|
Line 28 sub handler {
|
Line 53 sub handler {
|
|
|
# Get query string for limited number of parameters |
# Get query string for limited number of parameters |
|
|
map { |
foreach (split(/&/,$ENV{'QUERY_STRING'})) { |
my ($name, $value) = split(/=/,$_); |
my ($name, $value) = split(/=/,$_); |
$value =~ tr/+/ /; |
$value =~ tr/+/ /; |
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; |
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; |
Line 38 sub handler {
|
Line 63 sub handler {
|
$ENV{'form.'.$name}=$value; |
$ENV{'form.'.$name}=$value; |
} |
} |
} |
} |
} (split(/&/,$ENV{'QUERY_STRING'})); |
} |
|
|
|
|
# ------------------------------------------------------------------- Read file |
# ------------------------------------------------------------------- Read file |
Line 50 sub handler {
|
Line 75 sub handler {
|
my %display; |
my %display; |
my %value; |
my %value; |
|
|
map { |
foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { |
if ($_=~/^parameter\_/) { |
if ($_=~/^parameter\_/) { |
$content{$_}=&Apache::lonnet::metadata($uri,$_); |
$content{$_}=&Apache::lonnet::metadata($uri,$_); |
$type{$_}=&Apache::lonnet::metadata($uri,$_.'.type'); |
$type{$_}=&Apache::lonnet::metadata($uri,$_.'.type'); |
$display{$_}=&Apache::lonnet::metadata($uri,$_.'.display'); |
$display{$_}=&Apache::lonnet::metadata($uri,$_.'.display'); |
} |
} |
} split(/\,/,&Apache::lonnet::metadata($uri,'keys')); |
} |
|
|
# ---------------------------------------------------------- Current Parameters |
# ---------------------------------------------------------- Current Parameters |
|
|
map { |
foreach (split(/\:/,$ENV{'form.parms'})) { |
my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_); |
my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_); |
unless ($type{$pname}) { $type{$pname}=$ptype; } |
unless ($type{$pname}) { $type{$pname}=$ptype; } |
$value{$pname}=$pvalue; |
$value{$pname}=$pvalue; |
} split(/\:/,$ENV{'form.parms'}); |
} |
|
|
# --------------------------------------------------- Print input screen header |
# --------------------------------------------------- Print input screen header |
$r->print(<<ENDHEADER); |
$r->print(<<ENDHEADER); |
Line 72 sub handler {
|
Line 97 sub handler {
|
<head> |
<head> |
<title>The LearningOnline Network with CAPA</title> |
<title>The LearningOnline Network with CAPA</title> |
<script language="JavaScript"> |
<script language="JavaScript"> |
|
|
|
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
function pjump(type,dis,value,marker,ret,call) { |
|
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
|
+"&value="+escape(value)+"&marker="+escape(marker) |
|
+"&return="+escape(ret) |
|
+"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
|
|
} |
|
|
|
function stpr() { |
|
eval("document.parameters."+document.parameters.pres_marker.value+ |
|
".value=document.parameters.pres_value.value"); |
|
pclose(); |
|
} |
|
|
|
|
function setparms() { |
function setparms() { |
ENDHEADER |
ENDHEADER |
$r->print('opener.objparms['.$ENV{'form.resid'}.']="";'); |
$r->print('var colon=""; opener.objparms['.$ENV{'form.resid'}.']="";'); |
map { |
map { |
$r->print("\nif (document.parameters.def_".$_. |
$r->print("\nif (document.parameters.def_".$_. |
'.checked) { opener.objparms['.$ENV{'form.resid'}. |
'.checked) { opener.objparms['.$ENV{'form.resid'}. |
']+="'.$type{$_}.'___'.$_.'___"+document.parameters.'.$_.'.value; }'); |
']+=colon+"'.$type{$_}. |
|
'___'.$_.'___"+document.parameters.'.$_.'.value; colon=":"; }'); |
} keys %content; |
} keys %content; |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
|
opener.save(); |
window.close(); |
window.close(); |
} |
} |
</script> |
</script> |
Line 88 ENDHEADER
|
Line 138 ENDHEADER
|
<body bgcolor="#FFFFFF"> |
<body bgcolor="#FFFFFF"> |
<h1>Set Resource Parameters in Map</h1> |
<h1>Set Resource Parameters in Map</h1> |
<form action="javascript:setparms();" method="post" name="parameters"> |
<form action="javascript:setparms();" method="post" name="parameters"> |
|
<input type="hidden" value='' name="pres_value"> |
|
<input type="hidden" value='' name="pres_type"> |
|
<input type="hidden" value='' name="pres_marker"> |
<table border=2> |
<table border=2> |
<tr><th>Parameter</th><th>Default</th><th>Value</th><th>Set?</th></tr> |
<tr><th>Parameter</th><th>Default</th><th>Value</th><th>Set?</th></tr> |
ENDDOCUMENT |
ENDDOCUMENT |
map { |
foreach (keys(%content)) { |
my $cur=$content{$_}; |
my $cur=$content{$_}; |
|
# Should if(defined($value{$_})) be if(exists($value{$_})) ? |
if (defined($value{$_})) { $cur=$value{$_}; }; |
if (defined($value{$_})) { $cur=$value{$_}; }; |
$r->print('<tr><td><b>'.$display{$_}.'</b><br><tt>'.$_. |
$r->print(<<"END"); |
'</tt></td><td> '.$content{$_}. |
<tr><td><b>$display{$_}</b><br><tt>$_</tt></td> |
'</td><td><input type="text" name="'.$_.'" value="'.$cur. |
<td> $content{$_}</td> |
'"></td><td><input type="checkbox" name="def_'.$_. |
<td><input type="text" size="10" name="$_" value="$cur"> |
'" value="off"></td></tr>'); |
<a href='javascript:pjump("$type{$_}","$display{$_}",document.parameters.$_.value,"$_","parameters.pres","stpr");'>Enter</a></td> |
} keys %content; |
<td><input type="checkbox" name="def_$_" |
|
END |
|
if ($value{$_}) { $r->print(' checked'); } |
|
$r->print('></td></tr>'); |
|
} |
$r->print( |
$r->print( |
'</table><br><input type="submit" value="Set"></form></body></html>'); |
'</table><br><input type="submit" value="Set"></form></body></html>'); |
return OK; |
return OK; |
Line 107 ENDDOCUMENT
|
Line 165 ENDDOCUMENT
|
|
|
1; |
1; |
__END__ |
__END__ |
|
|