sub request_change_email {
my ($self, $user, $email) = @_;
- if (!$user || !$user->{uid}) {
+ if (!$user || !$user->{uid} || !$user->{is_login}) {
$self->last_error("INVALID_USER");
return;
}
sub cancel_change_email_request {
my ($self, $uid) = @_;
- return if !$uid;
+ if (!$uid) {
+ $self->last_error("INVALID_UID");
+ return;
+ }
my $users = $self->app->model('users');
my $params = $users->param->select(uid => $uid);
sub reset_password {
my ($self, $user) = @_;
- if (!$user || $user->{uid}) {
+ if (!$user || !$user->{uid} || !$user->{is_login}) {
$self->last_error("INVALID_USER");
return;
}
sub cancel_activation {
my ($self, $user) = @_;
- if (!$user || $user->{uid}) {
+ if (!$user || !$user->{uid}) {
$self->last_error("INVALID_USER");
return;
}