/** * Called after someone registers, by any means. * * 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) { $ipaddress = $this->_getIpAddress(); if (empty($ipaddress)) { // User registration can happen from command-line scripts etc. return true; } $reg = new Registration_ip(); $reg->user_id = $user->id; $reg->ipaddress = $ipaddress; $result = $reg->insert(); if (!$result) { common_log_db_error($reg, 'INSERT', __FILE__); // @todo throw an exception? } return true; }
/** * Called after someone registers. * * We record the successful registration and IP address. * * @param Action $action Action that is being executed * * @return boolean hook value * */ function onEndRegistrationTry($action) { $ipaddress = $this->_getIpAddress(); if (empty($ipaddress)) { throw new ServerException(_m('Cannot find IP address.')); } $user = common_current_user(); if (empty($user)) { throw new ServerException(_m('Cannot find user after successful registration.')); } $reg = new Registration_ip(); $reg->user_id = $user->id; $reg->ipaddress = $ipaddress; $result = $reg->insert(); if (!$result) { common_log_db_error($reg, 'INSERT', __FILE__); // @todo throw an exception? } return true; }