From 899968bb751f8a3b6f0eb284ea874a1ea2054553 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Tue, 18 Jun 2013 17:24:39 +0200 Subject: [PATCH] add p_id to r-tables and delete r-data when pingbackcontent data gets deleted --- data/tables.sql | 7 +++++-- src/stapibas/Content/Extractor.php | 6 ++++-- src/stapibas/Content/Fetcher.php | 12 +++++++----- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/data/tables.sql b/data/tables.sql index cd4aa7f..096199f 100644 --- a/data/tables.sql +++ b/data/tables.sql @@ -46,7 +46,7 @@ CREATE TABLE `pingbackcontent` ( `pc_detected_type` varchar(16) NOT NULL, PRIMARY KEY (`pc_id`), UNIQUE KEY `pc_id` (`pc_id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `pingbacks` ( @@ -75,6 +75,7 @@ CREATE TABLE `pingbacktargets` ( CREATE TABLE `rbookmarks` ( `rb_id` int(11) NOT NULL AUTO_INCREMENT, + `rb_p_id` int(11) NOT NULL, `rb_pc_id` int(11) NOT NULL, `rb_target` varchar(2048) NOT NULL, `rb_source` varchar(2048) NOT NULL, @@ -87,6 +88,7 @@ CREATE TABLE `rbookmarks` ( CREATE TABLE `rcomments` ( `rc_id` int(11) NOT NULL AUTO_INCREMENT, + `rc_p_id` int(11) NOT NULL, `rc_pc_id` int(11) NOT NULL, `rc_target` varchar(2048) NOT NULL, `rc_source` varchar(2048) NOT NULL, @@ -103,6 +105,7 @@ CREATE TABLE `rcomments` ( CREATE TABLE `rlinks` ( `rl_id` int(11) NOT NULL AUTO_INCREMENT, + `rl_p_id` int(11) NOT NULL, `rl_pc_id` int(11) NOT NULL, `rl_target` varchar(2048) NOT NULL, `rl_source` varchar(2048) NOT NULL, @@ -113,6 +116,6 @@ CREATE TABLE `rlinks` ( `rl_author_image` varchar(2048) NOT NULL, PRIMARY KEY (`rl_id`), UNIQUE KEY `rb_id` (`rl_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Bookmarks, extracted from pingbackcontent'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Bookmarks, extracted from pingbackcontent'; diff --git a/src/stapibas/Content/Extractor.php b/src/stapibas/Content/Extractor.php index 63e3167..6bbfb9e 100644 --- a/src/stapibas/Content/Extractor.php +++ b/src/stapibas/Content/Extractor.php @@ -67,7 +67,8 @@ class Content_Extractor var_dump($data); $this->db->exec( 'INSERT INTO rcomments SET' - . ' rc_pc_id = ' . $this->db->quote($contentRow->pc_id) + . ' rc_p_id = ' . $this->db->quote($contentRow->p_id) + . ', rc_pc_id = ' . $this->db->quote($contentRow->pc_id) . ', rc_source = ' . $this->db->quote($contentRow->p_source) . ', rc_target = ' . $this->db->quote($contentRow->p_target) . ', rc_title = ' . $this->db->quote($data['title']) @@ -88,7 +89,8 @@ class Content_Extractor $this->log->info('Link found'); $this->db->exec( 'INSERT INTO rlinks SET' - . ' rl_pc_id = ' . $this->db->quote($contentRow->pc_id) + . ' rl_p_id = ' . $this->db->quote($contentRow->p_id) + . ', rl_pc_id = ' . $this->db->quote($contentRow->pc_id) . ', rl_source = ' . $this->db->quote($contentRow->p_source) . ', rl_target = ' . $this->db->quote($contentRow->p_target) . ', rl_title = ' . $this->db->quote($data['title']) diff --git a/src/stapibas/Content/Fetcher.php b/src/stapibas/Content/Fetcher.php index 108a703..de912c1 100644 --- a/src/stapibas/Content/Fetcher.php +++ b/src/stapibas/Content/Fetcher.php @@ -56,13 +56,15 @@ class Content_Fetcher return; } - $this->db->exec( - 'DELETE FROM pingbackcontent WHERE' - . ' pc_p_id = ' . $this->db->quote($pingbackRow->p_id) - ); + $qPid = $this->db->quote($pingbackRow->p_id); + $this->db->exec('DELETE FROM pingbackcontent WHERE pc_p_id = ' . $qPid); + $this->db->exec('DELETE FROM rbookmarks WHERE rb_p_id = ' . $qPid); + $this->db->exec('DELETE FROM rcomments WHERE rc_p_id = ' . $qPid); + $this->db->exec('DELETE FROM rlinks WHERE rl_p_id = ' . $qPid); + $this->db->exec( 'INSERT INTO pingbackcontent SET' - . ' pc_p_id = ' . $this->db->quote($pingbackRow->p_id) + . ' pc_p_id = ' . $qPid . ', pc_mime_type = ' . $this->db->quote($res->getHeader('content-type')) . ', pc_fulltext = ' . $this->db->quote($res->getBody()) -- 2.30.2