'private', 'title', 'body', 'raw-body', 'location', 'coord', 'app',
'inform', 'deleted', 'extid', 'post-type', 'gravity',
'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid',
- 'author-id', 'author-link', 'owner-id', 'owner-link', 'contact-uid',
+ 'author-id', 'author-link', 'author-name', 'author-avatar', 'owner-id', 'owner-link', 'contact-uid',
'signed_text', 'network', 'wall', 'contact-id', 'plink', 'forum_mode', 'origin',
- 'thr-parent-id', 'parent-uri-id', 'postopts', 'pubmail',
+ 'thr-parent-id', 'parent-uri-id', 'postopts', 'pubmail',
'event-created', 'event-edited', 'event-start', 'event-finish',
'event-summary', 'event-desc', 'event-location', 'event-type',
'event-nofinish', 'event-adjust', 'event-ignore', 'event-id'];
if ($item['uid'] == $uid) {
self::markForDeletionById($item['id'], PRIORITY_HIGH);
} elseif ($item['uid'] != 0) {
- Logger::log('Wrong ownership. Not deleting item ' . $item['id']);
+ Logger::notice('Wrong ownership. Not deleting item', ['id' => $item['id']]);
}
}
DBA::close($items);
public static function firstPostDate($uid, $wall = false)
{
- $condition = ['gravity' => GRAVITY_PARENT, 'uid' => $uid, 'wall' => $wall, 'deleted' => false, 'visible' => true];
+ $user = User::getById($uid, ['register_date']);
+ if (empty($user)) {
+ return false;
+ }
+
+ $condition = ["`uid` = ? AND `wall` = ? AND NOT `deleted` AND `visible` AND `received` >= ?",
+ $uid, $wall, $user['register_date']];
$params = ['order' => ['received' => false]];
- $thread = Post::selectFirst(['received'], $condition, $params);
+ $thread = Post::selectFirstThread(['received'], $condition, $params);
if (DBA::isResult($thread)) {
$postdate = substr(DateTimeFormat::local($thread['received']), 0, 10);
return $postdate;
/**
* get translated item type
*
- * @param $item
+ * @param array $item
+ * @param \Friendica\Core\L10n $l10n
* @return string
*/
- public static function postType($item)
+ public static function postType(array $item, \Friendica\Core\L10n $l10n)
{
if (!empty($item['event-id'])) {
- return DI::l10n()->t('event');
+ return $l10n->t('event');
} elseif (!empty($item['resource-id'])) {
- return DI::l10n()->t('photo');
+ return $l10n->t('photo');
} elseif ($item['gravity'] == GRAVITY_ACTIVITY) {
- return DI::l10n()->t('activity');
+ return $l10n->t('activity');
} elseif ($item['gravity'] == GRAVITY_COMMENT) {
- return DI::l10n()->t('comment');
+ return $l10n->t('comment');
}
- return DI::l10n()->t('post');
+ return $l10n->t('post');
}
/**