$item["owner-avatar"] = $importer["thumb"];
}
- if(($importer["rel"] == CONTACT_IS_FOLLOWER) && (!tgroup_check($importer["importer_uid"], $item)))
+ if(($importer["rel"] == CONTACT_IS_FOLLOWER) && (!tgroup_check($importer["importer_uid"], $item))) {
+ logger("Contact ".$importer["id"]." is only follower and tgroup check was negative.", LOGGER_DEBUG);
return;
+ }
// This is my contact on another system, but it's really me.
// Turn this into a wall post.
foreach ($deletions AS $deletion)
self::process_deletion($header, $xpath, $deletion, $importer);
- $entries = $xpath->query("/atom:feed/atom:entry");
- foreach ($entries AS $entry)
- self::process_entry($header, $xpath, $entry, $importer);
+ if (!$sort_by_date) {
+ $entries = $xpath->query("/atom:feed/atom:entry");
+ foreach ($entries AS $entry)
+ self::process_entry($header, $xpath, $entry, $importer);
+ } else {
+ $newentries = array();
+ $entries = $xpath->query("/atom:feed/atom:entry");
+ foreach ($entries AS $entry) {
+ $created = $xpath->query("atom:published/text()", $entry)->item(0)->nodeValue;
+ $newentries[strtotime($created)] = $entry;
+ }
+
+ // Now sort after the publishing date
+ ksort($newentries);
+
+ foreach ($newentries AS $entry)
+ self::process_entry($header, $xpath, $entry, $importer);
+ }
}
}
?>
}
return;
}
- // dfrn-test
-/*
+
if ($contact['network'] === NETWORK_DFRN) {
logger("Consume DFRN messages", LOGGER_DEBUG);
- logger("dfrn-test");
$r = q("SELECT `contact`.*, `contact`.`uid` AS `importer_uid`,
`contact`.`pubkey` AS `cpubkey`,
FROM `contact`
LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid`
WHERE `contact`.`id` = %d AND `user`.`uid` = %d",
- dbesc($contact["id"], $importer["uid"]);
+ dbesc($contact["id"]), dbesc($importer["uid"])
);
if ($r) {
+ logger("Now import the DFRN feed");
dfrn2::import($xml,$r[0], true);
return;
}
}
-*/
+
// Test - remove before flight
//if ($pass < 2) {
// $tempfile = tempnam(get_temppath(), "dfrn-consume-");