'; screen_icon(); echo '

'.__('Import Jerome’s Keywords').'

'; echo '

'.__('Steps may take a few minutes depending on the size of your database. Please be patient.').'

'; } function footer() { echo ''; } function greet() { echo '
'; echo '

'.__('Howdy! This imports tags from Jerome’s Keywords into WordPress tags.').'

'; echo '

'.__('This is suitable for Jerome’s Keywords version 1.x and 2.0a.').'

'; echo '

'.__('All existing Jerome’s Keywords will be removed after import.').'

'; echo '

'.__('Don’t be stupid - backup your database before proceeding!').'

'; echo '
'; wp_nonce_field('import-jkw'); echo '

'; echo '
'; echo '
'; wp_nonce_field('import-jkw'); echo '

'; echo '
'; echo '
'; } function dispatch() { if ( empty($_GET['step']) ) $step = 0; else $step = absint($_GET['step']); // load the header $this->header(); switch ( $step ) { case 0 : $this->greet(); break; case 1 : check_admin_referer('import-jkw'); $this->check_V1_post_keyword( true ); break; case 2 : check_admin_referer('import-jkw'); $this->check_V1_post_keyword( false ); break; case 3 : check_admin_referer('import-jkw'); $this->check_V2_post_keyword( true ); break; case 4 : check_admin_referer('import-jkw'); $this->check_V2_post_keyword( false ); break; case 5: check_admin_referer('import-jkw'); $this->cleanup_V2_import(); break; case 6: $this->done(); break; } // load the footer $this->footer(); } function check_V1_post_keyword($precheck = true) { global $wpdb; echo '
'; echo '

'.__('Reading Jerome’s Keywords Tags…').'

'; // import Jerome's Keywords tags $metakeys = $wpdb->get_results("SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'"); if ( !is_array($metakeys)) { echo '

' . __('No Tags Found!') . '

'; return false; } else { $count = count($metakeys); echo '

' . sprintf( _n('Done! %s post with tags were read.', 'Done! %s posts with tags were read.', $count), $count ) . '

'; echo ''; } echo '
'; wp_nonce_field('import-jkw'); echo '

'; echo '
'; echo '
'; } function check_V2_post_keyword($precheck = true) { global $wpdb; echo '
'; echo '

'.__('Reading Jerome’s Keywords Tags…').'

'; // import Jerome's Keywords tags $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1); $metakeys = $wpdb->get_results("SELECT post_id, tag_name FROM $tablename"); if ( !is_array($metakeys) ) { echo '

' . __('No Tags Found!') . '

'; return false; } else { $count = count($metakeys); echo '

' . sprintf( _n('Done! %s tag were read.', 'Done! %s tags were read.', $count), $count ) . '

'; echo ''; } echo '
'; wp_nonce_field('import-jkw'); echo '

'; echo '
'; echo '
'; } function cleanup_V2_import() { global $wpdb; /* options from V2.0a (jeromes-keywords.php) */ $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'); $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1)); foreach ( $options as $o ) delete_option('jkeywords_' . $o); $this->done(); } function done() { echo '
'; echo '

'.__('Import Complete!').'

'; echo '
'; } function JeromesKeyword_Import() { } } // create the import object $jkw_import = new JeromesKeyword_Import(); // add it to the import page! register_importer('jkw', 'Jerome’s Keywords', __('Import Jerome’s Keywords into WordPress tags.'), array($jkw_import, 'dispatch')); ?>