version 1.7, 2002/08/19 21:15:08
|
version 1.21, 2002/09/06 15:18:23
|
Line 34 use Apache::lonnet;
|
Line 34 use Apache::lonnet;
|
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonratedt; |
use Apache::lonratedt; |
use Apache::lonratsrv; |
use Apache::lonratsrv; |
|
use Apache::lonxml; |
|
|
|
my $iconpath; |
|
|
# Mapread read maps into lonratedt::global arrays |
# Mapread read maps into lonratedt::global arrays |
# @links and @resources, determines status |
# @order and @resources, determines status |
# sets @order - pointer to resources in right order |
# sets @order - pointer to resources in right order |
# sets @resources - array with the resources with correct idx |
# sets @resources - array with the resources with correct idx |
# |
# |
Line 53 sub storemap {
|
Line 55 sub storemap {
|
my ($coursenum,$coursedom,$map)=@_; |
my ($coursenum,$coursedom,$map)=@_; |
return |
return |
&Apache::lonratedt::storemap('/uploaded/'.$coursedom.'/'.$coursenum.'/'. |
&Apache::lonratedt::storemap('/uploaded/'.$coursedom.'/'.$coursenum.'/'. |
$map); |
$map,1); |
} |
} |
|
|
sub editor { |
sub editor { |
my ($r,$coursenum,$coursedom,$folder,$allowed)=@_; |
my ($r,$coursenum,$coursedom,$folder,$allowed)=@_; |
my ($errtext,$fatal)= |
if ($ENV{'form.foldername'}) { |
|
$r->print('<h3>Folder: '.$ENV{'form.foldername'}.'</h3>'); |
|
} |
|
my $errtext=''; |
|
my $fatal=0; |
|
($errtext,$fatal)= |
&mapread($coursenum,$coursedom,$folder.'.sequence'); |
&mapread($coursenum,$coursedom,$folder.'.sequence'); |
|
if ($#Apache::lonratedt::order<1) { |
|
$Apache::lonratedt::order[0]=1; |
|
$Apache::lonratedt::resources[1]=''; |
|
} |
if ($fatal) { |
if ($fatal) { |
$r->print('<p><font color="red">'.$errtext.'</font></p>'); |
$r->print('<p><font color="red">'.$errtext.'</font></p>'); |
} else { |
} else { |
# ------------------------------------------------------------ Process commands |
# ------------------------------------------------------------ Process commands |
if ($allowed) { |
# ---------------- if they are for this folder and user allowed to make changes |
} |
if (($allowed) && ($ENV{'form.folder'} eq $folder)) { |
|
# upload a file, if present |
|
if (($ENV{'form.uploaddoc.filename'}) && |
|
($ENV{'form.cmd'}=~/^upload_(\w+)/)) { |
|
if ($folder=~/^$1/) { |
|
# this is for a course, not a user, so set coursedoc flag |
|
# probably the only place in the system where this should be "1" |
|
my $url=&Apache::lonnet::userfileupload('uploaddoc',1); |
|
my $ext='false'; |
|
if ($url=~/^http\:\/\//) { $ext='true'; } |
|
$url=~s/\:/\:/g; |
|
my $comment=$ENV{'form.comment'}; |
|
$comment=~s/\</\<\;/g; |
|
$comment=~s/\>/\>\;/g; |
|
$comment=~s/\:/\:/g; |
|
if ($folder=~/^supplemental/) { |
|
$comment=time.'___&&&___'.$ENV{'user.name'}.'___&&&___'. |
|
$ENV{'user.domain'}.'___&&&___'.$comment; |
|
} |
|
my $newidx=$#Apache::lonratedt::resources+1; |
|
$Apache::lonratedt::resources[$newidx]= |
|
$comment.':'.$url.':'.$ext.':normal:res'; |
|
$Apache::lonratedt::order[$#Apache::lonratedt::order+1]= |
|
$newidx; |
|
&storemap($coursenum,$coursedom,$folder.'.sequence'); |
|
} |
|
} |
|
if ($ENV{'form.cmd'}) { |
|
my ($cmd,$idx)=split(/\_/,$ENV{'form.cmd'}); |
|
if ($cmd eq 'del') { |
|
for (my $i=$idx;$i<$#Apache::lonratedt::order;$i++) { |
|
$Apache::lonratedt::order[$i]= |
|
$Apache::lonratedt::order[$i+1]; |
|
} |
|
$#Apache::lonratedt::order--; |
|
} elsif ($cmd eq 'up') { |
|
my $i=$Apache::lonratedt::order[$idx-1]; |
|
$Apache::lonratedt::order[$idx-1]= |
|
$Apache::lonratedt::order[$idx]; |
|
$Apache::lonratedt::order[$idx]=$i; |
|
} elsif ($cmd eq 'down') { |
|
my $i=$Apache::lonratedt::order[$idx+1]; |
|
$Apache::lonratedt::order[$idx+1]= |
|
$Apache::lonratedt::order[$idx]; |
|
$Apache::lonratedt::order[$idx]=$i; |
|
} |
|
# Store the changed version |
|
&storemap($coursenum,$coursedom,$folder.'.sequence'); |
|
} |
|
# Group import/search |
|
if ($ENV{'form.importdetail'}) { |
|
foreach (split(/\&/,$ENV{'form.importdetail'})) { |
|
if (defined($_)) { |
|
my ($name,$url)=split(/\=/,$_); |
|
$name=&Apache::lonnet::unescape($name); |
|
$url=&Apache::lonnet::unescape($url); |
|
if ($url) { |
|
my $idx=$#Apache::lonratedt::resources+1; |
|
$Apache::lonratedt::order |
|
[$#Apache::lonratedt::order+1]=$idx; |
|
my $ext='false'; |
|
if ($url=~/^http\:\/\//) { $ext='true'; } |
|
$url=~s/\:/\:/g; |
|
$Apache::lonratedt::resources[$idx]= |
|
$name.':'.$url.':'.$ext.':normal:res'; |
|
} |
|
} |
|
} |
|
# Store the changed version |
|
&storemap($coursenum,$coursedom,$folder.'.sequence'); |
|
} |
|
} |
|
# ---------------------------------------------------------------- End commands |
# ---------------------------------------------------------------- Print screen |
# ---------------------------------------------------------------- Print screen |
|
my $idx=0; |
|
$r->print('<table>'); |
|
foreach (@Apache::lonratedt::order) { |
|
my ($name,$url)=split(/\:/,$Apache::lonratedt::resources[$_]); |
|
unless ($name) { $name=(split(/\//,$url))[-1]; } |
|
unless ($name) { $name='EMPTY'; } |
|
$r->print(&entryline($idx,$name,$url,$folder,$allowed)); |
|
$idx++; |
|
} |
|
$r->print('</table>'); |
|
} |
|
} |
|
|
|
# --------------------------------------------------------------- An entry line |
|
|
|
sub entryline { |
|
my ($index,$title,$url,$folder,$allowed)=@_; |
|
my $line='<tr>'; |
|
# Edit commands |
|
if ($allowed) { |
|
$line.=(<<END); |
|
<td><table border='0' cellspacing='0' cellpadding='0'> |
|
<tr><td><a href='/adm/coursedocs?folder=$folder&cmd=up_$index'> |
|
<img src="${iconpath}move_up.gif" alt='UP' border='0' /></a></td></tr> |
|
<tr><td><a href='/adm/coursedocs?folder=$folder&cmd=down_$index'> |
|
<img src="${iconpath}move_down.gif" alt='DOWN' border='0' /></a></td></tr> |
|
</table></td><td> |
|
<a href='/adm/coursedocs?folder=$folder&cmd=del_$index'>Remove</td> |
|
END |
|
} |
|
# Figure out what kind of a resource this is |
|
my ($extension)=($url=~/\.(\w+)$/); |
|
my $uploaded=($url=~/^\/*uploaded\//); |
|
my $icon='unknown'; |
|
if (-e "/home/httpd/html/adm/lonIcons/$extension.gif") { |
|
$icon=$extension; |
|
} |
|
my $isfolder=0; |
|
if ($uploaded) { |
|
if ($extension eq 'sequence') { |
|
$icon='folder_closed'; |
|
$url=~/\/(\w+)\.sequence/; |
|
$url='/adm/coursedocs?folder='.$1; |
|
$isfolder=1; |
|
} else { |
|
$url=&Apache::lonnet::tokenwrapper($url); |
|
} |
} |
} |
|
$url=~s/^http\&colon\;\/\//\/adm\/wrapper\/ext\//; |
|
# Title |
|
$title=&Apache::lonnet::unescape($title); |
|
my $foldertitle=$title; |
|
if ($title=~ |
|
/^(\d+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(.*)$/ |
|
) { |
|
$foldertitle=&Apache::lontexconvert::msgtexconverted($4); |
|
$title='<i>'.localtime($1).'</i> '. |
|
&Apache::loncommon::plainname($2,$3).': <br>'. |
|
$foldertitle; |
|
} |
|
if ($isfolder) { $url.='&foldername='.$foldertitle; } |
|
$line.='<td bgcolor="#FFFFBB"><a href="'.$url.'"><img src="/adm/lonIcons/'. |
|
$icon.'.gif" border="0"></a></td>'. |
|
"<td bgcolor='#FFFFBB'><a href='$url'>$title</a></td></tr>"; |
|
return $line; |
} |
} |
|
|
|
# ================================================================ Main Handler |
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
$r->content_type('text/html'); |
$r->content_type('text/html'); |
Line 78 sub handler {
|
Line 226 sub handler {
|
|
|
# is this a standard course? |
# is this a standard course? |
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['folder']); |
|
my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//); |
my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//); |
my $forcestandard=($ENV{'form.folder'}=~/^default_/); |
my $forcestandard; |
my $forcesupplement=($ENV{'form.folder'}=~/^supplement_/); |
my $forcesupplement; |
|
my $script=''; |
|
my $allowed; |
|
my $events=''; |
|
my $showdoc=0; |
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
|
['folder','foldername']); |
|
if ($r->uri=~/^\/adm\/coursedocs\/showdoc\/(.*)$/) { |
|
$showdoc=$1; |
|
} |
|
unless ($showdoc) { # got called from remote |
|
$forcestandard=($ENV{'form.folder'}=~/^default_/); |
|
$forcesupplement=($ENV{'form.folder'}=~/^supplemental_/); |
|
|
# does this user have privileges to post, etc? |
# does this user have privileges to post, etc? |
my $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
|
if ($allowed) { |
if ($allowed) { |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['cmd']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
$script=&Apache::lonratedt::editscript('simple'); |
['remove']); |
} |
|
} else { # got called in sequence from course |
|
$allowed=0; |
|
$script='</script>'.&Apache::lonxml::registerurl(1,undef).'<script>'; |
|
$events='onLoad="'.&Apache::lonxml::loadevents. |
|
'" onUnload="'.&Apache::lonxml::unloadevents.'"'; |
} |
} |
|
|
# get course data |
# get course data |
my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
|
|
|
# get personal data |
|
|
|
my $uname=$ENV{'user.name'}; |
|
my $udom=$ENV{'user.domain'}; |
|
my $plainname=&Apache::lonnet::escape( |
|
&Apache::loncommon::plainname($uname,$udom)); |
|
|
# upload a file |
# graphics settings |
if (($ENV{'form.uploaddoc.filename'}) && ($allowed)) { |
|
my $id=time.'_'.$ENV{'user.name'}.'_'.$ENV{'user.domain'}; |
$iconpath = $r->dir_config('lonIconsURL') . "/"; |
# this is for a course, not a user, so set coursedoc flag |
|
# probably the only place in the system where this should be "1" |
|
my $url=&Apache::lonnet::userfileupload('uploaddoc',1); |
|
if ($url=~/^error\:/) { |
|
} else { |
|
my $comment=$ENV{'form.comment'}; |
|
$comment=~s/\</\<\;/g; |
|
$comment=~s/\>/\>\;/g; |
|
&Apache::lonnet::put('coursedocs', |
|
{ $id.'.url' => $url, |
|
$id.'.comment' => $comment }, |
|
$coursedom,$coursenum); |
|
} |
|
} |
|
|
|
# delete a file |
|
if ($ENV{'form.remove'}=~/$ENV{'user.name'}\_$ENV{'user.domain'}$/) { |
|
my $id=$ENV{'form.remove'}; |
|
&Apache::lonnet::del('coursedocs', |
|
[$id.'.url',$id.'.comment'], |
|
$coursedom,$coursenum); |
|
} |
|
|
|
# print screen |
# print screen |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<html> |
<html> |
<head> |
<head> |
<title>The LearningOnline Network with CAPA</title> |
<title>The LearningOnline Network with CAPA</title> |
</head> |
<script> |
<body bgcolor="#FFFFFF"> |
$script |
<h1>Course Documents</h1> |
</script> |
ENDDOCUMENT |
ENDDOCUMENT |
# --------------------------------------------------0------ Standard documents |
if ($allowed) { |
|
$r->print(<<ENDNEWSCRIPT); |
|
<script> |
|
function makenewfolder(targetform,folderseq) { |
|
var foldername=prompt('Name of New Folder','New Folder'); |
|
if (foldername) { |
|
targetform.importdetail.value=foldername+"="+folderseq; |
|
targetform.submit(); |
|
} |
|
} |
|
|
|
function makenewext(targetname) { |
|
this.document.forms.extimport.useform.value=targetname; |
|
window.open('/adm/rat/extpickframe.html'); |
|
} |
|
|
|
function finishpick() { |
|
var title=this.document.forms.extimport.title.value; |
|
var url=this.document.forms.extimport.url.value; |
|
var form=this.document.forms.extimport.useform.value; |
|
eval |
|
('this.document.forms.'+form+'.importdetail.value="'+title+'='+url+ |
|
'";this.document.forms.'+form+'.submit();'); |
|
} |
|
</script> |
|
ENDNEWSCRIPT |
|
} |
|
# -------------------------------------------------------------------- Body tag |
|
$r->print('</head>'. |
|
&Apache::loncommon::bodytag('Course Documents','',$events)); |
|
unless ($showdoc) { |
|
# --------------------------------------------------------- Standard documents |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
$r->print('<h2>Main Course Documents</h2>'); |
$r->print('<h2>Main Course Documents</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder) { $folder='default'; } |
unless ($folder=~/^default/) { $folder='default'; } |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
|
my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time. |
|
'.sequence'; |
|
$r->print(<<ENDFORM); |
|
<table cellspacing=2><tr> |
|
<th bgcolor="#DDDDDD">Upload a new main course document</th> |
|
<th bgcolor="#DDDDDD">Import a published document</th> |
|
<th bgcolor="#DDDDDD">Special documents</th> |
|
</tr> |
|
<tr><td bgcolor="#DDDDDD"> |
|
File:<br /> |
|
<form action="/adm/coursedocs" method="post" enctype="multipart/form-data"> |
|
<input type="file" name="uploaddoc" size="50"> |
|
<br /> |
|
Title:<br /> |
|
<input type="text" size="50" name="comment"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type="hidden" name="cmd" value="upload_default"> |
|
<input type="submit" value="Upload Document"> |
|
</form> |
|
</td> |
|
<td bgcolor="#DDDDDD"> |
|
<form action="/adm/coursedocs" method="post" name="simpleedit"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input type=button onClick= |
|
"javascript:groupsearch()" value="Search"> |
|
<input type=button onClick= |
|
"javascript:groupimport();" value="Import"> |
|
</form> |
|
</td><td bgcolor="#DDDDDD"> |
|
<form action="/adm/coursedocs" method="post" name="newfolder"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newfolder" type="button" |
|
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
|
value="New Folder" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="newext"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newext" type="button" onClick="javascript:makenewext('newext');" |
|
value="External Resource" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="newsyl"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" |
|
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
|
<input name="newsyl" type="submit" value="Syllabus" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="newnav"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" |
|
value="Navigate Content=/adm/navmaps"> |
|
<input name="newnav" type="submit" value="Navigate Content" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="newaboutme"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" |
|
value="$plainname=/adm/$udom/$uname/aboutme"> |
|
<input name="newaboutme" type="submit" value="My Personal Info" /> |
|
</form> |
|
</td></tr> |
|
</table> |
|
ENDFORM |
$r->print('<hr />'); |
$r->print('<hr />'); |
} |
} |
# ----------------------------------------------------- Supplemental documents |
# ----------------------------------------------------- Supplemental documents |
if (!$forcestandard) { |
if (!$forcestandard) { |
$r->print('<h2>Supplemental Course Documents</h2>'); |
$r->print('<h2>Supplemental Course Documents</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder) { $folder='supplemental'; } |
unless ($folder=~/supplemental/) { $folder='supplemental'; } |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
} |
if ($allowed) { |
# ------------------------------------------------------- Print headers to docs |
my $folderseq= |
my %currentdocs=&Apache::lonnet::dump('coursedocs',$coursedom,$coursenum); |
'/uploaded/'.$coursedom.'/'.$coursenum.'/supplemental_'.time. |
foreach (sort keys (%currentdocs)) { |
'.sequence'; |
if ($_=~/(\d+)\_(\w+)\_(\w+)\.url/) { |
|
$r->print('<hr>'.localtime($1).' '.$2.' '.$3.'<blockquote>'. |
$r->print(<<ENDSUPFORM); |
&Apache::lontexconvert::msgtexconverted( |
<table cellspacing=2><tr> |
$currentdocs{$1.'_'.$2.'_'.$3.'.comment'} |
<th bgcolor="#DDDDDD">Upload a new supplemental course document</th> |
). |
<th bgcolor="#DDDDDD">Import a published document</th> |
'</blockquote><a href="'. |
<th bgcolor="#DDDDDD">Special documents</th> |
&Apache::lonnet::tokenwrapper($currentdocs{$_}).'">View</a>'); |
</tr> |
if (($2 eq $ENV{'user.name'}) && ($3 eq $ENV{'user.domain'}) |
<tr><td bgcolor="#DDDDDD"> |
&& ($allowed)) { |
<form action="/adm/coursedocs" method="post" enctype="multipart/form-data"> |
$r->print(' <a href="/adm/coursedocs?remove='. |
|
$1.'_'.$2.'_'.$3.'">Remove</a>'); |
|
} |
|
} |
|
} |
|
# ----------------------------------------------------------------- Upload form |
|
if ($allowed) { |
|
$r->print(<<ENDFORM); |
|
<hr /> |
|
<h3>Post a new course document</h3> |
|
<form method="post" enctype="multipart/form-data"> |
|
<input type="file" name="uploaddoc" size="50"> |
<input type="file" name="uploaddoc" size="50"> |
<br />Comment:<br /> |
<br />Comment:<br /> |
<textarea cols=50 rows=4 name='comment'> |
<textarea cols=50 rows=4 name='comment'> |
</textarea> |
</textarea> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type="hidden" name="cmd" value="upload_supplemental"> |
<input type="submit" value="Upload Document"> |
<input type="submit" value="Upload Document"> |
</form> |
</form> |
ENDFORM |
</td> |
|
<td bgcolor="#DDDDDD"> |
|
<form action="/adm/coursedocs" method="post" name="simpleedit"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input type=button onClick= |
|
"javascript:groupsearch()" value="Search"> |
|
<input type=button onClick= |
|
"javascript:groupimport();" value="Import"> |
|
</form> |
|
</td><td bgcolor="#DDDDDD"> |
|
<form action="/adm/coursedocs" method="post" name="supnewfolder"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newfolder" type="button" |
|
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
|
value="New Folder" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="supnewext"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newext" type="button" |
|
onClick="javascript:makenewext('supnewext');" |
|
value="External Resource" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="supnewsyl"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" |
|
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
|
<input name="newsyl" type="submit" value="Syllabus" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="subnewaboutme"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" |
|
value="$plainname=/adm/$udom/$uname/aboutme"> |
|
<input name="newaboutme" type="submit" value="My Personal Info" /> |
|
</form> |
|
</td></tr> |
|
</table> |
|
ENDSUPFORM |
|
} |
} |
} |
|
if ($allowed) { |
foreach (@Apache::lonratedt::resources) { |
$r->print('<form name="extimport"><input type="hidden" name="title"><input type="hidden" name="url"><input type="hidden" name="useform"></form>'); |
$r->print($_.'<br>'); |
|
} |
} |
|
} else { |
$r->print('</body></html>'); |
# -------------------------------------------------------- This is showdoc mode |
return OK; |
$r->print("<h1>Uploaded Document</h1><p>It is recommended that you use an up-to-date virus scanner before handling this file.</p><p><table>". |
|
&entryline(0,"Click to download or use your browser's Save Link function",$showdoc).'</table></p>'); |
|
} |
|
$r->print('</body></html>'); |
|
return OK; |
} |
} |
|
|
1; |
1; |