Subversion Repositories oidplus

Rev

Rev 1143 | Rev 1206 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1143 Rev 1199
Line 72... Line 72...
72
 
72
 
73
                                $ra = new OIDplusRA($old_email);
73
                                $ra = new OIDplusRA($old_email);
74
 
74
 
75
                                // Change RA email
75
                                // Change RA email
76
                                $ra->change_email($new_email);
76
                                $ra->change_email($new_email);
77
                                OIDplus::logger()->log("[WARN]RA($old_email)!+[INFO]RA($new_email)!+[OK]A!", "Admin changed email address '$old_email' to '$new_email'");
77
                                OIDplus::logger()->log("[WARN]RA(%1)!+[INFO]RA(%2)!+[OK]A!", "Admin changed email address '%1' to '%2'", $old_email, $new_email);
78
 
78
 
79
                                // Change objects
79
                                // Change objects
80
                                $res = OIDplus::db()->query("select id from ###objects where ra_email = ?", array($old_email));
80
                                $res = OIDplus::db()->query("select id from ###objects where ra_email = ?", array($old_email));
81
                                while ($row = $res->fetch_array()) {
81
                                while ($row = $res->fetch_array()) {
82
                                        OIDplus::logger()->log("[INFO]OID(".$row['id'].")+SUPOID(".$row['id'].")", "Admin changed email address of RA '$old_email' (owner of ".$row['id'].") to '$new_email'");
82
                                        OIDplus::logger()->log("[INFO]OID(%1)+SUPOID(%1)", "Admin changed email address of RA '%2' (owner of %1) to '%3'", $row['id'], $old_email, $new_email);
83
                                }
83
                                }
84
                                OIDplus::db()->query("update ###objects set ra_email = ? where ra_email = ?", array($new_email, $old_email));
84
                                OIDplus::db()->query("update ###objects set ra_email = ? where ra_email = ?", array($new_email, $old_email));
85
                                OIDplusObject::resetObjectInformationCache();
85
                                OIDplusObject::resetObjectInformationCache();
86
 
86
 
87
                                // Re-login
87
                                // Re-login
Line 90... Line 90...
90
                                        OIDplus::authUtils()->raLogin($new_email);
90
                                        OIDplus::authUtils()->raLogin($new_email);
91
                                }
91
                                }
92
 
92
 
93
                                return array("status" => 0);
93
                                return array("status" => 0);
94
                        } else {
94
                        } else {
95
                                OIDplus::logger()->log("[INFO]RA($old_email)!+RA($new_email)!", "Requested email address change from '$old_email' to '$new_email'");
95
                                OIDplus::logger()->log("[INFO]RA(%1)!+RA(%2)!", "Requested email address change from '%1' to '%2'", $old_email, $new_email);
96
 
96
 
97
                                $timestamp = time();
97
                                $timestamp = time();
98
                                $activate_url = OIDplus::webpath(null,OIDplus::PATH_ABSOLUTE_CANONICAL) . '?goto='.urlencode('oidplus:activate_new_ra_email$'.$old_email.'$'.$new_email.'$'.$timestamp.'$'.OIDplus::authUtils()->makeAuthKey('activate_new_ra_email;'.$old_email.';'.$new_email.';'.$timestamp));
98
                                $activate_url = OIDplus::webpath(null,OIDplus::PATH_ABSOLUTE_CANONICAL) . '?goto='.urlencode('oidplus:activate_new_ra_email$'.$old_email.'$'.$new_email.'$'.$timestamp.'$'.OIDplus::authUtils()->makeAuthKey('activate_new_ra_email;'.$old_email.';'.$new_email.';'.$timestamp));
99
 
99
 
100
                                $message = file_get_contents(__DIR__ . '/change_request_email.tpl');
100
                                $message = file_get_contents(__DIR__ . '/change_request_email.tpl');
Line 160... Line 160...
160
                                }
160
                                }
161
                        }
161
                        }
162
 
162
 
163
                        // Change address of RA
163
                        // Change address of RA
164
                        $ra->change_email($new_email);
164
                        $ra->change_email($new_email);
165
                        OIDplus::logger()->log("[OK]RA($new_email)!+RA($old_email)!", "RA '$old_email' has changed their email address to '$new_email'");
165
                        OIDplus::logger()->log("[OK]RA(%2)!+RA(%1)!", "RA '%1' has changed their email address to '%2'", $old_email, $new_email);
166
 
166
 
167
                        // Change objects
167
                        // Change objects
168
                        $res = OIDplus::db()->query("select id from ###objects where ra_email = ?", array($old_email));
168
                        $res = OIDplus::db()->query("select id from ###objects where ra_email = ?", array($old_email));
169
                        while ($row = $res->fetch_array()) {
169
                        while ($row = $res->fetch_array()) {
170
                                OIDplus::logger()->log("[INFO]OID(".$row['id'].")+SUPOID(".$row['id'].")", "RA '$old_email' (owner of ".$row['id'].") has changed their email address to '$new_email'");
170
                                OIDplus::logger()->log("[INFO]OID(%1)+SUPOID(%1)", "RA '%2' (owner of %1) has changed their email address to '%3'", $row['id'], $old_email, $new_email);
171
                        }
171
                        }
172
                        OIDplus::db()->query("update ###objects set ra_email = ? where ra_email = ?", array($new_email, $old_email));
172
                        OIDplus::db()->query("update ###objects set ra_email = ? where ra_email = ?", array($new_email, $old_email));
173
                        OIDplusObject::resetObjectInformationCache();
173
                        OIDplusObject::resetObjectInformationCache();
174
 
174
 
175
                        // Re-login
175
                        // Re-login