From d9075add1a32df8f603b423ae29b28792c82f92f Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sun, 30 Oct 2022 16:40:34 -0400 Subject: [PATCH] Remove mod/unfollow.php file --- mod/unfollow.php | 151 ----------------------------------------------- 1 file changed, 151 deletions(-) delete mode 100644 mod/unfollow.php diff --git a/mod/unfollow.php b/mod/unfollow.php deleted file mode 100644 index 6a7bf35036..0000000000 --- a/mod/unfollow.php +++ /dev/null @@ -1,151 +0,0 @@ -. - * - */ - -use Friendica\App; -use Friendica\Content\Widget; -use Friendica\Core\Protocol; -use Friendica\Core\Renderer; -use Friendica\Database\DBA; -use Friendica\DI; -use Friendica\Model\Contact; -use Friendica\Model\User; -use Friendica\Util\Strings; - -function unfollow_post(App $a) -{ - if (!DI::userSession()->getLocalUserId()) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - DI::baseUrl()->redirect('login'); - // NOTREACHED - } - - $url = trim($_REQUEST['url'] ?? ''); - - unfollow_process($url); -} - -function unfollow_content(App $a) -{ - $base_return_path = 'contact'; - - if (!DI::userSession()->getLocalUserId()) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - DI::baseUrl()->redirect('login'); - // NOTREACHED - } - - $uid = DI::userSession()->getLocalUserId(); - $url = trim($_REQUEST['url']); - - $condition = ["`uid` = ? AND (`rel` = ? OR `rel` = ?) AND (`nurl` = ? OR `alias` = ? OR `alias` = ?)", - DI::userSession()->getLocalUserId(), Contact::SHARING, Contact::FRIEND, Strings::normaliseLink($url), - Strings::normaliseLink($url), $url]; - - $contact = DBA::selectFirst('contact', ['url', 'id', 'uid', 'network', 'addr', 'name'], $condition); - - if (!DBA::isResult($contact)) { - DI::sysmsg()->addNotice(DI::l10n()->t("You aren't following this contact.")); - DI::baseUrl()->redirect($base_return_path); - // NOTREACHED - } - - if (!Protocol::supportsFollow($contact['network'])) { - DI::sysmsg()->addNotice(DI::l10n()->t('Unfollowing is currently not supported by your network.')); - DI::baseUrl()->redirect($base_return_path . '/' . $contact['id']); - // NOTREACHED - } - - $request = DI::baseUrl() . '/unfollow'; - $tpl = Renderer::getMarkupTemplate('auto_request.tpl'); - - $self = DBA::selectFirst('contact', ['url'], ['uid' => $uid, 'self' => true]); - - if (!DBA::isResult($self)) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - DI::baseUrl()->redirect($base_return_path); - // NOTREACHED - } - - if (!empty($_REQUEST['auto'])) { - unfollow_process($contact['url']); - } - - $o = Renderer::replaceMacros($tpl, [ - '$header' => DI::l10n()->t('Disconnect/Unfollow'), - '$page_desc' => '', - '$your_address' => DI::l10n()->t('Your Identity Address:'), - '$invite_desc' => '', - '$submit' => DI::l10n()->t('Submit Request'), - '$cancel' => DI::l10n()->t('Cancel'), - '$url' => $contact['url'], - '$zrl' => Contact::magicLinkByContact($contact), - '$url_label' => DI::l10n()->t('Profile URL'), - '$myaddr' => $self['url'], - '$action' => $request, - '$keywords' => '', - '$keywords_label'=> '' - ]); - - DI::page()['aside'] = Widget\VCard::getHTML(Contact::getByURL($contact['url'], false)); - - $o .= Renderer::replaceMacros(Renderer::getMarkupTemplate('section_title.tpl'), ['$title' => DI::l10n()->t('Status Messages and Posts')]); - - // Show last public posts - $o .= Contact::getPostsFromUrl($contact['url']); - - return $o; -} - -function unfollow_process(string $url) -{ - $base_return_path = 'contact'; - - $uid = DI::userSession()->getLocalUserId(); - - $owner = User::getOwnerDataById($uid); - if (!$owner) { - throw new \Friendica\Network\HTTPException\NotFoundException(); - } - - $condition = ["`uid` = ? AND (`rel` = ? OR `rel` = ?) AND (`nurl` = ? OR `alias` = ? OR `alias` = ?)", - $uid, Contact::SHARING, Contact::FRIEND, Strings::normaliseLink($url), - Strings::normaliseLink($url), $url]; - $contact = DBA::selectFirst('contact', [], $condition); - - if (!DBA::isResult($contact)) { - DI::sysmsg()->addNotice(DI::l10n()->t("You aren't following this contact.")); - DI::baseUrl()->redirect($base_return_path); - // NOTREACHED - } - - $return_path = $base_return_path . '/' . $contact['id']; - - try { - Contact::unfollow($contact); - $notice_message = DI::l10n()->t('Contact was successfully unfollowed'); - } catch (Exception $e) { - DI::logger()->error($e->getMessage(), ['contact' => $contact]); - $notice_message = DI::l10n()->t('Unable to unfollow this contact, please contact your administrator'); - } - - DI::sysmsg()->addNotice($notice_message); - DI::baseUrl()->redirect($return_path); -}