Textpattern importer updates from technosailor. #1944

git-svn-id: http://svn.automattic.com/wordpress/trunk@3253 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2005-12-01 17:12:22 +00:00
parent 40a83116c2
commit 7fc3f04fc1
1 changed files with 126 additions and 99 deletions

View File

@ -2,7 +2,7 @@
/** /**
Add These Functions to make our lives easier Add These Functions to make our lives easier
**/ **/
if(!function_exists('get_cat_nicename')) if(!function_exists('get_catbynicename'))
{ {
function get_catbynicename($category_nicename) function get_catbynicename($category_nicename)
{ {
@ -60,24 +60,6 @@ class Textpattern_Import {
_e('</form>'); _e('</form>');
} }
function get_txp_links()
{
//General Housekeeping
$txpdb = new wpdb(get_option('txpuser'), get_option('txppass'), get_option('txpname'), get_option('txphost'));
set_magic_quotes_runtime(0);
$prefix = get_option('tpre');
return $txpdb->get_results('SELECT
id,
date,
category,
url,
linkname,
description
FROM '.$prefix.'txp_link',
ARRAY_A);
}
function get_txp_cats() function get_txp_cats()
{ {
global $wpdb; global $wpdb;
@ -153,55 +135,61 @@ class Textpattern_Import {
return $txpdb->get_results('SELECT * FROM '.$prefix.'txp_discuss', ARRAY_A); return $txpdb->get_results('SELECT * FROM '.$prefix.'txp_discuss', ARRAY_A);
} }
function get_txp_links()
{
//General Housekeeping
$txpdb = new wpdb(get_option('txpuser'), get_option('txppass'), get_option('txpname'), get_option('txphost'));
set_magic_quotes_runtime(0);
$prefix = get_option('tpre');
return $txpdb->get_results('SELECT
id,
date,
category,
url,
linkname,
description
FROM '.$prefix.'txp_link',
ARRAY_A);
}
function links2wp($links='') function cat2wp($categories='')
{ {
// General Housekeeping // General Housekeeping
global $wpdb; global $wpdb;
$count = 0; $count = 0;
$txpcat2wpcat = array();
// Deal with the links // Do the Magic
if(is_array($links)) if(is_array($categories))
{ {
echo __('<p>Importing Links...<br /><br /></p>'); echo __('<p>Importing Categories...<br /><br /></p>');
foreach($links as $link) foreach ($categories as $category)
{ {
$count++; $count++;
extract($link); extract($category);
// Make nice vars
$category = $wpdb->escape($category);
$linkname = $wpdb->escape($linkname);
$description = $wpdb->escape($description);
if($linfo = link_exists($linkname)) // Make Nice Variables
$name = $wpdb->escape($name);
$title = $wpdb->escape($title);
if($cinfo = category_exists($name))
{ {
$ret_id = wp_insert_link(array( $ret_id = wp_insert_category(array('cat_ID' => $cinfo, 'category_nicename' => $name, 'cat_name' => $title));
'link_id' => $linfo,
'link_url' => $url,
'link_name' => $linkname,
'link_category' => $category,
'link_description' => $description,
'link_updated' => $date)
);
} }
else else
{ {
$ret_id = wp_insert_link(array( $ret_id = wp_insert_category(array('category_nicename' => $name, 'cat_name' => $title));
'link_url' => $url,
'link_name' => $linkname,
'link_category' => $category,
'link_description' => $description,
'link_updated' => $date)
);
} }
$txplinks2wplinks[$link_id] = $ret_id; $txpcat2wpcat[$id] = $ret_id;
} }
add_option('txplinks2wplinks',$txplinks2wplinks);
echo __('<p>Done! <strong>'.$count.'</strong> Links imported.<br /><br /></p>'); // Store category translation for future use
add_option('txpcat2wpcat',$txpcat2wpcat);
echo __('<p>Done! <strong>'.$count.'</strong> categories imported.<br /><br /></p>');
return true; return true;
} }
echo __('No Links to Import!'); echo __('No Categories to Import!');
return false; return false;
} }
@ -279,47 +267,6 @@ class Textpattern_Import {
}// End function user2wp() }// End function user2wp()
function cat2wp($categories='')
{
// General Housekeeping
global $wpdb;
$count = 0;
$txpcat2wpcat = array();
// Do the Magic
if(is_array($categories))
{
echo __('<p>Importing Categories...<br /><br /></p>');
foreach ($categories as $category)
{
$count++;
extract($category);
// Make Nice Variables
$name = $wpdb->escape($name);
$title = $wpdb->escape($title);
if($cinfo = category_exists($name))
{
$ret_id = wp_insert_category(array('cat_ID' => $cinfo, 'category_nicename' => $name, 'cat_name' => $title));
}
else
{
$ret_id = wp_insert_category(array('category_nicename' => $name, 'cat_name' => $title));
}
$txpcat2wpcat[$id] = $ret_id;
}
// Store category translation for future use
add_option('txpcat2wpcat',$txpcat2wpcat);
echo __('<p>Done! <strong>'.$count.'</strong> categories imported.<br /><br /></p>');
return true;
}
echo __('No Categories to Import!');
return false;
}
function posts2wp($posts='') function posts2wp($posts='')
{ {
// General Housekeeping // General Housekeeping
@ -420,6 +367,7 @@ class Textpattern_Import {
// WordPressify Data // WordPressify Data
$comment_ID = ltrim($discussid, '0'); $comment_ID = ltrim($discussid, '0');
$comment_post_ID = $postarr[$parentid];
$comment_approved = (1 == $visible) ? 1 : 0; $comment_approved = (1 == $visible) ? 1 : 0;
$name = $wpdb->escape($name); $name = $wpdb->escape($name);
$email = $wpdb->escape($email); $email = $wpdb->escape($email);
@ -431,6 +379,7 @@ class Textpattern_Import {
// Update comments // Update comments
$ret_id = wp_update_comment(array( $ret_id = wp_update_comment(array(
'comment_ID' => $cinfo, 'comment_ID' => $cinfo,
'comment_post_ID' => $comment_post_ID,
'comment_author' => $name, 'comment_author' => $name,
'comment_author_email' => $email, 'comment_author_email' => $email,
'comment_author_url' => $web, 'comment_author_url' => $web,
@ -443,7 +392,7 @@ class Textpattern_Import {
{ {
// Insert comments // Insert comments
$ret_id = wp_insert_comment(array( $ret_id = wp_insert_comment(array(
'comment_post_ID' => $postarr[$parentid], 'comment_post_ID' => $comment_post_ID,
'comment_author' => $name, 'comment_author' => $name,
'comment_author_email' => $email, 'comment_author_email' => $email,
'comment_author_url' => $web, 'comment_author_url' => $web,
@ -468,6 +417,57 @@ class Textpattern_Import {
echo __('No Comments to Import!'); echo __('No Comments to Import!');
return false; return false;
} }
function links2wp($links='')
{
// General Housekeeping
global $wpdb;
$count = 0;
// Deal with the links
if(is_array($links))
{
echo __('<p>Importing Links...<br /><br /></p>');
foreach($links as $link)
{
$count++;
extract($link);
// Make nice vars
$category = $wpdb->escape($category);
$linkname = $wpdb->escape($linkname);
$description = $wpdb->escape($description);
if($linfo = link_exists($linkname))
{
$ret_id = wp_insert_link(array(
'link_id' => $linfo,
'link_url' => $url,
'link_name' => $linkname,
'link_category' => $category,
'link_description' => $description,
'link_updated' => $date)
);
}
else
{
$ret_id = wp_insert_link(array(
'link_url' => $url,
'link_name' => $linkname,
'link_category' => $category,
'link_description' => $description,
'link_updated' => $date)
);
}
$txplinks2wplinks[$link_id] = $ret_id;
}
add_option('txplinks2wplinks',$txplinks2wplinks);
echo __('<p>Done! <strong>'.$count.'</strong> Links imported.<br /><br /></p>');
return true;
}
echo __('No Links to Import!');
return false;
}
function import_categories() function import_categories()
{ {
@ -584,13 +584,40 @@ class Textpattern_Import {
$step = (int) $_GET['step']; $step = (int) $_GET['step'];
$this->header(); $this->header();
if ( $step == 1 ) if ( $step > 0 )
{ {
if(false !== get_option('txpuser')) {add_option('txpuser',$_POST['dbuser']); } if($_POST['dbuser'])
if(false !== get_option('txppass')) {add_option('txppass',$_POST['dbpass']); } {
if(false !== get_option('txpname')) {add_option('txpname',$_POST['dbname']); } if(get_option('txpuser'))
if(false !== get_option('txphost')) {add_option('txphost',$_POST['dbhost']); } delete_option('txpuser');
if(false !== get_option('tpre')) { add_option('tpre', $tpre); } add_option('txpuser',$_POST['dbuser']);
}
if($_POST['dbpass'])
{
if(get_option('txppass'))
delete_option('txppass');
add_option('txppass',$_POST['dbpass']);
}
if($_POST['dbname'])
{
if(get_option('txpname'))
delete_option('txpname');
add_option('txpname',$_POST['dbname']);
}
if($_POST['dbhost'])
{
if(get_option('txphost'))
delete_option('txphost');
add_option('txphost',$_POST['dbhost']);
}
if($_POST['dbprefix'])
{
if(get_option('tpre'))
delete_option('tpre');
add_option('tpre',$_POST['dbprefix']);
}
} }