version 1.2, 2001/04/03 18:12:57
|
version 1.3, 2001/04/03 21:12:39
|
Line 11
|
Line 11
|
# 03/23 Guy Albertelli |
# 03/23 Guy Albertelli |
# 03/24,03/29 Gerd Kortemeyer) |
# 03/24,03/29 Gerd Kortemeyer) |
# |
# |
# 03/31 Gerd Kortemeyer |
# 03/31,04/03 Gerd Kortemeyer |
|
|
package Apache::lonretrieve; |
package Apache::lonretrieve; |
|
|
Line 24 sub phaseone {
|
Line 24 sub phaseone {
|
my ($r,$fn,$uname,$udom)=@_; |
my ($r,$fn,$uname,$udom)=@_; |
my $docroot=$r->dir_config('lonDocRoot'); |
my $docroot=$r->dir_config('lonDocRoot'); |
|
|
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$fn; |
my $urldir='/res/'.$udom.'/'.$uname.$fn; |
|
$urldir=~s/\/[^\/]+$/\//; |
|
|
|
my $resfn=$docroot.'/res/'.$udom.'/'.$uname.$fn; |
|
my $resdir=$resfn; |
$resdir=~s/\/[^\/]+$/\//; |
$resdir=~s/\/[^\/]+$/\//; |
|
|
$fn=~/^\/(.+)\.(\w+)$/; |
$fn=~/^\/(.+)\.(\w+)$/; |
my $main=$1; |
my $main=$1; |
my $suffix=$2; |
my $suffix=$2; |
|
|
|
$r->print('<form action=/adm/retrieve method=post>'. |
|
'<input type=hidden name=filename value="'.$fn.'">'. |
|
'<input type=hidden name=phase value=two>'. |
|
'<table border=2><tr><th>Select</th><th>Version</th>'. |
|
'<th>Became this version on ...</th>'. |
|
'<th>Metadata</th></tr>'); |
my $filename; |
my $filename; |
opendir(DIR,$resdir); |
opendir(DIR,$resdir); |
while ($filename=readdir(DIR)) { |
while ($filename=readdir(DIR)) { |
if ($filename=~/^$main\.(\d+)\.$suffix$/) { |
if ($filename=~/^$main\.(\d+)\.$suffix$/) { |
$r->print($resdir.' = '.$filename.'<br>'); |
my $version=$1; |
|
my ($rdev,$rino,$rmode,$rnlink, |
|
$ruid,$rgid,$rrdev,$rsize, |
|
$ratime,$rmtime,$rctime, |
|
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
|
$r->print('<tr><td><input type=radio name=version value="'. |
|
$version.'"></td><th>'.$version.'</th><td>'. |
|
localtime($rmtime).'</td><td>'. |
|
'<a href="'.$urldir.$filename.'.meta" target=cat>'. |
|
'Metadata Version '.$version.'</a></td></tr>'); |
} |
} |
} |
} |
closedir(DIR); |
closedir(DIR); |
|
my ($rdev,$rino,$rmode,$rnlink, |
|
$ruid,$rgid,$rrdev,$rsize, |
|
$ratime,$rmtime,$rctime, |
|
$rblksize,$rblocks)=stat($resfn); |
|
$r->print('<tr><td><input type=radio name=version value="new"></td>'. |
|
'<th>Current</th><td>'.localtime($rmtime). |
|
'</td><td><a href="'.$urldir.$main.'.'.$suffix.'.meta" target=cat>'. |
|
'Metadata current version</a></td></tr></table><p>'. |
|
'<input type=submit value="Retrieve version"></form>'); |
} |
} |
|
|
sub handler { |
sub handler { |