version 1.76, 2003/09/08 21:19:44
|
version 1.95, 2003/11/07 23:22:21
|
Line 38 use Apache::lonxml;
|
Line 38 use Apache::lonxml;
|
use Apache::loncreatecourse; |
use Apache::loncreatecourse; |
use HTML::Entities; |
use HTML::Entities; |
use GDBM_File; |
use GDBM_File; |
|
use Apache::lonlocal; |
|
|
my $iconpath; |
my $iconpath; |
|
|
Line 114 sub dumpbutton {
|
Line 115 sub dumpbutton {
|
my $output='</td><td bgcolor="#DDDDCC">'; |
my $output='</td><td bgcolor="#DDDDCC">'; |
if ($home) { |
if ($home) { |
return '</td><td bgcolor="#DDDDCC">'. |
return '</td><td bgcolor="#DDDDCC">'. |
'<input type="submit" name="dumpcourse" value="Dump Course DOCS to Construction Space" />'; |
'<input type="submit" name="dumpcourse" value="'. |
|
&mt('Dump Course DOCS to Construction Space').'" />'; |
} else { |
} else { |
return'</td><td bgcolor="#DDDDCC">'. |
return'</td><td bgcolor="#DDDDCC">'. |
'Dump Course DOCS to Construction Space: available on other servers'; |
&mt('Dump Course DOCS to Construction Space: available on other servers'); |
} |
} |
} |
} |
|
|
Line 136 sub dumpcourse {
|
Line 138 sub dumpcourse {
|
# Do the dumping |
# Do the dumping |
unless ($outhash{'home_'.$ENV{'form.authorspace'}}) { return ''; } |
unless ($outhash{'home_'.$ENV{'form.authorspace'}}) { return ''; } |
my ($ca,$cd)=split(/\@/,$ENV{'form.authorspace'}); |
my ($ca,$cd)=split(/\@/,$ENV{'form.authorspace'}); |
|
$r->print('<h3>'.&mt('Copying Files').'</h3>'); |
my $title=$ENV{'form.authorfolder'}; |
my $title=$ENV{'form.authorfolder'}; |
|
$title=~s/[^\w\/]+/\_/g; |
|
my %replacehash=(); |
|
foreach (keys %ENV) { |
|
if ($_=~/^form\.namefor\_(.+)/) { |
|
$replacehash{$1}=$ENV{$_}; |
|
} |
|
} |
|
my $crs='/uploaded/'.$ENV{'request.course.id'}.'/'; |
|
$crs=~s/\_/\//g; |
|
foreach (keys %replacehash) { |
|
my $newfilename=$title.'/'.$replacehash{$_}; |
|
$newfilename=~s/[^\w\/\.]+/\_/g; |
|
my @dirs=split(/\//,$newfilename); |
|
my $path='/home/'.$ca.'/public_html'; |
|
my $makepath=$path; |
|
my $fail=0; |
|
for (my $i=0;$i<$#dirs;$i++) { |
|
$makepath.='/'.$dirs[$i]; |
|
unless (-e $makepath) { |
|
unless(mkdir($makepath,0777)) { $fail=1; } |
|
} |
|
} |
|
$r->print('<br /><tt>'.$_.'</tt> => <tt>'.$newfilename.'</tt>: '); |
|
if (my $fh=Apache::File->new('>'.$path.'/'.$newfilename)) { |
|
if ($_=~/\.(sequence|page|html|htm|xml|xhtml)$/) { |
|
print $fh &Apache::loncreatecourse::rewritefile( |
|
&Apache::loncreatecourse::readfile($ENV{'request.course.id'},$_), |
|
(%replacehash,$crs => '') |
|
); |
|
} else { |
|
print $fh |
|
&Apache::loncreatecourse::readfile($ENV{'request.course.id'},$_); |
|
} |
|
$fh->close(); |
|
} else { |
|
$fail=1; |
|
} |
|
if ($fail) { |
|
$r->print('<font color="red">fail</font>'); |
|
} else { |
|
$r->print('<font color="green">ok</font>'); |
|
} |
|
} |
} else { |
} else { |
# Input form |
# Input form |
unless ($home==1) { |
unless ($home==1) { |
$r->print( |
$r->print( |
'<h3>Select the Construction Space</h3><select name="authorspace">'); |
'<h3>'.&mt('Select the Construction Space').'</h3><select name="authorspace">'); |
} |
} |
foreach (sort keys %outhash) { |
foreach (sort keys %outhash) { |
if ($_=~/^home_(.+)$/) { |
if ($_=~/^home_(.+)$/) { |
Line 160 sub dumpcourse {
|
Line 205 sub dumpcourse {
|
my $title=$origcrsdata{'description'}; |
my $title=$origcrsdata{'description'}; |
$title=~s/\s+/\_/gs; |
$title=~s/\s+/\_/gs; |
$title=~s/\W//gs; |
$title=~s/\W//gs; |
$r->print('<h3>Folder in Construction Space</h3><input type="text" size="50" name="authorfolder" value="'.$title.'" /><br />'); |
$r->print('<h3>'.&mt('Folder in Construction Space').'</h3><input type="text" size="50" name="authorfolder" value="'.$title.'" /><br />'); |
&tiehash(); |
&tiehash(); |
|
$r->print('<h3>'.&mt('Filenames in Construction Space').'</h3><table border="2"><tr><th>'.&mt('Internal Filename').'</th><th>'.&mt('Title').'</th><th>'.&mt('Save as ...').'</th></tr>'); |
foreach (&Apache::loncreatecourse::crsdirlist($origcrsid,'userfiles')) { |
foreach (&Apache::loncreatecourse::crsdirlist($origcrsid,'userfiles')) { |
$r->print("\n<br />".$_.' '. |
$r->print('<tr><td>'.$_.'</td>'); |
$hash{'title_'.$hash{ |
my ($ext)=($_=~/\.(\w+)$/); |
'ids_/uploaded/'.$origcrsdata{'domain'}.'/'.$origcrsdata{'num'}.'/'.$_}} |
my $title=$hash{'title_'.$hash{ |
); |
'ids_/uploaded/'.$origcrsdata{'domain'}.'/'.$origcrsdata{'num'}.'/'.$_}}; |
|
$r->print('<td>'.($title?$title:' ').'</td>'); |
|
unless ($title) { |
|
$title=$_; |
|
} |
|
$title=~s/\.(\w+)$//; |
|
$title=~s/\W+/\_/gs; |
|
$title.='.'.$ext; |
|
$r->print("\n<td><input type='text' size='60' name='namefor_".$_."' value='".$title."' /></td></tr>\n"); |
} |
} |
|
$r->print("</table>\n"); |
&untiehash(); |
&untiehash(); |
$r->print( |
$r->print( |
'<input type="submit" name="dumpcourse" value="Dump Course DOCS" /></form>'); |
'<p><input type="submit" name="dumpcourse" value="'.&mt('Dump Course DOCS').'" /></p></form>'); |
} |
} |
} |
} |
|
|
Line 195 sub group_import {
|
Line 250 sub group_import {
|
join ':', ($name, $url, $ext, 'normal', 'res'); |
join ':', ($name, $url, $ext, 'normal', 'res'); |
} |
} |
} |
} |
&storemap($coursenum, $coursedom, $folder); |
&storemap($coursenum, $coursedom, $folder.'.sequence'); |
} |
} |
|
|
sub editor { |
sub editor { |
Line 340 sub entryline {
|
Line 395 sub entryline {
|
) { |
) { |
$foldertitle=&Apache::lontexconvert::msgtexconverted($4); |
$foldertitle=&Apache::lontexconvert::msgtexconverted($4); |
$renametitle=$4; |
$renametitle=$4; |
$title='<i>'.localtime($1).'</i> '. |
$title='<i>'.&Apache::lonlocal::locallocaltime($1).'</i> '. |
&Apache::loncommon::plainname($2,$3).': <br>'. |
&Apache::loncommon::plainname($2,$3).': <br />'. |
$foldertitle; |
$foldertitle; |
} |
} |
$renametitle=~s/\"\;/\\\"/g; |
$renametitle=~s/\"\;/\\\"/g; |
my $line='<tr>'; |
my $line='<tr>'; |
# Edit commands |
# Edit commands |
if ($allowed) { |
if ($allowed) { |
$line.=(<<END); |
my %lt=('up' => 'Move Up', |
|
'dw' => 'Move Down', |
|
'rm' => 'Remove', |
|
'rn' => 'Rename'); |
|
$line.=(<<END); |
<td><table border='0' cellspacing='2' cellpadding='0'> |
<td><table border='0' cellspacing='2' cellpadding='0'> |
<tr><td bgcolor="#DDDDDD"> |
<tr><td bgcolor="#DDDDDD"> |
<a href='/adm/coursedocs?folder=$folder&cmd=up_$index'> |
<a href='/adm/coursedocs?folder=$folder&cmd=up_$index'> |
<img src="${iconpath}move_up.gif" alt='UP' border='0' /></a></td></tr> |
<img src="${iconpath}move_up.gif" alt='$lt{'up'}' border='0' /></a></td></tr> |
<tr><td bgcolor="#DDDDDD"> |
<tr><td bgcolor="#DDDDDD"> |
<a href='/adm/coursedocs?folder=$folder&cmd=down_$index'> |
<a href='/adm/coursedocs?folder=$folder&cmd=down_$index'> |
<img src="${iconpath}move_down.gif" alt='DOWN' border='0' /></a></td></tr> |
<img src="${iconpath}move_down.gif" alt='$lt{'dw'}' border='0' /></a></td></tr> |
</table></td><td bgcolor="#DDDDDD"> |
</table></td><td bgcolor="#DDDDDD"> |
<a href='javascript:removeres("$folder","$index","$renametitle");'> |
<a href='javascript:removeres("$folder","$index","$renametitle");'> |
<font size="-2" color="#990000">Remove</font></a> |
<font size="-2" color="#990000">$lt{'rm'}</font></a> |
<a href='javascript:changename("$folder","$index","$renametitle");'> |
<a href='javascript:changename("$folder","$index","$renametitle");'> |
<font size="-2" color="#009900">Rename</font></a></td> |
<font size="-2" color="#009900">$lt{'rn'}</font></a></td> |
END |
END |
} |
} |
# Figure out what kind of a resource this is |
# Figure out what kind of a resource this is |
Line 435 sub checkonthis {
|
Line 494 sub checkonthis {
|
my $result=&Apache::lonnet::repcopy( |
my $result=&Apache::lonnet::repcopy( |
&Apache::lonnet::filelocation('',$url)); |
&Apache::lonnet::filelocation('',$url)); |
if ($result==OK) { |
if ($result==OK) { |
$r->print('<font color="green">ok</font>'); |
$r->print('<font color="green">'.&mt('ok').'</font>'); |
$r->rflush(); |
$r->rflush(); |
&Apache::lonnet::countacc($url); |
&Apache::lonnet::countacc($url); |
$url=~/\.(\w+)$/; |
$url=~/\.(\w+)$/; |
Line 445 sub checkonthis {
|
Line 504 sub checkonthis {
|
for (my $i=0;$i<=$level*5;$i++) { |
for (my $i=0;$i<=$level*5;$i++) { |
$r->print(' '); |
$r->print(' '); |
} |
} |
$r->print('- Rendering: '); |
$r->print('- '.&mt('Rendering').': '); |
my $oldpath=$ENV{'request.filename'}; |
my $oldpath=$ENV{'request.filename'}; |
$ENV{'request.filename'}=&Apache::lonnet::filelocation('',$url); |
$ENV{'request.filename'}=&Apache::lonnet::filelocation('',$url); |
&Apache::lonxml::xmlparse($r,'web', |
&Apache::lonxml::xmlparse($r,'web', |
&Apache::lonnet::getfile( |
&Apache::lonnet::getfile( |
&Apache::lonnet::filelocation('',$url))); |
&Apache::lonnet::filelocation('',$url))); |
|
undef($Apache::lonhomework::parsing_a_problem); |
$ENV{'request.filename'}=$oldpath; |
$ENV{'request.filename'}=$oldpath; |
if (($Apache::lonxml::errorcount) || |
if (($Apache::lonxml::errorcount) || |
($Apache::lonxml::warningcount)) { |
($Apache::lonxml::warningcount)) { |
if ($Apache::lonxml::errorcount) { |
if ($Apache::lonxml::errorcount) { |
$r->print('<font color="red"><b>'. |
$r->print('<font color="red"><b>'. |
$Apache::lonxml::errorcount.' error(s)</b></font> '); |
$Apache::lonxml::errorcount.' '. |
|
&mt('error(s)').'</b></font> '); |
} |
} |
if ($Apache::lonxml::warningcount) { |
if ($Apache::lonxml::warningcount) { |
$r->print('<font color="blue">'. |
$r->print('<font color="blue">'. |
$Apache::lonxml::warningcount.' warning(s)</font>'); |
$Apache::lonxml::warningcount.' '. |
|
&mt('warning(s)').'</font>'); |
} |
} |
} else { |
} else { |
$r->print('<font color="green">ok</font>'); |
$r->print('<font color="green">'.&mt('ok').'</font>'); |
} |
} |
$r->rflush(); |
$r->rflush(); |
} |
} |
Line 475 sub checkonthis {
|
Line 537 sub checkonthis {
|
} |
} |
} |
} |
} elsif ($result==HTTP_SERVICE_UNAVAILABLE) { |
} elsif ($result==HTTP_SERVICE_UNAVAILABLE) { |
$r->print('<font color="red"><b>connection down</b></font>'); |
$r->print('<font color="red"><b>'.&mt('connection down').'</b></font>'); |
} elsif ($result==HTTP_NOT_FOUND) { |
} elsif ($result==HTTP_NOT_FOUND) { |
$r->print('<font color="red"><b>not found</b></font>'); |
$r->print('<font color="red"><b>'.&mt('not found').'</b></font>'); |
} else { |
} else { |
$r->print('<font color="red"><b>access denied</b></font>'); |
$r->print('<font color="red"><b>'.&mt('access denied').'</b></font>'); |
} |
} |
} |
} |
} |
} |
Line 506 sub verifycontent {
|
Line 568 sub verifycontent {
|
} |
} |
} |
} |
&untiehash(); |
&untiehash(); |
$r->print('<h1>Done.</h1>'); |
$r->print('<h1>'.&mt('Done').'.</h1>'); |
} |
} |
|
|
# -------------------------------------------------------------- Check Versions |
# -------------------------------------------------------------- Check Versions |
|
|
sub checkversions { |
sub checkversions { |
my $r=shift; |
my $r=shift; |
$r->print('<html><head><title>Check Versions</title></head>'. |
$r->print('<html><head><title>Check Versions</title></head>'. |
&Apache::loncommon::bodytag('Check Course Document Versions')); |
&Apache::loncommon::bodytag('Check Course Document Versions')); |
$hashtied=0; |
my $header=''; |
&tiehash(); |
my $startsel=''; |
my %changes=&Apache::lonnet::dump |
my $monthsel=''; |
('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
my $weeksel=''; |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
my $daysel=''; |
my $firstkey=(keys %changes)[0]; |
my $allsel=''; |
unless ($firstkey=~/^error\:/) { |
my %changes=(); |
unless ($ENV{'form.timerange'}) { |
my $starttime=0; |
$ENV{'form.timerange'}=604800; |
my $haschanged=0; |
} |
my %setversions=&Apache::lonnet::dump('resourceversions', |
my $seltext='during the last '.$ENV{'form.timerange'}.' seconds'; |
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
my $startsel=''; |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
my $monthsel=''; |
|
my $weeksel=''; |
|
my $daysel=''; |
|
if ($ENV{'form.timerange'}==-1) { |
|
$seltext='since start of course'; |
|
$startsel='selected'; |
|
$ENV{'form.timerange'}=time; |
|
} |
|
my $starttime=time-$ENV{'form.timerange'}; |
|
if ($ENV{'form.timerange'}==2592000) { |
|
$seltext='during the last month ('.localtime($starttime).')'; |
|
$monthsel='selected'; |
|
} elsif ($ENV{'form.timerange'}==604800) { |
|
$seltext='during the last week ('.localtime($starttime).')'; |
|
$weeksel='selected'; |
|
} elsif ($ENV{'form.timerange'}==86400) { |
|
$seltext='since yesterday ('.localtime($starttime).')'; |
|
$daysel='selected'; |
|
} |
|
|
|
$r->print(<<ENDHEADERS); |
$hashtied=0; |
|
&tiehash(); |
|
my %newsetversions=(); |
|
if ($ENV{'form.setmostrecent'}) { |
|
$haschanged=1; |
|
foreach (keys %hash) { |
|
if ($_=~/^ids\_(\/res\/.+)$/) { |
|
$newsetversions{$1}='mostrecent'; |
|
} |
|
} |
|
} elsif ($ENV{'form.setcurrent'}) { |
|
$haschanged=1; |
|
foreach (keys %hash) { |
|
if ($_=~/^ids\_(\/res\/.+)$/) { |
|
my $getvers=&Apache::lonnet::getversion($1); |
|
if ($getvers>0) { |
|
$newsetversions{$1}=$getvers; |
|
} |
|
} |
|
} |
|
} elsif ($ENV{'form.setversions'}) { |
|
$haschanged=1; |
|
foreach (keys %ENV) { |
|
if ($_=~/^form\.set_version_(.+)$/) { |
|
my $src=$1; |
|
&Apache::lonnet::logthis('Found: '.$1.' '.$ENV{$_}); |
|
if (($ENV{$_}) && ($ENV{$_} ne $setversions{$src})) { |
|
$newsetversions{$src}=$ENV{$_}; |
|
} |
|
} |
|
} |
|
} |
|
if ($haschanged) { |
|
if (&Apache::lonnet::put('resourceversions',\%newsetversions, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}) eq 'ok') { |
|
$r->print('<h1>'.&mt('Your Version Settings have been Stored').'</h1>'); |
|
} else { |
|
$r->print('<h1><font color="red">'.&mt('An Error Occured while Attempting to Store your Version Settings').'</font></h1>'); |
|
} |
|
&changewarning($r,''); |
|
} |
|
if ($ENV{'form.timerange'} eq 'all') { |
|
# show all documents |
|
$header=&mt('All Documents in Course'); |
|
$allsel=1; |
|
foreach (keys %hash) { |
|
if ($_=~/^ids\_(\/res\/.+)$/) { |
|
my $src=$1; |
|
$changes{$src}=1; |
|
} |
|
} |
|
} else { |
|
# show documents which changed |
|
%changes=&Apache::lonnet::dump |
|
('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
|
my $firstkey=(keys %changes)[0]; |
|
unless ($firstkey=~/^error\:/) { |
|
unless ($ENV{'form.timerange'}) { |
|
$ENV{'form.timerange'}=604800; |
|
} |
|
my $seltext=&mt('during the last').' '.$ENV{'form.timerange'}.' ' |
|
.&mt('seconds'); |
|
if ($ENV{'form.timerange'}==-1) { |
|
$seltext='since start of course'; |
|
$startsel='selected'; |
|
$ENV{'form.timerange'}=time; |
|
} |
|
$starttime=time-$ENV{'form.timerange'}; |
|
if ($ENV{'form.timerange'}==2592000) { |
|
$seltext=&mt('during the last month').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
|
$monthsel='selected'; |
|
} elsif ($ENV{'form.timerange'}==604800) { |
|
$seltext=&mt('during the last week').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
|
$weeksel='selected'; |
|
} elsif ($ENV{'form.timerange'}==86400) { |
|
$seltext=&mt('since yesterday').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
|
$daysel='selected'; |
|
} |
|
$header=&mt('Content changed').' '.$seltext; |
|
} else { |
|
$header=&mt('No content modifications yet.'); |
|
} |
|
} |
|
%setversions=&Apache::lonnet::dump('resourceversions', |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
|
my %lt=&Apache::lonlocal::texthash |
|
('st' => 'Version changes since start of Course', |
|
'lm' => 'Version changes since last Month', |
|
'lw' => 'Version changes since last Week', |
|
'sy' => 'Version changes since Yesterday', |
|
'al' => 'All Resources (possibly large output)', |
|
'sd' => 'Display', |
|
'fi' => 'File', |
|
'md' => 'Modification Date', |
|
'mr' => 'Most recently published Version', |
|
've' => 'Version used in Course', |
|
'vu' => 'Set Version to be used in Course', |
|
'sv' => 'Set Versions to be used in Course according to Selections below', |
|
'sm' => 'Keep all Resources up-to-date with most recent Versions (default)', |
|
'sc' => 'Set all Resource Versions to current Version (Fix Versions)', |
|
'di' => 'Differences'); |
|
$r->print(<<ENDHEADERS); |
<form action="/adm/coursedocs" method="post"> |
<form action="/adm/coursedocs" method="post"> |
|
<input type="hidden" name="versions" value="1" /> |
|
<input type="submit" name="setmostrecent" value="$lt{'sm'}" /> |
|
<input type="submit" name="setcurrent" value="$lt{'sc'}" /><hr /> |
<select name="timerange"> |
<select name="timerange"> |
<option value="-1" $startsel>Since Start of Course</option> |
<option value='all' $allsel>$lt{'al'}</option> |
<option value="2592000" $monthsel>Last Month</option> |
<option value="-1" $startsel>$lt{'st'}</option> |
<option value="604800" $weeksel>Last Week</option> |
<option value="2592000" $monthsel>$lt{'lm'}</option> |
<option value="86400" $daysel>Since Yesterday</option> |
<option value="604800" $weeksel>$lt{'lw'}</option> |
|
<option value="86400" $daysel>$lt{'sy'}</option> |
</select> |
</select> |
<input type="submit" name="versions" value="Display" /> |
<input type="submit" name="display" value="$lt{'sd'}" /> |
</form> |
<h3>$header</h3> |
<h3>Content changed $seltext</h3> |
<input type="submit" name="setversions" value="$lt{'sv'}" /> |
<table border="2"> |
<table border="2"> |
<tr> |
<tr> |
<th>File</th><th>Modification Date</th> |
<th>$lt{'fi'}</th><th>$lt{'md'}</th><th>$lt{'mr'}</th> |
<th>Version</th><th>Differences</th></tr> |
<th>$lt{'ve'}</th><th>$lt{'vu'}</th><th>$lt{'di'}</th></tr> |
ENDHEADERS |
ENDHEADERS |
foreach (keys %changes) { |
foreach (sort keys %changes) { |
if ($changes{$_}>$starttime) { |
if ($changes{$_}>$starttime) { |
my ($root,$extension)=($_=~/^(.*)\.(\w+)$/); |
my ($root,$extension)=($_=~/^(.*)\.(\w+)$/); |
my $currentversion=&Apache::lonnet::getversion($_); |
my $currentversion=&Apache::lonnet::getversion($_); |
my $linkurl=&Apache::lonnet::clutter($_); |
if ($currentversion<0) { |
$r->print( |
$currentversion=&mt('Could not be determined.'); |
'<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl. |
} |
'</a></td><td>'. |
my $linkurl=&Apache::lonnet::clutter($_); |
localtime($changes{$_}).'</td><td>'.$currentversion.'</td>'. |
$r->print( |
'<td>'); |
'<tr><td><b>'. |
my $lastold=1; |
&Apache::lonnet::gettitle($linkurl). |
for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) { |
'</b><br /><a href="'.$linkurl.'" target="cat">'.$linkurl. |
my $url=$root.'.'.$prevvers.'.'.$extension; |
'</a></td><td>'. |
if (&Apache::lonnet::metadata($url,'lastrevisiondate')< |
&Apache::lonlocal::locallocaltime($changes{$_}). |
$starttime) { |
'</td><td><font size="+2">'. |
$lastold=$prevvers; |
$currentversion.'</font></td><td><font size="+2">'); |
} |
# Used in course |
} |
my $usedversion=$hash{'version_'.$linkurl}; |
|
if (($usedversion) && ($usedversion ne 'mostrecent')) { |
|
$r->print($usedversion); |
|
} else { |
|
$r->print($currentversion); |
|
} |
|
$r->print('</font></td><td>'); |
|
# Set version |
|
$r->print(&Apache::loncommon::select_form($setversions{$linkurl}, |
|
'set_version_'.$linkurl, |
|
('' => '', |
|
'mostrecent' => 'most recent', |
|
map {$_,$_} (1..$currentversion)))); |
|
$r->print('</td><td><font size="1"><ul>'); |
|
my $lastold=1; |
|
for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) { |
|
my $url=$root.'.'.$prevvers.'.'.$extension; |
|
if (&Apache::lonnet::metadata($url,'lastrevisiondate')< |
|
$starttime) { |
|
$lastold=$prevvers; |
|
} |
|
} |
for (my $prevvers=$lastold;$prevvers<$currentversion;$prevvers++) { |
for (my $prevvers=$lastold;$prevvers<$currentversion;$prevvers++) { |
my $url=$root.'.'.$prevvers.'.'.$extension; |
my $url=$root.'.'.$prevvers.'.'.$extension; |
$r->print('<a href="'.&Apache::lonnet::clutter($url). |
$r->print('<li><a href="'.&Apache::lonnet::clutter($url). |
'">Version '.$prevvers.' ('. |
'">'.&mt('Version').' '.$prevvers.'</a> ('. |
localtime(&Apache::lonnet::metadata($url,'lastrevisiondate')). |
&Apache::lonlocal::locallocaltime(&Apache::lonnet::metadata($url,'lastrevisiondate')). |
')</a>'); |
')'); |
if (&Apache::loncommon::fileembstyle($extension) eq 'ssi') { |
if (&Apache::loncommon::fileembstyle($extension) eq 'ssi') { |
$r->print(' <a href="/adm/diff?filename='. |
$r->print(' <a href="/adm/diff?filename='. |
&Apache::lonnet::clutter($root.'.'.$extension). |
&Apache::lonnet::clutter($root.'.'.$extension). |
'&versionone='.$prevvers. |
'&versionone='.$prevvers. |
'">Diffs</a>'); |
'">'.&mt('Diffs').'</a>'); |
} |
} |
$r->print('<br />'); |
$r->print('</li>'); |
} |
} |
$r->print('</td></tr>'); |
$r->print('</ul></font></td></tr>'); |
} |
} |
} |
} |
$r->print('</table>'); |
$r->print('</table></form>'); |
$r->print('<h1>Done.</h1>'); |
$r->print('<h1>'.&mt('Done').'.</h1>'); |
} else { |
|
$r->print('<p>No content modifications yet.</p>'); |
&untiehash(); |
} |
} |
&untiehash(); |
|
|
sub changewarning { |
|
my ($r,$postexec)=@_; |
|
$r->print( |
|
'<script>function reinit(tf) { tf.submit();'.$postexec.' }</script>'. |
|
'<form method="post" action="/adm/roles" target="loncapaclient">'. |
|
'<input type="hidden" name="orgurl" value="/adm/coursedocs" /><input type="hidden" name="selectrole" value="1" /><h3><font color="red">'. |
|
&mt('Changes will become active for your current session after'). |
|
' <input type="hidden" name="'. |
|
$ENV{'request.role'}.'" value="1" /><input type="button" value="'. |
|
&mt('re-initializing course').'" onClick="reinit(this.form)"/>'.&mt(', or the next time you log in.'). |
|
$help{'Caching'}.'</font></h3></form>'); |
} |
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
Line 626 sub handler {
|
Line 809 sub handler {
|
'Docs_About_Syllabus,Docs_Editing_Templated_Pages'); |
'Docs_About_Syllabus,Docs_Editing_Templated_Pages'); |
$help{'Simple Page'} = &Apache::loncommon::help_open_topic( |
$help{'Simple Page'} = &Apache::loncommon::help_open_topic( |
'Docs_About_Simple_Page,Docs_Editing_Templated_Pages'); |
'Docs_About_Simple_Page,Docs_Editing_Templated_Pages'); |
|
$help{'Simple Problem'} = &Apache::loncommon::help_open_topic( |
|
'Option_Response_Simple'); |
$help{'Bulletin Board'} = &Apache::loncommon::help_open_topic( |
$help{'Bulletin Board'} = &Apache::loncommon::help_open_topic( |
'Docs_About_Bulletin_Board,Docs_Editing_Templated_Pages'); |
'Docs_About_Bulletin_Board,Docs_Editing_Templated_Pages'); |
$help{'My Personal Info'} = &Apache::loncommon::help_open_topic( |
$help{'My Personal Info'} = &Apache::loncommon::help_open_topic( |
Line 658 sub handler {
|
Line 843 sub handler {
|
$forcesupplement=($ENV{'form.folder'}=~/^supplemental_/); |
$forcesupplement=($ENV{'form.folder'}=~/^supplemental_/); |
|
|
# does this user have privileges to post, etc? |
# does this user have privileges to post, etc? |
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('mdc',$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'},['cmd']); |
$script=&Apache::lonratedt::editscript('simple'); |
$script=&Apache::lonratedt::editscript('simple'); |
Line 783 ENDNEWSCRIPT
|
Line 968 ENDNEWSCRIPT
|
&Apache::loncommon::bodytag('Course Documents','',$events, |
&Apache::loncommon::bodytag('Course Documents','',$events, |
'','',$showdoc)); |
'','',$showdoc)); |
unless ($showdoc) { |
unless ($showdoc) { |
|
# ----------------------------------------------------------------------------- |
|
my %lt=&Apache::lonlocal::texthash( |
|
'uplm' => 'Upload a new main course document', |
|
'upls' => 'Upload a new supplemental course document', |
|
'impp' => 'Import a published document', |
|
'spec' => 'Special documents', |
|
'upld' => 'Upload Document', |
|
'srch' => 'Search', |
|
'impo' => 'Import', |
|
'selm' => 'Select Map', |
|
'load' => 'Load Map', |
|
'newf' => 'New Folder', |
|
'extr' => 'External Resource', |
|
'syll' => 'Syllabus', |
|
'navc' => 'Navigate Contents', |
|
'sipa' => 'Simple Page', |
|
'sipr' => 'Simple Problem', |
|
'scuf' => 'Score Upload Form', |
|
'bull' => 'Bulletin Board', |
|
'mypi' => 'My Personal Info' |
|
); |
|
# ----------------------------------------------------------------------------- |
if ($allowed) { |
if ($allowed) { |
my $dumpbut=&dumpbutton(); |
my $dumpbut=&dumpbutton(); |
|
my %lt=&Apache::lonlocal::texthash( |
|
'vc' => 'Verify Content', |
|
'cv' => 'Check/Set Resource Versions', |
|
); |
$r->print(<<ENDCOURSEVERIFY); |
$r->print(<<ENDCOURSEVERIFY); |
<form name="renameform" method="post" action="/adm/coursedocs"> |
<form name="renameform" method="post" action="/adm/coursedocs"> |
<input type="hidden" name="title" /> |
<input type="hidden" name="title" /> |
Line 798 ENDNEWSCRIPT
|
Line 1009 ENDNEWSCRIPT
|
<form action="/adm/coursedocs" method="post" name="courseverify"> |
<form action="/adm/coursedocs" method="post" name="courseverify"> |
<table bgcolor="#AAAAAA" width="100%" cellspacing="4" cellpadding="4"> |
<table bgcolor="#AAAAAA" width="100%" cellspacing="4" cellpadding="4"> |
<tr><td bgcolor="#DDDDCC"> |
<tr><td bgcolor="#DDDDCC"> |
<input type="submit" name="verify" value="Verify Content" /> |
<input type="submit" name="verify" value="$lt{'vc'}" /> |
</td><td bgcolor="#DDDDCC"> |
</td><td bgcolor="#DDDDCC"> |
<input type="submit" name="versions" value="Check Resource Versions" /> |
<input type="submit" name="versions" value="$lt{'cv'}" /> |
$dumpbut |
$dumpbut |
</td></tr></table> |
</td></tr></table> |
</form> |
</form> |
Line 811 ENDCOURSEVERIFY
|
Line 1022 ENDCOURSEVERIFY
|
# --------------------------------------------------------- Standard documents |
# --------------------------------------------------------- Standard documents |
$r->print('<table border=2 cellspacing=4 cellpadding=4>'); |
$r->print('<table border=2 cellspacing=4 cellpadding=4>'); |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
if (($standard) && ($allowed) && (!$forcesupplement)) { |
$r->print('<tr><td bgcolor="#BBBBBB"><h2>Main Course Documents'. |
$r->print('<tr><td bgcolor="#BBBBBB"><h2>'.&mt('Main Course Documents'). |
($allowed?' '.$help{'Main_Course_Documents'}:'').'</h2>'); |
($allowed?' '.$help{'Main_Course_Documents'}:'').'</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder=~/^default/) { $folder='default'; } |
unless ($folder=~/^default/) { $folder='default'; } |
Line 824 ENDCOURSEVERIFY
|
Line 1035 ENDCOURSEVERIFY
|
$hadchanges=0; |
$hadchanges=0; |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
&editor($r,$coursenum,$coursedom,$folder,$allowed); |
if ($hadchanges) { |
if ($hadchanges) { |
$r->print( |
&changewarning($r,$postexec); |
'<script>function reinit(tf) { tf.submit();'.$postexec.' }</script>'. |
|
'<form method="post" action="/adm/roles" target="loncapaclient">'. |
|
'<input type="hidden" name="orgurl" value="/adm/coursedocs" /><input type="hidden" name="selectrole" value="1" /><h3><font color="red">Changes will become active for your current session after <input type="hidden" name="'. |
|
$ENV{'request.role'}.'" value="1" /><input type="button" value="re-initializing course" onClick="reinit(this.form)"/>, or the next time you log in.'. |
|
$help{'Caching'}.'</font></h3></form>'); |
|
} |
} |
my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time. |
my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time. |
'.sequence'; |
'.sequence'; |
|
|
$r->print(<<ENDFORM); |
$r->print(<<ENDFORM); |
<table cellspacing=4 cellpadding=4><tr> |
<table cellspacing=4 cellpadding=4><tr> |
<th bgcolor="#DDDDDD">Upload a new main course document</th> |
<th bgcolor="#DDDDDD">$lt{'uplm'}</th> |
<th bgcolor="#DDDDDD">Import a published document</th> |
<th bgcolor="#DDDDDD">$lt{'impp'}</th> |
<th bgcolor="#DDDDDD">Special documents</th> |
<th bgcolor="#DDDDDD">$lt{'spec'}</th> |
</tr> |
</tr> |
<tr><td bgcolor="#DDDDDD"> |
<tr><td bgcolor="#DDDDDD"> |
File:<br /> |
File:<br /> |
Line 850 Title:<br />
|
Line 1055 Title:<br />
|
<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'}"> |
<input type="hidden" name="cmd" value="upload_default"> |
<input type="hidden" name="cmd" value="upload_default"> |
<input type="submit" value="Upload Document"> |
<input type="submit" value="$lt{'upld'}"> |
<nobr> |
<nobr> |
$help{'Uploading_From_Harddrive'} |
$help{'Uploading_From_Harddrive'} |
</nobr> |
</nobr> |
Line 861 Title:<br />
|
Line 1066 Title:<br />
|
<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'}"> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="Search"> |
"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="$lt{'srch'}"> |
<nobr> |
<nobr> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="Import"> |
"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="$lt{'impo'}"> |
$help{'Importing_LON-CAPA_Resource'} |
$help{'Importing_LON-CAPA_Resource'} |
</nobr> |
</nobr> |
<p> |
<p> |
Line 872 $help{'Importing_LON-CAPA_Resource'}
|
Line 1077 $help{'Importing_LON-CAPA_Resource'}
|
<input type="text" size="20" name="importmap"><br /> |
<input type="text" size="20" name="importmap"><br /> |
<nobr><input type=button |
<nobr><input type=button |
onClick="javascript:openbrowser('simpleeditdefault','importmap','sequence,page','')" |
onClick="javascript:openbrowser('simpleeditdefault','importmap','sequence,page','')" |
value="Select Map"> <input type="submit" name="loadmap" value="Load Map"> |
value="$lt{'selm'}"> <input type="submit" name="loadmap" value="$lt{'load'}"> |
$help{'Load_Map'}</nobr> |
$help{'Load_Map'}</nobr> |
</p> |
</p> |
</form> |
</form> |
Line 884 $help{'Load_Map'}</nobr>
|
Line 1089 $help{'Load_Map'}</nobr>
|
<nobr> |
<nobr> |
<input name="newfolder" type="button" |
<input name="newfolder" type="button" |
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
value="New Folder" />$help{'Adding_Folders'} |
value="$lt{'newf'}" />$help{'Adding_Folders'} |
</nobr> |
</nobr> |
</form> |
</form> |
<form action="/adm/coursedocs" method="post" name="newext"> |
<form action="/adm/coursedocs" method="post" name="newext"> |
Line 893 value="New Folder" />$help{'Adding_Folde
|
Line 1098 value="New Folder" />$help{'Adding_Folde
|
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<nobr> |
<nobr> |
<input name="newext" type="button" onClick="javascript:makenewext('newext');" |
<input name="newext" type="button" onClick="javascript:makenewext('newext');" |
value="External Resource" /> $help{'Adding_External_Resource'} |
value="$lt{'extr'}" /> $help{'Adding_External_Resource'} |
</nobr> |
</nobr> |
</form> |
</form> |
<form action="/adm/coursedocs" method="post" name="newsyl"> |
<form action="/adm/coursedocs" method="post" name="newsyl"> |
Line 902 value="External Resource" /> $help{'Addi
|
Line 1107 value="External Resource" /> $help{'Addi
|
<input type=hidden name="importdetail" |
<input type=hidden name="importdetail" |
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
<nobr> |
<nobr> |
<input name="newsyl" type="submit" value="Syllabus" /> |
<input name="newsyl" type="submit" value="$lt{'syll'}" /> |
$help{'Syllabus'} |
$help{'Syllabus'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 912 value="Syllabus=/public/$coursedom/$cour
|
Line 1117 value="Syllabus=/public/$coursedom/$cour
|
<input type=hidden name="importdetail" |
<input type=hidden name="importdetail" |
value="Navigate Content=/adm/navmaps"> |
value="Navigate Content=/adm/navmaps"> |
<nobr> |
<nobr> |
<input name="newnav" type="submit" value="Navigate Content" /> |
<input name="newnav" type="submit" value="$lt{'navc'}" /> |
$help{'Navigate_Content'} |
$help{'Navigate_Content'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 921 $help{'Navigate_Content'}
|
Line 1126 $help{'Navigate_Content'}
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<nobr> |
<nobr> |
<input name="newsmppg" type="button" value="Simple Page" |
<input name="newsmppg" type="button" value="$lt{'sipa'}" |
onClick="javascript:makesmppage();" /> $help{'Simple Page'} |
onClick="javascript:makesmppage();" /> $help{'Simple Page'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 930 onClick="javascript:makesmppage();" /> $
|
Line 1135 onClick="javascript:makesmppage();" /> $
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<nobr> |
<nobr> |
<input name="newsmpproblem" type="button" value="Simple Problem" |
<input name="newsmpproblem" type="button" value="$lt{'sipr'}" |
onClick="javascript:makesmpproblem();" />$help{'Simple Problem'} |
onClick="javascript:makesmpproblem();" />$help{'Simple Problem'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 939 onClick="javascript:makesmpproblem();" /
|
Line 1144 onClick="javascript:makesmpproblem();" /
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<nobr> |
<nobr> |
<input name="newexamupload" type="button" value="Score Upload Form" |
<input name="newexamupload" type="button" value="$lt{'scuf'}" |
onClick="javascript:makeexamupload();" /> |
onClick="javascript:makeexamupload();" /> |
$help{'Score_Upload_Form'} |
$help{'Score_Upload_Form'} |
</nobr> |
</nobr> |
Line 949 $help{'Score_Upload_Form'}
|
Line 1154 $help{'Score_Upload_Form'}
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<nobr> |
<nobr> |
<input name="newbulletin" type="button" value="Bulletin Board" |
<input name="newbulletin" type="button" value="$lt{'bull'}" |
onClick="javascript:makebulboard();" /> |
onClick="javascript:makebulboard();" /> |
$help{'Bulletin Board'} |
$help{'Bulletin Board'} |
</nobr> |
</nobr> |
Line 960 $help{'Bulletin Board'}
|
Line 1165 $help{'Bulletin Board'}
|
<input type=hidden name="importdetail" |
<input type=hidden name="importdetail" |
value="$plainname=/adm/$udom/$uname/aboutme"> |
value="$plainname=/adm/$udom/$uname/aboutme"> |
<nobr> |
<nobr> |
<input name="newaboutme" type="submit" value="My Personal Info" /> |
<input name="newaboutme" type="submit" value="$lt{'mypi'}" /> |
$help{'My Personal Info'} |
$help{'My Personal Info'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 972 ENDFORM
|
Line 1177 ENDFORM
|
# ----------------------------------------------------- Supplemental documents |
# ----------------------------------------------------- Supplemental documents |
if (!$forcestandard) { |
if (!$forcestandard) { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#BBBBBB"><h2>Supplemental Course Documents'. |
'<tr><td bgcolor="#BBBBBB"><h2>'.&mt('Supplemental Course Documents'). |
($allowed?' '.$help{'Supplemental'}:'').'</h2>'); |
($allowed?' '.$help{'Supplemental'}:'').'</h2>'); |
my $folder=$ENV{'form.folder'}; |
my $folder=$ENV{'form.folder'}; |
unless ($folder=~/supplemental/) { $folder='supplemental'; } |
unless ($folder=~/supplemental/) { $folder='supplemental'; } |
Line 984 ENDFORM
|
Line 1189 ENDFORM
|
|
|
$r->print(<<ENDSUPFORM); |
$r->print(<<ENDSUPFORM); |
<table cellspacing=4 cellpadding=4><tr> |
<table cellspacing=4 cellpadding=4><tr> |
<th bgcolor="#DDDDDD">Upload a new supplemental course document</th> |
<th bgcolor="#DDDDDD">$lt{'upls'}</th> |
<th bgcolor="#DDDDDD">Import a published document</th> |
<th bgcolor="#DDDDDD">$lt{'impp'}</th> |
<th bgcolor="#DDDDDD">Special documents</th> |
<th bgcolor="#DDDDDD">$lt{'spec'}</th> |
</tr> |
</tr> |
<tr><td bgcolor="#DDDDDD"> |
<tr><td bgcolor="#DDDDDD"> |
<form action="/adm/coursedocs" method="post" enctype="multipart/form-data"> |
<form action="/adm/coursedocs" method="post" enctype="multipart/form-data"> |
Line 998 ENDFORM
|
Line 1203 ENDFORM
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="cmd" value="upload_supplemental"> |
<input type="hidden" name="cmd" value="upload_supplemental"> |
<nobr> |
<nobr> |
<input type="submit" value="Upload Document"> |
<input type="submit" value="$lt{'upld'}"> |
$help{'Uploading_From_Harddrive'} |
$help{'Uploading_From_Harddrive'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 1009 ENDFORM
|
Line 1214 ENDFORM
|
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type="hidden" name="foldername" value="$ENV{'form.foldername'}"> |
<input type=hidden name="importdetail" value=""> |
<input type=hidden name="importdetail" value=""> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="Search"> |
"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="$lt{'srch'}"> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="Import">$help{'Importing_LON-CAPA_Resource'} |
"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="$lt{'impo'}">$help{'Importing_LON-CAPA_Resource'} |
<p> |
<p> |
<hr /> |
<hr /> |
<input type="text" size="20" name="importmap"> |
<input type="text" size="20" name="importmap"> |
<input type=button |
<input type=button |
onClick="javascript:openbrowser('simpleeditsupplement','importmap','sequence,page','')" |
onClick="javascript:openbrowser('simpleeditsupplement','importmap','sequence,page','')" |
value="Select Map"><input type="submit" name="loadmap" value="Load Map"> |
value="$lt{'selm'}"><input type="submit" name="loadmap" value="$lt{'load'}">$help{'Load_Map'} |
</p> |
</p> |
</form> |
</form> |
</td><td bgcolor="#DDDDDD"> |
</td><td bgcolor="#DDDDDD"> |
Line 1028 value="Select Map"><input type="submit"
|
Line 1233 value="Select Map"><input type="submit"
|
<nobr> |
<nobr> |
<input name="newfolder" type="button" |
<input name="newfolder" type="button" |
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
onClick="javascript:makenewfolder(this.form,'$folderseq');" |
value="New Folder" /> $help{'Adding_Folders'} |
value="$lt{'newf'}" /> $help{'Adding_Folders'} |
</nobr> |
</nobr> |
</form> |
</form> |
<form action="/adm/coursedocs" method="post" name="supnewext"> |
<form action="/adm/coursedocs" method="post" name="supnewext"> |
Line 1038 value="New Folder" /> $help{'Adding_Fold
|
Line 1243 value="New Folder" /> $help{'Adding_Fold
|
<nobr> |
<nobr> |
<input name="newext" type="button" |
<input name="newext" type="button" |
onClick="javascript:makenewext('supnewext');" |
onClick="javascript:makenewext('supnewext');" |
value="External Resource" /> $help{'Adding_External_Resource'} |
value="$lt{'extr'}" /> $help{'Adding_External_Resource'} |
</nobr> |
</nobr> |
</form> |
</form> |
<form action="/adm/coursedocs" method="post" name="supnewsyl"> |
<form action="/adm/coursedocs" method="post" name="supnewsyl"> |
Line 1047 value="External Resource" /> $help{'Addi
|
Line 1252 value="External Resource" /> $help{'Addi
|
<input type=hidden name="importdetail" |
<input type=hidden name="importdetail" |
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
value="Syllabus=/public/$coursedom/$coursenum/syllabus"> |
<nobr> |
<nobr> |
<input name="newsyl" type="submit" value="Syllabus" /> |
<input name="newsyl" type="submit" value="$lt{'syll'}" /> |
$help{'Syllabus'} |
$help{'Syllabus'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 1057 $help{'Syllabus'}
|
Line 1262 $help{'Syllabus'}
|
<input type=hidden name="importdetail" |
<input type=hidden name="importdetail" |
value="$plainname=/adm/$udom/$uname/aboutme"> |
value="$plainname=/adm/$udom/$uname/aboutme"> |
<nobr> |
<nobr> |
<input name="newaboutme" type="submit" value="My Personal Info" /> |
<input name="newaboutme" type="submit" value="$lt{'mypi'}" /> |
$help{'My Personal Info'} |
$help{'My Personal Info'} |
</nobr> |
</nobr> |
</form> |
</form> |
Line 1072 ENDSUPFORM
|
Line 1277 ENDSUPFORM
|
$r->print('</table>'); |
$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>".&mt('Uploaded Document').'</h1><p>'. |
&entryline(0,"Click to download or use your browser's Save Link function",$showdoc).'</table></p>'); |
&mt('It is recommended that you use an up-to-date virus scanner before handling this file.')."</p><p><table>". |
|
&entryline(0,&mt("Click to download or use your browser's Save Link function"),$showdoc).'</table></p>'); |
} |
} |
} |
} |
$r->print('</body></html>'); |
$r->print('</body></html>'); |