domain}{$current_site->path}" ); die(); } function do_signup_header() { do_action("signup_header"); } add_action( 'wp_head', 'do_signup_header' ); function signuppageheaders() { echo "\n"; } if( $current_blog->domain . $current_blog->path != $current_site->domain . $current_site->path ) { wp_redirect( "http://" . $current_site->domain . $current_site->path . "wp-signup.php" ); die(); } function wpmu_signup_stylesheet() { ?>
' . __('Blog Name:') . ''; else echo ''; if ( $errmsg = $errors->get_error_message('blogname') ) { ?>

' . $current_site->domain . $current_site->path . '
'; } else { echo '.' . $current_site->domain . $current_site->path . '
'; } if ( !is_user_logged_in() ) { print '(' . __( 'Your address will be ' ); if( constant( "VHOST" ) == 'no' ) { print $current_site->domain . $current_site->path . __( 'blogname' ); } else { print __( 'domain.' ) . $current_site->domain . $current_site->path; } echo '. ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed so choose carefully!)' ) . '

'; } // Blog Title ?> get_error_message('blog_title') ) { ?>

'; ?>

' . __('Username:') . ''; if ( $errmsg = $errors->get_error_message('user_name') ) { echo '

'.$errmsg.'

'; } echo '
'; _e('(Must be at least 4 characters, letters and numbers only.)'); ?> get_error_message('user_email') ) { ?>


triple-check it.)') ?> get_error_message('generic') ) { echo '

'.$errmsg.'

'; } do_action( 'signup_extra_fields', $errors ); } function validate_user_form() { return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']); } function signup_another_blog($blogname = '', $blog_title = '', $errors = '') { global $current_user, $current_site; if ( ! is_wp_error($errors) ) { $errors = new WP_Error(); } // allow definition of default variables $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']; echo '

' . sprintf( __('Get another %s blog in seconds'), $current_site->site_name ) . '

'; if ( $errors->get_error_code() ) { echo "

" . __('There was a problem, please correct the form below and try again.') . "

"; } ?>

add another blog to your account. There is no limit to the number of blogs you can have, so create to your heart's content, but blog responsibly."), $current_user->display_name) ?>

ID); if ( !empty($blogs) ) { ?>

get_error_code() ) { signup_another_blog($blogname, $blog_title, $errors); return false; } $public = (int) $_POST['blog_public']; $meta = apply_filters('signup_create_blog_meta', array ('lang_id' => 1, 'public' => $public)); // depreciated $meta = apply_filters( "add_signup_meta", $meta ); wpmu_create_blog( $domain, $path, $blog_title, $current_user->id, $meta, $wpdb->siteid ); confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta); return true; } function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email = '', $meta = '') { ?>

{$blog_title}" ) ?>

http://%2$s is your new blog. Login as "%4$s" using your existing password.'), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name) ?>

$user_name, 'user_email' => $user_email, 'errors' => $errors )); $user_name = $filtered_results['user_name']; $user_email = $filtered_results['user_email']; $errors = $filtered_results['errors']; ?>

site_name ) ?>

/>
/>

get_error_code() ) { signup_user($user_name, $user_email, $errors); return false; } if ( 'blog' == $_POST['signup_for'] ) { signup_blog($user_name, $user_email); return false; } wpmu_signup_user($user_name, $user_email, apply_filters( "add_signup_meta", array() ) ); confirm_user_signup($user_name, $user_email); return true; } function confirm_user_signup($user_name, $user_email) { ?>

you must activate it.') ?>

%1$s and click the link given.'), $user_email) ?>

$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']; $blogname = $filtered_results['blogname']; $blog_title = $filtered_results['blog_title']; $errors = $filtered_results['errors']; if ( empty($blogname) ) $blogname = $user_name; ?>

get_error_code() ) { signup_user($user_name, $user_email, $errors); return false; } $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']); extract($result); if ( $errors->get_error_code() ) { signup_blog($user_name, $user_email, $blogname, $blog_title, $errors); return false; } $public = (int) $_POST['blog_public']; $meta = array ('lang_id' => 1, 'public' => $public); $meta = apply_filters( "add_signup_meta", $meta ); wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta); return true; } function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user_email = '', $meta) { ?>

{$blog_title}" ) ?>

you must activate it.') ?>

%s and click the link given. It should arrive within 30 minutes.'), $user_email) ?>

' . sprintf( __( "Greetings Site Administrator! You are currently allowing '%s' registrations. To change or disable registration go to your Options page." ), $active_signup ) . '
'; $newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null; $current_user = wp_get_current_user(); if( $active_signup == "none" ) { _e( "Registration has been disabled." ); } elseif( $active_signup == 'blog' && !is_user_logged_in() ){ if( is_ssl() ) { $proto = 'https://'; } else { $proto = 'http://'; } $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' )); echo sprintf( __( "You must first login, and then you can create a new blog."), $login_url ); } else { switch ($_POST['stage']) { case 'validate-user-signup' : if( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' ) validate_user_signup(); else _e( "User registration has been disabled." ); break; case 'validate-blog-signup': if( $active_signup == 'all' || $active_signup == 'blog' ) validate_blog_signup(); else _e( "Blog registration has been disabled." ); break; case 'gimmeanotherblog': validate_another_blog_signup(); break; default : $user_email = $_POST[ 'user_email' ]; do_action( "preprocess_signup_form" ); // populate the form from invites, elsewhere? if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) ) { signup_another_blog($newblogname); } elseif( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) ) { signup_user( $newblogname, $user_email ); } elseif( is_user_logged_in() == false && ( $active_signup == 'blog' ) ) { _e( "I'm sorry. We're not accepting new registrations at this time." ); } else { _e( "You're logged in already. No need to register again!" ); } if ($newblogname) { if( constant( "VHOST" ) == 'no' ) $newblog = 'http://' . $current_site->domain . $current_site->path . $newblogname . '/'; else $newblog = 'http://' . $newblogname . '.' . $current_site->domain . $current_site->path; if ($active_signup == 'blog' || $active_signup == 'all') printf(__("

The blog you were looking for, %s doesn't exist but you can create it now!

"), $newblog ); else printf(__("

The blog you were looking for, %s doesn't exist.

"), $newblog ); } break; } } ?>