- // 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 'theme' installed and activated?
+ if (isExtensionActive('theme')) {
+ // Get theme from profile
+ if (!fetchUserData(getUserId())) {
+ // Userid is not valid
+ debug_report_bug('User id '.getUserId() . ' is invalid.');
+ } // END - if