/**
  * 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;
 }