Added safety checks for duplicate posts.
git-svn-id: http://svn.automattic.com/wordpress/trunk@428 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
6a8386bcc8
commit
547f839b07
|
@ -20,10 +20,10 @@ switch ($action) {
|
||||||
|
|
||||||
case "step1":
|
case "step1":
|
||||||
|
|
||||||
require('wp-config.php');
|
require_once('wp-config.php');
|
||||||
require($abspath.$b2inc.'/b2template.functions.php');
|
require_once($abspath.$b2inc.'/b2template.functions.php');
|
||||||
require($abspath.$b2inc.'/b2functions.php');
|
require_once($abspath.$b2inc.'/b2functions.php');
|
||||||
require($abspath.$b2inc.'/b2vars.php');
|
require_once($abspath.$b2inc.'/b2vars.php');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
@ -60,7 +60,10 @@ case "step1":
|
||||||
$postinfo = explode('|||', $posts[$i]);
|
$postinfo = explode('|||', $posts[$i]);
|
||||||
$post_date = $postinfo[0];
|
$post_date = $postinfo[0];
|
||||||
$post_content = $postinfo[2];
|
$post_content = $postinfo[2];
|
||||||
$post_number = $postinfo[3];
|
// Don't try to re-use the original numbers
|
||||||
|
// because the new, longer numbers are too
|
||||||
|
// big to handle as ints.
|
||||||
|
//$post_number = $postinfo[3];
|
||||||
$post_title = $postinfo[4];
|
$post_title = $postinfo[4];
|
||||||
|
|
||||||
$post_author = trim(addslashes($postinfo[1]));
|
$post_author = trim(addslashes($postinfo[1]));
|
||||||
|
@ -129,11 +132,20 @@ case "step1":
|
||||||
|
|
||||||
$post_title = addslashes($post_title);
|
$post_title = addslashes($post_title);
|
||||||
|
|
||||||
|
// Quick-n-dirty check for dups:
|
||||||
|
$dupcheck = $wpdb->get_results("SELECT ID,post_date,post_title FROM $tableposts WHERE post_date='$post_date' AND post_title='$post_title' LIMIT 1",ARRAY_A);
|
||||||
|
if ($dupcheck[0]['ID']) {
|
||||||
|
print "<br />\nSkipping duplicate post, ID = '" . $dupcheck[0]['ID'] . "'<br />\n";
|
||||||
|
print "Timestamp: " . $post_date . "<br />\n";
|
||||||
|
print "Post Title: '" . stripslashes($post_title) . "'<br />\n";
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$result = $wpdb->query("
|
$result = $wpdb->query("
|
||||||
INSERT INTO $tableposts
|
INSERT INTO $tableposts
|
||||||
(ID, post_author,post_date,post_content,post_title,post_category)
|
(post_author,post_date,post_content,post_title,post_category)
|
||||||
VALUES
|
VALUES
|
||||||
('$post_number','$post_author_ID','$post_date','$post_content','$post_title','1')
|
('$post_author_ID','$post_date','$post_content','$post_title','1')
|
||||||
");
|
");
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue