public static function activateUser($uname, $tok) { if ($uname === NULL || strlen($uname) == 0 || ($tok === NULL || strlen($tok) == 0)) { throw new InvalidArgumentException("invalid username or verification token"); } // fetch the user from database, if successful, // verify the user was previously inactive, and, // token matches $uDetails = UserDBAPI::getUserDetails($uname); if ($uDetails == null) { return false; } if (strcmp($uDetails['ACTIVATIONCODE'], $tok) != 0 || $uDetails['ACTIVE'] == 1) { return false; } // activate user UserDBAPI::setActiveBit($uDetails['ID'], 1); return true; }