summaryrefslogtreecommitdiffstats
path: root/wp-inst
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-21 14:43:02 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-21 14:43:02 +0000
commit44f252fd65703cdcbfcf4d6668007ec67f3cb5ce (patch)
treeeee87e3579de5306d7d526eeea4ca4f061978944 /wp-inst
parenta787f0bf847b702cda869e12e6ed60c776e51802 (diff)
downloadwordpress-mu-44f252fd65703cdcbfcf4d6668007ec67f3cb5ce.tar.gz
wordpress-mu-44f252fd65703cdcbfcf4d6668007ec67f3cb5ce.tar.xz
wordpress-mu-44f252fd65703cdcbfcf4d6668007ec67f3cb5ce.zip
On blogs page, display users of blogs
On Users page, display blogs of users. Display array options of blogs as disabled text areas. git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@63 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst')
-rw-r--r--wp-inst/wp-admin/wpmu-blogs.php38
-rw-r--r--wp-inst/wp-admin/wpmu-edit.php7
-rw-r--r--wp-inst/wp-admin/wpmu-users.php9
-rw-r--r--wp-inst/wp-includes/wpmu-functions.php13
4 files changed, 50 insertions, 17 deletions
diff --git a/wp-inst/wp-admin/wpmu-blogs.php b/wp-inst/wp-admin/wpmu-blogs.php
index 1b6584b..ae14c4a 100644
--- a/wp-inst/wp-admin/wpmu-blogs.php
+++ b/wp-inst/wp-admin/wpmu-blogs.php
@@ -16,7 +16,8 @@ switch( $_GET[ 'action' ] ) {
$options_table_name = $wpmuBaseTablePrefix . $_GET[ 'id' ] ."_options";
$query = "SELECT *
FROM ".$options_table_name."
- WHERE option_name NOT LIKE 'rss%'";
+ WHERE option_name NOT LIKE 'rss%'
+ AND option_name NOT LIKE '%user_roles'";
$options = $wpdb->get_results( $query, ARRAY_A );
$query = "SELECT *
FROM ".$wpdb->blogs."
@@ -33,8 +34,12 @@ switch( $_GET[ 'action' ] ) {
<table><td valign='top'>
<table width="100%" border='0' cellspacing="2" cellpadding="5" class="editform">
<tr valign="top">
- <th scope="row">Blogname</th>
- <td><input name="blog[blogname]" type="text" id="blog_name" value="<?php echo $details[ 'blogname' ] ?>" size="20" />.<?php echo $domain; ?></td>
+ <th scope="row">URL</th>
+ <td>http://<input name="blog[domain]" type="text" id="domain" value="<?php echo $details[ 'domain' ] ?>" size="33" /></td>
+ </tr>
+ <tr valign="top">
+ <th scope="row">Path</th>
+ <td><input name="blog[path]" type="text" id="path" value="<?php echo $details[ 'path' ] ?>" size="40" /></td>
</tr>
<tr valign="top">
<th scope="row">Registered</th>
@@ -132,7 +137,7 @@ switch( $_GET[ 'action' ] ) {
$out .= '
<tr valign="top">
- <th title="'.$val[ "Description" ].'" scope="row">'.$key.'</th>
+ <th title="' . htmlspecialchars( $val[ "Description" ] ) . '" scope="row">'.$key.'</th>
<td><input name="theme['.$key.']" type="checkbox" id="'.$key.'" value="on" '.$checked.'/></td>
</tr> ';
}
@@ -181,7 +186,8 @@ $posts_columns = array(
'id' => __('ID'),
'blogname' => __('Blog Name'),
'last_updated' => __('Last Updated'),
- 'registered' => __('Registered')
+ 'registered' => __('Registered'),
+ 'users' => __('Users')
);
$posts_columns = apply_filters('manage_posts_columns', $posts_columns);
@@ -223,50 +229,56 @@ foreach($posts_columns as $column_name=>$column_display_name) {
case 'blogname':
?>
- <td><?php echo str_replace( '.' . $current_site->domain, '', $blog[ 'domain' ] ) ?>
+ <td valign='top'><?php echo str_replace( '.' . $current_site->domain, '', $blog[ 'domain' ] ) ?>
</td>
<?php
break;
case 'last_updated':
?>
- <td><?php echo $blog[ 'last_updated' ] == '0000-00-00 00:00:00' ? "Never" : $blog[ 'last_updated' ] ?></td>
+ <td valign='top'><?php echo $blog[ 'last_updated' ] == '0000-00-00 00:00:00' ? "Never" : $blog[ 'last_updated' ] ?></td>
<?php
break;
case 'registered':
?>
- <td><?php echo $blog[ 'registered' ] ?></td>
+ <td valign='top'><?php echo $blog[ 'registered' ] ?></td>
+ <?php
+ break;
+
+ case 'users':
+ ?>
+ <td valign='top'><?php $blogusers = get_users_of_blog( $blog[ 'blog_id' ] ); if( is_array( $blogusers ) ) while( list( $key, $val ) = each( $blogusers ) ) { print '<a href="http://test.wordpress.com/wp-admin/user-edit.php?user_id=' . $val->user_id . '">' . $val->user_login . '</a><BR>'; } ?></td>
<?php
break;
case 'control_view':
?>
- <td><a href="http://<?php echo $blog[ 'domain' ]; ?>" rel="permalink" class="edit"><?php _e('View'); ?></a></td>
+ <td valign='top'><a href="http://<?php echo $blog[ 'domain' ]; ?>" rel="permalink" class="edit"><?php _e('View'); ?></a></td>
<?php
break;
case 'control_edit':
?>
- <td><?php echo "<a href='wpmu-blogs.php?action=editblog&amp;id=".$blog[ 'blog_id' ]."' class='edit'>" . __('Edit') . "</a>"; ?></td>
+ <td valign='top'><?php echo "<a href='wpmu-blogs.php?action=editblog&amp;id=".$blog[ 'blog_id' ]."' class='edit'>" . __('Edit') . "</a>"; ?></td>
<?php
break;
case 'control_backend':
?>
- <td><?php echo "<a href='".get_blogaddress_by_name( $blog[ 'blogname' ] )."wp-admin/' class='edit'>" . __('Backend') . "</a>"; ?></td>
+ <td valign='top'><?php echo "<a href='".get_blogaddress_by_name( $blog[ 'blogname' ] )."wp-admin/' class='edit'>" . __('Backend') . "</a>"; ?></td>
<?php
break;
case 'control_delete':
?>
- <td><?php echo "<a href='wpmu-edit.php?action=deleteblog&amp;id=".$blog[ 'blog_id' ]."' class='delete' onclick=\"return confirm('" . sprintf(__("You are about to delete this blog?\\n \'OK\' to delete, \'Cancel\' to stop.") ) . "')\">" . __('Delete') . "</a>"; ?></td>
+ <td valign='top'><?php echo "<a href='wpmu-edit.php?action=deleteblog&amp;id=".$blog[ 'blog_id' ]."' class='delete' onclick=\"return confirm('" . sprintf(__("You are about to delete this blog?\\n \'OK\' to delete, \'Cancel\' to stop.") ) . "')\">" . __('Delete') . "</a>"; ?></td>
<?php
break;
default:
?>
- <td><?php do_action('manage_posts_custom_column', $column_name, $id); ?></td>
+ <td valign='top'><?php do_action('manage_posts_custom_column', $column_name, $id); ?></td>
<?php
break;
}
diff --git a/wp-inst/wp-admin/wpmu-edit.php b/wp-inst/wp-admin/wpmu-edit.php
index 02beff9..db2a610 100644
--- a/wp-inst/wp-admin/wpmu-edit.php
+++ b/wp-inst/wp-admin/wpmu-edit.php
@@ -37,10 +37,11 @@ switch( $_GET[ 'action' ] ) {
}
// update blogs table
- if( $_POST[ 'blog' ][ 'blogname' ] != 'main' ) {
+ if( $_POST[ 'blog' ][ 'domain' ] != $current_site->domain ) {
$query = "UPDATE ".$wpdb->blogs."
- SET blogname = '".$_POST[ 'blog' ][ 'blogname' ]."',
- registered = '".$_POST[ 'blog' ][ 'registered' ]."',
+ SET domain = '".$_POST[ 'blog' ][ 'domain' ]."',
+ path = '".$_POST[ 'blog' ][ 'path' ]."',
+ registered = '".$_POST[ 'blog' ][ 'registered' ]."',
last_updated = '".$_POST[ 'blog' ][ 'last_updated' ]."',
is_public = '".$_POST[ 'blog' ][ 'is_public' ]."'
WHERE blog_id = '".$_POST[ 'id' ]."'";
diff --git a/wp-inst/wp-admin/wpmu-users.php b/wp-inst/wp-admin/wpmu-users.php
index 0d60c44..3db1abb 100644
--- a/wp-inst/wp-admin/wpmu-users.php
+++ b/wp-inst/wp-admin/wpmu-users.php
@@ -93,7 +93,8 @@ $posts_columns = array(
'user_login' => __('Login'),
'user_email' => __('Email'),
'display_name' => __('Name'),
- 'user_registered' => __('Registered')
+ 'user_registered' => __('Registered'),
+ 'blogs' => __('Blogs')
);
$posts_columns = apply_filters('manage_posts_columns', $posts_columns);
@@ -156,6 +157,12 @@ foreach($posts_columns as $column_name=>$column_display_name) {
<?php
break;
+ case 'blogs':
+ ?>
+ <td><?php $blogs = get_blogs_of_user( $user[ 'ID' ] ); if( is_array( $blogs ) ) while( list( $key, $val ) = each( $blogs ) ) { print '<a href="http://test.wordpress.com/wp-admin/wpmu-blogs.php?action=editblog&id=' . $val->userblog_id . '">' . str_replace( '.' . $current_site->domain, '', $val->domain ) . '</a><BR>'; } ?></td>
+ <?php
+ break;
+
case 'control_edit':
?>
<td><?php echo "<a href='user-edit.php?user_id=".$user[ 'ID' ]."' class='edit'>" . __('Edit') . "</a>"; ?></td>
diff --git a/wp-inst/wp-includes/wpmu-functions.php b/wp-inst/wp-includes/wpmu-functions.php
index 2163cca..45368cb 100644
--- a/wp-inst/wp-includes/wpmu-functions.php
+++ b/wp-inst/wp-includes/wpmu-functions.php
@@ -772,4 +772,17 @@ function restore_current_blogid() {
$wpdb->postmeta = $tmpoldblogdetails[ 'postmeta' ];
$wpdb->prefix = $tmpoldblogdetails[ 'prefix' ];
}
+
+function get_users_of_blog( $id ) {
+ global $wpdb, $wpmuBaseTablePrefix;
+ $users = $wpdb->get_results( "SELECT user_id, user_login FROM $wpdb->users, $wpdb->usermeta WHERE " . $wpdb->users . ".ID = " . $wpdb->usermeta . ".user_id AND meta_key LIKE '" . $wpmuBaseTablePrefix . $id . "%capabilities'" );
+ return $users;
+}
+
+function get_blogs_of_user( $id ) {
+ global $wpdb, $wpmuBaseTablePrefix;
+ $blogs = $wpdb->get_results( "SELECT domain, REPLACE( REPLACE( meta_key, '$wpmuBaseTablePrefix', '' ), '_capabilities', '' ) as userblog_id FROM $wpdb->blogs, $wpdb->usermeta WHERE $wpdb->blogs.blog_id = REPLACE( REPLACE( $wpdb->usermeta.meta_key, '$wpmuBaseTablePrefix', '' ), '_capabilities', '' ) AND user_id = '$id' AND meta_key LIKE '%capabilities'" );
+
+ return $blogs;
+}
?>