Rev 1283 | Rev 1410 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1283 | Rev 1293 | ||
---|---|---|---|
Line 24... | Line 24... | ||
24 | // phpcs:enable PSR1.Files.SideEffects |
24 | // phpcs:enable PSR1.Files.SideEffects |
25 | 25 | ||
26 | class OIDplusPageRaInvite extends OIDplusPagePluginRa { |
26 | class OIDplusPageRaInvite extends OIDplusPagePluginRa { |
27 | 27 | ||
28 | /** |
28 | /** |
29 | * @param string $actionID |
- | |
30 | * @param array $params |
29 | * @param array $params |
31 | * @return array |
30 | * @return array |
32 | * @throws OIDplusException |
31 | * @throws OIDplusException |
33 | * @throws OIDplusMailException |
32 | * @throws OIDplusMailException |
34 | */ |
33 | */ |
35 | public function action(string $actionID, array $params): array { |
34 | private function action_Request(array $params): array { |
36 | if ($actionID == 'invite_ra') { |
- | |
37 | $email = $params['email']; |
35 | $email = $params['email']; |
38 | 36 | ||
39 | if (!OIDplus::mailUtils()->validMailAddress($email)) { |
37 | if (!OIDplus::mailUtils()->validMailAddress($email)) { |
40 | throw new OIDplusException(_L('Invalid email address')); |
38 | throw new OIDplusException(_L('Invalid email address')); |
41 | } |
39 | } |
Line 52... | Line 50... | ||
52 | $message = str_replace('{{ACTIVATE_URL}}', $activate_url, $message); |
50 | $message = str_replace('{{ACTIVATE_URL}}', $activate_url, $message); |
53 | 51 | ||
54 | OIDplus::mailUtils()->sendMail($email, OIDplus::config()->getValue('system_title').' - Invitation', $message); |
52 | OIDplus::mailUtils()->sendMail($email, OIDplus::config()->getValue('system_title').' - Invitation', $message); |
55 | 53 | ||
56 | return array("status" => 0); |
54 | return array("status" => 0); |
- | 55 | } |
|
57 | 56 | ||
- | 57 | /** |
|
- | 58 | * @param array $params |
|
- | 59 | * @return array |
|
- | 60 | * @throws OIDplusException |
|
58 | } else if ($actionID == 'activate_ra') { |
61 | * @throws OIDplusMailException |
59 | 62 | */ |
|
- | 63 | private function action_Activate(array $params): array { |
|
60 | _CheckParamExists($params, 'password1'); |
64 | _CheckParamExists($params, 'password1'); |
61 | _CheckParamExists($params, 'password2'); |
65 | _CheckParamExists($params, 'password2'); |
62 | _CheckParamExists($params, 'email'); |
66 | _CheckParamExists($params, 'email'); |
63 | _CheckParamExists($params, 'auth'); |
67 | _CheckParamExists($params, 'auth'); |
64 | 68 | ||
Line 84... | Line 88... | ||
84 | 88 | ||
85 | $ra = new OIDplusRA($email); |
89 | $ra = new OIDplusRA($email); |
86 | $ra->register_ra($password1); |
90 | $ra->register_ra($password1); |
87 | 91 | ||
88 | return array("status" => 0); |
92 | return array("status" => 0); |
- | 93 | } |
|
- | 94 | ||
- | 95 | /** |
|
- | 96 | * @param string $actionID |
|
- | 97 | * @param array $params |
|
- | 98 | * @return array |
|
- | 99 | * @throws OIDplusException |
|
- | 100 | * @throws OIDplusMailException |
|
- | 101 | */ |
|
- | 102 | public function action(string $actionID, array $params): array { |
|
- | 103 | if ($actionID == 'invite_ra') { |
|
- | 104 | return $this->action_Request($params); |
|
- | 105 | } else if ($actionID == 'activate_ra') { |
|
- | 106 | return $this->action_Activate($params); |
|
89 | } else { |
107 | } else { |
90 | return parent::action($actionID, $params); |
108 | return parent::action($actionID, $params); |
91 | } |
109 | } |
92 | } |
110 | } |
93 | 111 |