/** * Installs the blog * * {@internal Missing Long Description}} * * @since 2.1.0 * * @param string $blog_title Blog title. * @param string $user_name User's username. * @param string $user_email User's email. * @param bool $public Whether blog is public. * @param null $deprecated Optional. Not used. * @param string $user_password Optional. User's chosen password. Will default to a random password. * @return array Array keys 'url', 'user_id', 'password', 'password_message'. */ function nxt_install($blog_title, $user_name, $user_email, $public, $deprecated = '', $user_password = '') { global $nxt_rewrite; if (!empty($deprecated)) { _deprecated_argument(__FUNCTION__, '2.6'); } nxt_check_mysql_version(); nxt_cache_flush(); make_db_current_silent(); populate_options(); populate_roles(); update_option('blogname', $blog_title); update_option('admin_email', $user_email); update_option('blog_public', $public); $guessurl = nxt_guess_url(); update_option('siteurl', $guessurl); // If not a public blog, don't ping. if (!$public) { update_option('default_pingback_flag', 0); } // Create default user. If the user already exists, the user tables are // being shared among blogs. Just set the role in that case. $user_id = username_exists($user_name); $user_password = trim($user_password); $email_password = false; if (!$user_id && empty($user_password)) { $user_password = nxt_generate_password(12, false); $message = __('<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you.'); $user_id = nxt_create_user($user_name, $user_password, $user_email); update_user_option($user_id, 'default_password_nag', true, true); $email_password = true; } else { if (!$user_id) { // Password has been provided $message = '<em>' . __('Your chosen password.') . '</em>'; $user_id = nxt_create_user($user_name, $user_password, $user_email); } else { $message = __('User already exists. Password inherited.'); } } $user = new nxt_User($user_id); $user->set_role('administrator'); nxt_install_defaults($user_id); $nxt_rewrite->flush_rules(); nxt_new_blog_notification($blog_title, $guessurl, $user_id, $email_password ? $user_password : __('The password you chose during the install.')); nxt_cache_flush(); return array('url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message); }
/** * Set blog defaults. * * This function creates a row in the nxt_blogs table. * * @since MU * @deprecated MU * @deprecated Use nxt_install_defaults() * @uses nxt_install_defaults() * * @param int $blog_id Ignored in this function. * @param int $user_id */ function install_blog_defaults($blog_id, $user_id) { global $nxtdb; require_once ABSPATH . 'nxt-admin/includes/upgrade.php'; $nxtdb->suppress_errors(); nxt_install_defaults($user_id); $nxtdb->suppress_errors(false); }