summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-07-10 12:02:26 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-07-10 12:02:26 +0000
commit2b693f3afd3f1d6088201cadb0b6d54ec9db0caa (patch)
tree327a97e90e8e04fe8a0af266e4ddbc54798973d7
parent6e9f64cd5d0a998c05e950f68093b12ddfb77e7e (diff)
downloadwordpress-mu-2b693f3afd3f1d6088201cadb0b6d54ec9db0caa.tar.gz
wordpress-mu-2b693f3afd3f1d6088201cadb0b6d54ec9db0caa.tar.xz
wordpress-mu-2b693f3afd3f1d6088201cadb0b6d54ec9db0caa.zip
Use $blogname instead of $blog_id to avoid conflicts with the global variable $blog_id.
This affects the following filters: signup_another_blog_init, signup_blog_init, wpmu_validate_blog_signup. The "newblog_id" filter becomes "newblogname". Fixed stack problem with switching and restoring blogs. Fixes #674 git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1364 7be80a69-a1ef-0310-a953-fb0f7c49ff36
-rw-r--r--wp-includes/wpmu-functions.php68
-rw-r--r--wp-signup.php46
2 files changed, 58 insertions, 56 deletions
diff --git a/wp-includes/wpmu-functions.php b/wp-includes/wpmu-functions.php
index 8f10044..406fde9 100644
--- a/wp-includes/wpmu-functions.php
+++ b/wp-includes/wpmu-functions.php
@@ -327,14 +327,14 @@ function switch_to_blog( $new_blog ) {
if ( empty($new_blog) )
return;
- if ( $blog_id == $new_blog )
- return;
-
if ( empty($switched_stack) )
$switched_stack = array();
$switched_stack[] = $blog_id;
+ if ( $blog_id == $new_blog )
+ return;
+
$wpdb->set_blog_id($new_blog);
$table_prefix = $wpdb->prefix;
$prev_blog_id = $blog_id;
@@ -893,10 +893,10 @@ function wpmu_validate_user_signup($user_name, $user_email) {
return apply_filters('wpmu_validate_user_signup', $result);
}
-function wpmu_validate_blog_signup($blog_id, $blog_title, $user = '') {
+function wpmu_validate_blog_signup($blogname, $blog_title, $user = '') {
global $wpdb, $domain, $base;
- $blog_id = sanitize_user( $blog_id );
+ $blogname = sanitize_user( $blogname );
$blog_title = strip_tags( $blog_title );
$blog_title = substr( $blog_title, 0, 50 );
@@ -907,31 +907,31 @@ function wpmu_validate_blog_signup($blog_id, $blog_title, $user = '') {
add_site_option( "illegal_names", $illegal_names );
}
- if ( empty( $blog_id ) )
- $errors->add('blog_id', __("Please enter a blog name"));
+ if ( empty( $blogname ) )
+ $errors->add('blogname', __("Please enter a blog name"));
$maybe = array();
- preg_match( "/[a-z0-9]+/", $blog_id, $maybe );
- if( $blog_id != $maybe[0] ) {
- $errors->add('blog_id', __("Only lowercase letters and numbers allowed"));
+ preg_match( "/[a-z0-9]+/", $blogname, $maybe );
+ if( $blogname != $maybe[0] ) {
+ $errors->add('blogname', __("Only lowercase letters and numbers allowed"));
}
- if( in_array( $blog_id, $illegal_names ) == true ) {
- $errors->add('blog_id', __("That name is not allowed"));
+ if( in_array( $blogname, $illegal_names ) == true ) {
+ $errors->add('blogname', __("That name is not allowed"));
}
- if( strlen( $blog_id ) < 4 && !is_site_admin() ) {
- $errors->add('blog_id', __("Blog name must be at least 4 characters"));
+ if( strlen( $blogname ) < 4 && !is_site_admin() ) {
+ $errors->add('blogname', __("Blog name must be at least 4 characters"));
}
- if ( strpos( " " . $blog_id, "_" ) != false )
- $errors->add('blog_id', __("Sorry, blog names may not contain the character '_'!"));
+ if ( strpos( " " . $blogname, "_" ) != false )
+ $errors->add('blogname', __("Sorry, blog names may not contain the character '_'!"));
// all numeric?
$match = array();
- preg_match( '/[0-9]*/', $blog_id, $match );
- if ( $match[0] == $blog_id )
- $errors->add('blog_id', __("Sorry, blog names must have letters too!"));
+ preg_match( '/[0-9]*/', $blogname, $match );
+ if ( $match[0] == $blogname )
+ $errors->add('blogname', __("Sorry, blog names must have letters too!"));
- $blog_id = apply_filters( "newblog_id", $blog_id );
+ $blogname = apply_filters( "newblogname", $blogname );
$blog_title = stripslashes( $blog_title );
@@ -940,18 +940,18 @@ function wpmu_validate_blog_signup($blog_id, $blog_title, $user = '') {
// Check if the domain/path has been used already.
if( constant( "VHOST" ) == 'yes' ) {
- $mydomain = "$blog_id.$domain";
+ $mydomain = "$blogname.$domain";
$path = $base;
} else {
$mydomain = "$domain";
- $path = $base.$blog_id.'/';
+ $path = $base.$blogname.'/';
}
if ( domain_exists($mydomain, $path) )
- $errors->add('blog_id', __("Sorry, that blog already exists!"));
+ $errors->add('blogname', __("Sorry, that blog already exists!"));
- if ( username_exists($blog_id) ) {
- if ( !is_object($user) && ( $user->user_login != $blog_id ) )
- $errors->add('blog_id', __("Sorry, that blog is reserved!"));
+ if ( username_exists($blogname) ) {
+ if ( !is_object($user) && ( $user->user_login != $blogname ) )
+ $errors->add('blogname', __("Sorry, that blog is reserved!"));
}
// Has someone already signed up for this domain?
@@ -965,11 +965,11 @@ function wpmu_validate_blog_signup($blog_id, $blog_title, $user = '') {
if ( $diff > 172800 ) {
$wpdb->query("DELETE FROM $wpdb->signups WHERE domain = '$mydomain' AND path = '$path'");
} else {
- $errors->add('blog_id', __("That blog is currently reserved but may be available in a couple days."));
+ $errors->add('blogname', __("That blog is currently reserved but may be available in a couple days."));
}
}
- $result = array('domain' => $mydomain, 'path' => $path, 'blog_id' => $blog_id, 'blog_title' => $blog_title,
+ $result = array('domain' => $mydomain, 'path' => $path, 'blogname' => $blogname, 'blog_title' => $blog_title,
'errors' => $errors);
return apply_filters('wpmu_validate_blog_signup', $result);
@@ -1165,14 +1165,16 @@ function wpmu_create_blog($domain, $path, $title, $user_id, $meta = '', $site_id
add_user_to_blog($blog_id, $user_id, 'administrator');
if ( is_array($meta) ) foreach ($meta as $key => $value) {
- update_blog_status( $blog_id, $key, $value );
- update_option( $blog_id, $key, $value );
+ if( $key == 'public' || $key == 'archived' || $key == 'mature' || $key == 'spam' || $key == 'deleted' || $key == 'lang_id' ) {
+ update_blog_status( $blog_id, $key, $value );
+ } else {
+ update_option( $blog_id, $key, $value );
+ }
}
- add_option( $blog_id, 'WPLANG', get_site_option( 'WPLANG' ) );
+ add_option( 'WPLANG', get_site_option( 'WPLANG' ) );
- update_option( $blog_id, 'blog_public', $meta['public'] );
- delete_blog_option( $blog_id, 'public' );
+ update_option( 'blog_public', $meta['public'] );
if(get_usermeta( $user_id, 'primary_blog' ) == 1 )
update_usermeta( $user_id, 'primary_blog', $blog_id );
diff --git a/wp-signup.php b/wp-signup.php
index 4cb5c68..efda3dc 100644
--- a/wp-signup.php
+++ b/wp-signup.php
@@ -34,7 +34,7 @@ function wpmu_signup_stylesheet() {
.mu_register #submit,
.mu_register #blog_title,
.mu_register #user_email,
- .mu_register #blog_id,
+ .mu_register #blogname,
.mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }
.mu_register .prefix_address,
.mu_register .suffix_address {font-size: 18px;display:inline; }
@@ -51,22 +51,22 @@ get_header();
<div id="content" class="widecolumn">
<div class="mu_register">
<?php
-function show_blog_form($blog_id = '', $blog_title = '', $errors = '') {
+function show_blog_form($blogname = '', $blog_title = '', $errors = '') {
global $current_site;
// Blog name
if( constant( "VHOST" ) == 'no' )
- echo '<label for="blog_id">' . __('Blog Name:') . '</label>';
+ echo '<label for="blogname">' . __('Blog Name:') . '</label>';
else
- echo '<label for="blog_id">' . __('Blog Domain:') . '</label>';
+ echo '<label for="blogname">' . __('Blog Domain:') . '</label>';
- if ( $errmsg = $errors->get_error_message('blog_id') ) { ?>
+ if ( $errmsg = $errors->get_error_message('blogname') ) { ?>
<p class="error"><?php echo $errmsg ?></p>
<?php }
if( constant( "VHOST" ) == 'no' ) {
- echo '<span class="prefix_address">' . $current_site->domain . $current_site->path . '</span><input name="blog_id" type="text" id="blog_id" value="'.$blog_id.'" maxlength="50" /><br />';
+ echo '<span class="prefix_address">' . $current_site->domain . $current_site->path . '</span><input name="blogname" type="text" id="blogname" value="'.$blogname.'" maxlength="50" /><br />';
} else {
- echo '<input name="blog_id" type="text" id="blog_id" value="'.$blog_id.'" maxlength="50" /><span class="suffix_address">.' . $current_site->domain . $current_site->path . '</span><br />';
+ echo '<input name="blogname" type="text" id="blogname" value="'.$blogname.'" maxlength="50" /><span class="suffix_address">.' . $current_site->domain . $current_site->path . '</span><br />';
}
if ( !is_user_logged_in() ) {
print '(<strong>' . __( 'Your address will be ' );
@@ -110,7 +110,7 @@ function validate_blog_form() {
if ( is_user_logged_in() )
$user = wp_get_current_user();
- return wpmu_validate_blog_signup($_POST['blog_id'], $_POST['blog_title'], $user);
+ return wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title'], $user);
}
function show_user_form($user_name = '', $user_email = '', $errors = '') {
@@ -139,7 +139,7 @@ function validate_user_form() {
return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']);
}
-function signup_another_blog($blog_id = '', $blog_title = '', $errors = '') {
+function signup_another_blog($blogname = '', $blog_title = '', $errors = '') {
global $current_user, $current_site;
if ( ! is_wp_error($errors) ) {
@@ -147,8 +147,8 @@ function signup_another_blog($blog_id = '', $blog_title = '', $errors = '') {
}
// allow definition of default variables
- $filtered_results = apply_filters('signup_another_blog_init', array('blog_id' => $blog_id, 'blog_title' => $blog_title, 'errors' => $errors ));
- $blog_id = $filtered_results['blog_id'];
+ $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
+ $blogname = $filtered_results['blogname'];
$blog_title = $filtered_results['blog_title'];
$errors = $filtered_results['errors'];
@@ -177,7 +177,7 @@ function signup_another_blog($blog_id = '', $blog_title = '', $errors = '') {
<form id="setupform" method="post" action="wp-signup.php">
<input type="hidden" name="stage" value="gimmeanotherblog" />
<?php do_action( "signup_hidden_fields" ); ?>
- <?php show_blog_form($blog_id, $blog_title, $errors); ?>
+ <?php show_blog_form($blogname, $blog_title, $errors); ?>
<p>
<input id="submit" type="submit" name="submit" class="submit" value="<?php _e('Create Blog &raquo;') ?>" /></p>
</form>
@@ -185,7 +185,7 @@ function signup_another_blog($blog_id = '', $blog_title = '', $errors = '') {
}
function validate_another_blog_signup() {
- global $wpdb, $current_user, $blog_id, $blog_title, $errors, $domain, $path;
+ global $wpdb, $current_user, $blogname, $blog_title, $errors, $domain, $path;
$current_user = wp_get_current_user();
if( !is_user_logged_in() )
die();
@@ -194,7 +194,7 @@ function validate_another_blog_signup() {
extract($result);
if ( $errors->get_error_code() ) {
- signup_another_blog($blog_id, $blog_title, $errors);
+ signup_another_blog($blogname, $blog_title, $errors);
return false;
}
@@ -290,27 +290,27 @@ function confirm_user_signup($user_name, $user_email) {
do_action('signup_finished');
}
-function signup_blog($user_name = '', $user_email = '', $blog_id = '', $blog_title = '', $errors = '') {
+function signup_blog($user_name = '', $user_email = '', $blogname = '', $blog_title = '', $errors = '') {
if ( !is_wp_error($errors) )
$errors = new WP_Error();
// allow definition of default variables
- $filtered_results = apply_filters('signup_blog_init', array('user_name' => $user_name, 'user_email' => $user_email, 'blog_id' => $blog_id, 'blog_title' => $blog_title, 'errors' => $errors ));
+ $filtered_results = apply_filters('signup_blog_init', array('user_name' => $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
$user_name = $filtered_results['user_name'];
$user_email = $filtered_results['user_email'];
- $blog_id = $filtered_results['blog_id'];
+ $blogname = $filtered_results['blogname'];
$blog_title = $filtered_results['blog_title'];
$errors = $filtered_results['errors'];
- if ( empty($blog_id) )
- $blog_id = $user_name;
+ if ( empty($blogname) )
+ $blogname = $user_name;
?>
<form id="setupform" method="post" action="wp-signup.php">
<input type="hidden" name="stage" value="validate-blog-signup" />
<input type="hidden" name="user_name" value="<?php echo $user_name ?>" />
<input type="hidden" name="user_email" value="<?php echo $user_email ?>" />
<?php do_action( "signup_hidden_fields" ); ?>
- <?php show_blog_form($blog_id, $blog_title, $errors); ?>
+ <?php show_blog_form($blogname, $blog_title, $errors); ?>
<p>
<input id="submit" type="submit" name="submit" class="submit" value="<?php _e('Signup &raquo;') ?>" /></p>
</form>
@@ -327,11 +327,11 @@ function validate_blog_signup() {
return false;
}
- $result = wpmu_validate_blog_signup($_POST['blog_id'], $_POST['blog_title']);
+ $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']);
extract($result);
if ( $errors->get_error_code() ) {
- signup_blog($user_name, $user_email, $blog_id, $blog_title, $errors);
+ signup_blog($user_name, $user_email, $blogname, $blog_title, $errors);
return false;
}
@@ -351,7 +351,7 @@ function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user
<p><?php _e('But, before you can start using your blog, <strong>you must activate it</strong>.') ?></p>
<p><?php printf(__('Check your inbox at <strong>%s</strong> and click the link given. It should arrive within 30 minutes.'), $user_email) ?></p>
<p><?php _e('If you do not activate your blog within two days, you will have to sign up again.'); ?></p>
- <h2><?php _e('Still waiting for your email?') ?></h2>
+ <h2><?php _e('Still waiting for your email?'); ?></h2>
<p>
<?php _e("If you haven't received your email yet, there are a number of things you can do:") ?>
<ul>