31.12.2016 Views

Signup php

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

?><br />

<br />

.mu_register { width: 90%; margin:0 auto; }<br />

.mu_register form { margin-top: 2em; }<br />

.mu_register .error { font-weight:700; padding:10px; color:#333333;<br />

background:#FFEBE8; border:1px solid #CC0000; }<br />

.mu_register input[type="submit"],<br />

.mu_register #blog_title,<br />

.mu_register #user_email,<br />

.mu_register #blogname,<br />

.mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }<br />

.mu_register #site-language { display: block; }<br />

.mu_register .prefix_address,<br />

.mu_register .suffix_address {font-size: 18px;display:inline; }<br />

.mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; }<br />

.mu_register label.checkbox { display:inline; }<br />

.mu_register .mu_alert { font-weight:700; padding:10px; color:#333333;<br />

background:#ffffe0; border:1px solid #e6db55; }<br />

<br />

<br />

<br />

<br />

<br />

<br />


if ( !is_subdomain_install() )<br />

echo '' . $current_site->domain . $current_site-<br />

>path . '';<br />

else<br />

echo '.' . ( $site_domain<br />

= preg_replace( '|^www\.|', '', $current_site->domain ) ) . '';<br />

if ( !is_user_logged_in() ) {<br />

if ( !is_subdomain_install() )<br />

$site = $current_site->domain . $current_site->path . __( 'sitename' );<br />

else<br />

$site = __( 'domain' ) . '.' . $site_domain . $current_site->path;<br />

echo '(' . sprintf( __('Your address will be %s.'), $site ) . ') ' .<br />

__( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose<br />

carefully!' ) . '';<br />

}<br />

// Blog Title<br />

?><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


?><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

/<br />

><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

}<br />


* @param string $user_email The entered email address<br />

* @param array $errors<br />

*/<br />

function show_user_form($user_name = '', $user_email = '', $errors = '') {<br />

// User name<br />

echo '' . __('Username:') . '';<br />

if ( $errmsg = $errors->get_error_message('user_name') ) {<br />

echo ''.$errmsg.'';<br />

}<br />

echo '';<br />

_e( '(Must be at least 4 characters, letters and numbers only.)' );<br />

?><br />

<br />

<br />

<br />

<br />


$current_user = wp_get_current_user();<br />

if ( ! is_wp_error($errors) ) {<br />

$errors = new WP_Error();<br />

}<br />

$signup_defaults = array(<br />

'blogname' => $blogname,<br />

'blog_title' => $blog_title,<br />

'errors' => $errors<br />

);<br />

/**<br />

* Filter the default site sign-up variables.<br />

*<br />

* @since 3.0.0<br />

*<br />

* @param array $signup_defaults {<br />

* An array of default site sign-up variables.<br />

*<br />

* @type string $blogname The site blogname.<br />

* @type string $blog_title The site title.<br />

* @type array $errors An array possibly containing 'blogname' or 'blog_title' errors.<br />

* }<br />

*/<br />

$filtered_results = apply_filters( 'signup_another_blog_init', $signup_defaults );<br />

$blogname = $filtered_results['blogname'];<br />

$blog_title = $filtered_results['blog_title'];<br />

$errors = $filtered_results['errors'];<br />

echo '' . sprintf( __( 'Get another %s site in seconds' ), get_current_site()-<br />

>site_name ) . '';<br />

if ( $errors->get_error_code() ) {<br />

echo '' . __( 'There was a problem, please correct the form below and try<br />

again.' ) . '';<br />

}<br />

?><br />

<br />

<br />

'';<br />

<br />

<br />


<br />

<br />

<br />

<br />

<br />


$blog_meta_defaults = array(<br />

'lang_id' => 1,<br />

'public' => $public<br />

);<br />

// Handle the language setting for the new site.<br />

if ( ! empty( $_POST['WPLANG'] ) ) {<br />

$languages = signup_get_available_languages();<br />

if ( in_array( $_POST['WPLANG'], $languages ) ) {<br />

$language = wp_unslash( sanitize_text_field( $_POST['WPLANG'] ) );<br />

}<br />

if ( $language ) {<br />

$blog_meta_defaults['WPLANG'] = $language;<br />

}<br />

}<br />

/**<br />

* Filter the new site meta variables.<br />

*<br />

* @since MU<br />

* @deprecated 3.0.0 Use the 'add_signup_meta' filter instead.<br />

*<br />

* @param array $blog_meta_defaults An array of default blog meta variables.<br />

*/<br />

$meta_defaults = apply_filters( 'signup_create_blog_meta', $blog_meta_defaults );<br />

/**<br />

* Filter the new default site meta variables.<br />

*<br />

* @since 3.0.0<br />

*<br />

* @param array $meta {<br />

* An array of default site meta variables.<br />

*<br />

* @type int $lang_id The language ID.<br />

* @type int $blog_public Whether search engines should be discouraged from indexing<br />

the site. 1 for true, 0 for false.<br />

* }<br />

*/<br />

$meta = apply_filters( 'add_signup_meta', $meta_defaults );<br />

$blog_id = wpmu_create_blog( $domain, $path, $blog_title, $current_user->ID, $meta,<br />

$wpdb->siteid );<br />

if ( is_wp_error( $blog_id ) ) {<br />

return false;<br />

}<br />

confirm_another_blog_signup( $domain, $path, $blog_title, $current_user->user_login,<br />

$current_user->user_email, $meta, $blog_id );<br />

return true;<br />

}


**<br />

* Confirm a new site signup.<br />

*<br />

* @since MU<br />

* @since 4.4.0 Added the `$blog_id` parameter.<br />

*<br />

* @param string $domain The domain URL.<br />

* @param string $path The site root path.<br />

* @param string $blog_title The site title.<br />

* @param string $user_name The username.<br />

* @param string $user_email The user's email address.<br />

* @param array $meta Any additional meta from the 'add_signup_meta' filter in<br />

validate_blog_signup().<br />

* @param int $blog_id The site ID.<br />

*/<br />

function confirm_another_blog_signup( $domain, $path, $blog_title, $user_name, $user_email = '',<br />

$meta = array(), $blog_id = 0 ) {<br />

if ( $blog_id ) {<br />

switch_to_blog( $blog_id );<br />

$home_url = home_url( '/' );<br />

$login_url = wp_login_url();<br />

restore_current_blog();<br />

} else {<br />

$home_url = 'http://' . $domain . $path;<br />

$login_url = 'http://' . $domain . $path . 'wp-login.<strong>php</strong>';<br />

}<br />

$site = sprintf( '%2$s',<br />

esc_url( $home_url ),<br />

$blog_title<br />

);<br />

?><br />

<br />

<br />


* Setup the new user signup process<br />

*<br />

* @since MU<br />

*<br />

* @param string $user_name The username<br />

* @param string $user_email The user's email<br />

* @param array $errors<br />

*/<br />

function signup_user( $user_name = '', $user_email = '', $errors = '' ) {<br />

global $active_signup;<br />

if ( !is_wp_error($errors) )<br />

$errors = new WP_Error();<br />

$signup_for = isset( $_POST[ 'signup_for' ] ) ? esc_html( $_POST[ 'signup_for' ] ) : 'blog';<br />

$signup_user_defaults = array(<br />

'user_name' => $user_name,<br />

'user_email' => $user_email,<br />

'errors' => $errors,<br />

);<br />

/**<br />

* Filter the default user variables used on the user sign-up form.<br />

*<br />

* @since 3.0.0<br />

*<br />

* @param array $signup_user_defaults {<br />

* An array of default user variables.<br />

*<br />

* @type string $user_name The user username.<br />

* @type string $user_email The user email address.<br />

* @type array $errors An array of possible errors relevant to the sign-up user.<br />

* }<br />

*/<br />

$filtered_results = apply_filters( 'signup_user_init', $signup_user_defaults );<br />

$user_name = $filtered_results['user_name'];<br />

$user_email = $filtered_results['user_email'];<br />

$errors = $filtered_results['errors'];<br />

?><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


<br />

<br />

<br />

<br />

<br />

<br />


* @param string $user_name The username<br />

* @param string $user_email The user's email address<br />

*/<br />

function confirm_user_signup($user_name, $user_email) {<br />

?><br />

<br />

<br />

<br />

<br />


* @type array $errors An array of possible errors relevant to new site creation<br />

variables.<br />

* }<br />

*/<br />

$filtered_results = apply_filters( 'signup_blog_init', $signup_blog_defaults );<br />

$user_name = $filtered_results['user_name'];<br />

$user_email = $filtered_results['user_email'];<br />

$blogname = $filtered_results['blogname'];<br />

$blog_title = $filtered_results['blog_title'];<br />

$errors = $filtered_results['errors'];<br />

if ( empty($blogname) )<br />

$blogname = $user_name;<br />

?><br />

<br />

<br />


$blog_title = $result['blog_title'];<br />

$errors = $result['errors'];<br />

if ( $errors->get_error_code() ) {<br />

signup_blog($user_name, $user_email, $blogname, $blog_title, $errors);<br />

return false;<br />

}<br />

$public = (int) $_POST['blog_public'];<br />

$signup_meta = array ('lang_id' => 1, 'public' => $public);<br />

// Handle the language setting for the new site.<br />

if ( ! empty( $_POST['WPLANG'] ) ) {<br />

$languages = signup_get_available_languages();<br />

if ( in_array( $_POST['WPLANG'], $languages ) ) {<br />

$language = wp_unslash( sanitize_text_field( $_POST['WPLANG'] ) );<br />

}<br />

if ( $language ) {<br />

$signup_meta['WPLANG'] = $language;<br />

}<br />

}<br />

/** This filter is documented in wp-signup.<strong>php</strong> */<br />

$meta = apply_filters( 'add_signup_meta', $signup_meta );<br />

}<br />

wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);<br />

confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta);<br />

return true;<br />

/**<br />

* New site signup confirmation<br />

*<br />

* @since MU<br />

*<br />

* @param string $domain The domain URL<br />

* @param string $path The site root path<br />

* @param string $blog_title The new site title<br />

* @param string $user_name The user's username<br />

* @param string $user_email The user's email address<br />

* @param array $meta Any additional meta from the 'add_signup_meta' filter in<br />

validate_blog_signup()<br />

*/<br />

function confirm_blog_signup( $domain, $path, $blog_title, $user_name = '', $user_email = '',<br />

$meta = array() ) {<br />

?><br />


<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


Main<br />

$active_signup = get_site_option( 'registration', 'none' );<br />

/**<br />

* Filter the type of site sign-up.<br />

*<br />

* @since 3.0.0<br />

*<br />

* @param string $active_signup String that returns registration type. The value can be<br />

* 'all', 'none', 'blog', or 'user'.<br />

*/<br />

$active_signup = apply_filters( 'wpmu_active_signup', $active_signup );<br />

// Make the signup type translatable.<br />

$i18n_signup['all'] = _x('all', 'Multisite active signup type');<br />

$i18n_signup['none'] = _x('none', 'Multisite active signup type');<br />

$i18n_signup['blog'] = _x('blog', 'Multisite active signup type');<br />

$i18n_signup['user'] = _x('user', 'Multisite active signup type');<br />

if ( is_super_admin() )<br />

echo '' . sprintf( __( 'Greetings Site Administrator! You are currently<br />

allowing &#8220;%s&#8221; registrations. To change or disable registration go to your Options page.' ), $i18n_signup[$active_signup],<br />

esc_url( network_admin_url( 'settings.<strong>php</strong>' ) ) ) . '';<br />

$newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '',<br />

$_GET['new'])) : null;<br />

$current_user = wp_get_current_user();<br />

if ( $active_signup == 'none' ) {<br />

_e( 'Registration has been disabled.' );<br />

} elseif ( $active_signup == 'blog' && !is_user_logged_in() ) {<br />

$login_url = wp_login_url( network_site_url( 'wp-signup.<strong>php</strong>' ) );<br />

echo sprintf( __( 'You must first log in, and then you can create a new<br />

site.' ), $login_url );<br />

} else {<br />

$stage = isset( $_POST['stage'] ) ? $_POST['stage'] : 'default';<br />

switch ( $stage ) {<br />

case 'validate-user-signup' :<br />

if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' &&<br />

$active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' )<br />

validate_user_signup();<br />

else<br />

_e( 'User registration has been disabled.' );<br />

break;<br />

case 'validate-blog-signup':<br />

if ( $active_signup == 'all' || $active_signup == 'blog' )<br />

validate_blog_signup();<br />

else<br />

_e( 'Site registration has been disabled.' );<br />

break;<br />

case 'gimmeanotherblog':<br />

validate_another_blog_signup();<br />

break;<br />

case 'default':<br />

default :


'blog' ) )<br />

== 'user' ) )<br />

$user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : '';<br />

/**<br />

* Fires when the site sign-up form is sent.<br />

*<br />

* @since 3.0.0<br />

*/<br />

do_action( 'preprocess_signup_form' );<br />

if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup ==<br />

signup_another_blog($newblogname);<br />

elseif ( ! is_user_logged_in() && ( $active_signup == 'all' || $active_signup<br />

signup_user( $newblogname, $user_email );<br />

elseif ( ! is_user_logged_in() && ( $active_signup == 'blog' ) )<br />

_e( 'Sorry, new registrations are not allowed at this time.' );<br />

else<br />

_e( 'You are logged in already. No need to register again!' );<br />

if ( $newblogname ) {<br />

$newblog = get_blogaddress_by_name( $newblogname );<br />

if ( $active_signup == 'blog' || $active_signup == 'all' )<br />

/* translators: %s: site address */<br />

printf( '' . __( 'The site you were looking for, %s,<br />

does not exist, but you can create it now!' ) . '',<br />

'' . $newblog . ''<br />

);<br />

else<br />

/* translators: %s: site address */<br />

printf( '' . __( 'The site you were looking for, %s,<br />

does not exist.' ) . '',<br />

'' . $newblog . ''<br />

);<br />

}<br />

break;<br />

}<br />

}<br />

?><br />

<br />

<br />

<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!