Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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