]> git.mxchange.org Git - friendica.git/commitdiff
The duplication check made problems with killing too much items
authorMichael Vogel <icarus@dabo.de>
Wed, 3 Jun 2015 14:21:21 +0000 (16:21 +0200)
committerMichael Vogel <icarus@dabo.de>
Wed, 3 Jun 2015 14:21:21 +0000 (16:21 +0200)
include/items.php

index 588bd353f7d27cb6c63b4c706f19ba33ecb6fda3..6ac90bc1c960fd743a271e5848bd0945b955af29 100644 (file)
@@ -1187,18 +1187,6 @@ function item_store($arr,$force_parent = false, $notify = false, $dontcache = fa
                }
        }
 
-       // If there is no guid then take the same guid that was taken before for the same plink
-       if ((trim($arr['guid']) == "") AND (trim($arr['plink']) != "") AND (trim($arr['network']) != "")) {
-               logger('item_store: checking for an existing guid for plink '.$arr['plink'], LOGGER_DEBUG);
-               $r = q("SELECT `guid` FROM `guid` WHERE `plink` = '%s' AND `network` = '%s' LIMIT 1",
-                       dbesc(trim($arr['plink'])), dbesc(trim($arr['network'])));
-
-               if(count($r)) {
-                       $arr['guid'] = $r[0]["guid"];
-                       logger('item_store: found guid '.$arr['guid'].' for plink '.$arr['plink'], LOGGER_DEBUG);
-               }
-       }
-
        // Shouldn't happen but we want to make absolutely sure it doesn't leak from a plugin.
        // Deactivated, since the bbcode parser can handle with it - and it destroys posts with some smileys that contain "<"
        //if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false))
@@ -1415,16 +1403,6 @@ function item_store($arr,$force_parent = false, $notify = false, $dontcache = fa
                return 0;
        }
 
-       $r = q("SELECT `id` FROM `item` WHERE `plink` = '%s' AND `network` = '%s' AND `uid` = %d LIMIT 1",
-               dbesc($arr['plink']),
-               dbesc($arr['network']),
-               intval($arr['uid'])
-       );
-       if($r && count($r)) {
-               logger('duplicated item with the same plink found. ' . print_r($arr,true));
-               return 0;
-       }
-
        // Check for an existing post with the same content. There seems to be a problem with OStatus.
        $r = q("SELECT `id` FROM `item` WHERE `body` = '%s' AND `network` = '%s' AND `created` = '%s' AND `contact-id` = %d AND `uid` = %d LIMIT 1",
                dbesc($arr['body']),