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:
parent
40a83116c2
commit
7fc3f04fc1
|
@ -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']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue