- $check_date = Temporal::utc($last_update);
- $authorid = Contact::getIdForURL($owner["url"], 0);
+ $check_date = DateTimeFormat::utc($last_update);
+ $authorid = Contact::getIdForURL($owner["url"], 0, true);
+
+ $condition = ["`uid` = ? AND `created` > ? AND NOT `deleted`
+ AND NOT `private` AND `visible` AND `wall` AND `parent-network` IN (?, ?)",
+ $owner["uid"], $check_date, Protocol::OSTATUS, Protocol::DFRN];
+
+ if ($filter === 'comments') {
+ $condition[0] .= " AND `object-type` = ? ";
+ $condition[] = ACTIVITY_OBJ_COMMENT;
+ }
+
+ if ($owner['account-type'] != Contact::ACCOUNT_TYPE_COMMUNITY) {
+ $condition[0] .= " AND `contact-id` = ? AND `author-id` = ?";
+ $condition[] = $owner["id"];
+ $condition[] = $authorid;
+ }
+
+ $params = ['order' => ['created' => true], 'limit' => $max_items];