Skip to content

Commit

Permalink
STP importer fixes from momo360modena. fixes #5059
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.automattic.com/wordpress/trunk@6162 1a063a9b-81f0-0310-95a4-ce76da25c4cd
  • Loading branch information
ryan committed Sep 24, 2007
1 parent a489732 commit 6486085
Showing 1 changed file with 10 additions and 53 deletions.
63 changes: 10 additions & 53 deletions wp-admin/import/stp.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
<?php

class STP_Import {

function header() {
echo '<div class="wrap">';
echo '<h2>'.__('Import Simple Tagging').'</h2>';
Expand All @@ -19,41 +17,37 @@ function greet() {
echo '<p>'.__('To accommodate larger databases for those tag-crazy authors out there, we have made this into an easy 4-step program to help you kick that nasty Simple Tagging habit. Just keep clicking along and we will let you know when you are in the clear!').'</p>';
echo '<p><strong>'.__('Don&#8217;t be stupid - backup your database before proceeding!').'</strong></p>';
echo '<form action="admin.php?import=stp&amp;step=1" method="post">';
wp_nonce_field('import-utw');
wp_nonce_field('import-stp');
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Step 1 &raquo;').'" /></p>';
echo '</form>';
echo '</div>';
}


function dispatch () {
if ( empty( $_GET['step'] ) ) {
$step = 0;
} else {
$step = (int) $_GET['step'];
}

// load the header
$this->header();

switch ( $step ) {
case 0 :
$this->greet();
break;
case 1 :
check_admin_referer('import-utw');
check_admin_referer('import-stp');
$this->import_posts();
break;
case 2:
check_admin_referer('import-utw');
check_admin_referer('import-stp');
$this->import_t2p();
break;
case 3:
check_admin_referer('import-utw');
check_admin_referer('import-stp');
$this->cleanup_import();
break;
}

// load the footer
$this->footer();
}
Expand All @@ -72,63 +66,47 @@ function import_posts ( ) {
return false;
}
else {

// if there's an existing entry, delete it
if ( get_option('stpimp_posts') ) {
delete_option('stpimp_posts');
}

add_option('stpimp_posts', $posts);


$count = count($posts);

echo '<p>' . sprintf( __('Done! <strong>%s</strong> tag to post relationships were read.'), $count ) . '<br /></p>';

}

echo '<form action="admin.php?import=stp&amp;step=2" method="post">';
wp_nonce_field('import-utw');
wp_nonce_field('import-stp');
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Step 2 &raquo;').'" /></p>';
echo '</form>';
echo '</div>';

}


function import_t2p ( ) {

echo '<div class="narrow">';
echo '<p><h3>'.__('Adding Tags to Posts&#8230;').'</h3></p>';

// run that funky magic!
$tags_added = $this->tag2post();

echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags where added!'), $tags_added ) . '<br /></p>';

echo '<form action="admin.php?import=stp&amp;step=3" method="post">';
wp_nonce_field('import-utw');
wp_nonce_field('import-stp');
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Step 3 &raquo;').'" /></p>';
echo '</form>';
echo '</div>';

}


function get_stp_posts ( ) {

global $wpdb;

// read in all the posts from the STP post->tag table: should be wp_post2tag
$posts_query = "SELECT post_id, tag_name FROM " . $wpdb->prefix . "stp_tags";

$posts = $wpdb->get_results($posts_query);

return $posts;

}


function tag2post ( ) {
global $wpdb;

Expand All @@ -142,57 +120,36 @@ function tag2post ( ) {
foreach ( $posts as $this_post ) {
$the_post = (int) $this_post->post_id;
$the_tag = $wpdb->escape($this_post->tag_name);

// try to add the tag
wp_add_post_tags($the_post, $the_tag);

$tags_added++;

}

// that's it, all posts should be linked to their tags properly, pending any errors we just spit out!
return $tags_added;


}


function cleanup_import ( ) {

delete_option('stpimp_posts');

$this->done();

}


function done ( ) {

echo '<div class="narrow">';
echo '<p><h3>'.__('Import Complete!').'</h3></p>';

echo '<p>' . __('OK, so we lied about this being a 4-step program! You&#8217;re done!') . '</p>';

echo '<p>' . __('Now wasn&#8217;t that easy?') . '</p>';

echo '</div>';

}


function STP_Import ( ) {

// Nothing.

}

}


// create the import object
$stp_import = new STP_Import();

// add it to the import page!
register_importer('stp', 'Simple Tagging', __('Import Simple Tagging tags into the new native tagging structure.'), array($stp_import, 'dispatch'));

?>
?>

0 comments on commit 6486085

Please sign in to comment.