Index: blog_theme.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/blogtheme/blog_theme.module,v retrieving revision 1.29 diff -u -r1.29 blog_theme.module --- blog_theme.module 7 Jan 2009 10:55:16 -0000 1.29 +++ blog_theme.module 4 Jan 2010 20:00:50 -0000 @@ -55,19 +55,22 @@ } break; } - elseif (is_numeric($nid) && $node = node_load(array('nid' => $nid))) { // /node/$nid - $allowed_types = variable_get('blog_theme_node_types', array()); - if (!empty($allowed_types[$node->type])) { - $uid = $node->uid; - $account = user_load(array('uid' => $uid, 'status' => 1)); - $custom_theme = !empty($account->blog_theme) && $themes[$account->blog_theme]->status ? $account->blog_theme : variable_get('theme_default', 'garland'); + elseif (is_numeric($nid)) { + $node = db_fetch_object(db_query('SELECT nid, type, uid FROM {node} WHERE nid = %d', $nid)); + if ($node) { + $allowed_types = variable_get('blog_theme_node_types', array()); + if (!empty($allowed_types[$node->type])) { + $uid = $node->uid; + $account = user_load(array('uid' => $uid, 'status' => 1)); + $custom_theme = !empty($account->blog_theme) && $themes[$account->blog_theme]->status ? $account->blog_theme : variable_get('theme_default', 'garland'); + } } } break; case 'comment': $nid = arg(2); $themes = list_themes(); - $node = node_load(array('nid' => $nid)); + $node = db_fetch_object(db_query('SELECT nid, type, uid FROM {node} WHERE nid = %d', $nid)); if ($node->type == 'blog') { $uid = $node->uid; $account = user_load(array('uid' => $uid, 'status' => 1));