--- blog_theme.module~ Tue Mar 22 03:34:35 2005 +++ blog_theme.module Sun Mar 27 09:17:35 2005 @@ -43,13 +43,13 @@ function blog_theme_init() { global $custom_theme; - if (arg(0)=='blog' && is_numeric(arg(1))){ + if (arg(0)=='blog' && arg(1) != '') { $uid = arg(1); $themes = list_themes(); $account = user_load(array((is_numeric($uid) ? 'uid' : 'name') => $uid, 'status' => 1)); $custom_theme = $account->theme && $themes[$account->theme]->status ? $account->theme : variable_get('theme_default', 'bluemarine'); } - else if (arg(0)=='node' && is_numeric(arg(1))){ + else if (arg(0)=='node' && is_numeric(arg(1))) { $nid = arg(1); $themes = list_themes(); $node = node_load(array('nid' => $nid)); @@ -57,13 +57,19 @@ $account = user_load(array('uid' => $uid,'status' => 1)); $custom_theme = $account->theme && $themes[$account->theme]->status ? $account->theme : variable_get('theme_default', 'bluemarine'); } - else if (arg(0)=='image' && is_numeric(arg(2))){ + else if (arg(0)=='user' && is_numeric(arg(1))) { + $uid = arg(1); + $themes = list_themes(); + $account = user_load(array((is_numeric($uid) ? 'uid' : 'name') => $uid, 'status' => 1)); + $custom_theme = $account->theme && $themes[$account->theme]->status ? $account->theme : variable_get('theme_default', 'bluemarine'); + } + else if (arg(0)=='image' && is_numeric(arg(2))) { $uid = arg(2); $themes = list_themes(); $account = user_load(array((is_numeric($uid) ? 'uid' : 'name') => $uid, 'status' => 1)); $custom_theme = $account->theme && $themes[$account->theme]->status ? $account->theme : variable_get('theme_default', 'bluemarine'); } - else if (arg(0)=='guestbook' && is_numeric(arg(1))){ + else if (arg(0)=='guestbook' && is_numeric(arg(1))) { $uid = arg(1); $themes = list_themes(); $account = user_load(array((is_numeric($uid) ? 'uid' : 'name') => $uid, 'status' => 1));