diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-07-21 14:43:02 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-07-21 14:43:02 +0000 |
| commit | 44f252fd65703cdcbfcf4d6668007ec67f3cb5ce (patch) | |
| tree | eee87e3579de5306d7d526eeea4ca4f061978944 /wp-inst | |
| parent | a787f0bf847b702cda869e12e6ed60c776e51802 (diff) | |
| download | wordpress-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.php | 38 | ||||
| -rw-r--r-- | wp-inst/wp-admin/wpmu-edit.php | 7 | ||||
| -rw-r--r-- | wp-inst/wp-admin/wpmu-users.php | 9 | ||||
| -rw-r--r-- | wp-inst/wp-includes/wpmu-functions.php | 13 |
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&id=".$blog[ 'blog_id' ]."' class='edit'>" . __('Edit') . "</a>"; ?></td> + <td valign='top'><?php echo "<a href='wpmu-blogs.php?action=editblog&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&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&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; +} ?> |
