diff options
author | Zach Copley <zach@controlyourself.ca> | 2009-02-11 23:07:49 -0800 |
---|---|---|
committer | Zach Copley <zach@controlyourself.ca> | 2009-02-11 23:07:49 -0800 |
commit | 986068d6e7119e17509f228857d55873b34da28f (patch) | |
tree | 54cad05a538869185774ecc3bb8caf0772392e71 /actions | |
parent | 7155cf813de1502e796c0eac1e680289f3552c29 (diff) | |
parent | 616bdd43a921b2554d21b80af28ddb0fb6cb3c16 (diff) |
Merge branch '0.7.x' into queuehandlers
Diffstat (limited to 'actions')
-rw-r--r-- | actions/emailsettings.php | 22 | ||||
-rw-r--r-- | actions/register.php | 23 |
2 files changed, 44 insertions, 1 deletions
diff --git a/actions/emailsettings.php b/actions/emailsettings.php index b84acb214..0a86aa66d 100644 --- a/actions/emailsettings.php +++ b/actions/emailsettings.php @@ -487,4 +487,26 @@ class EmailsettingsAction extends AccountSettingsAction return $other->id != $user->id; } } + + /** + * Handle old fashioned PEAR_Error msgs coming from DB_DataObject + * + * In this case email don't exist in the DB yet, so DB_DataObject + * throws an error. Overrided from Action. + * + * @param PEAR_Error + * + * @return nothing + */ + + function handleError($error) { + if ($error->getCode() == DB_DATAOBJECT_ERROR_NODATA) { + + // Do nothing. + + } else { + parent::handleError($error); + } + } + } diff --git a/actions/register.php b/actions/register.php index 5d7a8ce69..aafb54ebb 100644 --- a/actions/register.php +++ b/actions/register.php @@ -223,10 +223,31 @@ class RegisterAction extends Action */ function nicknameExists($nickname) - { + { $user = User::staticGet('nickname', $nickname); return ($user !== false); } + + /** + * Handle old fashioned PEAR_Error msgs coming from DB_DataObject + * + * In this case nickname and email don't exist in the DB yet, + * so DB_DataObject throws an error. Overrided from Action. + * + * @param PEAR_Error + * + * @return nothing + */ + + function handleError($error) { + if ($error->getCode() == DB_DATAOBJECT_ERROR_NODATA) { + + // Do nothing. + + } else { + parent::handleError($error); + } + } /** * Does the given email address already exist? |