-if (isUserIdSet() && (isSessionVariableSet('u_hash'))) {
- // Login failures are supported since 0.4.7
- // Do we have 0.4.7 of sql_patches or later?
- $add = '';
- if (GET_EXT_VERSION('sql_patches') >= '0.6.1') {
- // Load them here
- $add = ", login_failures, UNIX_TIMESTAMP(last_failure) AS last_failure";
- } // END - if
-
- // Get theme from profile
- $result = SQL_QUERY_ESC("SELECT curr_theme".$add." FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1",
- array(getUserId()), __FILE__, __LINE__);
-
- // Load data
- $data = SQL_FETCHARRAY($result);
+// Is the member id and u_hash set?
+if (isMemberIdSet() && (isSessionVariableSet('u_hash'))) {
+ // Is 'theme' installed and activated?
+ if (isExtensionActive('theme')) {
+ // Get theme from profile
+ if (!fetchUserData(getMemberId())) {
+ // Userid is not valid
+ debug_report_bug('User id '.getMemberId() . ' is invalid.');
+ } // END - if