Make WordPress Core

Changeset 6028


Ignore:
Timestamp:
09/04/2007 02:14:34 AM (18 years ago)
Author:
markjaquith
Message:

Clean up Jerome's Keywords importer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/import/jkw.php

    r6025 r6028  
    33class JeromesKeyword_Import {
    44
    5     function header()  {
     5    function header() {
    66        echo '<div class="wrap">';
    77        echo '<h2>'.__('Import Jerome&#8217;s Keywords').'</h2>';
     
    3030    }
    3131
    32 
    33     function dispatch () {
    34         if ( empty( $_GET['step'] ) ) {
     32    function dispatch() {
     33        if ( empty($_GET['step']) )
    3534            $step = 0;
    36         } else {
    37             $step = (int) $_GET['step'];
    38         }
     35        else
     36            $step = abs(intval($_GET['step']));
    3937
    4038        // load the header
     
    7472    }
    7573
    76 
    77     function check_V1_post_keyword ( $precheck = true ) {
     74    function check_V1_post_keyword($precheck = true) {
    7875        global $wpdb;
    7976
     
    8279
    8380        // import Jerome's Keywords tags
    84         $qry = "SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'";
    85         $metakeys = $wpdb->get_results($qry);
     81        $metakeys = $wpdb->get_results("SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'");
    8682        if ( !is_array($metakeys)) {
    8783            echo '<p>' . __('No Tags Found!') . '</p>';
     
    9086            $count = count($metakeys);
    9187            echo '<p>' . sprintf( __('Done! <strong>%s</strong> posts with tags were read.'), $count ) . '<br /></p>';
    92 
    9388            echo '<ul>';
    94 
    95             foreach ($metakeys as $post_meta) {
    96                     if ($post_meta->meta_value != '') {
    97                         $post_keys = explode(',', $post_meta->meta_value);
    98                         foreach($post_keys as $keyword) {
    99                             $keyword = addslashes(trim($keyword));
    100                             if ($keyword != ''){
    101                                 echo '<li>' . $post_meta->post_id . '&nbsp;-&nbsp;' . $keyword . '</li>';
    102                                 if( !$precheck ){
    103                                     wp_add_post_tags($post_meta->post_id, $keyword);
    104                                 }
    105                             }
    106                         }
    107                     }
    108                     if( !$precheck ){
    109                         delete_post_meta($post_meta->post_id, 'keywords');
    110                     }
     89            foreach ( $metakeys as $post_meta ) {
     90                if ( $post_meta->meta_value != '' ) {
     91                    $post_keys = explode(',', $post_meta->meta_value);
     92                    foreach ( $post_keys as $keyword ) {
     93                        $keyword = addslashes(trim($keyword));
     94                        if ( '' != $keyword ) {
     95                            echo '<li>' . $post_meta->post_id . '&nbsp;-&nbsp;' . $keyword . '</li>';
     96                            if ( !$precheck )
     97                                wp_add_post_tags($post_meta->post_id, $keyword);
     98                        }
     99                    }
     100                }
     101                if ( !$precheck )
     102                    delete_post_meta($post_meta->post_id, 'keywords');
    111103            }
    112 
    113             echo '</ul>';
    114 
     104            echo '</ul>';
    115105        }
    116106
     
    122112    }
    123113
    124 
    125     function check_V2_post_keyword ( $precheck = true ) {
     114    function check_V2_post_keyword($precheck = true) {
    126115        global $wpdb;
    127116
     
    129118        echo '<p><h3>'.__('Reading Jerome&#8217;s Keywords Tags&#8230;').'</h3></p>';
    130119
    131             // import Jerome's Keywords tags
    132             $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
    133             $qry = "SELECT post_id, tag_name FROM $tablename";
    134             $metakeys = $wpdb->get_results($qry);
    135             if ( !is_array($metakeys)) {
     120        // import Jerome's Keywords tags
     121        $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
     122        $metakeys = $wpdb->get_results("SELECT post_id, tag_name FROM $tablename");
     123        if ( !is_array($metakeys) ) {
    136124            echo '<p>' . __('No Tags Found!') . '</p>';
    137             return false;           
    138             }
    139             else {
    140                 $count = count($metakeys);
    141             echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>';
    142 
    143             echo '<ul>';
    144 
    145                 foreach($metakeys as $post_meta) {
    146                     $keyword = addslashes(trim($post_meta->tag_name));
    147 
    148                     if ($keyword != ''){
    149                         echo '<li>' . $post_meta->post_id . '&nbsp;-&nbsp;' . $keyword . '</li>';
    150                         if( !$precheck ){
    151                             wp_add_post_tags($post_meta->post_id, $keyword);
    152                         }
    153                     }
    154                 }
    155 
    156             echo '</ul>';
    157 
     125            return false;
     126        } else {
     127            $count = count($metakeys);
     128            echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>';
     129            echo '<ul>';
     130            foreach ( $metakeys as $post_meta ) {
     131                $keyword = addslashes(trim($post_meta->tag_name));
     132                if ( $keyword != '' ) {
     133                    echo '<li>' . $post_meta->post_id . '&nbsp;-&nbsp;' . $keyword . '</li>';
     134                    if ( !$precheck )
     135                        wp_add_post_tags($post_meta->post_id, $keyword);
     136                }
     137            }
     138        echo '</ul>';
    158139        }
    159 
    160140        echo '<form action="admin.php?import=jkw&amp;step='.($precheck? 4:5).'" method="post">';
    161141        wp_nonce_field('import-jkw');
     
    165145    }
    166146
    167 
    168     function cleanup_V2_import ( ) {
     147    function cleanup_V2_import() {
    169148        global $wpdb;
    170149
    171                 /* options from V2.0a (jeromes-keywords.php) */
    172                 $options = array(
    173                     'version'        => '2.0',          // keywords options version
    174                     'keywords_table' => 'jkeywords',    // table where keywords/tags are stored
    175                     'query_varname'  => 'tag',          // HTTP var name used for tag searches
    176                     'template'       => 'keywords.php', // template file to use for displaying tag queries
     150        /* options from V2.0a (jeromes-keywords.php) */
     151        $options = array('version', 'keywords_table', 'query_varname', 'template', 'meta_always_include', 'meta_includecats', 'meta_autoheader', 'search_strict', 'use_feed_cats', 'post_linkformat', 'post_tagseparator', 'post_includecats', 'post_notagstext', 'cloud_linkformat', 'cloud_tagseparator', 'cloud_includecats', 'cloud_sortorder', 'cloud_displaymax', 'cloud_displaymin', 'cloud_scalemax', 'cloud_scalemin');
    177152
    178                     'meta_always_include' => '',        // meta keywords to always include
    179                     'meta_includecats' => 'default',    // default' => include cats in meta keywords only for home page
    180                                                         // all' => includes cats on every page, none' => never included
     153        $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1));
    181154
    182                     'meta_autoheader'    => '1',        // automatically output meta keywords in header
    183                     'search_strict'      => '1',        // returns only exact tag matches if true
    184                     'use_feed_cats'      => '1',        // insert tags into feeds as categories
    185 
    186                     /* post tag options */
    187                     'post_linkformat'    => '',         // post tag format (initialized to $link_localsearch)
    188                     'post_tagseparator'  => ', ',       // tag separator character(s)
    189                     'post_includecats'   => '0',        // include categories in post's tag list
    190                     'post_notagstext'    => 'none',     // text to display if no tags found
    191 
    192                     /* tag cloud options */
    193                     'cloud_linkformat'   => '',         // post tag format (initialized to $link_tagcloud)
    194                     'cloud_tagseparator' => ' ',        // tag separator character(s)
    195                     'cloud_includecats'  => '0',        // include categories in tag cloud
    196                     'cloud_sortorder'    => 'natural',  // tag sorting: natural, countup/asc, countdown/desc, alpha
    197                     'cloud_displaymax'   => '0',        // maximum # of tags to display (all if set to zero)
    198                     'cloud_displaymin'   => '0',        // minimum tag count to include in tag cloud
    199                     'cloud_scalemax'     => '0',        // maximum value for count scaling (no scaling if zero)
    200                     'cloud_scalemin'     => '0'         // minimum value for count scaling
    201                     );
    202 
    203             $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
    204 
    205         $wpdb->query('DROP TABLE IF EXISTS ' . $tablename);
    206 
    207                 foreach($options as $optname => $optval) {
    208                     delete_option('jkeywords_' . $optname);
    209                 }
     155        foreach ( $options as $o )
     156            delete_option('jkeywords_' . $o);
    210157
    211158        $this->done();
    212159    }
    213160
    214 
    215     function done ( ) {
     161    function done() {
    216162        echo '<div class="narrow">';
    217         echo '<p><h3>'.__('Import Complete!').'</h3></p>';     
     163        echo '<p><h3>'.__('Import Complete!').'</h3></p>';
    218164        echo '</div>';
    219165    }
    220166
    221 
    222     function JeromesKeyword_Import ( ) {
    223 
    224         // Nothing.
    225 
     167    function JeromesKeyword_Import() {
    226168    }
    227169
    228170}
    229 
    230171
    231172// create the import object
Note: See TracChangeset for help on using the changeset viewer.