Apache-Description
view release on metacpan or search on metacpan
Description.pm view on Meta::CPAN
## just open the file .htaccess
sub open {
$fh = IO::File->new($filename, "r+");
if ( not defined $fh) {
croak "impossible to open $filename in read-write : $!";
}
}
## add a description
sub add($$){
my ($self, $file, $desc) = @_;
print $fh qq/AddDescription "$desc" "$file"\n/;
}
## remove an entry
## this operation is "expensive" : two files are created, and I
## need to parse the whole file.
## if there are more than one directive for the file wanted, they are
## both deleted.
sub remove($) {
my ($self, $wanted) = @_;
my $fd;
$fh->setpos(0);
$fd = IO::File->new(">/tmp/htaccess.$$");
croak "no file descriptor available : $!" unless (defined $fh or not defined $fd);
while ( <$fh> ) {
chomp if defined;
Description.pm view on Meta::CPAN
while ( my ($f, $d) = $self->next() ) {
last if not defined $f;
$hash{"$f"} = $d;
}
return \%hash;
}
sub get($) {
my $self = shift;
my $wanted = shift;
my $ret = undef;
croak "no file descriptor available" unless defined $fh;
while ( my ($f, $d) = $self->next() ) {
last if not defined $f;
if ( $f eq $wanted) {
Description.pm view on Meta::CPAN
}
}
return $ret;
}
sub rename {
print qq/Not implemented yet\n/;
}
sub ispresent($) {
my $self = shift;
my $file = shift;
return $self->get($file) ? 1 : 0;
}
1;
__END__
( run in 0.995 second using v1.01-cache-2.11-cpan-65fba6d93b7 )