Make WordPress Core


Ignore:
Timestamp:
09/04/2007 02:14:34 AM (19 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.