Apache-UploadSvr
view release on metacpan or search on metacpan
lib/Apache/UploadSvr.pm view on Meta::CPAN
next;
}
if ($command eq "publish") {
my $f = $args[0];
my($targetdir,$absfile,$targetfile);
$targetfile = "$document_root$f";
$targetdir = dirname($targetfile);
$absfile = "$stagedir$f";
eval {
File::Path::mkpath($targetdir);
rename($absfile, $targetfile) or die $!;
};
push @done, $@ ? $self->dict("D022",$doit,$@)
: $self->dict("D023",$f,$f);
$r->log_error("doit[$doit]ERR[$@]targetfile[$targetfile] targetdir[$targetdir] absfile[$absfile]");
} elsif ($command eq "unpublish") {
my $f = $args[0];
my($rmfile, $trashfile);
$rmfile = "$document_root$f";
$trashfile = $trashdir . "/" . basename($f);
if ($self->has_perms($f)) {
if (-f $rmfile) {
if (rename $rmfile, $trashfile) {
push @done, qq{<B>unpublish</B> $f<BR>};
my $rmf = $rmfile;
while () {
my $rmd = File::Basename::dirname($rmf);
my $d = File::Basename::dirname($f);
my $dh = DirHandle->new($rmd) or die "Couldn't diropen $d: $!";
my @dirent = $dh->read;
if (@dirent == 3 && -d "$rmd/.dircache") {
File::Path::rmtree("$rmd/.dircache");
pop @dirent;
lib/Apache/UploadSvr.pm view on Meta::CPAN
my $stagedir = $self->{STAGEDIR};
my $done;
my $lc = lc $f;
if ($lc eq $f) {
$done = $self->dict("D054", $f);
} else {
my $targetfile = "$stagedir$lc";
my $targetdir = dirname("$targetfile");
File::Path::mkpath($targetdir);
my $absfile = "$stagedir$f";
my $ok = $self->dict(rename($absfile, $targetfile) ? "D055" : "D056");
$done = $self->dict("D057", $f, $lc, $ok);
}
return $done;
}
sub delete {
my($self,$f) = @_;
my $stagedir = $self->{STAGEDIR};
my $absfile = "$stagedir$f";
my $ok = $self->dict(unlink($absfile) ? "D055" : "D056");
( run in 0.433 second using v1.01-cache-2.11-cpan-b888b73be4d )