WordPress.org

Make WordPress Core

Changeset 6028


Ignore:
Timestamp:
09/04/07 02:14:34 (8 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.