- $user: user requesting the confirmation
StartUserRegister: When a new user is being registered
-- &$profile: new profile data (no ID)
-- &$user: new user account (no ID or URI)
+- $profile: Profile object with new profile data (no ID yet)
EndUserRegister: When a new user has been registered
-- &$profile: new profile data
-- &$user: new user account
+- $profile: Profile object with new profile data
StartRobotsTxt: Before outputting the robots.txt page
- &$action: RobotstxtAction being shown
$user->created = common_sql_now();
- if (Event::handle('StartUserRegister', array(&$user, &$profile))) {
+ if (Event::handle('StartUserRegister', array($profile))) {
$profile->query('BEGIN');
}
}
- Event::handle('EndUserRegister', array(&$profile, &$user));
+ Event::handle('EndUserRegister', array($profile));
}
return $user;
$action->elementEnd('div');
}
- function onEndUserRegister(&$profile,&$user)
+ public function onEndUserRegister(Profile $profile)
{
- $profile->sandbox();
- if ($this->debug) {
- common_log(LOG_WARNING, "AutoSandbox: sandboxed of $user->nickname");
+ $profile->sandbox();
+ if ($this->debug) {
+ common_log(LOG_WARNING, "AutoSandbox: sandboxed of $profile->nickname");
}
}
}
* the new user to them. Exceptions (like silenced users or whatever)
* are caught, logged, and ignored.
*
- * @param Profile &$newProfile The new user's profile
- * @param User &$newUser The new user
+ * @param Profile $profile The new user's profile
*
* @return boolean hook value
*/
- function onEndUserRegister(&$newProfile, &$newUser)
+ public function onEndUserRegister(Profile $profile)
{
$otherUser = new User();
- $otherUser->whereAdd('id != ' . $newUser->id);
+ $otherUser->whereAdd('id != ' . $profile->id);
if ($otherUser->find()) {
while ($otherUser->fetch()) {
$otherProfile = $otherUser->getProfile();
try {
if (User_followeveryone_prefs::followEveryone($otherUser->id)) {
- Subscription::start($otherProfile, $newProfile);
+ Subscription::start($otherProfile, $profile);
}
- Subscription::start($newProfile, $otherProfile);
+ Subscription::start($profile, $otherProfile);
} catch (Exception $e) {
common_log(LOG_WARNING, $e->getMessage());
continue;
$ufep = new User_followeveryone_prefs();
- $ufep->user_id = $newUser->id;
+ $ufep->user_id = $profile->id;
$ufep->followeveryone = true;
$ufep->insert();
return true;
}
- function onEndUserRegister($profile, $user)
+ public function onEndUserRegister(Profile $profile)
{
- $profile = $user->getProfile();
foreach ($this->join as $nickname) {
$group = User_group::getForNickname($nickname);
if ($group && !$profile->isMember($group)) {
// TRANS: Server exception.
// TRANS: %1$s is a user nickname, %2$s is a group nickname.
throw new ServerException(sprintf(_m('Could not join user %1$s to group %2$s.'),
- $user->nickname, $group->nickname));
+ $profile->nickname, $group->nickname));
}
}
}
* We record the successful registration and IP address.
*
* @param Profile $profile new user's profile
- * @param User $user new user
*
* @return boolean hook value
*/
- function onEndUserRegister($profile, $user)
+ public function onEndUserRegister(Profile $profile)
{
$ipaddress = $this->_getIpAddress();
$reg = new Registration_ip();
- $reg->user_id = $user->id;
+ $reg->user_id = $profile->id;
$reg->ipaddress = $ipaddress;
$result = $reg->insert();
{
public $maxUsers = null;
- function onStartUserRegister(&$user, &$profile)
+ public function onStartUserRegister(Profile $profile)
{
$this->_checkMaxUsers();
return true;