| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | /** Sets up the WordPress Environment. */ |
|---|
| 4 | require( dirname(__FILE__) . '/wp-load.php' ); |
|---|
| 5 | |
|---|
| 6 | add_action( 'wp_head', 'wp_no_robots' ); |
|---|
| 7 | |
|---|
| 8 | require( './wp-blog-header.php' ); |
|---|
| 9 | |
|---|
| 10 | if ( is_array( get_site_option( 'illegal_names' )) && isset( $_GET[ 'new' ] ) && in_array( $_GET[ 'new' ], get_site_option( 'illegal_names' ) ) == true ) { |
|---|
| 11 | wp_redirect( network_home_url() ); |
|---|
| 12 | die(); |
|---|
| 13 | } |
|---|
| 14 | |
|---|
| 15 | function do_signup_header() { |
|---|
| 16 | do_action( 'signup_header' ); |
|---|
| 17 | } |
|---|
| 18 | add_action( 'wp_head', 'do_signup_header' ); |
|---|
| 19 | |
|---|
| 20 | if ( !is_multisite() ) { |
|---|
| 21 | wp_redirect( site_url('wp-login.php?action=register') ); |
|---|
| 22 | die(); |
|---|
| 23 | } |
|---|
| 24 | |
|---|
| 25 | if ( !is_main_site() ) { |
|---|
| 26 | wp_redirect( network_home_url( 'wp-signup.php' ) ); |
|---|
| 27 | die(); |
|---|
| 28 | } |
|---|
| 29 | |
|---|
| 30 | // Fix for page title |
|---|
| 31 | $wp_query->is_404 = false; |
|---|
| 32 | |
|---|
| 33 | function wpmu_signup_stylesheet() { |
|---|
| 34 | ?> |
|---|
| 35 | <style type="text/css"> |
|---|
| 36 | .mu_register { width: 90%; margin:0 auto; } |
|---|
| 37 | .mu_register form { margin-top: 2em; } |
|---|
| 38 | .mu_register .error { font-weight:700; padding:10px; color:#333333; background:#FFEBE8; border:1px solid #CC0000; } |
|---|
| 39 | .mu_register input[type="submit"], |
|---|
| 40 | .mu_register #blog_title, |
|---|
| 41 | .mu_register #user_email, |
|---|
| 42 | .mu_register #blogname, |
|---|
| 43 | .mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; } |
|---|
| 44 | .mu_register .prefix_address, |
|---|
| 45 | .mu_register .suffix_address {font-size: 18px;display:inline; } |
|---|
| 46 | .mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; } |
|---|
| 47 | .mu_register label.checkbox { display:inline; } |
|---|
| 48 | .mu_register .mu_alert { font-weight:700; padding:10px; color:#333333; background:#ffffe0; border:1px solid #e6db55; } |
|---|
| 49 | </style> |
|---|
| 50 | <?php |
|---|
| 51 | } |
|---|
| 52 | |
|---|
| 53 | add_action( 'wp_head', 'wpmu_signup_stylesheet' ); |
|---|
| 54 | get_header(); |
|---|
| 55 | |
|---|
| 56 | do_action( 'before_signup_form' ); |
|---|
| 57 | ?> |
|---|
| 58 | <div id="content" class="widecolumn"> |
|---|
| 59 | <div class="mu_register"> |
|---|
| 60 | <?php |
|---|
| 61 | function show_blog_form($blogname = '', $blog_title = '', $errors = '') { |
|---|
| 62 | global $current_site; |
|---|
| 63 | // Blog name |
|---|
| 64 | if ( !is_subdomain_install() ) |
|---|
| 65 | echo '<label for="blogname">' . __('Site Name:') . '</label>'; |
|---|
| 66 | else |
|---|
| 67 | echo '<label for="blogname">' . __('Site Domain:') . '</label>'; |
|---|
| 68 | |
|---|
| 69 | if ( $errmsg = $errors->get_error_message('blogname') ) { ?> |
|---|
| 70 | <p class="error"><?php echo $errmsg ?></p> |
|---|
| 71 | <?php } |
|---|
| 72 | |
|---|
| 73 | if ( !is_subdomain_install() ) |
|---|
| 74 | echo '<span class="prefix_address">' . $current_site->domain . $current_site->path . '</span><input name="blogname" type="text" id="blogname" value="'. esc_attr($blogname) .'" maxlength="60" /><br />'; |
|---|
| 75 | else |
|---|
| 76 | echo '<input name="blogname" type="text" id="blogname" value="'.esc_attr($blogname).'" maxlength="60" /><span class="suffix_address">.' . ( $site_domain = preg_replace( '|^www\.|', '', $current_site->domain ) ) . '</span><br />'; |
|---|
| 77 | |
|---|
| 78 | if ( !is_user_logged_in() ) { |
|---|
| 79 | if ( !is_subdomain_install() ) |
|---|
| 80 | $site = $current_site->domain . $current_site->path . __( 'sitename' ); |
|---|
| 81 | else |
|---|
| 82 | $site = __( 'domain' ) . '.' . $site_domain . $current_site->path; |
|---|
| 83 | echo '<p>(<strong>' . sprintf( __('Your address will be %s.'), $site ) . '</strong>) ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' ) . '</p>'; |
|---|
| 84 | } |
|---|
| 85 | |
|---|
| 86 | // Blog Title |
|---|
| 87 | ?> |
|---|
| 88 | <label for="blog_title"><?php _e('Site Title:') ?></label> |
|---|
| 89 | <?php if ( $errmsg = $errors->get_error_message('blog_title') ) { ?> |
|---|
| 90 | <p class="error"><?php echo $errmsg ?></p> |
|---|
| 91 | <?php } |
|---|
| 92 | echo '<input name="blog_title" type="text" id="blog_title" value="'.esc_attr($blog_title).'" />'; |
|---|
| 93 | ?> |
|---|
| 94 | |
|---|
| 95 | <div id="privacy"> |
|---|
| 96 | <p class="privacy-intro"> |
|---|
| 97 | <label for="blog_public_on"><?php _e('Privacy:') ?></label> |
|---|
| 98 | <?php _e('Allow my site to appear in search engines like Google, Technorati, and in public listings around this network.'); ?> |
|---|
| 99 | <br style="clear:both" /> |
|---|
| 100 | <label class="checkbox" for="blog_public_on"> |
|---|
| 101 | <input type="radio" id="blog_public_on" name="blog_public" value="1" <?php if ( !isset( $_POST['blog_public'] ) || $_POST['blog_public'] == '1' ) { ?>checked="checked"<?php } ?> /> |
|---|
| 102 | <strong><?php _e( 'Yes' ); ?></strong> |
|---|
| 103 | </label> |
|---|
| 104 | <label class="checkbox" for="blog_public_off"> |
|---|
| 105 | <input type="radio" id="blog_public_off" name="blog_public" value="0" <?php if ( isset( $_POST['blog_public'] ) && $_POST['blog_public'] == '0' ) { ?>checked="checked"<?php } ?> /> |
|---|
| 106 | <strong><?php _e( 'No' ); ?></strong> |
|---|
| 107 | </label> |
|---|
| 108 | </p> |
|---|
| 109 | </div> |
|---|
| 110 | |
|---|
| 111 | <?php |
|---|
| 112 | do_action('signup_blogform', $errors); |
|---|
| 113 | } |
|---|
| 114 | |
|---|
| 115 | function validate_blog_form() { |
|---|
| 116 | $user = ''; |
|---|
| 117 | if ( is_user_logged_in() ) |
|---|
| 118 | $user = wp_get_current_user(); |
|---|
| 119 | |
|---|
| 120 | return wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title'], $user); |
|---|
| 121 | } |
|---|
| 122 | |
|---|
| 123 | function show_user_form($user_name = '', $user_email = '', $errors = '') { |
|---|
| 124 | // User name |
|---|
| 125 | echo '<label for="user_name">' . __('Username:') . '</label>'; |
|---|
| 126 | if ( $errmsg = $errors->get_error_message('user_name') ) { |
|---|
| 127 | echo '<p class="error">'.$errmsg.'</p>'; |
|---|
| 128 | } |
|---|
| 129 | echo '<input name="user_name" type="text" id="user_name" value="'. esc_attr($user_name) .'" maxlength="60" /><br />'; |
|---|
| 130 | _e( '(Must be at least 4 characters, letters and numbers only.)' ); |
|---|
| 131 | ?> |
|---|
| 132 | |
|---|
| 133 | <label for="user_email"><?php _e( 'Email Address:' ) ?></label> |
|---|
| 134 | <?php if ( $errmsg = $errors->get_error_message('user_email') ) { ?> |
|---|
| 135 | <p class="error"><?php echo $errmsg ?></p> |
|---|
| 136 | <?php } ?> |
|---|
| 137 | <input name="user_email" type="text" id="user_email" value="<?php echo esc_attr($user_email) ?>" maxlength="200" /><br /><?php _e('We send your registration email to this address. (Double-check your email address before continuing.)') ?> |
|---|
| 138 | <?php |
|---|
| 139 | if ( $errmsg = $errors->get_error_message('generic') ) { |
|---|
| 140 | echo '<p class="error">' . $errmsg . '</p>'; |
|---|
| 141 | } |
|---|
| 142 | do_action( 'signup_extra_fields', $errors ); |
|---|
| 143 | } |
|---|
| 144 | |
|---|
| 145 | function validate_user_form() { |
|---|
| 146 | return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']); |
|---|
| 147 | } |
|---|
| 148 | |
|---|
| 149 | function signup_another_blog($blogname = '', $blog_title = '', $errors = '') { |
|---|
| 150 | global $current_site; |
|---|
| 151 | $current_user = wp_get_current_user(); |
|---|
| 152 | |
|---|
| 153 | if ( ! is_wp_error($errors) ) { |
|---|
| 154 | $errors = new WP_Error(); |
|---|
| 155 | } |
|---|
| 156 | |
|---|
| 157 | // allow definition of default variables |
|---|
| 158 | $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); |
|---|
| 159 | $blogname = $filtered_results['blogname']; |
|---|
| 160 | $blog_title = $filtered_results['blog_title']; |
|---|
| 161 | $errors = $filtered_results['errors']; |
|---|
| 162 | |
|---|
| 163 | echo '<h2>' . sprintf( __( 'Get <em>another</em> %s site in seconds' ), $current_site->site_name ) . '</h2>'; |
|---|
| 164 | |
|---|
| 165 | if ( $errors->get_error_code() ) { |
|---|
| 166 | echo '<p>' . __( 'There was a problem, please correct the form below and try again.' ) . '</p>'; |
|---|
| 167 | } |
|---|
| 168 | ?> |
|---|
| 169 | <p><?php printf( __( 'Welcome back, %s. By filling out the form below, you can <strong>add another site to your account</strong>. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!' ), $current_user->display_name ) ?></p> |
|---|
| 170 | |
|---|
| 171 | <?php |
|---|
| 172 | $blogs = get_blogs_of_user($current_user->ID); |
|---|
| 173 | if ( !empty($blogs) ) { ?> |
|---|
| 174 | |
|---|
| 175 | <p><?php _e( 'Sites you are already a member of:' ) ?></p> |
|---|
| 176 | <ul> |
|---|
| 177 | <?php foreach ( $blogs as $blog ) { |
|---|
| 178 | $home_url = get_home_url( $blog->userblog_id ); |
|---|
| 179 | echo '<li><a href="' . esc_url( $home_url ) . '">' . $home_url . '</a></li>'; |
|---|
| 180 | } ?> |
|---|
| 181 | </ul> |
|---|
| 182 | <?php } ?> |
|---|
| 183 | |
|---|
| 184 | <p><?php _e( 'If you’re not going to use a great site domain, leave it for a new user. Now have at it!' ) ?></p> |
|---|
| 185 | <form id="setupform" method="post" action="wp-signup.php"> |
|---|
| 186 | <input type="hidden" name="stage" value="gimmeanotherblog" /> |
|---|
| 187 | <?php do_action( 'signup_hidden_fields' ); ?> |
|---|
| 188 | <?php show_blog_form($blogname, $blog_title, $errors); ?> |
|---|
| 189 | <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e( 'Create Site' ) ?>" /></p> |
|---|
| 190 | </form> |
|---|
| 191 | <?php |
|---|
| 192 | } |
|---|
| 193 | |
|---|
| 194 | function validate_another_blog_signup() { |
|---|
| 195 | global $wpdb, $blogname, $blog_title, $errors, $domain, $path; |
|---|
| 196 | $current_user = wp_get_current_user(); |
|---|
| 197 | if ( !is_user_logged_in() ) |
|---|
| 198 | die(); |
|---|
| 199 | |
|---|
| 200 | $result = validate_blog_form(); |
|---|
| 201 | extract($result); |
|---|
| 202 | |
|---|
| 203 | if ( $errors->get_error_code() ) { |
|---|
| 204 | signup_another_blog($blogname, $blog_title, $errors); |
|---|
| 205 | return false; |
|---|
| 206 | } |
|---|
| 207 | |
|---|
| 208 | $public = (int) $_POST['blog_public']; |
|---|
| 209 | $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // deprecated |
|---|
| 210 | $meta = apply_filters( 'add_signup_meta', $meta ); |
|---|
| 211 | |
|---|
| 212 | wpmu_create_blog( $domain, $path, $blog_title, $current_user->ID, $meta, $wpdb->siteid ); |
|---|
| 213 | confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta); |
|---|
| 214 | return true; |
|---|
| 215 | } |
|---|
| 216 | |
|---|
| 217 | function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email = '', $meta = '') { |
|---|
| 218 | ?> |
|---|
| 219 | <h2><?php printf( __( 'The site %s is yours.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2> |
|---|
| 220 | <p> |
|---|
| 221 | <?php printf( __( '<a href="http://%1$s">http://%2$s</a> is your new site. <a href="%3$s">Log in</a> as “%4$s” using your existing password.' ), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name ) ?> |
|---|
| 222 | </p> |
|---|
| 223 | <?php |
|---|
| 224 | do_action( 'signup_finished' ); |
|---|
| 225 | } |
|---|
| 226 | |
|---|
| 227 | function signup_user($user_name = '', $user_email = '', $errors = '') { |
|---|
| 228 | global $current_site, $active_signup; |
|---|
| 229 | |
|---|
| 230 | if ( !is_wp_error($errors) ) |
|---|
| 231 | $errors = new WP_Error(); |
|---|
| 232 | if ( isset( $_POST[ 'signup_for' ] ) ) |
|---|
| 233 | $signup[ esc_html( $_POST[ 'signup_for' ] ) ] = 'checked="checked"'; |
|---|
| 234 | else |
|---|
| 235 | $signup[ 'blog' ] = 'checked="checked"'; |
|---|
| 236 | |
|---|
| 237 | //TODO - This doesn't seem to do anything do we really need it? |
|---|
| 238 | $signup['user'] = isset( $signup['user'] ) ? $signup['user'] : ''; |
|---|
| 239 | |
|---|
| 240 | // allow definition of default variables |
|---|
| 241 | $filtered_results = apply_filters('signup_user_init', array('user_name' => $user_name, 'user_email' => $user_email, 'errors' => $errors )); |
|---|
| 242 | $user_name = $filtered_results['user_name']; |
|---|
| 243 | $user_email = $filtered_results['user_email']; |
|---|
| 244 | $errors = $filtered_results['errors']; |
|---|
| 245 | |
|---|
| 246 | ?> |
|---|
| 247 | |
|---|
| 248 | <h2><?php printf( __( 'Get your own %s account in seconds' ), $current_site->site_name ) ?></h2> |
|---|
| 249 | <form id="setupform" method="post" action="wp-signup.php"> |
|---|
| 250 | <input type="hidden" name="stage" value="validate-user-signup" /> |
|---|
| 251 | <?php do_action( 'signup_hidden_fields' ); ?> |
|---|
| 252 | <?php show_user_form($user_name, $user_email, $errors); ?> |
|---|
| 253 | |
|---|
| 254 | <p> |
|---|
| 255 | <?php if ( $active_signup == 'blog' ) { ?> |
|---|
| 256 | <input id="signupblog" type="hidden" name="signup_for" value="blog" /> |
|---|
| 257 | <?php } elseif ( $active_signup == 'user' ) { ?> |
|---|
| 258 | <input id="signupblog" type="hidden" name="signup_for" value="user" /> |
|---|
| 259 | <?php } else { ?> |
|---|
| 260 | <input id="signupblog" type="radio" name="signup_for" value="blog" <?php echo $signup['blog'] ?> /> |
|---|
| 261 | <label class="checkbox" for="signupblog"><?php _e('Gimme a site!') ?></label> |
|---|
| 262 | <br /> |
|---|
| 263 | <input id="signupuser" type="radio" name="signup_for" value="user" <?php echo $signup['user'] ?> /> |
|---|
| 264 | <label class="checkbox" for="signupuser"><?php _e('Just a username, please.') ?></label> |
|---|
| 265 | <?php } ?> |
|---|
| 266 | </p> |
|---|
| 267 | |
|---|
| 268 | <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Next') ?>" /></p> |
|---|
| 269 | </form> |
|---|
| 270 | <?php |
|---|
| 271 | } |
|---|
| 272 | |
|---|
| 273 | function validate_user_signup() { |
|---|
| 274 | $result = validate_user_form(); |
|---|
| 275 | extract($result); |
|---|
| 276 | |
|---|
| 277 | if ( $errors->get_error_code() ) { |
|---|
| 278 | signup_user($user_name, $user_email, $errors); |
|---|
| 279 | return false; |
|---|
| 280 | } |
|---|
| 281 | |
|---|
| 282 | if ( 'blog' == $_POST['signup_for'] ) { |
|---|
| 283 | signup_blog($user_name, $user_email); |
|---|
| 284 | return false; |
|---|
| 285 | } |
|---|
| 286 | |
|---|
| 287 | wpmu_signup_user($user_name, $user_email, apply_filters( 'add_signup_meta', array() ) ); |
|---|
| 288 | |
|---|
| 289 | confirm_user_signup($user_name, $user_email); |
|---|
| 290 | return true; |
|---|
| 291 | } |
|---|
| 292 | |
|---|
| 293 | function confirm_user_signup($user_name, $user_email) { |
|---|
| 294 | ?> |
|---|
| 295 | <h2><?php printf( __( '%s is your new username' ), $user_name) ?></h2> |
|---|
| 296 | <p><?php _e( 'But, before you can start using your new username, <strong>you must activate it</strong>.' ) ?></p> |
|---|
| 297 | <p><?php printf(__( 'Check your inbox at <strong>%1$s</strong> and click the link given.' ), $user_email) ?></p> |
|---|
| 298 | <p><?php _e( 'If you do not activate your username within two days, you will have to sign up again.' ); ?></p> |
|---|
| 299 | <?php |
|---|
| 300 | do_action( 'signup_finished' ); |
|---|
| 301 | } |
|---|
| 302 | |
|---|
| 303 | function signup_blog($user_name = '', $user_email = '', $blogname = '', $blog_title = '', $errors = '') { |
|---|
| 304 | if ( !is_wp_error($errors) ) |
|---|
| 305 | $errors = new WP_Error(); |
|---|
| 306 | |
|---|
| 307 | // allow definition of default variables |
|---|
| 308 | $filtered_results = apply_filters('signup_blog_init', array('user_name' => $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); |
|---|
| 309 | $user_name = $filtered_results['user_name']; |
|---|
| 310 | $user_email = $filtered_results['user_email']; |
|---|
| 311 | $blogname = $filtered_results['blogname']; |
|---|
| 312 | $blog_title = $filtered_results['blog_title']; |
|---|
| 313 | $errors = $filtered_results['errors']; |
|---|
| 314 | |
|---|
| 315 | if ( empty($blogname) ) |
|---|
| 316 | $blogname = $user_name; |
|---|
| 317 | ?> |
|---|
| 318 | <form id="setupform" method="post" action="wp-signup.php"> |
|---|
| 319 | <input type="hidden" name="stage" value="validate-blog-signup" /> |
|---|
| 320 | <input type="hidden" name="user_name" value="<?php echo esc_attr($user_name) ?>" /> |
|---|
| 321 | <input type="hidden" name="user_email" value="<?php echo esc_attr($user_email) ?>" /> |
|---|
| 322 | <?php do_action( 'signup_hidden_fields' ); ?> |
|---|
| 323 | <?php show_blog_form($blogname, $blog_title, $errors); ?> |
|---|
| 324 | <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Signup') ?>" /></p> |
|---|
| 325 | </form> |
|---|
| 326 | <?php |
|---|
| 327 | } |
|---|
| 328 | |
|---|
| 329 | function validate_blog_signup() { |
|---|
| 330 | // Re-validate user info. |
|---|
| 331 | $result = wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']); |
|---|
| 332 | extract($result); |
|---|
| 333 | |
|---|
| 334 | if ( $errors->get_error_code() ) { |
|---|
| 335 | signup_user($user_name, $user_email, $errors); |
|---|
| 336 | return false; |
|---|
| 337 | } |
|---|
| 338 | |
|---|
| 339 | $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']); |
|---|
| 340 | extract($result); |
|---|
| 341 | |
|---|
| 342 | if ( $errors->get_error_code() ) { |
|---|
| 343 | signup_blog($user_name, $user_email, $blogname, $blog_title, $errors); |
|---|
| 344 | return false; |
|---|
| 345 | } |
|---|
| 346 | |
|---|
| 347 | $public = (int) $_POST['blog_public']; |
|---|
| 348 | $meta = array ('lang_id' => 1, 'public' => $public); |
|---|
| 349 | $meta = apply_filters( 'add_signup_meta', $meta ); |
|---|
| 350 | |
|---|
| 351 | wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); |
|---|
| 352 | confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta); |
|---|
| 353 | return true; |
|---|
| 354 | } |
|---|
| 355 | |
|---|
| 356 | function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user_email = '', $meta) { |
|---|
| 357 | ?> |
|---|
| 358 | <h2><?php printf( __( 'Congratulations! Your new site, %s, is almost ready.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2> |
|---|
| 359 | |
|---|
| 360 | <p><?php _e( 'But, before you can start using your site, <strong>you must activate it</strong>.' ) ?></p> |
|---|
| 361 | <p><?php printf( __( 'Check your inbox at <strong>%s</strong> and click the link given.' ), $user_email) ?></p> |
|---|
| 362 | <p><?php _e( 'If you do not activate your site within two days, you will have to sign up again.' ); ?></p> |
|---|
| 363 | <h2><?php _e( 'Still waiting for your email?' ); ?></h2> |
|---|
| 364 | <p> |
|---|
| 365 | <?php _e( 'If you haven’t received your email yet, there are a number of things you can do:' ) ?> |
|---|
| 366 | <ul id="noemail-tips"> |
|---|
| 367 | <li><p><strong><?php _e( 'Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control.' ) ?></strong></p></li> |
|---|
| 368 | <li><p><?php _e( 'Check the junk or spam folder of your email client. Sometime emails wind up there by mistake.' ) ?></p></li> |
|---|
| 369 | <li><?php printf( __( 'Have you entered your email correctly? You have entered %s, if it’s incorrect, you will not receive your email.' ), $user_email ) ?></li> |
|---|
| 370 | </ul> |
|---|
| 371 | </p> |
|---|
| 372 | <?php |
|---|
| 373 | do_action( 'signup_finished' ); |
|---|
| 374 | } |
|---|
| 375 | |
|---|
| 376 | // Main |
|---|
| 377 | $active_signup = get_site_option( 'registration' ); |
|---|
| 378 | if ( !$active_signup ) |
|---|
| 379 | $active_signup = 'all'; |
|---|
| 380 | |
|---|
| 381 | $active_signup = apply_filters( 'wpmu_active_signup', $active_signup ); // return "all", "none", "blog" or "user" |
|---|
| 382 | |
|---|
| 383 | // Make the signup type translatable. |
|---|
| 384 | $i18n_signup['all'] = _x('all', 'Multisite active signup type'); |
|---|
| 385 | $i18n_signup['none'] = _x('none', 'Multisite active signup type'); |
|---|
| 386 | $i18n_signup['blog'] = _x('blog', 'Multisite active signup type'); |
|---|
| 387 | $i18n_signup['user'] = _x('user', 'Multisite active signup type'); |
|---|
| 388 | |
|---|
| 389 | if ( is_super_admin() ) |
|---|
| 390 | echo '<div class="mu_alert">' . sprintf( __( 'Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your <a href="%s">Options page</a>.' ), $i18n_signup[$active_signup], esc_url( network_admin_url( 'settings.php' ) ) ) . '</div>'; |
|---|
| 391 | |
|---|
| 392 | $newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null; |
|---|
| 393 | |
|---|
| 394 | $current_user = wp_get_current_user(); |
|---|
| 395 | if ( $active_signup == 'none' ) { |
|---|
| 396 | _e( 'Registration has been disabled.' ); |
|---|
| 397 | } elseif ( $active_signup == 'blog' && !is_user_logged_in() ) { |
|---|
| 398 | if ( is_ssl() ) |
|---|
| 399 | $proto = 'https://'; |
|---|
| 400 | else |
|---|
| 401 | $proto = 'http://'; |
|---|
| 402 | $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' )); |
|---|
| 403 | echo sprintf( __( 'You must first <a href="%s">log in</a>, and then you can create a new site.' ), $login_url ); |
|---|
| 404 | } else { |
|---|
| 405 | $stage = isset( $_POST['stage'] ) ? $_POST['stage'] : 'default'; |
|---|
| 406 | switch ( $stage ) { |
|---|
| 407 | case 'validate-user-signup' : |
|---|
| 408 | if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' ) |
|---|
| 409 | validate_user_signup(); |
|---|
| 410 | else |
|---|
| 411 | _e( 'User registration has been disabled.' ); |
|---|
| 412 | break; |
|---|
| 413 | case 'validate-blog-signup': |
|---|
| 414 | if ( $active_signup == 'all' || $active_signup == 'blog' ) |
|---|
| 415 | validate_blog_signup(); |
|---|
| 416 | else |
|---|
| 417 | _e( 'Site registration has been disabled.' ); |
|---|
| 418 | break; |
|---|
| 419 | case 'gimmeanotherblog': |
|---|
| 420 | validate_another_blog_signup(); |
|---|
| 421 | break; |
|---|
| 422 | case 'default': |
|---|
| 423 | default : |
|---|
| 424 | $user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : ''; |
|---|
| 425 | do_action( 'preprocess_signup_form' ); // populate the form from invites, elsewhere? |
|---|
| 426 | if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) ) |
|---|
| 427 | signup_another_blog($newblogname); |
|---|
| 428 | elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) ) |
|---|
| 429 | signup_user( $newblogname, $user_email ); |
|---|
| 430 | elseif ( is_user_logged_in() == false && ( $active_signup == 'blog' ) ) |
|---|
| 431 | _e( 'Sorry, new registrations are not allowed at this time.' ); |
|---|
| 432 | else |
|---|
| 433 | _e( 'You are logged in already. No need to register again!' ); |
|---|
| 434 | |
|---|
| 435 | if ( $newblogname ) { |
|---|
| 436 | $newblog = get_blogaddress_by_name( $newblogname ); |
|---|
| 437 | |
|---|
| 438 | if ( $active_signup == 'blog' || $active_signup == 'all' ) |
|---|
| 439 | printf( __( '<p><em>The site you were looking for, <strong>%s</strong> does not exist, but you can create it now!</em></p>' ), $newblog ); |
|---|
| 440 | else |
|---|
| 441 | printf( __( '<p><em>The site you were looking for, <strong>%s</strong>, does not exist.</em></p>' ), $newblog ); |
|---|
| 442 | } |
|---|
| 443 | break; |
|---|
| 444 | } |
|---|
| 445 | } |
|---|
| 446 | ?> |
|---|
| 447 | </div> |
|---|
| 448 | </div> |
|---|
| 449 | <?php do_action( 'after_signup_form' ); ?> |
|---|
| 450 | |
|---|
| 451 | <?php get_footer(); ?> |
|---|