| @@ 430-449 (lines=20) @@ | ||
| 427 | echo json_encode(array('res'=>false, 'uidl'=>$user->uid, 'pending'=>$pending)); |
|
| 428 | } |
|
| 429 | ||
| 430 | function reset_pass($uid) |
|
| 431 | { |
|
| 432 | global $app; |
|
| 433 | $auth = AuthProvider::getInstance(); |
|
| 434 | $users = $auth->getUsersByFilter(new \Data\Filter('uid eq '.$uid)); |
|
| 435 | if($users === false || !isset($users[0])) |
|
| 436 | { |
|
| 437 | $app->response->setStatus(404); |
|
| 438 | return; |
|
| 439 | } |
|
| 440 | else |
|
| 441 | { |
|
| 442 | $email_msg = new PasswordResetEmail($users[0]); |
|
| 443 | $email_provider = EmailProvider::getInstance(); |
|
| 444 | if($email_provider->sendEmail($email_msg) === false) |
|
| 445 | { |
|
| 446 | throw new \Exception('Unable to send email!'); |
|
| 447 | } |
|
| 448 | } |
|
| 449 | } |
|
| 450 | ||
| 451 | function remind_uid() |
|
| 452 | { |
|
| @@ 451-471 (lines=21) @@ | ||
| 448 | } |
|
| 449 | } |
|
| 450 | ||
| 451 | function remind_uid() |
|
| 452 | { |
|
| 453 | global $app; |
|
| 454 | $email = $app->request->params('email'); |
|
| 455 | $auth = AuthProvider::getInstance(); |
|
| 456 | $users = $auth->getUsersByFilter(new \Data\Filter('mail eq '.$email)); |
|
| 457 | if($users === false || !isset($users[0])) |
|
| 458 | { |
|
| 459 | $app->response->setStatus(404); |
|
| 460 | return; |
|
| 461 | } |
|
| 462 | else |
|
| 463 | { |
|
| 464 | $email_msg = new UIDForgotEmail($users[0]); |
|
| 465 | $email_provider = EmailProvider::getInstance(); |
|
| 466 | if($email_provider->sendEmail($email_msg) === false) |
|
| 467 | { |
|
| 468 | throw new \Exception('Unable to send email!'); |
|
| 469 | } |
|
| 470 | } |
|
| 471 | } |
|
| 472 | /* vim: set tabstop=4 shiftwidth=4 expandtab: */ |
|
| 473 | ?> |
|
| 474 | ||