Subversion Repositories oidplus

Rev

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