-function SPONSOR_TRANSLATE_STATUS($status) {
- switch ($status)
- {
- case "UNCONFIRMED":
- $ret = ACCOUNT_UNCONFIRMED;
- break;
-
- case "CONFIRMED":
- $ret = ACCOUNT_CONFIRMED;
- break;
-
- case "LOCKED":
- $ret = ACCOUNT_LOCKED;
- break;
-
- case "PENDING":
- $ret = ACCOUNT_PENDING;
- break;
-
- case "EMAIL":
- $ret = ACCOUNT_EMAIL;
- break;
-
- default:
+function SPONSOR_TRANSLATE_STATUS ($status) {
+ // Construct constant name
+ $constantName = sprintf("ACCOUNT_%s", $status);
+
+ // Is the constant there?
+ if (defined($constantName)) {
+ // Then use it
+ $ret = constant($constantName);
+ } else {
+ // Not found!