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 --- .../includes/class-wp-ms-sites-list-table.php | 738 --------------------- 1 file changed, 738 deletions(-) delete mode 100644 srcs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php (limited to 'srcs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php') diff --git a/srcs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php b/srcs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php deleted file mode 100644 index 34fbad2..0000000 --- a/srcs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php +++ /dev/null @@ -1,738 +0,0 @@ -status_list = array( - 'archived' => array( 'site-archived', __( 'Archived' ) ), - 'spam' => array( 'site-spammed', _x( 'Spam', 'site' ) ), - 'deleted' => array( 'site-deleted', __( 'Deleted' ) ), - 'mature' => array( 'site-mature', __( 'Mature' ) ), - ); - - parent::__construct( - array( - 'plural' => 'sites', - 'screen' => isset( $args['screen'] ) ? $args['screen'] : null, - ) - ); - } - - /** - * @return bool - */ - public function ajax_user_can() { - return current_user_can( 'manage_sites' ); - } - - /** - * Prepares the list of sites for display. - * - * @since 3.1.0 - * - * @global string $s - * @global string $mode - * @global wpdb $wpdb WordPress database abstraction object. - */ - public function prepare_items() { - global $s, $mode, $wpdb; - - if ( ! empty( $_REQUEST['mode'] ) ) { - $mode = $_REQUEST['mode'] === 'excerpt' ? 'excerpt' : 'list'; - set_user_setting( 'sites_list_mode', $mode ); - } else { - $mode = get_user_setting( 'sites_list_mode', 'list' ); - } - - $per_page = $this->get_items_per_page( 'sites_network_per_page' ); - - $pagenum = $this->get_pagenum(); - - $s = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : ''; - $wild = ''; - if ( false !== strpos( $s, '*' ) ) { - $wild = '*'; - $s = trim( $s, '*' ); - } - - /* - * If the network is large and a search is not being performed, show only - * the latest sites with no paging in order to avoid expensive count queries. - */ - if ( ! $s && wp_is_large_network() ) { - if ( ! isset( $_REQUEST['orderby'] ) ) { - $_GET['orderby'] = ''; - $_REQUEST['orderby'] = ''; - } - if ( ! isset( $_REQUEST['order'] ) ) { - $_GET['order'] = 'DESC'; - $_REQUEST['order'] = 'DESC'; - } - } - - $args = array( - 'number' => intval( $per_page ), - 'offset' => intval( ( $pagenum - 1 ) * $per_page ), - 'network_id' => get_current_network_id(), - ); - - if ( empty( $s ) ) { - // Nothing to do. - } elseif ( preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $s ) || - preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) || - preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) || - preg_match( '/^[0-9]{1,3}\.$/', $s ) ) { - // IPv4 address - $sql = $wpdb->prepare( "SELECT blog_id FROM {$wpdb->registration_log} WHERE {$wpdb->registration_log}.IP LIKE %s", $wpdb->esc_like( $s ) . ( ! empty( $wild ) ? '%' : '' ) ); - $reg_blog_ids = $wpdb->get_col( $sql ); - - if ( $reg_blog_ids ) { - $args['site__in'] = $reg_blog_ids; - } - } elseif ( is_numeric( $s ) && empty( $wild ) ) { - $args['ID'] = $s; - } else { - $args['search'] = $s; - - if ( ! is_subdomain_install() ) { - $args['search_columns'] = array( 'path' ); - } - } - - $order_by = isset( $_REQUEST['orderby'] ) ? $_REQUEST['orderby'] : ''; - if ( 'registered' === $order_by ) { - // registered is a valid field name. - } elseif ( 'lastupdated' === $order_by ) { - $order_by = 'last_updated'; - } elseif ( 'blogname' === $order_by ) { - if ( is_subdomain_install() ) { - $order_by = 'domain'; - } else { - $order_by = 'path'; - } - } elseif ( 'blog_id' === $order_by ) { - $order_by = 'id'; - } elseif ( ! $order_by ) { - $order_by = false; - } - - $args['orderby'] = $order_by; - - if ( $order_by ) { - $args['order'] = ( isset( $_REQUEST['order'] ) && 'DESC' === strtoupper( $_REQUEST['order'] ) ) ? 'DESC' : 'ASC'; - } - - if ( wp_is_large_network() ) { - $args['no_found_rows'] = true; - } else { - $args['no_found_rows'] = false; - } - - // Take into account the role the user has selected. - $status = isset( $_REQUEST['status'] ) ? wp_unslash( trim( $_REQUEST['status'] ) ) : ''; - if ( in_array( $status, array( 'public', 'archived', 'mature', 'spam', 'deleted' ), true ) ) { - $args[ $status ] = 1; - } - - /** - * Filters the arguments for the site query in the sites list table. - * - * @since 4.6.0 - * - * @param array $args An array of get_sites() arguments. - */ - $args = apply_filters( 'ms_sites_list_table_query_args', $args ); - - $_sites = get_sites( $args ); - if ( is_array( $_sites ) ) { - update_site_cache( $_sites ); - - $this->items = array_slice( $_sites, 0, $per_page ); - } - - $total_sites = get_sites( - array_merge( - $args, - array( - 'count' => true, - 'offset' => 0, - 'number' => 0, - ) - ) - ); - - $this->set_pagination_args( - array( - 'total_items' => $total_sites, - 'per_page' => $per_page, - ) - ); - } - - /** - */ - public function no_items() { - _e( 'No sites found.' ); - } - - /** - * Gets links to filter sites by status. - * - * @since 5.3.0 - * - * @return array - * - */ - protected function get_views() { - $counts = wp_count_sites(); - - $statuses = array( - /* translators: %s: Number of sites. */ - 'all' => _nx_noop( - 'All (%s)', - 'All (%s)', - 'sites' - ), - - /* translators: %s: Number of sites. */ - 'public' => _n_noop( - 'Public (%s)', - 'Public (%s)' - ), - - /* translators: %s: Number of sites. */ - 'archived' => _n_noop( - 'Archived (%s)', - 'Archived (%s)' - ), - - /* translators: %s: Number of sites. */ - 'mature' => _n_noop( - 'Mature (%s)', - 'Mature (%s)' - ), - - /* translators: %s: Number of sites. */ - 'spam' => _nx_noop( - 'Spam (%s)', - 'Spam (%s)', - 'sites' - ), - - /* translators: %s: Number of sites. */ - 'deleted' => _n_noop( - 'Deleted (%s)', - 'Deleted (%s)' - ), - ); - - $view_links = array(); - $requested_status = isset( $_REQUEST['status'] ) ? wp_unslash( trim( $_REQUEST['status'] ) ) : ''; - $url = 'sites.php'; - - foreach ( $statuses as $status => $label_count ) { - $current_link_attributes = $requested_status === $status || ( $requested_status === '' && 'all' === $status ) - ? ' class="current" aria-current="page"' - : ''; - if ( (int) $counts[ $status ] > 0 ) { - $label = sprintf( translate_nooped_plural( $label_count, $counts[ $status ] ), number_format_i18n( $counts[ $status ] ) ); - $full_url = 'all' === $status ? $url : add_query_arg( 'status', $status, $url ); - - $view_links[ $status ] = sprintf( - '%3$s', - esc_url( $full_url ), - $current_link_attributes, - $label - ); - } - } - - return $view_links; - } - - /** - * @return array - */ - protected function get_bulk_actions() { - $actions = array(); - if ( current_user_can( 'delete_sites' ) ) { - $actions['delete'] = __( 'Delete' ); - } - $actions['spam'] = _x( 'Mark as Spam', 'site' ); - $actions['notspam'] = _x( 'Not Spam', 'site' ); - - return $actions; - } - - /** - * @global string $mode List table view mode. - * - * @param string $which The location of the pagination nav markup: 'top' or 'bottom'. - */ - protected function pagination( $which ) { - global $mode; - - parent::pagination( $which ); - - if ( 'top' === $which ) { - $this->view_switcher( $mode ); - } - } - - /** - * Extra controls to be displayed between bulk actions and pagination. - * - * @since 5.3.0 - * - * @param string $which The location of the extra table nav markup: 'top' or 'bottom'. - */ - protected function extra_tablenav( $which ) { - ?> -
- 'site-query-submit' ) ); - } - } - ?> -
- '', - 'blogname' => __( 'URL' ), - 'lastupdated' => __( 'Last Updated' ), - 'registered' => _x( 'Registered', 'site' ), - 'users' => __( 'Users' ), - ); - - if ( has_filter( 'wpmublogsaction' ) ) { - $sites_columns['plugins'] = __( 'Actions' ); - } - - /** - * Filters the displayed site columns in Sites list table. - * - * @since MU (3.0.0) - * - * @param string[] $sites_columns An array of displayed site columns. Default 'cb', - * 'blogname', 'lastupdated', 'registered', 'users'. - */ - return apply_filters( 'wpmu_blogs_columns', $sites_columns ); - } - - /** - * @return array - */ - protected function get_sortable_columns() { - return array( - 'blogname' => 'blogname', - 'lastupdated' => 'lastupdated', - 'registered' => 'blog_id', - ); - } - - /** - * Handles the checkbox column output. - * - * @since 4.3.0 - * - * @param array $blog Current site. - */ - public function column_cb( $blog ) { - if ( ! is_main_site( $blog['blog_id'] ) ) : - $blogname = untrailingslashit( $blog['domain'] . $blog['path'] ); - ?> - - - - - - site_states( $blog ); ?> - - '; - printf( - /* translators: 1: Site title, 2: Site tagline. */ - __( '%1$s – %2$s' ), - get_option( 'blogname' ), - '' . get_option( 'blogdescription' ) . '' - ); - echo '

'; - restore_current_blog(); - } - } - - /** - * Handles the lastupdated column output. - * - * @since 4.3.0 - * - * @global string $mode List table view mode. - * - * @param array $blog Current site. - */ - public function column_lastupdated( $blog ) { - global $mode; - - if ( 'list' === $mode ) { - $date = __( 'Y/m/d' ); - } else { - $date = __( 'Y/m/d g:i:s a' ); - } - - echo ( $blog['last_updated'] === '0000-00-00 00:00:00' ) ? __( 'Never' ) : mysql2date( $date, $blog['last_updated'] ); - } - - /** - * Handles the registered column output. - * - * @since 4.3.0 - * - * @global string $mode List table view mode. - * - * @param array $blog Current site. - */ - public function column_registered( $blog ) { - global $mode; - - if ( 'list' === $mode ) { - $date = __( 'Y/m/d' ); - } else { - $date = __( 'Y/m/d g:i:s a' ); - } - - if ( $blog['registered'] === '0000-00-00 00:00:00' ) { - echo '—'; - } else { - echo mysql2date( $date, $blog['registered'] ); - } - } - - /** - * Handles the users column output. - * - * @since 4.3.0 - * - * @param array $blog Current site. - */ - public function column_users( $blog ) { - $user_count = wp_cache_get( $blog['blog_id'] . '_user_count', 'blog-details' ); - if ( ! $user_count ) { - $blog_users = new WP_User_Query( - array( - 'blog_id' => $blog['blog_id'], - 'fields' => 'ID', - 'number' => 1, - 'count_total' => true, - ) - ); - $user_count = $blog_users->get_total(); - wp_cache_set( $blog['blog_id'] . '_user_count', $user_count, 'blog-details', 12 * HOUR_IN_SECONDS ); - } - - printf( - '%s', - esc_url( network_admin_url( 'site-users.php?id=' . $blog['blog_id'] ) ), - number_format_i18n( $user_count ) - ); - } - - /** - * Handles the plugins column output. - * - * @since 4.3.0 - * - * @param array $blog Current site. - */ - public function column_plugins( $blog ) { - if ( has_filter( 'wpmublogsaction' ) ) { - /** - * Fires inside the auxiliary 'Actions' column of the Sites list table. - * - * By default this column is hidden unless something is hooked to the action. - * - * @since MU (3.0.0) - * - * @param int $blog_id The site ID. - */ - do_action( 'wpmublogsaction', $blog['blog_id'] ); - } - } - - /** - * Handles output for the default column. - * - * @since 4.3.0 - * - * @param array $blog Current site. - * @param string $column_name Current column name. - */ - public function column_default( $blog, $column_name ) { - /** - * Fires for each registered custom column in the Sites list table. - * - * @since 3.1.0 - * - * @param string $column_name The name of the column to display. - * @param int $blog_id The site ID. - */ - do_action( 'manage_sites_custom_column', $column_name, $blog['blog_id'] ); - } - - /** - * @global string $mode - */ - public function display_rows() { - foreach ( $this->items as $blog ) { - $blog = $blog->to_array(); - $class = ''; - reset( $this->status_list ); - - foreach ( $this->status_list as $status => $col ) { - if ( $blog[ $status ] == 1 ) { - $class = " class='{$col[0]}'"; - } - } - - echo ""; - - $this->single_row_columns( $blog ); - - echo ''; - } - } - - /** - * Maybe output comma-separated site states. - * - * @since 5.3.0 - * - * @param array $site - */ - protected function site_states( $site ) { - $site_states = array(); - - // $site is still an array, so get the object. - $_site = WP_Site::get_instance( $site['blog_id'] ); - - if ( is_main_site( $_site->id ) ) { - $site_states['main'] = __( 'Main' ); - } - - reset( $this->status_list ); - - $site_status = isset( $_REQUEST['status'] ) ? wp_unslash( trim( $_REQUEST['status'] ) ) : ''; - foreach ( $this->status_list as $status => $col ) { - if ( ( 1 === intval( $_site->{$status} ) ) && ( $site_status !== $status ) ) { - $site_states[ $col[0] ] = $col[1]; - } - } - - /** - * Filter the default site display states for items in the Sites list table. - * - * @since 5.3.0 - * - * @param array $site_states An array of site states. Default 'Main', - * 'Archived', 'Mature', 'Spam', 'Deleted'. - * @param WP_Site $site The current site object. - */ - $site_states = apply_filters( 'display_site_states', $site_states, $_site ); - - if ( ! empty( $site_states ) ) { - $state_count = count( $site_states ); - $i = 0; - echo ' — '; - foreach ( $site_states as $state ) { - ++$i; - ( $i == $state_count ) ? $sep = '' : $sep = ', '; - echo "{$state}{$sep}"; - } - } - } - - /** - * Gets the name of the default primary column. - * - * @since 4.3.0 - * - * @return string Name of the default primary column, in this case, 'blogname'. - */ - protected function get_default_primary_column_name() { - return 'blogname'; - } - - /** - * Generates and displays row action links. - * - * @since 4.3.0 - * - * @param object $blog Site being acted upon. - * @param string $column_name Current column name. - * @param string $primary Primary column name. - * @return string Row actions output. - */ - protected function handle_row_actions( $blog, $column_name, $primary ) { - if ( $primary !== $column_name ) { - return; - } - - $blogname = untrailingslashit( $blog['domain'] . $blog['path'] ); - - // Preordered. - $actions = array( - 'edit' => '', - 'backend' => '', - 'activate' => '', - 'deactivate' => '', - 'archive' => '', - 'unarchive' => '', - 'spam' => '', - 'unspam' => '', - 'delete' => '', - 'visit' => '', - ); - - $actions['edit'] = '' . __( 'Edit' ) . ''; - $actions['backend'] = "" . __( 'Dashboard' ) . ''; - if ( get_network()->site_id != $blog['blog_id'] ) { - if ( $blog['deleted'] == '1' ) { - $actions['activate'] = '' . __( 'Activate' ) . ''; - } else { - $actions['deactivate'] = '' . __( 'Deactivate' ) . ''; - } - - if ( $blog['archived'] == '1' ) { - $actions['unarchive'] = '' . __( 'Unarchive' ) . ''; - } else { - $actions['archive'] = '' . _x( 'Archive', 'verb; site' ) . ''; - } - - if ( $blog['spam'] == '1' ) { - $actions['unspam'] = '' . _x( 'Not Spam', 'site' ) . ''; - } else { - $actions['spam'] = '' . _x( 'Spam', 'site' ) . ''; - } - - if ( current_user_can( 'delete_site', $blog['blog_id'] ) ) { - $actions['delete'] = '' . __( 'Delete' ) . ''; - } - } - - $actions['visit'] = "" . __( 'Visit' ) . ''; - - /** - * Filters the action links displayed for each site in the Sites list table. - * - * The 'Edit', 'Dashboard', 'Delete', and 'Visit' links are displayed by - * default for each site. The site's status determines whether to show the - * 'Activate' or 'Deactivate' link, 'Unarchive' or 'Archive' links, and - * 'Not Spam' or 'Spam' link for each site. - * - * @since 3.1.0 - * - * @param string[] $actions An array of action links to be displayed. - * @param int $blog_id The site ID. - * @param string $blogname Site path, formatted depending on whether it is a sub-domain - * or subdirectory multisite installation. - */ - $actions = apply_filters( 'manage_sites_action_links', array_filter( $actions ), $blog['blog_id'], $blogname ); - return $this->row_actions( $actions ); - } -} -- cgit