From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- .../includes/class-wp-ajax-upgrader-skin.php | 130 +++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 srcs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php (limited to 'srcs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php') diff --git a/srcs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php b/srcs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php new file mode 100644 index 0000000..8acc9bf --- /dev/null +++ b/srcs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php @@ -0,0 +1,130 @@ +errors = new WP_Error(); + } + + /** + * Retrieves the list of errors. + * + * @since 4.6.0 + * + * @return WP_Error Errors during an upgrade. + */ + public function get_errors() { + return $this->errors; + } + + /** + * Retrieves a string for error messages. + * + * @since 4.6.0 + * + * @return string Error messages during an upgrade. + */ + public function get_error_messages() { + $messages = array(); + + foreach ( $this->errors->get_error_codes() as $error_code ) { + $error_data = $this->errors->get_error_data( $error_code ); + + if ( $error_data && is_string( $error_data ) ) { + $messages[] = $this->errors->get_error_message( $error_code ) . ' ' . esc_html( strip_tags( $error_data ) ); + } else { + $messages[] = $this->errors->get_error_message( $error_code ); + } + } + + return implode( ', ', $messages ); + } + + /** + * Stores a log entry for an error. + * + * @since 4.6.0 + * @since 5.3.0 Formalized the existing `...$args` parameter by adding it + * to the function signature. + * + * @param string|WP_Error $errors Errors. + * @param mixed ...$args Optional text replacements. + */ + public function error( $errors, ...$args ) { + if ( is_string( $errors ) ) { + $string = $errors; + if ( ! empty( $this->upgrader->strings[ $string ] ) ) { + $string = $this->upgrader->strings[ $string ]; + } + + if ( false !== strpos( $string, '%' ) ) { + if ( ! empty( $args ) ) { + $string = vsprintf( $string, $args ); + } + } + + // Count existing errors to generate a unique error code. + $errors_count = count( $this->errors->get_error_codes() ); + $this->errors->add( 'unknown_upgrade_error_' . ( $errors_count + 1 ), $string ); + } elseif ( is_wp_error( $errors ) ) { + foreach ( $errors->get_error_codes() as $error_code ) { + $this->errors->add( $error_code, $errors->get_error_message( $error_code ), $errors->get_error_data( $error_code ) ); + } + } + + parent::error( $errors, ...$args ); + } + + /** + * Stores a log entry. + * + * @since 4.6.0 + * @since 5.3.0 Formalized the existing `...$args` parameter by adding it + * to the function signature. + * + * @param string|array|WP_Error $data Log entry data. + * @param mixed ...$args Optional text replacements. + */ + public function feedback( $data, ...$args ) { + if ( is_wp_error( $data ) ) { + foreach ( $data->get_error_codes() as $error_code ) { + $this->errors->add( $error_code, $data->get_error_message( $error_code ), $data->get_error_data( $error_code ) ); + } + } + + parent::feedback( $data, ...$args ); + } +} -- cgit