WordPress.org

Make WordPress Core

Ticket #9805: 9805.3.patch

File 9805.3.patch, 5.2 KB (added by hakre, 8 years ago)
  • wp-admin/import/blogware.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk
     
    88 * @link http://www.theshayne.com/
    99 */
    1010
     11include_once( dirname( __FILE__ ) . '/base.php' );
     12
    1113/**
    1214 * Blogware XML Importer class
    1315 *
     
    1517 *
    1618 * @since unknown
    1719 */
    18 class BW_Import {
     20class BW_Import extends Base_Import {
    1921
    2022        var $file;
    2123
     
    2527                echo '<h2>'.__('Import Blogware').'</h2>';
    2628        }
    2729
    28         function footer() {
    29                 echo '</div>';
    30         }
    31 
    32         function unhtmlentities($string) { // From php.net for < 4.3 compat
    33                 $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    34                 $trans_tbl = array_flip($trans_tbl);
    35                 return strtr($string, $trans_tbl);
    36         }
    37 
    3830        function greet() {
    3931                echo '<div class="narrow">';
    4032                echo '<p>'.__('Howdy! This importer allows you to extract posts from Blogware XML export file into your blog.  Pick a Blogware file to upload and click Import.').'</p>';
     
    4234                echo '</div>';
    4335        }
    4436
    45         function _normalize_tag( $matches ) {
    46                 return '<' . strtolower( $matches[1] );
    47         }
    48 
    4937        function import_posts() {
    5038                global $wpdb, $current_user;
    5139
  • wp-admin/import/wordpress.php

     
    66 * @subpackage Importer
    77 */
    88
     9include_once( dirname( __FILE__ ) . '/base.php' );
     10
    911/**
    1012 * WordPress Importer
    1113 *
     
    1416 *
    1517 * @since unknown
    1618 */
    17 class WP_Import {
     19class WP_Import extends Base_Import {
    1820
    1921        var $post_ids_processed = array ();
    2022        var $orphans = array ();
     
    3941                echo '<h2>'.__('Import WordPress').'</h2>';
    4042        }
    4143
    42         function footer() {
    43                 echo '</div>';
    44         }
    45 
    46         function unhtmlentities($string) { // From php.net for < 4.3 compat
    47                 $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    48                 $trans_tbl = array_flip($trans_tbl);
    49                 return strtr($string, $trans_tbl);
    50         }
    51 
    5244        function greet() {
    5345                echo '<div class="narrow">';
    5446                echo '<p>'.__('Howdy! Upload your WordPress eXtended RSS (WXR) file and we&#8217;ll import the posts, pages, comments, custom fields, categories, and tags into this blog.').'</p>';
     
    406398                echo '<h3>'.sprintf(__('All done.').' <a href="%s">'.__('Have fun!').'</a>', get_option('home')).'</h3>';
    407399        }
    408400
    409         function _normalize_tag( $matches ) {
    410                 return '<' . strtolower( $matches[1] );
    411         }
    412 
    413401        function process_post($post) {
    414402                global $wpdb;
    415403
  • wp-admin/import/base.php

     
     1<?php
     2/**
     3 * Base Importer class
     4 *
     5 * @package WordPress
     6 * @subpackage Importer
     7 * @author Hakre
     8 * @link http://codex.wordpress.org/User:Hakre
     9 */
     10
     11/**
     12 * Base Importer class
     13 *
     14 * This is an 'abstract' class, intended to be
     15 * used for extension.
     16 *
     17 * @since 3.0
     18 */
     19class Base_Import {
     20
     21        /**
     22         * unhtmlentities
     23         *
     24         * @param  string $string string containing html entities
     25         * @return string string the htmlentities replaced
     26         */
     27        function unhtmlentities( $string ) {                           
     28                $string    = wp_kses_decode_entities( $string );
     29               
     30                $trans_tbl = get_html_translation_table( HTML_ENTITIES );                               
     31                $trans_tbl = array_flip( $trans_tbl );
     32
     33                return strtr( $string, $trans_tbl );
     34        }
     35
     36        /**
     37         * footer
     38         *
     39         * @return string
     40         */
     41        function footer(  ) {           
     42                echo( '</div>' );               
     43        }
     44       
     45        /**
     46         * normalize tag
     47         *
     48         * usage:
     49         * preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt);
     50         *
     51         * @param  array  $matches
     52         * @return string
     53         */
     54        function _normalize_tag( $matches ) {           
     55                return '<' . strtolower( $matches[1] );         
     56        }
     57
     58} // class Base_Import
     59 No newline at end of file
  • wp-admin/import/rss.php

     
    66 * @subpackage Importer
    77 */
    88
     9include_once( dirname( __FILE__ ) . '/base.php' );
     10
    911/**
    1012 * RSS Importer
    1113 *
     
    1517 *
    1618 * @since unknown
    1719 */
    18 class RSS_Import {
     20class RSS_Import extends Base_Import {
    1921
    2022        var $posts = array ();
    2123        var $file;
     
    2628                echo '<h2>'.__('Import RSS').'</h2>';
    2729        }
    2830
    29         function footer() {
    30                 echo '</div>';
    31         }
    32 
    33         function unhtmlentities($string) { // From php.net for < 4.3 compat
    34                 $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    35                 $trans_tbl = array_flip($trans_tbl);
    36                 return strtr($string, $trans_tbl);
    37         }
    38 
    3931        function greet() {
    4032                echo '<div class="narrow">';
    4133                echo '<p>'.__('Howdy! This importer allows you to extract posts from an RSS 2.0 file into your blog. This is useful if you want to import your posts from a system that is not handled by a custom import tool. Pick an RSS file to upload and click Import.').'</p>';
     
    4335                echo '</div>';
    4436        }
    4537
    46         function _normalize_tag( $matches ) {
    47                 return '<' . strtolower( $matches[1] );
    48         }
    49 
    5038        function get_posts() {
    5139                global $wpdb;
    5240