]> git.mxchange.org Git - friendica.git/commitdiff
prepare for federation
authorMike Macgirvin <mike@macgirvin.com>
Tue, 17 Aug 2010 02:38:07 +0000 (19:38 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Tue, 17 Aug 2010 02:38:07 +0000 (19:38 -0700)
boot.php
database.sql
mod/contacts.php
mod/dfrn_confirm.php

index 7754ad1f4e253206c46f4d4f8ec8b5aedee46dcd..5d476649d8f66b9feaf697484f762758db48fc6e 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -10,10 +10,10 @@ define ( 'REGISTER_CLOSED',  0);
 define ( 'REGISTER_APPROVE', 1);
 define ( 'REGISTER_OPEN',    2);
 
-define ( 'DIRECTION_ANY',  0);
-define ( 'DIRECTION_IN',   1);
-define ( 'DIRECTION_OUT',  2);
-define ( 'DIRECTION_BOTH', 3);
+define ( 'DIRECTION_NONE', 0);                 // No relationship
+define ( 'DIRECTION_IN',   1);                 // VIP e.g. has FAN
+define ( 'DIRECTION_OUT',  2);                 // FAN to a VIP
+define ( 'DIRECTION_BOTH', 3);                 // Mutual Friends
 
 define ( 'NOTIFY_INTRO',   0x0001 );
 define ( 'NOTIFY_CONFIRM', 0x0002 );
index 0cbfc754d76bb9f4ad3995a48f0f5286872163cf..886c4b3b6df3e671f892bf25166d722c678dbf3d 100644 (file)
@@ -52,6 +52,8 @@ CREATE TABLE IF NOT EXISTS `contact` (
   `uid` int(11) NOT NULL COMMENT 'owner uid',
   `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
   `self` tinyint(1) NOT NULL DEFAULT '0',
+  `rel` tinyint(1) NOT NULL DEFAULT '0',
+  `network` char(255) NOT NULL,
   `name` char(255) NOT NULL,
   `photo` text NOT NULL, 
   `thumb` text NOT NULL,
index 2afa81c9735ace8bf5d296ee17c1daf1808ebf90..2a767102fac5a8d5e431e987e6ca4007b964d3ae 100644 (file)
@@ -230,7 +230,7 @@ function contacts_content(&$a) {
                case DIRECTION_OUT :
                        $sql_extra2 = " AND `dfrn-id` != '' AND `issued-id` = '' ";
                        break;
-               case DIRECTION_ANY :
+               case DIRECTION_NONE :
                default:
                        $sql_extra2 = '';
                        break;
index 359ddef1772ffefeb115372a135387240863213b..98c1488f8fa08941ea07b3585e5733530ac3c85f 100644 (file)
@@ -44,6 +44,8 @@ function dfrn_confirm_post(&$a) {
                        xml_status(3); 
                }
 
+               $relation = $r[0]['rel'];
+
                // Decrypt all this stuff we just received
 
                $foreign_pubkey = $ret[0]['site-pubkey'];
@@ -116,9 +118,10 @@ function dfrn_confirm_post(&$a) {
                                $thumb = $a->get_baseurl() . '/images/default-profile-sm.jpg';
                        }
 
-                       $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `name-date` = '%s', `uri-date` = '%s', `avatar-date` = '%s', `blocked` = 0, `pending` = 0 WHERE `id` = %d LIMIT 1",
+                       $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `rel` = %d, `name-date` = '%s', `uri-date` = '%s', `avatar-date` = '%s', `blocked` = 0, `pending` = 0 `network` = 'dfrn' WHERE `id` = %d LIMIT 1",
                                dbesc($photo),
                                dbesc($thumb),
+                               intval(($relation == DIRECTION_IN) ? DIRECTION_BOTH: DIRECTION_OUT),
                                dbesc(datetime_convert()),
                                dbesc(datetime_convert()),
                                dbesc(datetime_convert()),
@@ -189,6 +192,7 @@ function dfrn_confirm_post(&$a) {
                }
 
                $contact_id = $r[0]['id'];
+               $relation = $r[0]['rel'];
                $site_pubkey = $r[0]['site-pubkey'];
                $dfrn_confirm = $r[0]['confirm'];
                $aes_allow = $r[0]['aes_allow'];
@@ -325,9 +329,10 @@ function dfrn_confirm_post(&$a) {
                        $thumb = $a->get_baseurl() . '/images/default-profile-sm.jpg';
                }
 
-               $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `name-date` = '%s', `uri-date` = '%s', `avatar-date` = '%s', `blocked` = 0, `pending` = 0 WHERE `id` = %d LIMIT 1",
+               $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `rel` = %d, `name-date` = '%s', `uri-date` = '%s', `avatar-date` = '%s', `blocked` = 0, `pending` = 0 `network` = 'dfrn' WHERE `id` = %d LIMIT 1",
                        dbesc($photo),
                        dbesc($thumb),
+                       intval(($relation == DIRECTION_OUT) ? DIRECTION_BOTH: DIRECTION_IN),
                        dbesc(datetime_convert()),
                        dbesc(datetime_convert()),
                        dbesc(datetime_convert()),