Merge pull request #8880 from MrPetovan/task/8798-remove-items-php
Remove include/items.php
This commit is contained in:
commit
2bf57d343b
15 changed files with 23 additions and 106 deletions
|
@ -82,7 +82,6 @@
|
||||||
"include/conversation.php",
|
"include/conversation.php",
|
||||||
"include/dba.php",
|
"include/dba.php",
|
||||||
"include/enotify.php",
|
"include/enotify.php",
|
||||||
"include/items.php",
|
|
||||||
"boot.php"
|
"boot.php"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -518,10 +518,6 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
|
||||||
Hook::callAll('item_photo_menu', $args);
|
Hook::callAll('item_photo_menu', $args);
|
||||||
Hook::callAll('jot_tool', $jotplugins);
|
Hook::callAll('jot_tool', $jotplugins);
|
||||||
|
|
||||||
### include/items.php
|
|
||||||
|
|
||||||
Hook::callAll('page_info_data', $data);
|
|
||||||
|
|
||||||
### mod/directory.php
|
### mod/directory.php
|
||||||
|
|
||||||
Hook::callAll('directory_item', $arr);
|
Hook::callAll('directory_item', $arr);
|
||||||
|
|
|
@ -6,8 +6,6 @@ There are multiple paths, using multiple protocols and message formats.
|
||||||
|
|
||||||
Those attempting to understand these message flows should become familiar with (at the minimum) the [DFRN protocol document](https://github.com/friendica/friendica/blob/stable/spec/dfrn2.pdf) and the message passing elements of the OStatus stack (salmon and Pubsubhubbub).
|
Those attempting to understand these message flows should become familiar with (at the minimum) the [DFRN protocol document](https://github.com/friendica/friendica/blob/stable/spec/dfrn2.pdf) and the message passing elements of the OStatus stack (salmon and Pubsubhubbub).
|
||||||
|
|
||||||
Most message passing involves the file include/items.php, which has functions for several feed-related import/export activities.
|
|
||||||
|
|
||||||
When a message is posted, all immediate deliveries to all networks are made using include/notifier.php, which chooses how (and to whom) to deliver the message.
|
When a message is posted, all immediate deliveries to all networks are made using include/notifier.php, which chooses how (and to whom) to deliver the message.
|
||||||
This file also invokes the local side of all deliveries including DFRN-notify.
|
This file also invokes the local side of all deliveries including DFRN-notify.
|
||||||
|
|
||||||
|
|
|
@ -226,10 +226,6 @@ Eine komplette Liste aller Hook-Callbacks mit den zugehörigen Dateien (am 01-Ap
|
||||||
Hook::callAll('item_photo_menu', $args);
|
Hook::callAll('item_photo_menu', $args);
|
||||||
Hook::callAll('jot_tool', $jotplugins);
|
Hook::callAll('jot_tool', $jotplugins);
|
||||||
|
|
||||||
### include/items.php
|
|
||||||
|
|
||||||
Hook::callAll('page_info_data', $data);
|
|
||||||
|
|
||||||
### mod/directory.php
|
### mod/directory.php
|
||||||
|
|
||||||
Hook::callAll('directory_item', $arr);
|
Hook::callAll('directory_item', $arr);
|
||||||
|
|
|
@ -8,8 +8,6 @@ Es gibt verschiedene Pfade, die verschiedene Protokolle und Nachrichtenformate n
|
||||||
|
|
||||||
Diejenigen, die den Nachrichtenfluss genauer verstehen wollen, sollten sich mindestens mit dem DFRN-Protokoll ([Dokument mit den DFRN Spezifikationen](https://github.com/friendica/friendica/blob/stable/spec/dfrn2.pdf)) und den Elementen zur Nachrichtenverarbeitung des OStatus Stack informieren (salmon und Pubsubhubbub).
|
Diejenigen, die den Nachrichtenfluss genauer verstehen wollen, sollten sich mindestens mit dem DFRN-Protokoll ([Dokument mit den DFRN Spezifikationen](https://github.com/friendica/friendica/blob/stable/spec/dfrn2.pdf)) und den Elementen zur Nachrichtenverarbeitung des OStatus Stack informieren (salmon und Pubsubhubbub).
|
||||||
|
|
||||||
Der Großteil der Nachrichtenverarbeitung nutzt die Datei include/items.php, welche Funktionen für verschiedene Feed-bezogene Import-/Exportaktivitäten liefert.
|
|
||||||
|
|
||||||
Wenn eine Nachricht veröffentlicht wird, werden alle Übermittlungen an alle Netzwerke mit include/notifier.php durchgeführt, welche entscheidet, wie und an wen die Nachricht geliefert wird.
|
Wenn eine Nachricht veröffentlicht wird, werden alle Übermittlungen an alle Netzwerke mit include/notifier.php durchgeführt, welche entscheidet, wie und an wen die Nachricht geliefert wird.
|
||||||
Diese Datei bindet dabei die lokale Bearbeitung aller Übertragungen ein inkl. dfrn-notify.
|
Diese Datei bindet dabei die lokale Bearbeitung aller Übertragungen ein inkl. dfrn-notify.
|
||||||
|
|
||||||
|
|
|
@ -1,74 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* @copyright Copyright (C) 2020, Friendica
|
|
||||||
*
|
|
||||||
* @license GNU AGPL version 3 or any later version
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Affero General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Content\PageInfo::getFooterFromData
|
|
||||||
*/
|
|
||||||
function add_page_info_data(array $data, $no_photos = false)
|
|
||||||
{
|
|
||||||
return "\n" . \Friendica\Content\PageInfo::getFooterFromData($data, $no_photos);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Content\PageInfo::queryUrl
|
|
||||||
*/
|
|
||||||
function query_page_info($url, $photo = "", $keywords = false, $keyword_denylist = "")
|
|
||||||
{
|
|
||||||
return \Friendica\Content\PageInfo::queryUrl($url, $photo, $keywords, $keyword_denylist);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Content\PageInfo::getTagsFromUrl()
|
|
||||||
*/
|
|
||||||
function get_page_keywords($url, $photo = "", $keywords = false, $keyword_denylist = "")
|
|
||||||
{
|
|
||||||
return $keywords ? \Friendica\Content\PageInfo::getTagsFromUrl($url, $photo, $keyword_denylist) : [];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Content\PageInfo::getFooterFromUrl
|
|
||||||
*/
|
|
||||||
function add_page_info($url, $no_photos = false, $photo = "", $keywords = false, $keyword_denylist = "")
|
|
||||||
{
|
|
||||||
return "\n" . \Friendica\Content\PageInfo::getFooterFromUrl($url, $no_photos, $photo, $keywords, $keyword_denylist);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Content\PageInfo::appendToBody
|
|
||||||
*/
|
|
||||||
function add_page_info_to_body($body, $texturl = false, $no_photos = false)
|
|
||||||
{
|
|
||||||
return \Friendica\Content\PageInfo::appendToBody($body, $texturl, $no_photos);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated since 2020.06
|
|
||||||
* @see \Friendica\Protocol\Feed::consume
|
|
||||||
*/
|
|
||||||
function consume_feed($xml, array $importer, array $contact, &$hub)
|
|
||||||
{
|
|
||||||
\Friendica\Protocol\Feed::consume($xml, $importer, $contact, $hub);
|
|
||||||
}
|
|
|
@ -30,6 +30,7 @@
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Content\Item as ItemHelper;
|
use Friendica\Content\Item as ItemHelper;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Content\Text\BBCode;
|
use Friendica\Content\Text\BBCode;
|
||||||
use Friendica\Core\Hook;
|
use Friendica\Core\Hook;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
|
@ -57,8 +58,6 @@ use Friendica\Util\Security;
|
||||||
use Friendica\Util\Strings;
|
use Friendica\Util\Strings;
|
||||||
use Friendica\Worker\Delivery;
|
use Friendica\Worker\Delivery;
|
||||||
|
|
||||||
require_once __DIR__ . '/../include/items.php';
|
|
||||||
|
|
||||||
function item_post(App $a) {
|
function item_post(App $a) {
|
||||||
if (!Session::isAuthenticated()) {
|
if (!Session::isAuthenticated()) {
|
||||||
throw new HTTPException\ForbiddenException();
|
throw new HTTPException\ForbiddenException();
|
||||||
|
@ -233,7 +232,7 @@ function item_post(App $a) {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
$att_bbcode = add_page_info_data($attachment);
|
$att_bbcode = "\n" . PageInfo::getFooterFromData($attachment);
|
||||||
$body .= $att_bbcode;
|
$body .= $att_bbcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Core\Hook;
|
use Friendica\Core\Hook;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
@ -177,7 +178,7 @@ function parse_url_content(App $a)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Format it as BBCode attachment
|
// Format it as BBCode attachment
|
||||||
$info = add_page_info_data($siteinfo);
|
$info = "\n" . PageInfo::getFooterFromData($siteinfo);
|
||||||
|
|
||||||
echo $info;
|
echo $info;
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@ use Friendica\Core\Protocol;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
|
use Friendica\Protocol\Feed;
|
||||||
use Friendica\Protocol\OStatus;
|
use Friendica\Protocol\OStatus;
|
||||||
use Friendica\Util\Strings;
|
use Friendica\Util\Strings;
|
||||||
use Friendica\Util\Network;
|
use Friendica\Util\Network;
|
||||||
|
@ -146,11 +147,11 @@ function pubsub_post(App $a)
|
||||||
|
|
||||||
Logger::log('Import item for ' . $nick . ' from ' . $contact['nick'] . ' (' . $contact['id'] . ')');
|
Logger::log('Import item for ' . $nick . ' from ' . $contact['nick'] . ' (' . $contact['id'] . ')');
|
||||||
$feedhub = '';
|
$feedhub = '';
|
||||||
consume_feed($xml, $importer, $contact, $feedhub);
|
Feed::consume($xml, $importer, $contact, $feedhub);
|
||||||
|
|
||||||
// do it a second time for DFRN so that any children find their parents.
|
// do it a second time for DFRN so that any children find their parents.
|
||||||
if ($contact['network'] === Protocol::DFRN) {
|
if ($contact['network'] === Protocol::DFRN) {
|
||||||
consume_feed($xml, $importer, $contact, $feedhub);
|
Feed::consume($xml, $importer, $contact, $feedhub);
|
||||||
}
|
}
|
||||||
|
|
||||||
hub_post_return();
|
hub_post_return();
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
namespace Friendica\Module;
|
namespace Friendica\Module;
|
||||||
|
|
||||||
use Friendica\BaseModule;
|
use Friendica\BaseModule;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Core\ACL;
|
use Friendica\Core\ACL;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Module\Security\Login;
|
use Friendica\Module\Security\Login;
|
||||||
|
@ -55,7 +56,7 @@ class Bookmarklet extends BaseModule
|
||||||
throw new HTTPException\BadRequestException(DI::l10n()->t('This page is missing a url parameter.'));
|
throw new HTTPException\BadRequestException(DI::l10n()->t('This page is missing a url parameter.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$content = add_page_info($_REQUEST["url"]);
|
$content = "\n" . PageInfo::getFooterFromUrl($_REQUEST['url']);
|
||||||
|
|
||||||
$x = [
|
$x = [
|
||||||
'is_owner' => true,
|
'is_owner' => true,
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
namespace Friendica\Protocol;
|
namespace Friendica\Protocol;
|
||||||
|
|
||||||
use Friendica\Content\Feature;
|
use Friendica\Content\Feature;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Content\Text\BBCode;
|
use Friendica\Content\Text\BBCode;
|
||||||
use Friendica\Content\Text\Markdown;
|
use Friendica\Content\Text\Markdown;
|
||||||
use Friendica\Core\Cache\Duration;
|
use Friendica\Core\Cache\Duration;
|
||||||
|
@ -2621,7 +2622,7 @@ class Diaspora
|
||||||
$item["body"] = self::replacePeopleGuid($item["body"], $item["author-link"]);
|
$item["body"] = self::replacePeopleGuid($item["body"], $item["author-link"]);
|
||||||
|
|
||||||
// Add OEmbed and other information to the body
|
// Add OEmbed and other information to the body
|
||||||
$item["body"] = add_page_info_to_body($item["body"], false, true);
|
$item["body"] = PageInfo::appendToBody($item["body"], false, true);
|
||||||
|
|
||||||
return $item;
|
return $item;
|
||||||
} else {
|
} else {
|
||||||
|
@ -2985,7 +2986,7 @@ class Diaspora
|
||||||
|
|
||||||
// Add OEmbed and other information to the body
|
// Add OEmbed and other information to the body
|
||||||
if (!self::isHubzilla($contact["url"])) {
|
if (!self::isHubzilla($contact["url"])) {
|
||||||
$body = add_page_info_to_body($body, false, true);
|
$body = PageInfo::appendToBody($body, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ namespace Friendica\Protocol;
|
||||||
|
|
||||||
use DOMDocument;
|
use DOMDocument;
|
||||||
use DOMXPath;
|
use DOMXPath;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Content\Text\HTML;
|
use Friendica\Content\Text\HTML;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
use Friendica\Core\Protocol;
|
use Friendica\Core\Protocol;
|
||||||
|
@ -532,8 +533,8 @@ class Feed
|
||||||
|
|
||||||
// We always strip the title since it will be added in the page information
|
// We always strip the title since it will be added in the page information
|
||||||
$item["title"] = "";
|
$item["title"] = "";
|
||||||
$item["body"] = $item["body"] . add_page_info($item["plink"], false, $preview, ($contact["fetch_further_information"] == 2), $contact["ffi_keyword_denylist"] ?? '');
|
$item["body"] = $item["body"] . "\n" . PageInfo::getFooterFromUrl($item["plink"], false, $preview, ($contact["fetch_further_information"] == 2), $contact["ffi_keyword_denylist"] ?? '');
|
||||||
$taglist = get_page_keywords($item["plink"], $preview, ($contact["fetch_further_information"] == 2), $contact["ffi_keyword_denylist"]);
|
$taglist = $contact["fetch_further_information"] == 2 ? PageInfo::getTagsFromUrl($item["plink"], $preview, $contact["ffi_keyword_denylist"] ?? '') : [];
|
||||||
$item["object-type"] = Activity\ObjectType::BOOKMARK;
|
$item["object-type"] = Activity\ObjectType::BOOKMARK;
|
||||||
unset($item["attach"]);
|
unset($item["attach"]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -543,7 +544,7 @@ class Feed
|
||||||
|
|
||||||
if (!empty($contact["fetch_further_information"]) && ($contact["fetch_further_information"] == 3)) {
|
if (!empty($contact["fetch_further_information"]) && ($contact["fetch_further_information"] == 3)) {
|
||||||
if (empty($taglist)) {
|
if (empty($taglist)) {
|
||||||
$taglist = get_page_keywords($item["plink"], $preview, true, $contact["ffi_keyword_denylist"]);
|
$taglist = PageInfo::getTagsFromUrl($item["plink"], $preview, $contact["ffi_keyword_denylist"]);
|
||||||
}
|
}
|
||||||
$item["body"] .= "\n" . self::tagToString($taglist);
|
$item["body"] .= "\n" . self::tagToString($taglist);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -23,6 +23,7 @@ namespace Friendica\Protocol;
|
||||||
|
|
||||||
use DOMDocument;
|
use DOMDocument;
|
||||||
use DOMXPath;
|
use DOMXPath;
|
||||||
|
use Friendica\Content\PageInfo;
|
||||||
use Friendica\Content\Text\BBCode;
|
use Friendica\Content\Text\BBCode;
|
||||||
use Friendica\Content\Text\HTML;
|
use Friendica\Content\Text\HTML;
|
||||||
use Friendica\Core\Cache\Duration;
|
use Friendica\Core\Cache\Duration;
|
||||||
|
@ -697,7 +698,7 @@ class OStatus
|
||||||
|
|
||||||
// Only add additional data when there is no picture in the post
|
// Only add additional data when there is no picture in the post
|
||||||
if (!strstr($item["body"], '[/img]')) {
|
if (!strstr($item["body"], '[/img]')) {
|
||||||
$item["body"] = add_page_info_to_body($item["body"]);
|
$item["body"] = PageInfo::appendToBody($item["body"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
Tag::storeFromBody($item['uri-id'], $item['body']);
|
Tag::storeFromBody($item['uri-id'], $item['body']);
|
||||||
|
@ -1120,7 +1121,7 @@ class OStatus
|
||||||
if (($item["object-type"] == Activity\ObjectType::QUESTION)
|
if (($item["object-type"] == Activity\ObjectType::QUESTION)
|
||||||
|| ($item["object-type"] == Activity\ObjectType::EVENT)
|
|| ($item["object-type"] == Activity\ObjectType::EVENT)
|
||||||
) {
|
) {
|
||||||
$item["body"] .= add_page_info($attribute['href']);
|
$item["body"] .= "\n" . PageInfo::getFooterFromUrl($attribute['href']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "ostatus:conversation":
|
case "ostatus:conversation":
|
||||||
|
@ -1153,7 +1154,7 @@ class OStatus
|
||||||
}
|
}
|
||||||
$link_data['related'] = $attribute['href'];
|
$link_data['related'] = $attribute['href'];
|
||||||
} else {
|
} else {
|
||||||
$item["body"] .= add_page_info($attribute['href']);
|
$item["body"] .= "\n" . PageInfo::getFooterFromUrl($attribute['href']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "self":
|
case "self":
|
||||||
|
|
|
@ -42,8 +42,6 @@ use Friendica\Protocol\Diaspora;
|
||||||
use Friendica\Protocol\OStatus;
|
use Friendica\Protocol\OStatus;
|
||||||
use Friendica\Protocol\Salmon;
|
use Friendica\Protocol\Salmon;
|
||||||
|
|
||||||
require_once 'include/items.php';
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The notifier is typically called with:
|
* The notifier is typically called with:
|
||||||
*
|
*
|
||||||
|
|
|
@ -31,6 +31,7 @@ use Friendica\Model\User;
|
||||||
use Friendica\Protocol\Activity;
|
use Friendica\Protocol\Activity;
|
||||||
use Friendica\Protocol\ActivityPub;
|
use Friendica\Protocol\ActivityPub;
|
||||||
use Friendica\Protocol\Email;
|
use Friendica\Protocol\Email;
|
||||||
|
use Friendica\Protocol\Feed;
|
||||||
use Friendica\Protocol\PortableContact;
|
use Friendica\Protocol\PortableContact;
|
||||||
use Friendica\Util\DateTimeFormat;
|
use Friendica\Util\DateTimeFormat;
|
||||||
use Friendica\Util\Network;
|
use Friendica\Util\Network;
|
||||||
|
@ -173,11 +174,11 @@ class OnePoll
|
||||||
|
|
||||||
Logger::log("Consume feed of contact ".$contact['id']);
|
Logger::log("Consume feed of contact ".$contact['id']);
|
||||||
|
|
||||||
consume_feed($xml, $importer, $contact, $hub);
|
Feed::consume($xml, $importer, $contact, $hub);
|
||||||
|
|
||||||
// do it a second time for DFRN so that any children find their parents.
|
// do it a second time for DFRN so that any children find their parents.
|
||||||
if ($protocol === Protocol::DFRN) {
|
if ($protocol === Protocol::DFRN) {
|
||||||
consume_feed($xml, $importer, $contact, $hub);
|
Feed::consume($xml, $importer, $contact, $hub);
|
||||||
}
|
}
|
||||||
|
|
||||||
$hubmode = 'subscribe';
|
$hubmode = 'subscribe';
|
||||||
|
|
Loading…
Reference in a new issue