]> git.mxchange.org Git - friendica.git/blobdiff - include/Contact.php
Merge pull request #1927 from annando/issue-1914
[friendica.git] / include / Contact.php
index 6777df65a1a963467b9df8f7cbc2ee54383faf69..920ec3c2b406f91054815e6927a09734a5c1106d 100644 (file)
@@ -46,6 +46,10 @@ function user_remove($uid) {
        // q("DELETE FROM `user` WHERE `uid` = %d", intval($uid));
        q("UPDATE `user` SET `account_removed` = 1, `account_expires_on` = UTC_TIMESTAMP() WHERE `uid` = %d", intval($uid));
        proc_run('php', "include/notifier.php", "removeme", $uid);
+
+       // Send an update to the directory
+       proc_run('php', "include/directory.php", $r[0]['url']);
+
        if($uid == local_user()) {
                unset($_SESSION['authenticated']);
                unset($_SESSION['uid']);
@@ -109,7 +113,7 @@ function terminate_friendship($user,$self,$contact) {
                        '$photo' => $self['photo'],
                        '$thumb' => $self['thumb'],
                        '$published' => datetime_convert('UTC','UTC', 'now', ATOM_TIME),
-                       '$item_id' => 'urn:X-dfrn:' . $a->get_hostname() . ':unfollow:' . random_string(),
+                       '$item_id' => 'urn:X-dfrn:' . $a->get_hostname() . ':unfollow:' . get_guid(32),
                        '$title' => '',
                        '$type' => 'text',
                        '$content' => t('stopped following'),
@@ -263,7 +267,12 @@ function contact_photo_menu($contact) {
 
 
 function random_profile() {
-       $r = q("select url from gcontact where url like '%%://%%/profile/%%' order by rand() limit 1");
+       $r = q("SELECT `url` FROM `gcontact` WHERE `network` = '%s'
+                               AND `last_contact` >= `last_failure`
+                               AND `updated` > UTC_TIMESTAMP - INTERVAL 1 MONTH
+                       ORDER BY rand() LIMIT 1",
+               dbesc(NETWORK_DFRN));
+
        if(count($r))
                return dirname($r[0]['url']);
        return '';
@@ -326,7 +335,8 @@ function get_contact($url, $uid = 0) {
 
                if (!$update_photo)
                        return($contactid);
-       }
+       } elseif ($uid != 0)
+               return 0;
 
        if (!count($data))
                $data = probe_url($url);