HTTPD-User-Manage
view release on metacpan or search on metacpan
lib/HTTPD/UserAdmin.pm view on Meta::CPAN
596061626364656667686970717273747576777879sub
group {
my
(
$self
) =
shift
;
$self
->load(
'HTTPD::GroupAdmin'
);
my
%attr
= %{
$self
};
foreach
(
qw(DB _HASH)
) {
delete
$attr
{
$_
};
#just incase, everything else should be OK
}
return
new HTTPD::GroupAdmin (
%attr
,
@_
);
}
sub
update {
my
(
$self
,
$username
,
$passwd
,
@fields
) =
@_
;
return
(0,
"User '$username' does not exist"
)
unless
$self
->
exists
(
$username
);
my
(
$old_encr
,
$bool
);
if
(!
defined
$passwd
) {
$bool
= 1;
$passwd
=
$self
->password(
$username
);
$old_encr
=
$self
->{ENCRYPT};
$self
->{ENCRYPT} =
'none'
;
}
$self
->
delete
(
$username
);
lib/HTTPD/UserAdmin/DBM/netscape.pm view on Meta::CPAN
83848586878889909192939495969798
return
$self
;
}
sub
add {
# deliberately get rid of additional info
# since we don't understand Netscape format.
my
(
$self
,
$user
,
$passwd
) =
@_
;
$self
->SUPER::add(
$user
,
$passwd
);
}
sub
update {
my
(
$self
,
$username
,
$passwd
) =
@_
;
$self
->SUPER::update(
$username
,
$passwd
);
}
1;
lib/HTTPD/UserAdmin/SQL.pm view on Meta::CPAN
101102103104105106107108109110111112113114115116117118119120121sub
delete
{
my
(
$self
,
$username
) =
@_
;
my
$statement
=
sprintf
(
"DELETE from %s where %s='%s'\n"
,
@{
$self
}{
qw(USERTABLE NAMEFIELD)
},
$username
);
STDERR
$statement
if
$self
->debug;
$self
->{
'_DBH'
}->
do
(
$statement
) || Carp::croak(
$DBI::errstr
);
}
sub
update {
my
(
$self
,
$username
,
$passwd
,
$other
) =
@_
;
return
0
unless
$self
->
exists
(
$username
);
my
(
%f
);
if
(
$other
) {
Carp::croak(
'Specify other fields as a hash ref for SQL databases'
)
unless
ref
(
$other
) eq
'HASH'
;
foreach
(
keys
%{
$other
}) {
$f
{
$_
} =
$other
->{
$_
};
}
( run in 0.526 second using v1.01-cache-2.11-cpan-49f99fa48dc )