diff --git a/mod/tagrm.php b/mod/tagrm.php deleted file mode 100644 index 26d2c905fd..0000000000 --- a/mod/tagrm.php +++ /dev/null @@ -1,131 +0,0 @@ -. - * - */ - -use Friendica\App; -use Friendica\Content\Text\BBCode; -use Friendica\Database\DBA; -use Friendica\DI; -use Friendica\Model\Post; -use Friendica\Model\Tag; - -function tagrm_post(App $a) -{ - if (!DI::userSession()->getLocalUserId()) { - DI::baseUrl()->redirect($_SESSION['photo_return']); - } - - if (!empty($_POST['submit']) && ($_POST['submit'] === DI::l10n()->t('Cancel'))) { - DI::baseUrl()->redirect($_SESSION['photo_return']); - } - - $tags = []; - foreach ($_POST['tag'] ?? [] as $tag) { - $tags[] = hex2bin(trim($tag)); - } - - $item_id = $_POST['item'] ?? 0; - update_tags($item_id, $tags); - - DI::baseUrl()->redirect($_SESSION['photo_return']); - // NOTREACHED -} - -/** - * Updates tags from an item - * - * @param $item_id - * @param $tags array - * @throws Exception - */ -function update_tags($item_id, $tags) -{ - if (empty($item_id) || empty($tags)) { - return; - } - - $item = Post::selectFirst(['uri-id'], ['id' => $item_id, 'uid' => DI::userSession()->getLocalUserId()]); - if (!DBA::isResult($item)) { - return; - } - - foreach ($tags as $new_tag) { - if (preg_match_all('/([#@!])\[url\=([^\[\]]*)\]([^\[\]]*)\[\/url\]/ism', $new_tag, $results, PREG_SET_ORDER)) { - foreach ($results as $tag) { - Tag::removeByHash($item['uri-id'], $tag[1], $tag[3], $tag[2]); - } - } - } -} - -function tagrm_content(App $a) -{ - $o = ''; - - $photo_return = $_SESSION['photo_return'] ?? ''; - - if (!DI::userSession()->getLocalUserId()) { - DI::baseUrl()->redirect($photo_return); - // NOTREACHED - } - - if (DI::args()->getArgc()== 3) { - update_tags(DI::args()->getArgv()[1], [trim(hex2bin(DI::args()->getArgv()[2]))]); - DI::baseUrl()->redirect($photo_return); - } - - $item_id = ((DI::args()->getArgc()> 1) ? intval(DI::args()->getArgv()[1]) : 0); - if (!$item_id) { - DI::baseUrl()->redirect($photo_return); - // NOTREACHED - } - - $item = Post::selectFirst(['uri-id'], ['id' => $item_id, 'uid' => DI::userSession()->getLocalUserId()]); - if (!DBA::isResult($item)) { - DI::baseUrl()->redirect($photo_return); - } - - $tag_text = Tag::getCSVByURIId($item['uri-id']); - - $arr = explode(',', $tag_text); - - if (empty($arr)) { - DI::baseUrl()->redirect($photo_return); - } - - $o .= '
' . DI::l10n()->t('Select a tag to remove: ') . '
'; - - $o .= ''; - - return $o; -}