version 1.82, 2003/09/21 21:40:06
|
version 1.89, 2003/10/28 00:31:02
|
Line 138 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>Copying Files</h3>'); |
$r->print('<h3>'.&mt('Copying Files').'</h3>'); |
my $title=$ENV{'form.authorfolder'}; |
my $title=$ENV{'form.authorfolder'}; |
$title=~s/[^\w\/]+/\_/g; |
$title=~s/[^\w\/]+/\_/g; |
my %replacehash=(); |
my %replacehash=(); |
Line 395 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; |
Line 490 sub checkonthis {
|
Line 490 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 500 sub checkonthis {
|
Line 500 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', |
Line 511 sub checkonthis {
|
Line 511 sub checkonthis {
|
($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 530 sub checkonthis {
|
Line 532 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 568 sub verifycontent {
|
Line 570 sub verifycontent {
|
|
|
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; |
$hashtied=0; |
&tiehash(); |
&tiehash(); |
my %changes=&Apache::lonnet::dump |
my $header=''; |
('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
my $startsel=''; |
|
my $monthsel=''; |
|
my $weeksel=''; |
|
my $daysel=''; |
|
my $allsel=''; |
|
my %changes=(); |
|
my $starttime=0; |
|
if ($ENV{'form.timerange'} eq 'all') { |
|
# show all documents |
|
$header=&mt('All Documents in Course'); |
|
} else { |
|
# show documents which changed |
|
%changes=&Apache::lonnet::dump |
|
('versionupdate',$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
my $firstkey=(keys %changes)[0]; |
my $firstkey=(keys %changes)[0]; |
unless ($firstkey=~/^error\:/) { |
unless ($firstkey=~/^error\:/) { |
unless ($ENV{'form.timerange'}) { |
unless ($ENV{'form.timerange'}) { |
$ENV{'form.timerange'}=604800; |
$ENV{'form.timerange'}=604800; |
} |
} |
my $seltext='during the last '.$ENV{'form.timerange'}.' seconds'; |
my $seltext=&mt('during the last').' '.$ENV{'form.timerange'}.' ' |
my $startsel=''; |
.&mt('seconds'); |
my $monthsel=''; |
if ($ENV{'form.timerange'}==-1) { |
my $weeksel=''; |
$seltext='since start of course'; |
my $daysel=''; |
$startsel='selected'; |
if ($ENV{'form.timerange'}==-1) { |
$ENV{'form.timerange'}=time; |
$seltext='since start of course'; |
} |
$startsel='selected'; |
$starttime=time-$ENV{'form.timerange'}; |
$ENV{'form.timerange'}=time; |
if ($ENV{'form.timerange'}==2592000) { |
} |
$seltext=&mt('during the last month').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
my $starttime=time-$ENV{'form.timerange'}; |
$monthsel='selected'; |
if ($ENV{'form.timerange'}==2592000) { |
} elsif ($ENV{'form.timerange'}==604800) { |
$seltext='during the last month ('.localtime($starttime).')'; |
$seltext=&mt('during the last week').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
$monthsel='selected'; |
$weeksel='selected'; |
} elsif ($ENV{'form.timerange'}==604800) { |
} elsif ($ENV{'form.timerange'}==86400) { |
$seltext='during the last week ('.localtime($starttime).')'; |
$seltext=&mt('since yesterday').' ('.&Apache::lonlocal::locallocaltime($starttime).')'; |
$weeksel='selected'; |
$daysel='selected'; |
} elsif ($ENV{'form.timerange'}==86400) { |
} |
$seltext='since yesterday ('.localtime($starttime).')'; |
$header=&mt('Content changed').' '.$seltext; |
$daysel='selected'; |
} else { |
} |
$header=&mt('No content modifications yet.'); |
|
} |
$r->print(<<ENDHEADERS); |
} |
|
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', |
|
'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', |
|
'di' => 'Differences'); |
|
$r->print(<<ENDHEADERS); |
<form action="/adm/coursedocs" method="post"> |
<form action="/adm/coursedocs" method="post"> |
<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="versions" value="$lt{'sd'}" /> |
</form> |
</form> |
<h3>Content changed $seltext</h3> |
<h3>$header</h3> |
<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 (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($_); |
my $linkurl=&Apache::lonnet::clutter($_); |
$r->print( |
$r->print( |
'<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl. |
'<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl. |
'</a></td><td>'. |
'</a></td><td>'. |
localtime($changes{$_}).'</td><td>'.$currentversion.'</td>'. |
&Apache::lonlocal::locallocaltime($changes{$_}). |
'<td>'); |
'</td><td><font size="+2">'. |
my $lastold=1; |
$currentversion.'</font></td><td><font size="+2">'); |
for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) { |
# Used in course |
my $url=$root.'.'.$prevvers.'.'.$extension; |
my $usedversion=$hash{'version_'.$linkurl}; |
if (&Apache::lonnet::metadata($url,'lastrevisiondate')< |
if ($usedversion) { |
$starttime) { |
$r->print($usedversion); |
$lastold=$prevvers; |
} else { |
} |
$r->print($currentversion); |
} |
} |
|
$r->print('</font></td><td>'); |
|
# Set version |
|
$r->print(&Apache::loncommon::select_form($usedversion, |
|
'set_version_'.$linkurl, |
|
('' => '', |
|
'current' => 'current', |
|
map {$_,$_} (1..$currentversion)))); |
|
$r->print('</td><td>'); |
|
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('<a href="'.&Apache::lonnet::clutter($url). |
'">Version '.$prevvers.' ('. |
'">'.&mt('Version').' '.$prevvers.' ('. |
localtime(&Apache::lonnet::metadata($url,'lastrevisiondate')). |
&Apache::lonlocal::locallocaltime(&Apache::lonnet::metadata($url,'lastrevisiondate')). |
')</a>'); |
')</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('<br />'); |
} |
} |
$r->print('</td></tr>'); |
$r->print('</td></tr>'); |
} |
} |
} |
} |
$r->print('</table>'); |
$r->print('</table>'); |
$r->print('<h1>'.&mt('Done').'.</h1>'); |
$r->print('<h1>'.&mt('Done').'.</h1>'); |
} else { |
|
$r->print('<p>'.&mt('No content modifications yet.').'</p>'); |
&untiehash(); |
} |
|
&untiehash(); |
|
} |
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
Line 682 sub handler {
|
Line 726 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 863 ENDNEWSCRIPT
|
Line 909 ENDNEWSCRIPT
|
# ----------------------------------------------------------------------------- |
# ----------------------------------------------------------------------------- |
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 876 ENDNEWSCRIPT
|
Line 926 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 1097 ENDFORM
|
Line 1147 ENDFORM
|
<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"> |