From 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Mon, 27 Jul 2020 10:05:23 +0200 Subject: Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my familly --- srcs/wordpress/wp-admin/includes/user.php | 591 ------------------------------ 1 file changed, 591 deletions(-) delete mode 100644 srcs/wordpress/wp-admin/includes/user.php (limited to 'srcs/wordpress/wp-admin/includes/user.php') diff --git a/srcs/wordpress/wp-admin/includes/user.php b/srcs/wordpress/wp-admin/includes/user.php deleted file mode 100644 index e4af054..0000000 --- a/srcs/wordpress/wp-admin/includes/user.php +++ /dev/null @@ -1,591 +0,0 @@ -ID = $user_id; - $userdata = get_userdata( $user_id ); - $user->user_login = wp_slash( $userdata->user_login ); - } else { - $update = false; - } - - if ( ! $update && isset( $_POST['user_login'] ) ) { - $user->user_login = sanitize_user( $_POST['user_login'], true ); - } - - $pass1 = ''; - $pass2 = ''; - if ( isset( $_POST['pass1'] ) ) { - $pass1 = $_POST['pass1']; - } - if ( isset( $_POST['pass2'] ) ) { - $pass2 = $_POST['pass2']; - } - - if ( isset( $_POST['role'] ) && current_user_can( 'promote_users' ) && ( ! $user_id || current_user_can( 'promote_user', $user_id ) ) ) { - $new_role = sanitize_text_field( $_POST['role'] ); - - // If the new role isn't editable by the logged-in user die with error. - $editable_roles = get_editable_roles(); - if ( ! empty( $new_role ) && empty( $editable_roles[ $new_role ] ) ) { - wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 ); - } - - $potential_role = isset( $wp_roles->role_objects[ $new_role ] ) ? $wp_roles->role_objects[ $new_role ] : false; - - /* - * Don't let anyone with 'promote_users' edit their own role to something without it. - * Multisite super admins can freely edit their roles, they possess all caps. - */ - if ( - ( is_multisite() && current_user_can( 'manage_network_users' ) ) || - $user_id !== get_current_user_id() || - ( $potential_role && $potential_role->has_cap( 'promote_users' ) ) - ) { - $user->role = $new_role; - } - } - - if ( isset( $_POST['email'] ) ) { - $user->user_email = sanitize_text_field( wp_unslash( $_POST['email'] ) ); - } - if ( isset( $_POST['url'] ) ) { - if ( empty( $_POST['url'] ) || $_POST['url'] == 'http://' ) { - $user->user_url = ''; - } else { - $user->user_url = esc_url_raw( $_POST['url'] ); - $protocols = implode( '|', array_map( 'preg_quote', wp_allowed_protocols() ) ); - $user->user_url = preg_match( '/^(' . $protocols . '):/is', $user->user_url ) ? $user->user_url : 'http://' . $user->user_url; - } - } - if ( isset( $_POST['first_name'] ) ) { - $user->first_name = sanitize_text_field( $_POST['first_name'] ); - } - if ( isset( $_POST['last_name'] ) ) { - $user->last_name = sanitize_text_field( $_POST['last_name'] ); - } - if ( isset( $_POST['nickname'] ) ) { - $user->nickname = sanitize_text_field( $_POST['nickname'] ); - } - if ( isset( $_POST['display_name'] ) ) { - $user->display_name = sanitize_text_field( $_POST['display_name'] ); - } - - if ( isset( $_POST['description'] ) ) { - $user->description = trim( $_POST['description'] ); - } - - foreach ( wp_get_user_contact_methods( $user ) as $method => $name ) { - if ( isset( $_POST[ $method ] ) ) { - $user->$method = sanitize_text_field( $_POST[ $method ] ); - } - } - - if ( $update ) { - $user->rich_editing = isset( $_POST['rich_editing'] ) && 'false' === $_POST['rich_editing'] ? 'false' : 'true'; - $user->syntax_highlighting = isset( $_POST['syntax_highlighting'] ) && 'false' === $_POST['syntax_highlighting'] ? 'false' : 'true'; - $user->admin_color = isset( $_POST['admin_color'] ) ? sanitize_text_field( $_POST['admin_color'] ) : 'fresh'; - $user->show_admin_bar_front = isset( $_POST['admin_bar_front'] ) ? 'true' : 'false'; - $user->locale = ''; - - if ( isset( $_POST['locale'] ) ) { - $locale = sanitize_text_field( $_POST['locale'] ); - if ( 'site-default' === $locale ) { - $locale = ''; - } elseif ( '' === $locale ) { - $locale = 'en_US'; - } elseif ( ! in_array( $locale, get_available_languages(), true ) ) { - $locale = ''; - } - - $user->locale = $locale; - } - } - - $user->comment_shortcuts = isset( $_POST['comment_shortcuts'] ) && 'true' == $_POST['comment_shortcuts'] ? 'true' : ''; - - $user->use_ssl = 0; - if ( ! empty( $_POST['use_ssl'] ) ) { - $user->use_ssl = 1; - } - - $errors = new WP_Error(); - - /* checking that username has been typed */ - if ( $user->user_login == '' ) { - $errors->add( 'user_login', __( 'ERROR: Please enter a username.' ) ); - } - - /* checking that nickname has been typed */ - if ( $update && empty( $user->nickname ) ) { - $errors->add( 'nickname', __( 'ERROR: Please enter a nickname.' ) ); - } - - /** - * Fires before the password and confirm password fields are checked for congruity. - * - * @since 1.5.1 - * - * @param string $user_login The username. - * @param string $pass1 The password (passed by reference). - * @param string $pass2 The confirmed password (passed by reference). - */ - do_action_ref_array( 'check_passwords', array( $user->user_login, &$pass1, &$pass2 ) ); - - // Check for blank password when adding a user. - if ( ! $update && empty( $pass1 ) ) { - $errors->add( 'pass', __( 'ERROR: Please enter a password.' ), array( 'form-field' => 'pass1' ) ); - } - - // Check for "\" in password. - if ( false !== strpos( wp_unslash( $pass1 ), '\\' ) ) { - $errors->add( 'pass', __( 'ERROR: Passwords may not contain the character "\\".' ), array( 'form-field' => 'pass1' ) ); - } - - // Checking the password has been typed twice the same. - if ( ( $update || ! empty( $pass1 ) ) && $pass1 != $pass2 ) { - $errors->add( 'pass', __( 'ERROR: Please enter the same password in both password fields.' ), array( 'form-field' => 'pass1' ) ); - } - - if ( ! empty( $pass1 ) ) { - $user->user_pass = $pass1; - } - - if ( ! $update && isset( $_POST['user_login'] ) && ! validate_username( $_POST['user_login'] ) ) { - $errors->add( 'user_login', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username.' ) ); - } - - if ( ! $update && username_exists( $user->user_login ) ) { - $errors->add( 'user_login', __( 'ERROR: This username is already registered. Please choose another one.' ) ); - } - - /** This filter is documented in wp-includes/user.php */ - $illegal_logins = (array) apply_filters( 'illegal_user_logins', array() ); - - if ( in_array( strtolower( $user->user_login ), array_map( 'strtolower', $illegal_logins ) ) ) { - $errors->add( 'invalid_username', __( 'ERROR: Sorry, that username is not allowed.' ) ); - } - - /* checking email address */ - if ( empty( $user->user_email ) ) { - $errors->add( 'empty_email', __( 'ERROR: Please enter an email address.' ), array( 'form-field' => 'email' ) ); - } elseif ( ! is_email( $user->user_email ) ) { - $errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct.' ), array( 'form-field' => 'email' ) ); - } else { - $owner_id = email_exists( $user->user_email ); - if ( $owner_id && ( ! $update || ( $owner_id != $user->ID ) ) ) { - $errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one.' ), array( 'form-field' => 'email' ) ); - } - } - - /** - * Fires before user profile update errors are returned. - * - * @since 2.8.0 - * - * @param WP_Error $errors WP_Error object (passed by reference). - * @param bool $update Whether this is a user update. - * @param stdClass $user User object (passed by reference). - */ - do_action_ref_array( 'user_profile_update_errors', array( &$errors, $update, &$user ) ); - - if ( $errors->has_errors() ) { - return $errors; - } - - if ( $update ) { - $user_id = wp_update_user( $user ); - } else { - $user_id = wp_insert_user( $user ); - $notify = isset( $_POST['send_user_notification'] ) ? 'both' : 'admin'; - - /** - * Fires after a new user has been created. - * - * @since 4.4.0 - * - * @param int $user_id ID of the newly created user. - * @param string $notify Type of notification that should happen. See wp_send_new_user_notifications() - * for more information on possible values. - */ - do_action( 'edit_user_created_user', $user_id, $notify ); - } - return $user_id; -} - -/** - * Fetch a filtered list of user roles that the current user is - * allowed to edit. - * - * Simple function whose main purpose is to allow filtering of the - * list of roles in the $wp_roles object so that plugins can remove - * inappropriate ones depending on the situation or user making edits. - * Specifically because without filtering anyone with the edit_users - * capability can edit others to be administrators, even if they are - * only editors or authors. This filter allows admins to delegate - * user management. - * - * @since 2.8.0 - * - * @return array[] Array of arrays containing role information. - */ -function get_editable_roles() { - $all_roles = wp_roles()->roles; - - /** - * Filters the list of editable roles. - * - * @since 2.8.0 - * - * @param array[] $all_roles Array of arrays containing role information. - */ - $editable_roles = apply_filters( 'editable_roles', $all_roles ); - - return $editable_roles; -} - -/** - * Retrieve user data and filter it. - * - * @since 2.0.5 - * - * @param int $user_id User ID. - * @return WP_User|bool WP_User object on success, false on failure. - */ -function get_user_to_edit( $user_id ) { - $user = get_userdata( $user_id ); - - if ( $user ) { - $user->filter = 'edit'; - } - - return $user; -} - -/** - * Retrieve the user's drafts. - * - * @since 2.0.0 - * - * @global wpdb $wpdb WordPress database abstraction object. - * - * @param int $user_id User ID. - * @return array - */ -function get_users_drafts( $user_id ) { - global $wpdb; - $query = $wpdb->prepare( "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id ); - - /** - * Filters the user's drafts query string. - * - * @since 2.0.0 - * - * @param string $query The user's drafts query string. - */ - $query = apply_filters( 'get_users_drafts', $query ); - return $wpdb->get_results( $query ); -} - -/** - * Remove user and optionally reassign posts and links to another user. - * - * If the $reassign parameter is not assigned to a User ID, then all posts will - * be deleted of that user. The action {@see 'delete_user'} that is passed the User ID - * being deleted will be run after the posts are either reassigned or deleted. - * The user meta will also be deleted that are for that User ID. - * - * @since 2.0.0 - * - * @global wpdb $wpdb WordPress database abstraction object. - * - * @param int $id User ID. - * @param int $reassign Optional. Reassign posts and links to new User ID. - * @return bool True when finished. - */ -function wp_delete_user( $id, $reassign = null ) { - global $wpdb; - - if ( ! is_numeric( $id ) ) { - return false; - } - - $id = (int) $id; - $user = new WP_User( $id ); - - if ( ! $user->exists() ) { - return false; - } - - // Normalize $reassign to null or a user ID. 'novalue' was an older default. - if ( 'novalue' === $reassign ) { - $reassign = null; - } elseif ( null !== $reassign ) { - $reassign = (int) $reassign; - } - - /** - * Fires immediately before a user is deleted from the database. - * - * @since 2.0.0 - * - * @param int $id ID of the user to delete. - * @param int|null $reassign ID of the user to reassign posts and links to. - * Default null, for no reassignment. - */ - do_action( 'delete_user', $id, $reassign ); - - if ( null === $reassign ) { - $post_types_to_delete = array(); - foreach ( get_post_types( array(), 'objects' ) as $post_type ) { - if ( $post_type->delete_with_user ) { - $post_types_to_delete[] = $post_type->name; - } elseif ( null === $post_type->delete_with_user && post_type_supports( $post_type->name, 'author' ) ) { - $post_types_to_delete[] = $post_type->name; - } - } - - /** - * Filters the list of post types to delete with a user. - * - * @since 3.4.0 - * - * @param string[] $post_types_to_delete Array of post types to delete. - * @param int $id User ID. - */ - $post_types_to_delete = apply_filters( 'post_types_to_delete_with_user', $post_types_to_delete, $id ); - $post_types_to_delete = implode( "', '", $post_types_to_delete ); - $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d AND post_type IN ('$post_types_to_delete')", $id ) ); - if ( $post_ids ) { - foreach ( $post_ids as $post_id ) { - wp_delete_post( $post_id ); - } - } - - // Clean links - $link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) ); - - if ( $link_ids ) { - foreach ( $link_ids as $link_id ) { - wp_delete_link( $link_id ); - } - } - } else { - $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) ); - $wpdb->update( $wpdb->posts, array( 'post_author' => $reassign ), array( 'post_author' => $id ) ); - if ( ! empty( $post_ids ) ) { - foreach ( $post_ids as $post_id ) { - clean_post_cache( $post_id ); - } - } - $link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) ); - $wpdb->update( $wpdb->links, array( 'link_owner' => $reassign ), array( 'link_owner' => $id ) ); - if ( ! empty( $link_ids ) ) { - foreach ( $link_ids as $link_id ) { - clean_bookmark_cache( $link_id ); - } - } - } - - // FINALLY, delete user - if ( is_multisite() ) { - remove_user_from_blog( $id, get_current_blog_id() ); - } else { - $meta = $wpdb->get_col( $wpdb->prepare( "SELECT umeta_id FROM $wpdb->usermeta WHERE user_id = %d", $id ) ); - foreach ( $meta as $mid ) { - delete_metadata_by_mid( 'user', $mid ); - } - - $wpdb->delete( $wpdb->users, array( 'ID' => $id ) ); - } - - clean_user_cache( $user ); - - /** - * Fires immediately after a user is deleted from the database. - * - * @since 2.9.0 - * - * @param int $id ID of the deleted user. - * @param int|null $reassign ID of the user to reassign posts and links to. - * Default null, for no reassignment. - */ - do_action( 'deleted_user', $id, $reassign ); - - return true; -} - -/** - * Remove all capabilities from user. - * - * @since 2.1.0 - * - * @param int $id User ID. - */ -function wp_revoke_user( $id ) { - $id = (int) $id; - - $user = new WP_User( $id ); - $user->remove_all_caps(); -} - -/** - * @since 2.8.0 - * - * @global int $user_ID - * - * @param false $errors Deprecated. - */ -function default_password_nag_handler( $errors = false ) { - global $user_ID; - // Short-circuit it. - if ( ! get_user_option( 'default_password_nag' ) ) { - return; - } - - // get_user_setting = JS saved UI setting. else no-js-fallback code. - if ( 'hide' == get_user_setting( 'default_password_nag' ) || isset( $_GET['default_password_nag'] ) && '0' == $_GET['default_password_nag'] ) { - delete_user_setting( 'default_password_nag' ); - update_user_option( $user_ID, 'default_password_nag', false, true ); - } -} - -/** - * @since 2.8.0 - * - * @param int $user_ID - * @param object $old_data - */ -function default_password_nag_edit_user( $user_ID, $old_data ) { - // Short-circuit it. - if ( ! get_user_option( 'default_password_nag', $user_ID ) ) { - return; - } - - $new_data = get_userdata( $user_ID ); - - // Remove the nag if the password has been changed. - if ( $new_data->user_pass != $old_data->user_pass ) { - delete_user_setting( 'default_password_nag' ); - update_user_option( $user_ID, 'default_password_nag', false, true ); - } -} - -/** - * @since 2.8.0 - * - * @global string $pagenow - */ -function default_password_nag() { - global $pagenow; - // Short-circuit it. - if ( 'profile.php' == $pagenow || ! get_user_option( 'default_password_nag' ) ) { - return; - } - - echo '
'; - echo '

'; - echo '' . __( 'Notice:' ) . ' '; - _e( 'You’re using the auto-generated password for your account. Would you like to change it?' ); - echo '

'; - printf( '' . __( 'Yes, take me to my profile page' ) . ' | ', get_edit_profile_url() . '#password' ); - printf( '' . __( 'No thanks, do not remind me again' ) . '', '?default_password_nag=0' ); - echo '

'; -} - -/** - * @since 3.5.0 - * @access private - */ -function delete_users_add_js() { - ?> - - - - - - -