summaryrefslogtreecommitdiffstats
path: root/xmlrpc.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2007-02-06 15:33:12 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2007-02-06 15:33:12 +0000
commit89971da62cd480824941e9c59cb9b9af00851536 (patch)
treebba4b4e217d6c0f51f72208ea166500276896e78 /xmlrpc.php
parent0a6e1f1dfc5c2e97586aca58f566b45f80b659e3 (diff)
downloadwordpress-mu-89971da62cd480824941e9c59cb9b9af00851536.tar.gz
wordpress-mu-89971da62cd480824941e9c59cb9b9af00851536.tar.xz
wordpress-mu-89971da62cd480824941e9c59cb9b9af00851536.zip
WP Merge to rev 3870
Added multi-blog stuff back into xmlrpc.php git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@882 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'xmlrpc.php')
-rw-r--r--xmlrpc.php40
1 files changed, 25 insertions, 15 deletions
diff --git a/xmlrpc.php b/xmlrpc.php
index 90ddc95..85cd8ce 100644
--- a/xmlrpc.php
+++ b/xmlrpc.php
@@ -228,7 +228,7 @@ class wp_xmlrpc_server extends IXR_Server {
"wp_page_parent_title" => $parent_title,
"wp_page_order" => $page->menu_order,
"wp_author_id" => $author->ID,
- "wp_author_display_username" => $author->display_name
+ "wp_author_display_name" => $author->display_name
);
return($page_struct);
@@ -555,24 +555,34 @@ class wp_xmlrpc_server extends IXR_Server {
$this->escape($args);
- $user_login = $args[1];
- $user_pass = $args[2];
+ $user_login = $args[1];
+ $user_pass = $args[2];
- if (!$this->login_pass_ok($user_login, $user_pass)) {
- return $this->error;
- }
+ if (!$this->login_pass_ok($user_login, $user_pass))
+ return $this->error;
- set_current_user(0, $user_login);
- $is_admin = current_user_can('level_8');
+ $user = set_current_user(0, $user_login);
+
+ $blogs = (array) get_blogs_of_user($user->ID);
- $struct = array(
- 'isAdmin' => $is_admin,
- 'url' => get_option('home') . '/',
- 'blogid' => '1',
- 'blogName' => get_option('blogname')
- );
+ $struct = array();
- return array($struct);
+ foreach ( $blogs as $blog ) {
+ $blog_id = $blog->userblog_id;
+
+ switch_to_blog($blog_id);
+
+ $is_admin = current_user_can('level_8');
+
+ $struct[] = array(
+ 'isAdmin' => $is_admin,
+ 'url' => get_settings('home') . '/',
+ 'blogid' => $blog_id,
+ 'blogName' => get_settings('blogname')
+ );
+ }
+
+ return $struct;
}