X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fdisplay.php;h=56836beff14c220c4fa2d454391f3bea88f59c90;hb=6c36fd9e01510a14fea9de766b4afe6760912a2e;hp=de46cce0cb48f0e256ebd8681516f6fbb3f7c255;hpb=5c887771228e308c847ed4e30794abd615473196;p=friendica.git diff --git a/mod/display.php b/mod/display.php index de46cce0cb..56836beff1 100644 --- a/mod/display.php +++ b/mod/display.php @@ -9,15 +9,13 @@ use Friendica\Content\Text\BBCode; use Friendica\Content\Text\HTML; use Friendica\Core\ACL; use Friendica\Core\Config; -use Friendica\Core\L10n; use Friendica\Core\Logger; use Friendica\Core\Protocol; use Friendica\Core\Renderer; -use Friendica\Core\System; use Friendica\Core\Session; use Friendica\Database\DBA; +use Friendica\DI; use Friendica\Model\Contact; -use Friendica\Model\Group; use Friendica\Model\Item; use Friendica\Model\Profile; use Friendica\Module\Objects; @@ -32,7 +30,7 @@ function display_init(App $a) Objects::rawContent(); } - if (Config::get('system', 'block_public') && !Session::isAuthenticated()) { + if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) { return; } @@ -99,8 +97,8 @@ function display_init(App $a) $profiledata = display_fetchauthor($a, $item); - if (strstr(Strings::normaliseLink($profiledata["url"]), Strings::normaliseLink(System::baseUrl()))) { - $nickname = str_replace(Strings::normaliseLink(System::baseUrl())."/profile/", "", Strings::normaliseLink($profiledata["url"])); + if (strstr(Strings::normaliseLink($profiledata["url"]), Strings::normaliseLink(DI::baseUrl()))) { + $nickname = str_replace(Strings::normaliseLink(DI::baseUrl())."/profile/", "", Strings::normaliseLink($profiledata["url"])); if ($nickname != $a->user["nickname"]) { $profile = DBA::fetchFirst("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `contact`.`avatar-date` AS picdate, `user`.* FROM `profile` @@ -158,7 +156,7 @@ function display_fetchauthor($a, $item) $profiledata = Contact::getDetailsByURL($profiledata["url"], local_user(), $profiledata); if (!empty($profiledata["photo"])) { - $profiledata["photo"] = System::removedBaseUrl($profiledata["photo"]); + $profiledata["photo"] = DI::baseUrl()->remove($profiledata["photo"]); } return $profiledata; @@ -166,8 +164,8 @@ function display_fetchauthor($a, $item) function display_content(App $a, $update = false, $update_uid = 0) { - if (Config::get('system','block_public') && !Session::isAuthenticated()) { - throw new HTTPException\ForbiddenException(L10n::t('Public access denied.')); + if (DI::config()->get('system','block_public') && !Session::isAuthenticated()) { + throw new HTTPException\ForbiddenException(DI::l10n()->t('Public access denied.')); } $o = ''; @@ -224,21 +222,21 @@ function display_content(App $a, $update = false, $update_uid = 0) } if (empty($item)) { - throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.')); + throw new HTTPException\NotFoundException(DI::l10n()->t('The requested item doesn\'t exist or has been deleted.')); } // We are displaying an "alternate" link if that post was public. See issue 2864 $is_public = Item::exists(['id' => $item_id, 'private' => [0, 2]]); if ($is_public) { // For the atom feed the nickname doesn't matter at all, we only need the item id. - $alternate = System::baseUrl().'/display/feed-item/'.$item_id.'.atom'; - $conversation = System::baseUrl().'/display/feed-item/'.$item_parent.'/conversation.atom'; + $alternate = DI::baseUrl().'/display/feed-item/'.$item_id.'.atom'; + $conversation = DI::baseUrl().'/display/feed-item/'.$item_parent.'/conversation.atom'; } else { $alternate = ''; $conversation = ''; } - $a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('display-head.tpl'), + DI::page()['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('display-head.tpl'), ['$alternate' => $alternate, '$conversation' => $conversation]); @@ -269,7 +267,7 @@ function display_content(App $a, $update = false, $update_uid = 0) $is_owner = (local_user() && (in_array($a->profile['profile_uid'], [local_user(), 0])) ? true : false); if (!empty($a->profile['hidewall']) && !$is_owner && !$is_remote_contact) { - throw new HTTPException\ForbiddenException(L10n::t('Access to this profile has been restricted.')); + throw new HTTPException\ForbiddenException(DI::l10n()->t('Access to this profile has been restricted.')); } // We need the editor here to be able to reshare an item. @@ -280,7 +278,7 @@ function display_content(App $a, $update = false, $update_uid = 0) 'default_location' => $a->user['default-location'], 'nickname' => $a->user['nickname'], 'lockstate' => (is_array($a->user) && (strlen($a->user['allow_cid']) || strlen($a->user['allow_gid']) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid'])) ? 'lock' : 'unlock'), - 'acl' => ACL::getFullSelectorHTML($a->page, $a->user, true), + 'acl' => ACL::getFullSelectorHTML(DI::page(), $a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), @@ -305,7 +303,7 @@ function display_content(App $a, $update = false, $update_uid = 0) $item = Item::selectFirstForUser($a->profile['profile_uid'], $fields, $condition); if (!DBA::isResult($item)) { - throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.')); + throw new HTTPException\NotFoundException(DI::l10n()->t('The requested item doesn\'t exist or has been deleted.')); } $item['uri'] = $item['parent-uri']; @@ -316,17 +314,17 @@ function display_content(App $a, $update = false, $update_uid = 0) } if (!$update) { - $o .= ""; + $o .= ""; } - $o .= conversation($a, [$item], new Pager($a->query_string), 'display', $update_uid, false, 'commented', $item_uid); + $o .= conversation($a, [$item], new Pager(DI::args()->getQueryString()), 'display', $update_uid, false, 'commented', $item_uid); // Preparing the meta header $description = trim(HTML::toPlaintext(BBCode::convert($item["body"], false), 0, true)); $title = trim(HTML::toPlaintext(BBCode::convert($item["title"], false), 0, true)); $author_name = $item["author-name"]; - $image = $a->removeBaseURL($item["author-avatar"]); + $image = DI::baseUrl()->remove($item["author-avatar"]); if ($title == "") { $title = $author_name; @@ -341,39 +339,41 @@ function display_content(App $a, $update = false, $update_uid = 0) $title = htmlspecialchars($title, ENT_COMPAT, 'UTF-8', true); // allow double encoding here $author_name = htmlspecialchars($author_name, ENT_COMPAT, 'UTF-8', true); // allow double encoding here + $page = DI::page(); + if (DBA::exists('contact', ['unsearchable' => true, 'id' => [$item['contact-id'], $item['author-id'], $item['owner-id']]])) { - $a->page['htmlhead'] .= '' . "\n"; + $page['htmlhead'] .= '' . "\n"; } - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; + DI::page()['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; // Schema.org microdata - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; // Twitter cards - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; // Dublin Core - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; // Open Graph - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; - $a->page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; + $page['htmlhead'] .= ''."\n"; // article:tag return $o; @@ -383,7 +383,7 @@ function displayShowFeed($item_id, $conversation) { $xml = DFRN::itemFeed($item_id, $conversation); if ($xml == '') { - throw new HTTPException\InternalServerErrorException(L10n::t('The feed for this item is unavailable.')); + throw new HTTPException\InternalServerErrorException(DI::l10n()->t('The feed for this item is unavailable.')); } header("Content-type: application/atom+xml"); echo $xml;