"Video" is replaced by a "Media" tab in contact and profile

This commit is contained in:
Michael 2021-10-02 15:09:43 +00:00
parent 1979b4775d
commit c3554ac0f4
8 changed files with 286 additions and 484 deletions

View file

@ -52,6 +52,7 @@ class Contact extends BaseModule
const TAB_PROFILE = 3;
const TAB_CONTACTS = 4;
const TAB_ADVANCED = 5;
const TAB_MEDIA = 6;
private static function batchActions()
{
@ -372,11 +373,11 @@ class Contact extends BaseModule
}
if ($cmd === 'posts') {
return self::getPostsHTML($a, $contact_id);
return self::getPostsHTML($contact_id, false);
}
if ($cmd === 'media') {
return self::getPostsHTML($a, $contact_id); // TODO
return self::getPostsHTML($contact_id, true);
}
if ($cmd === 'conversations') {
@ -915,6 +916,14 @@ class Contact extends BaseModule
'id' => 'posts-tab',
'accesskey' => 'p',
],
[
'label' => DI::l10n()->t('Media'),
'url' => 'contact/' . $pcid . '/media',
'sel' => (($active_tab == self::TAB_MEDIA) ? 'active' : ''),
'title' => DI::l10n()->t('Posts containing media objects'),
'id' => 'media-tab',
'accesskey' => 'd',
],
[
'label' => DI::l10n()->t('Profile'),
'url' => 'contact/' . $cid,
@ -983,7 +992,7 @@ class Contact extends BaseModule
return $o;
}
private static function getPostsHTML($a, $contact_id)
private static function getPostsHTML(int $contact_id, bool $only_media)
{
$contact = DBA::selectFirst('contact', ['uid', 'url', 'id'], ['id' => $contact_id, 'deleted' => false]);
@ -999,9 +1008,9 @@ class Contact extends BaseModule
DI::page()['aside'] = Widget\VCard::getHTML($profiledata);
if ($contact['uid'] == 0) {
$o .= Model\Contact::getPostsFromId($contact['id']);
$o .= Model\Contact::getPostsFromId($contact['id'], false, 0, 0, $only_media);
} else {
$o .= Model\Contact::getPostsFromUrl($contact['url']);
$o .= Model\Contact::getPostsFromUrl($contact['url'], false, 0, 0, $only_media);
}
}