*/
private static function blockContact($contact_id)
{
- $blocked = !Model\Contact::isBlockedByUser($contact_id, local_user());
- Model\Contact::setBlockedForUser($contact_id, local_user(), $blocked);
+ $blocked = !Model\Contact\User::isBlocked($contact_id, local_user());
+ Model\Contact\User::setBlocked($contact_id, local_user(), $blocked);
}
/**
*/
private static function ignoreContact($contact_id)
{
- $ignored = !Model\Contact::isIgnoredByUser($contact_id, local_user());
- Model\Contact::setIgnoredForUser($contact_id, local_user(), $ignored);
+ $ignored = !Model\Contact\User::isIgnored($contact_id, local_user());
+ Model\Contact\User::setIgnored($contact_id, local_user(), $ignored);
}
/**
if ($cmd === 'block') {
self::blockContact($contact_id);
- $blocked = Model\Contact::isBlockedByUser($contact_id, local_user());
+ $blocked = Model\Contact\User::isBlocked($contact_id, local_user());
info(($blocked ? DI::l10n()->t('Contact has been blocked') : DI::l10n()->t('Contact has been unblocked')));
DI::baseUrl()->redirect('contact/' . $contact_id);
if ($cmd === 'ignore') {
self::ignoreContact($contact_id);
- $ignored = Model\Contact::isIgnoredByUser($contact_id, local_user());
+ $ignored = Model\Contact\User::isIgnored($contact_id, local_user());
info(($ignored ? DI::l10n()->t('Contact has been ignored') : DI::l10n()->t('Contact has been unignored')));
DI::baseUrl()->redirect('contact/' . $contact_id);
'$baseurl' => DI::baseUrl()->get(true),
]);
- $contact['blocked'] = Model\Contact::isBlockedByUser($contact['id'], local_user());
- $contact['readonly'] = Model\Contact::isIgnoredByUser($contact['id'], local_user());
+ $contact['blocked'] = Model\Contact\User::isBlocked($contact['id'], local_user());
+ $contact['readonly'] = Model\Contact\User::isIgnored($contact['id'], local_user());
$relation_text = '';
switch ($contact['rel']) {
$nettype = DI::l10n()->t('Network type: %s', ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']));
// tabs
- $tab_str = self::getTabsHTML($a, $contact, 3);
+ $tab_str = self::getTabsHTML($contact, 3);
$lost_contact = (($contact['archive'] && $contact['term-date'] > DBA::NULL_DATETIME && $contact['term-date'] < DateTimeFormat::utcNow()) ? DI::l10n()->t('Communications lost with this contact!') : '');
$sql_values
);
while ($contact = DBA::fetch($stmt)) {
- $contact['blocked'] = Model\Contact::isBlockedByUser($contact['id'], local_user());
- $contact['readonly'] = Model\Contact::isIgnoredByUser($contact['id'], local_user());
+ $contact['blocked'] = Model\Contact\User::isBlocked($contact['id'], local_user());
+ $contact['readonly'] = Model\Contact\User::isIgnored($contact['id'], local_user());
$contacts[] = self::getContactTemplateVars($contact);
}
DBA::close($stmt);
*
* Available Pages are 'Status', 'Profile', 'Contacts' and 'Common Friends'
*
- * @param App $a
* @param array $contact The contact array
* @param int $active_tab 1 if tab should be marked as active
*
* @return string HTML string of the contact page tabs buttons.
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \ImagickException
*/
- public static function getTabsHTML($a, $contact, $active_tab)
+ public static function getTabsHTML(array $contact, int $active_tab)
{
$cid = $pcid = $contact['id'];
$data = Model\Contact::getPublicAndUserContacID($contact['id'], local_user());
$tabs = [
[
'label' => DI::l10n()->t('Status'),
- 'url' => "contact/" . $cid . "/conversations",
+ 'url' => "contact/" . $pcid . "/conversations",
'sel' => (($active_tab == 1) ? 'active' : ''),
'title' => DI::l10n()->t('Conversations started by this contact'),
'id' => 'status-tab',
],
[
'label' => DI::l10n()->t('Posts and Comments'),
- 'url' => "contact/" . $cid . "/posts",
+ 'url' => "contact/" . $pcid . "/posts",
'sel' => (($active_tab == 2) ? 'active' : ''),
'title' => DI::l10n()->t('Status Messages and Posts'),
'id' => 'posts-tab',
$contact = DBA::selectFirst('contact', ['uid', 'url', 'id'], ['id' => $contact_id, 'deleted' => false]);
if (!$update) {
- $o .= self::getTabsHTML($a, $contact, 1);
+ $o .= self::getTabsHTML($contact, 1);
}
if (DBA::isResult($contact)) {
{
$contact = DBA::selectFirst('contact', ['uid', 'url', 'id'], ['id' => $contact_id, 'deleted' => false]);
- $o = self::getTabsHTML($a, $contact, 2);
+ $o = self::getTabsHTML($contact, 2);
if (DBA::isResult($contact)) {
DI::page()['aside'] = '';
}
}
- if (!empty($contact['uid']) && !empty($contact['rel'])) {
+ if (!empty($contact['uid']) && !empty($contact['rel']) && local_user() == $contact['uid']) {
switch ($contact['rel']) {
case Model\Contact::FRIEND:
$alt_text = DI::l10n()->t('Mutual Friendship');