Authen-Users
view release on metacpan or search on metacpan
lib/Authen/Users.pm view on Meta::CPAN
$fullname, $email, $question, $answer, $t, $t, $t,
_g_u_key( $group, $user ) );
}
return 1 if $r and $r == 1;
$self->{_error} = $self->{dbh}->errstr;
return;
}
sub user_add { shift->add_user(@_) }
sub update_user_all {
my ( $self, $group, $user, $password, $fullname, $email, $question,
$answer ) = @_;
$self->validate( $group, $user, $password ) or return;
my $salt = 0;
if($self->{make_salt}) {
$salt = $self->{sha}->( time + rand(10000) );
$salt = substr( $salt, -8 );
my $password_sha = $self->{sha}->($password, $salt);
my $update_all_sth = $self->{dbh}->prepare(<<ST_H);
UPDATE $self->{authentication} SET password = ?, fullname = ?, email = ?,
lib/Authen/Users.pm view on Meta::CPAN
my $t = time;
return 1
if $update_all_sth->execute(
$password_sha, $fullname, $email, $question, $answer,
$t, $t, _g_u_key( $group, $user ), $group, $user
);
}
return;
}
sub update_user_password {
my ( $self, $group, $user, $password ) = @_;
$self->validate( $group, $user, $password ) or return;
my $salt = 0;
if($self->{make_salt}) {
$salt = $self->{sha}->( time + rand(10000) );
$salt = substr( $salt, -8 );
my $password_sha = $self->{sha}->($password, $salt);
my $update_pw_sth = $self->{dbh}->prepare(<<ST_H);
UPDATE $self->{authentication} SET password = ?, modified = ?, pw_timestamp = ?,
salt = ?
lib/Authen/Users.pm view on Meta::CPAN
WHERE groop = ? AND user = ?
ST_H
my $t = time;
return 1
if $update_pw_sth->execute( $password_sha,
$t, $t, $group, $user );
}
return;
}
sub update_user_fullname {
my ( $self, $group, $user, $fullname ) = @_;
my $update_fullname_sth = $self->{dbh}->prepare(<<ST_H);
UPDATE $self->{authentication} SET fullname = ?, modified = ?,
WHERE groop = ? AND user = ?
ST_H
my $t = time;
return 1 if $update_fullname_sth->execute( $fullname, $t, $group, $user );
return;
}
sub update_user_email {
my ( $self, $group, $user, $email ) = @_;
my $update_email_sth = $self->{dbh}->prepare(<<ST_H);
UPDATE $self->{authentication} SET email = ? , modified = ?,
WHERE groop = ? AND user = ?
ST_H
my $t = time;
return 1 if $update_email_sth->execute( $email, $t, $group, $user );
return;
}
sub update_user_question_answer {
my ( $self, $group, $user, $question, $answer ) = @_;
my $update_additional_sth = $self->{dbh}->prepare(<<ST_H);
UPDATE $self->{authentication} SET question = ?, answer = ? ,
modified = ? WHERE groop = ? AND user = ?
ST_H
my $t = time;
return 1
if $update_additional_sth->execute( $question, $answer, $t, $group,
$user );
return;
( run in 0.332 second using v1.01-cache-2.11-cpan-95122f20152 )