]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #3444 from annando/1705-mail-duplicates
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 7 May 2017 17:45:34 +0000 (13:45 -0400)
committerGitHub <noreply@github.com>
Sun, 7 May 2017 17:45:34 +0000 (13:45 -0400)
Mails shouldn't be duplicated anymore when sending

1  2 
include/diaspora.php

diff --combined include/diaspora.php
index 51b496f86f6e6157436bf4efeba5553d21e53c97,69a2e9e572a864ccbf72e2f74afdbe8165c5a31f..b1560b920186adf2fa57b07c5a37a2c366180c32
@@@ -8,8 -8,7 +8,8 @@@
   * This will change in the future.
   */
  
 -use \Friendica\Core\Config;
 +use Friendica\App;
 +use Friendica\Core\Config;
  
  require_once 'include/items.php';
  require_once 'include/bb2diaspora.php';
@@@ -1517,8 -1516,9 +1517,9 @@@ class Diaspora 
  
                $person = self::person_by_handle($msg_author);
  
-               $r = q("SELECT `id` FROM `mail` WHERE `uri` = '%s' LIMIT 1",
-                       dbesc($message_uri)
+               $r = q("SELECT `id` FROM `mail` WHERE `guid` = '%s' AND `uid` = %d LIMIT 1",
+                       dbesc($msg_guid),
+                       intval($importer["uid"])
                );
                if (dbm::is_result($r)) {
                        logger("duplicate message already delivered.", LOGGER_DEBUG);
                        return false;
                }
  
-               $r = q("SELECT `id` FROM `mail` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
-                       dbesc($message_uri),
+               $r = q("SELECT `id` FROM `mail` WHERE `guid` = '%s' AND `uid` = %d LIMIT 1",
+                       dbesc($guid),
                        intval($importer["uid"])
                );
                if (dbm::is_result($r)) {
                return true;
        }
  }
 -?>