Refactor header with feed_mode
https://github.com/friendica/friendica/pull/6140#issuecomment-439475027
This commit is contained in:
parent
97d164f69e
commit
d85e26d314
|
@ -1263,10 +1263,11 @@ class OStatus
|
||||||
* @param object $doc XML document
|
* @param object $doc XML document
|
||||||
* @param array $owner Contact data of the poster
|
* @param array $owner Contact data of the poster
|
||||||
* @param string $filter The related feed filter (activity, posts or comments)
|
* @param string $filter The related feed filter (activity, posts or comments)
|
||||||
|
* @param bool $feed_mode Behave like a regular feed for users if true
|
||||||
*
|
*
|
||||||
* @return object header root element
|
* @return object header root element
|
||||||
*/
|
*/
|
||||||
private static function addHeader(DOMDocument $doc, array $owner, $filter)
|
private static function addHeader(DOMDocument $doc, array $owner, $filter, $feed_mode = false)
|
||||||
{
|
{
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
|
||||||
|
@ -1283,10 +1284,19 @@ class OStatus
|
||||||
$root->setAttribute("xmlns:mastodon", NAMESPACE_MASTODON);
|
$root->setAttribute("xmlns:mastodon", NAMESPACE_MASTODON);
|
||||||
|
|
||||||
$title = '';
|
$title = '';
|
||||||
|
$selfUri = '/feed/' . $owner["nick"] . '/';
|
||||||
switch ($filter) {
|
switch ($filter) {
|
||||||
case 'activity': $title = L10n::t('%s\'s timeline', $owner['name']); break;
|
case 'activity':
|
||||||
case 'posts' : $title = L10n::t('%s\'s posts' , $owner['name']); break;
|
$title = L10n::t('%s\'s timeline', $owner['name']);
|
||||||
case 'comments': $title = L10n::t('%s\'s comments', $owner['name']); break;
|
$selfUri .= $filter;
|
||||||
|
break;
|
||||||
|
case 'posts':
|
||||||
|
$title = L10n::t('%s\'s posts', $owner['name']);
|
||||||
|
break;
|
||||||
|
case 'comments':
|
||||||
|
$title = L10n::t('%s\'s comments', $owner['name']);
|
||||||
|
$selfUri .= $filter;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
$attributes = ["uri" => "https://friendi.ca", "version" => FRIENDICA_VERSION . "-" . DB_UPDATE_VERSION];
|
$attributes = ["uri" => "https://friendi.ca", "version" => FRIENDICA_VERSION . "-" . DB_UPDATE_VERSION];
|
||||||
|
@ -1320,14 +1330,10 @@ class OStatus
|
||||||
$attributes = ["href" => System::baseUrl() . "/salmon/" . $owner["nick"], "rel" => "http://salmon-protocol.org/ns/salmon-mention"];
|
$attributes = ["href" => System::baseUrl() . "/salmon/" . $owner["nick"], "rel" => "http://salmon-protocol.org/ns/salmon-mention"];
|
||||||
XML::addElement($doc, $root, "link", "", $attributes);
|
XML::addElement($doc, $root, "link", "", $attributes);
|
||||||
|
|
||||||
if (empty($_SERVER['REQUEST_URI']) || strpos($_SERVER['REQUEST_URI'], '/dfrn_poll/') !== false) {
|
if (!$feed_mode) {
|
||||||
$selfUri = "/dfrn_poll/" . $owner["nick"];
|
$selfUri = "/dfrn_poll/" . $owner["nick"];
|
||||||
} else {
|
|
||||||
$selfUri = $_SERVER['REQUEST_URI'];
|
|
||||||
}
|
}
|
||||||
|
$attributes = ["href" => System::baseUrl() . $selfUri, "rel" => "self", "type" => "application/atom+xml"];
|
||||||
$attributes = ["href" => System::baseUrl() . $selfUri,
|
|
||||||
"rel" => "self", "type" => "application/atom+xml"];
|
|
||||||
XML::addElement($doc, $root, "link", "", $attributes);
|
XML::addElement($doc, $root, "link", "", $attributes);
|
||||||
|
|
||||||
if ($owner['account-type'] == Contact::ACCOUNT_TYPE_COMMUNITY) {
|
if ($owner['account-type'] == Contact::ACCOUNT_TYPE_COMMUNITY) {
|
||||||
|
@ -2212,7 +2218,7 @@ class OStatus
|
||||||
$doc = new DOMDocument('1.0', 'utf-8');
|
$doc = new DOMDocument('1.0', 'utf-8');
|
||||||
$doc->formatOutput = true;
|
$doc->formatOutput = true;
|
||||||
|
|
||||||
$root = self::addHeader($doc, $owner, $filter);
|
$root = self::addHeader($doc, $owner, $filter, $feed_mode);
|
||||||
|
|
||||||
foreach ($items as $item) {
|
foreach ($items as $item) {
|
||||||
if (Config::get('system', 'ostatus_debug')) {
|
if (Config::get('system', 'ostatus_debug')) {
|
||||||
|
|
Loading…
Reference in a new issue