mirror of
https://github.com/friendica/friendica
synced 2025-05-11 05:44:10 +02:00
New model class for tag
This commit is contained in:
parent
cb593226bf
commit
2e0501e7c5
3 changed files with 86 additions and 20 deletions
|
@ -39,6 +39,7 @@ use Friendica\Model\ItemURI;
|
|||
use Friendica\Model\ItemDeliveryData;
|
||||
use Friendica\Model\Mail;
|
||||
use Friendica\Model\Profile;
|
||||
use Friendica\Model\Tag;
|
||||
use Friendica\Model\Term;
|
||||
use Friendica\Model\User;
|
||||
use Friendica\Network\Probe;
|
||||
|
@ -1850,25 +1851,6 @@ class Diaspora
|
|||
}
|
||||
}
|
||||
|
||||
private static function storeTags(int $uriid, string $body)
|
||||
{
|
||||
$tags = BBCode::getTags($body);
|
||||
if (empty($tags)) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($tags as $tag) {
|
||||
if ((substr($tag, 0, 1) != Term::TAG_CHARACTER[Term::HASHTAG]) || (strlen($tag) <= 1)) {
|
||||
Logger::info('Skip tag', ['uriid' => $uriid, 'tag' => $tag]);
|
||||
continue;
|
||||
}
|
||||
|
||||
$fields = ['uri-id' => $uriid, 'name' => substr($tag, 1, 64), 'type' => Term::HASHTAG];
|
||||
DBA::insert('tag', $fields, true);
|
||||
Logger::info('Stored tag', ['uriid' => $uriid, 'tag' => $tag, 'fields' => $fields]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Processes an incoming comment
|
||||
*
|
||||
|
@ -1963,7 +1945,7 @@ class Diaspora
|
|||
$datarray["body"] = self::replacePeopleGuid($body, $person["url"]);
|
||||
|
||||
self::storeMentions($datarray['uri-id'], $text);
|
||||
self::storeTags($datarray['uri-id'], $datarray["body"]);
|
||||
Tag::storeFromBody($datarray['uri-id'], $datarray["body"]);
|
||||
|
||||
self::fetchGuid($datarray);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue