version 1.21, 2002/09/06 15:18:23
|
version 1.27, 2002/10/15 20:50:19
|
Line 35 use Apache::loncommon;
|
Line 35 use Apache::loncommon;
|
use Apache::lonratedt; |
use Apache::lonratedt; |
use Apache::lonratsrv; |
use Apache::lonratsrv; |
use Apache::lonxml; |
use Apache::lonxml; |
|
use GDBM_File; |
|
|
my $iconpath; |
my $iconpath; |
|
|
|
my %hash; |
|
|
|
my $hashtied; |
|
|
# Mapread read maps into lonratedt::global arrays |
# Mapread read maps into lonratedt::global arrays |
# @order 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 |
Line 211 END
|
Line 216 END
|
$foldertitle; |
$foldertitle; |
} |
} |
if ($isfolder) { $url.='&foldername='.$foldertitle; } |
if ($isfolder) { $url.='&foldername='.$foldertitle; } |
$line.='<td bgcolor="#FFFFBB"><a href="'.$url.'"><img src="/adm/lonIcons/'. |
$line.='<td bgcolor="#FFFFBB"><a href="'.$url.'" target="cat_'.$folder. |
|
'"><img src="/adm/lonIcons/'. |
$icon.'.gif" border="0"></a></td>'. |
$icon.'.gif" border="0"></a></td>'. |
"<td bgcolor='#FFFFBB'><a href='$url'>$title</a></td></tr>"; |
"<td bgcolor='#FFFFBB'><a href='$url' target='cat_$folder'>$title</a></td></tr>"; |
return $line; |
return $line; |
} |
} |
|
|
|
# ---------------------------------------------------------------- tie the hash |
|
|
|
sub tiehash { |
|
$hashtied=0; |
|
if ($ENV{'request.course.fn'}) { |
|
if (tie(%hash,'GDBM_File',$ENV{'request.course.fn'}.".db", |
|
&GDBM_READER(),0640)) { |
|
$hashtied=1; |
|
} |
|
} |
|
} |
|
|
|
sub untiehash { |
|
if ($hashtied) { untie %hash; } |
|
$hashtied=0; |
|
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 224 sub handler {
|
Line 247 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
|
|
|
if ($ENV{'form.verify'}) { |
|
|
|
my $loaderror=&Apache::lonnet::overloaderror($r); |
|
if ($loaderror) { return $loaderror; } |
|
|
|
$r->print('<html><head><title>Verify Content</title></head>'. |
|
&Apache::loncommon::bodytag('Verify Course Documents')); |
|
$hashtied=0; |
|
&tiehash(); |
|
foreach (keys %hash) { |
|
if ($_=~/^src\_(.+)$/) { |
|
my $resid=$1; |
|
$r->rflush(); |
|
if ($hash{$_}) { |
|
my $fn=$hash{$_}; |
|
$r->print('<br /><a href="'.$fn.'" target="cat">'. |
|
($hash{'title_'.$resid}?$hash{'title_'.$resid}:$fn).'</a> '); |
|
if ($fn=~/^\/res\//) { |
|
my $result=&Apache::lonnet::repcopy($fn); |
|
if ($result eq OK) { |
|
$r->print('<font color="green">ok</font>'); |
|
$r->rflush(); |
|
my $dependencies= |
|
&Apache::lonnet::metadata($_,'dependencies'); |
|
$r->print('Dependencies: '.$dependencies.'<br>'); |
|
} elsif ($result eq HTTP_SERVICE_UNAVAILABLE) { |
|
$r->print( |
|
'<font color="red"><b>connection down</b></font>'); |
|
} elsif ($result eq HTTP_NOT_FOUND) { |
|
$r->print('<font color="red"><b>not found</b></font>'); |
|
} else { |
|
$r->print( |
|
'<font color="red"><b>access denied</b></font>'); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
&untiehash(); |
|
} elsif ($ENV{'form.versions'}) { |
|
$r->print('<html><head><title>Check Versions</title></head>'. |
|
&Apache::loncommon::bodytag('Check Course Document Versions')); |
|
$hashtied=0; |
|
&tiehash(); |
|
|
|
&untiehash(); |
|
} else { |
# is this a standard course? |
# is this a standard course? |
|
|
my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//); |
my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//); |
Line 270 sub handler {
|
Line 341 sub handler {
|
|
|
$iconpath = $r->dir_config('lonIconsURL') . "/"; |
$iconpath = $r->dir_config('lonIconsURL') . "/"; |
|
|
|
my $now=time; |
|
|
# print screen |
# print screen |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<html> |
<html> |
Line 295 function makenewext(targetname) {
|
Line 368 function makenewext(targetname) {
|
window.open('/adm/rat/extpickframe.html'); |
window.open('/adm/rat/extpickframe.html'); |
} |
} |
|
|
|
function makesmppage() { |
|
var title=prompt('Listed Title for the Page'); |
|
this.document.forms.newsmppg.importdetail.value= |
|
title+'=/adm/$udom/$uname/$now/smppg'; |
|
this.document.forms.newsmppg.submit(); |
|
} |
|
|
|
function makebulboard() { |
|
var title=prompt('Listed Title for the Bulletin Board'); |
|
this.document.forms.newbul.importdetail.value= |
|
title+'=/adm/$udom/$uname/$now/bulletinboard'; |
|
this.document.forms.newbul.submit(); |
|
} |
|
|
function finishpick() { |
function finishpick() { |
var title=this.document.forms.extimport.title.value; |
var title=this.document.forms.extimport.title.value; |
var url=this.document.forms.extimport.url.value; |
var url=this.document.forms.extimport.url.value; |
Line 310 ENDNEWSCRIPT
|
Line 397 ENDNEWSCRIPT
|
$r->print('</head>'. |
$r->print('</head>'. |
&Apache::loncommon::bodytag('Course Documents','',$events)); |
&Apache::loncommon::bodytag('Course Documents','',$events)); |
unless ($showdoc) { |
unless ($showdoc) { |
|
if ($allowed) { |
|
$r->print(<<ENDCOURSEVERIFY); |
|
<form action="/adm/coursedocs" method="post" name="courseverify"> |
|
<input type="submit" name="verify" value="Verify Content" /> |
|
<input type="submit" name="versions" value="Check Resource Versions" /> |
|
</form> |
|
ENDCOURSEVERIFY |
|
} |
# --------------------------------------------------------- Standard documents |
# --------------------------------------------------------- Standard documents |
|
$r->print('<table>'); |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
$r->print('<h2>Main Course Documents</h2>'); |
$r->print('<tr><td bgcolor="#FFFFBB"><h2>Main Course Documents</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder=~/^default/) { $folder='default'; } |
unless ($folder=~/^default/) { $folder='default'; } |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
Line 376 value="Syllabus=/public/$coursedom/$cour
|
Line 472 value="Syllabus=/public/$coursedom/$cour
|
value="Navigate Content=/adm/navmaps"> |
value="Navigate Content=/adm/navmaps"> |
<input name="newnav" type="submit" value="Navigate Content" /> |
<input name="newnav" type="submit" value="Navigate Content" /> |
</form> |
</form> |
|
<form action="/adm/coursedocs" method="post" name="newsmppg"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newsmppg" type="button" value="Simple Page" |
|
onClick="javascript:makesmppage();" /> |
|
</form> |
|
<form action="/adm/coursedocs" method="post" name="newbul"> |
|
<input type="hidden" name="folder" value="$folder"> |
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
|
<input type=hidden name="importdetail" value=""> |
|
<input name="newbulletin" type="button" value="Bulletin Board" |
|
onClick="javascript:makebulboard();" /> |
|
</form> |
<form action="/adm/coursedocs" method="post" name="newaboutme"> |
<form action="/adm/coursedocs" method="post" name="newaboutme"> |
<input type="hidden" name="folder" value="$folder"> |
<input type="hidden" name="folder" value="$folder"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
Line 386 value="$plainname=/adm/$udom/$uname/abou
|
Line 496 value="$plainname=/adm/$udom/$uname/abou
|
</td></tr> |
</td></tr> |
</table> |
</table> |
ENDFORM |
ENDFORM |
$r->print('<hr />'); |
$r->print('</td></tr>'); |
} |
} |
# ----------------------------------------------------- Supplemental documents |
# ----------------------------------------------------- Supplemental documents |
if (!$forcestandard) { |
if (!$forcestandard) { |
$r->print('<h2>Supplemental Course Documents</h2>'); |
$r->print( |
|
'<tr><td bgcolor="#BBFFFF"><h2>Supplemental Course Documents</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder=~/supplemental/) { $folder='supplemental'; } |
unless ($folder=~/supplemental/) { $folder='supplemental'; } |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
Line 458 value="$plainname=/adm/$udom/$uname/abou
|
Line 569 value="$plainname=/adm/$udom/$uname/abou
|
<input name="newaboutme" type="submit" value="My Personal Info" /> |
<input name="newaboutme" type="submit" value="My Personal Info" /> |
</form> |
</form> |
</td></tr> |
</td></tr> |
</table> |
</table></td></tr> |
ENDSUPFORM |
ENDSUPFORM |
} |
} |
} |
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<form name="extimport"><input type="hidden" name="title"><input type="hidden" name="url"><input type="hidden" name="useform"></form>'); |
$r->print('<form name="extimport"><input type="hidden" name="title"><input type="hidden" name="url"><input type="hidden" name="useform"></form>'); |
} |
} |
|
$r->print('</table>'); |
} else { |
} else { |
# -------------------------------------------------------- This is showdoc mode |
# -------------------------------------------------------- This is showdoc mode |
$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>". |
$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>'); |
&entryline(0,"Click to download or use your browser's Save Link function",$showdoc).'</table></p>'); |
} |
} |
$r->print('</body></html>'); |
} |
return OK; |
$r->print('</body></html>'); |
|
return OK; |
} |
} |
|
|
1; |
1; |