]> git.mxchange.org Git - friendica.git/commitdiff
pubsubhubbub db refinements
authorMike Macgirvin <mike@macgirvin.com>
Fri, 1 Oct 2010 04:00:06 +0000 (21:00 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Fri, 1 Oct 2010 04:00:06 +0000 (21:00 -0700)
boot.php
database.sql
include/poller.php
mod/pubsub.php
update.php

index 9ebdef1bff56077aac5898448405af18b84606a4..5baaa218fae95fc180252c1b8e5540fcb8454bf2 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -2,7 +2,7 @@
 
 set_time_limit(0);
 
-define ( 'BUILD_ID' , 1004 );
+define ( 'BUILD_ID' , 1005 );
 
 define ( 'EOL', "<br />\r\n");
 define ( 'ATOM_TIME',  'Y-m-d\TH:i:s\Z' );
index fd709878d6321a0fbc27574fac522cd514bd1a29..78c7d27c22dff3d8bc29e90ef8944608d18c3201 100644 (file)
@@ -69,6 +69,9 @@ CREATE TABLE IF NOT EXISTS `contact` (
   `confirm` text NOT NULL,
   `aes_allow` tinyint(1) NOT NULL DEFAULT '0',
   `ret-aes` tinyint(1) NOT NULL DEFAULT '0',
+  `usehub` tinyint(1) NOT NULL DEFAULT '0',
+  `subhub` tinyint(1) NOT NULL DEFAULT '0',
+  `hub-verify` char(255) NOT NULL,
   `last-update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
   `name-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
   `uri-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@@ -80,7 +83,13 @@ CREATE TABLE IF NOT EXISTS `contact` (
   `rating` tinyint(1) NOT NULL DEFAULT '0',
   `reason` text NOT NULL,
   `profile-id` int(11) NOT NULL DEFAULT '0',
-  PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`),
+  KEY `uid` (`uid`),
+  KEY `self` (`self`),
+  KEY `issued-id` (`issued-id`),
+  KEY `dfrn-id` (`dfrn-id`),
+  KEY `blocked` (`blocked`),
+  KEY `readonly` (`readonly`)  
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
 
 -- --------------------------------------------------------
index 986c00913e5478acae4cb95bc11879be574321f6..b9ef0d93a9e54881a7a3c4652c3def19176074fd 100644 (file)
@@ -23,7 +23,7 @@
 
        $contacts = q("SELECT * FROM `contact` 
                WHERE ( `dfrn-id` != '' OR (`issued-id` != '' AND `duplex` = 1)) 
-               AND `self` = 0 AND `blocked` = 0 AND `readonly` = 0 AND `usehub` = 0 ORDER BY RAND()");
+               AND `self` = 0 AND `blocked` = 0 AND `readonly` = 0 AND `subhub` = 0 ORDER BY RAND()");
 
        if(! count($contacts))
                killme();
index 65705069af126b01b6e2500948e63a6a2c1a5c63..1e6add9355ff155f072b191a86b91f15e4338b1f 100644 (file)
@@ -67,7 +67,7 @@ function pubsub_init(&$a) {
                if(($hub_mode === 'unsubscribe') && (! strlen($hub_verify))) 
                        hub_return(false, '');
 
-               $r = q("UPDATE `contact` SET `usehub` = %d WHERE `id` = %d LIMIT 1",
+               $r = q("UPDATE `contact` SET `subhub` = %d WHERE `id` = %d LIMIT 1",
                        intval($subscribe),
                        intval($contact['id'])
                );
@@ -93,7 +93,7 @@ function pubsub_post(&$a) {
 
        $importer = $r[0];
 
-       $r = q("SELECT * FROM `contact` WHERE `usehub` = 1 AND `id` = %d AND `uid` = %d AND `blocked` = 0 LIMIT 1",
+       $r = q("SELECT * FROM `contact` WHERE `subhub` = 1 AND `id` = %d AND `uid` = %d AND `blocked` = 0 LIMIT 1",
                intval($contact_id),
                intval($importer['uid'])
        );
index 6b0bc770e94c2e8c542636966a109bd48046ea39..5d2210107ce8d8d2641f33e22340ff1996ad0987 100644 (file)
@@ -29,4 +29,8 @@ function update_1003() {
        q("ALTER TABLE `contact` ADD `hub-verify` CHAR( 255 ) NOT NULL AFTER `usehub`");
        q("ALTER TABLE `contact` ADD INDEX ( `uid` ) ,  ADD INDEX ( `self` ),  ADD INDEX ( `issued-id` ),  ADD INDEX ( `dfrn-id` )"); 
        q("ALTER TABLE `contact` ADD INDEX ( `blocked` ),   ADD INDEX ( `readonly` )");
+}
+
+function update_1004() {
+       q("ALTER TABLE `contact` ADD `subhub` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `usehub`");
 }
\ No newline at end of file