Merge pull request #12140 from annando/store-source
For debug reasons we now can store all incoming sources
This commit is contained in:
		
				commit
				
					
						a8c23e8cee
					
				
			
		
					 5 changed files with 148 additions and 68 deletions
				
			
		| 
						 | 
				
			
			@ -1328,10 +1328,11 @@ class Item
 | 
			
		|||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (!empty($source) && ($transmit || DI::config()->get('debug', 'store_source'))) {
 | 
			
		||||
			Post\Activity::insert($item['uri-id'], $source);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if ($transmit) {
 | 
			
		||||
			if (!empty($source)) {
 | 
			
		||||
				Post\Activity::insert($item['uri-id'], $source);
 | 
			
		||||
			}
 | 
			
		||||
			Worker::add(['priority' => $priority, 'dont_fork' => true], 'Notifier', $notify_type, (int)$posted_item['uri-id'], (int)$posted_item['uid']);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,12 +21,30 @@
 | 
			
		|||
 | 
			
		||||
namespace Friendica\Module\Moderation\Item;
 | 
			
		||||
 | 
			
		||||
use Friendica\App;
 | 
			
		||||
use Friendica\Core\Config\Capability\IManageConfigValues;
 | 
			
		||||
use Friendica\Core\L10n;
 | 
			
		||||
use Friendica\Core\Renderer;
 | 
			
		||||
use Friendica\Core\Session\Capability\IHandleUserSessions;
 | 
			
		||||
use Friendica\Model;
 | 
			
		||||
use Friendica\Module\BaseModeration;
 | 
			
		||||
use Friendica\Module\Response;
 | 
			
		||||
use Friendica\Navigation\SystemMessages;
 | 
			
		||||
use Friendica\Util\Profiler;
 | 
			
		||||
use Psr\Log\LoggerInterface;
 | 
			
		||||
 | 
			
		||||
class Source extends BaseModeration
 | 
			
		||||
{
 | 
			
		||||
	/** @var IManageConfigValues */
 | 
			
		||||
	private $config;
 | 
			
		||||
 | 
			
		||||
	public function __construct(IManageConfigValues $config, App\Page $page, App $app, SystemMessages $systemMessages, IHandleUserSessions $session, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
 | 
			
		||||
	{
 | 
			
		||||
		parent::__construct($page, $app, $systemMessages, $session, $l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 | 
			
		||||
 | 
			
		||||
		$this->config = $config;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	protected function content(array $request = []): string
 | 
			
		||||
	{
 | 
			
		||||
		parent::content();
 | 
			
		||||
| 
						 | 
				
			
			@ -36,6 +54,7 @@ class Source extends BaseModeration
 | 
			
		|||
		$item_uri = '';
 | 
			
		||||
		$item_id = '';
 | 
			
		||||
		$terms = [];
 | 
			
		||||
		$source = '';
 | 
			
		||||
		if (!empty($guid)) {
 | 
			
		||||
			$item = Model\Post::selectFirst(['id', 'uri-id', 'guid', 'uri'], ['guid' => $guid]);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -43,26 +62,39 @@ class Source extends BaseModeration
 | 
			
		|||
				$item_id = $item['id'];
 | 
			
		||||
				$item_uri = $item['uri'];
 | 
			
		||||
				$terms = Model\Tag::getByURIId($item['uri-id'], [Model\Tag::HASHTAG, Model\Tag::MENTION, Model\Tag::IMPLICIT_MENTION]);
 | 
			
		||||
 | 
			
		||||
				$activity = Model\Post\Activity::getByURIId($item['uri-id']);
 | 
			
		||||
				if (!empty($activity)) {
 | 
			
		||||
					$source = $activity['activity'];
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$tpl = Renderer::getMarkupTemplate('moderation/item/source.tpl');
 | 
			
		||||
		return Renderer::replaceMacros($tpl, [
 | 
			
		||||
			'$title'       => $this->t('Item Source'),
 | 
			
		||||
			'$guid'        => ['guid', $this->t('Item Guid'), $guid, ''],
 | 
			
		||||
			'$item_uri'    => $item_uri,
 | 
			
		||||
			'$item_id'     => $item_id,
 | 
			
		||||
			'$terms'       => $terms,
 | 
			
		||||
			'$itemidlbl'   => $this->t('Item Id'),
 | 
			
		||||
			'$itemurilbl'  => $this->t('Item URI'),
 | 
			
		||||
			'$submit'      => $this->t('Submit'),
 | 
			
		||||
			'$termslbl'    => $this->t('Terms'),
 | 
			
		||||
			'$taglbl'      => $this->t('Tag'),
 | 
			
		||||
			'$typelbl'     => $this->t('Type'),
 | 
			
		||||
			'$termlbl'     => $this->t('Term'),
 | 
			
		||||
			'$urllbl'      => $this->t('URL'),
 | 
			
		||||
			'$mentionlbl'  => $this->t('Mention'),
 | 
			
		||||
			'$implicitlbl' => $this->t('Implicit Mention'),
 | 
			
		||||
			'$l10n' => [
 | 
			
		||||
				'title'       => $this->t('Item Source'),
 | 
			
		||||
				'itemidlbl'   => $this->t('Item Id'),
 | 
			
		||||
				'itemurilbl'  => $this->t('Item URI'),
 | 
			
		||||
				'submit'      => $this->t('Submit'),
 | 
			
		||||
				'termslbl'    => $this->t('Terms'),
 | 
			
		||||
				'taglbl'      => $this->t('Tag'),
 | 
			
		||||
				'typelbl'     => $this->t('Type'),
 | 
			
		||||
				'termlbl'     => $this->t('Term'),
 | 
			
		||||
				'urllbl'      => $this->t('URL'),
 | 
			
		||||
				'mentionlbl'  => $this->t('Mention'),
 | 
			
		||||
				'implicitlbl' => $this->t('Implicit Mention'),
 | 
			
		||||
				'error'       => $this->t('Error'),
 | 
			
		||||
				'notfound'    => $this->t('Item not found'),
 | 
			
		||||
				'nosource'    => $this->t('No source recorded'),
 | 
			
		||||
				'noconfig'    => !$this->config->get('debug', 'store_source') ? $this->t('Please make sure the <code>debug.store_source</code> config key is set in <code>config/local.config.php</code> for future items to have sources.') : '',
 | 
			
		||||
			],
 | 
			
		||||
			'$guid_field' => ['guid', $this->t('Item Guid'), $guid, ''],
 | 
			
		||||
			'$guid'       => $guid,
 | 
			
		||||
			'$item_uri'   => $item_uri,
 | 
			
		||||
			'$item_id'    => $item_id,
 | 
			
		||||
			'$terms'      => $terms,
 | 
			
		||||
			'$source'     => $source,
 | 
			
		||||
		]);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -731,6 +731,10 @@ return [
 | 
			
		|||
		// ap_log_failure (Boolean)
 | 
			
		||||
		// Logs every ActivityPub activity that couldn't be compacted
 | 
			
		||||
		'ap_log_failure' => false,
 | 
			
		||||
 | 
			
		||||
		// store_source (Boolean)
 | 
			
		||||
		// Store the source of any post that arrived
 | 
			
		||||
		'store_source' => false,
 | 
			
		||||
	],
 | 
			
		||||
	'smarty3' => [
 | 
			
		||||
		// config_dir (String)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ msgid ""
 | 
			
		|||
msgstr ""
 | 
			
		||||
"Project-Id-Version: 2022.12-dev\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: \n"
 | 
			
		||||
"POT-Creation-Date: 2022-11-08 04:31-0500\n"
 | 
			
		||||
"POT-Creation-Date: 2022-11-08 09:11-0500\n"
 | 
			
		||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language-Team: LANGUAGE <LL@li.org>\n"
 | 
			
		||||
| 
						 | 
				
			
			@ -76,6 +76,7 @@ msgid "Permission denied."
 | 
			
		|||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: mod/editpost.php:45 mod/editpost.php:55
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:88
 | 
			
		||||
msgid "Item not found"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -519,7 +520,7 @@ msgstr ""
 | 
			
		|||
#: src/Module/Delegation.php:147 src/Module/FriendSuggest.php:145
 | 
			
		||||
#: src/Module/Install.php:252 src/Module/Install.php:294
 | 
			
		||||
#: src/Module/Install.php:331 src/Module/Invite.php:178
 | 
			
		||||
#: src/Module/Item/Compose.php:189 src/Module/Moderation/Item/Source.php:58
 | 
			
		||||
#: src/Module/Item/Compose.php:189 src/Module/Moderation/Item/Source.php:79
 | 
			
		||||
#: src/Module/Profile/Profile.php:246 src/Module/Profile/UnkMail.php:156
 | 
			
		||||
#: src/Module/Settings/Profile/Index.php:231 src/Object/Post.php:986
 | 
			
		||||
#: view/theme/duepuntozero/config.php:85 view/theme/frio/config.php:171
 | 
			
		||||
| 
						 | 
				
			
			@ -1947,7 +1948,7 @@ msgstr ""
 | 
			
		|||
msgid "show more"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Content/Item.php:294 src/Model/Item.php:2870
 | 
			
		||||
#: src/Content/Item.php:294 src/Model/Item.php:2871
 | 
			
		||||
msgid "event"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1956,7 +1957,7 @@ msgstr ""
 | 
			
		|||
msgid "status"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Content/Item.php:303 src/Model/Item.php:2872
 | 
			
		||||
#: src/Content/Item.php:303 src/Model/Item.php:2873
 | 
			
		||||
#: src/Module/Post/Tag/Add.php:123
 | 
			
		||||
msgid "photo"
 | 
			
		||||
msgstr ""
 | 
			
		||||
| 
						 | 
				
			
			@ -2338,8 +2339,8 @@ msgid ""
 | 
			
		|||
"<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Content/Text/BBCode.php:1245 src/Model/Item.php:3482
 | 
			
		||||
#: src/Model/Item.php:3488 src/Model/Item.php:3489
 | 
			
		||||
#: src/Content/Text/BBCode.php:1245 src/Model/Item.php:3483
 | 
			
		||||
#: src/Model/Item.php:3489 src/Model/Item.php:3490
 | 
			
		||||
msgid "Link to source"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -3484,66 +3485,66 @@ msgstr ""
 | 
			
		|||
msgid "Edit groups"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:1982
 | 
			
		||||
#: src/Model/Item.php:1983
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "Detected languages in this post:\\n%s"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:2874
 | 
			
		||||
#: src/Model/Item.php:2875
 | 
			
		||||
msgid "activity"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:2876
 | 
			
		||||
#: src/Model/Item.php:2877
 | 
			
		||||
msgid "comment"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:2879
 | 
			
		||||
#: src/Model/Item.php:2880
 | 
			
		||||
msgid "post"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3020
 | 
			
		||||
#: src/Model/Item.php:3021
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "Content warning: %s"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3394
 | 
			
		||||
#: src/Model/Item.php:3395
 | 
			
		||||
msgid "bytes"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3425
 | 
			
		||||
#: src/Model/Item.php:3426
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "%2$s (%3$d%%, %1$d vote)"
 | 
			
		||||
msgid_plural "%2$s (%3$d%%, %1$d votes)"
 | 
			
		||||
msgstr[0] ""
 | 
			
		||||
msgstr[1] ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3427
 | 
			
		||||
#: src/Model/Item.php:3428
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "%2$s (%1$d vote)"
 | 
			
		||||
msgid_plural "%2$s (%1$d votes)"
 | 
			
		||||
msgstr[0] ""
 | 
			
		||||
msgstr[1] ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3432
 | 
			
		||||
#: src/Model/Item.php:3433
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "%d voter. Poll end: %s"
 | 
			
		||||
msgid_plural "%d voters. Poll end: %s"
 | 
			
		||||
msgstr[0] ""
 | 
			
		||||
msgstr[1] ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3434
 | 
			
		||||
#: src/Model/Item.php:3435
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "%d voter."
 | 
			
		||||
msgid_plural "%d voters."
 | 
			
		||||
msgstr[0] ""
 | 
			
		||||
msgstr[1] ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3436
 | 
			
		||||
#: src/Model/Item.php:3437
 | 
			
		||||
#, php-format
 | 
			
		||||
msgid "Poll end: %s"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Model/Item.php:3470 src/Model/Item.php:3471
 | 
			
		||||
#: src/Model/Item.php:3471 src/Model/Item.php:3472
 | 
			
		||||
msgid "View on separate page"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -5747,7 +5748,7 @@ msgstr ""
 | 
			
		|||
msgid "Delete Item"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/BaseModeration.php:120 src/Module/Moderation/Item/Source.php:51
 | 
			
		||||
#: src/Module/BaseModeration.php:120 src/Module/Moderation/Item/Source.php:76
 | 
			
		||||
msgid "Item Source"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -6613,7 +6614,8 @@ msgid "Result Item"
 | 
			
		|||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Debug/ActivityPubConversion.php:129
 | 
			
		||||
#: src/Module/Debug/Babel.php:293 src/Module/Security/TwoFactor/Verify.php:98
 | 
			
		||||
#: src/Module/Debug/Babel.php:293 src/Module/Moderation/Item/Source.php:87
 | 
			
		||||
#: src/Module/Security/TwoFactor/Verify.php:98
 | 
			
		||||
msgid "Error"
 | 
			
		||||
msgid_plural "Errors"
 | 
			
		||||
msgstr[0] ""
 | 
			
		||||
| 
						 | 
				
			
			@ -7819,49 +7821,59 @@ msgstr ""
 | 
			
		|||
msgid "The GUID of the item you want to delete."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:52
 | 
			
		||||
msgid "Item Guid"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:56
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:77
 | 
			
		||||
msgid "Item Id"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:57
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:78
 | 
			
		||||
msgid "Item URI"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:59
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:80
 | 
			
		||||
msgid "Terms"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:60
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:81
 | 
			
		||||
msgid "Tag"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:61
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:82
 | 
			
		||||
#: src/Module/Moderation/Users/Active.php:126
 | 
			
		||||
#: src/Module/Moderation/Users/Blocked.php:126
 | 
			
		||||
#: src/Module/Moderation/Users/Index.php:140
 | 
			
		||||
msgid "Type"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:62
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:83
 | 
			
		||||
msgid "Term"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:63
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:84
 | 
			
		||||
msgid "URL"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:64
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:85
 | 
			
		||||
msgid "Mention"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:65
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:86
 | 
			
		||||
msgid "Implicit Mention"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:89
 | 
			
		||||
msgid "No source recorded"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:90
 | 
			
		||||
msgid ""
 | 
			
		||||
"Please make sure the <code>debug.store_source</code> config key is set in "
 | 
			
		||||
"<code>config/local.config.php</code> for future items to have sources."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Item/Source.php:92
 | 
			
		||||
msgid "Item Guid"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: src/Module/Moderation/Summary.php:53
 | 
			
		||||
msgid "Normal Account"
 | 
			
		||||
msgstr ""
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,19 +1,20 @@
 | 
			
		|||
<div id="source" class="generic-page-wrapper">
 | 
			
		||||
	<h2>{{$title}}</h2>
 | 
			
		||||
	<form action="admin/item/source" method="get" class="panel panel-default">
 | 
			
		||||
	<h2>{{$l10n.title}}</h2>
 | 
			
		||||
	<form action="moderation/item/source" method="get" class="panel panel-default">
 | 
			
		||||
		<div class="panel-body">
 | 
			
		||||
			<div class="form-group">
 | 
			
		||||
				{{include file="field_input.tpl" field=$guid}}
 | 
			
		||||
				{{include file="field_input.tpl" field=$guid_field}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<p><button type="submit" class="btn btn-primary">{{$submit}}</button></p>
 | 
			
		||||
			<p><button type="submit" class="btn btn-primary">{{$l10n.submit}}</button></p>
 | 
			
		||||
		</div>
 | 
			
		||||
	</form>
 | 
			
		||||
 | 
			
		||||
	{{if $source}}
 | 
			
		||||
{{if $guid}}
 | 
			
		||||
	<div class="itemsource-results">
 | 
			
		||||
	{{if $item_id}}
 | 
			
		||||
		<div class="panel panel-default">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$itemidlbl}}</h3>
 | 
			
		||||
				<h3 class="panel-title">{{$l10n.itemidlbl}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="panel-body">
 | 
			
		||||
				{{$item_id}}
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		<div class="panel panel-default">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$itemurilbl}}</h3>
 | 
			
		||||
				<h3 class="panel-title">{{$l10n.itemurilbl}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="panel-body">
 | 
			
		||||
				{{$item_uri}}
 | 
			
		||||
| 
						 | 
				
			
			@ -29,21 +30,27 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		<div class="panel panel-default">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$termslbl}}</h3>
 | 
			
		||||
				<h3 class="panel-title">{{$l10n.termslbl}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="panel-body">
 | 
			
		||||
				<table class="table table-condensed table-striped">
 | 
			
		||||
					<tr>
 | 
			
		||||
						<th>{{$typelbl}}</th>
 | 
			
		||||
						<th>{{$termlbl}}</th>
 | 
			
		||||
						<th>{{$urllbl}}</th>
 | 
			
		||||
						<th>{{$l10n.typelbl}}</th>
 | 
			
		||||
						<th>{{$l10n.termlbl}}</th>
 | 
			
		||||
						<th>{{$l10n.urllbl}}</th>
 | 
			
		||||
					</tr>
 | 
			
		||||
			{{foreach $terms as $term}}
 | 
			
		||||
		{{foreach $terms as $term}}
 | 
			
		||||
					<tr>
 | 
			
		||||
						<td>
 | 
			
		||||
				{{if $term.type == 1}}{{$tag}}{{/if}}
 | 
			
		||||
				{{if $term.type == 2}}{{$mentionlbl}}{{/if}}
 | 
			
		||||
				{{if $term.type == 8}}{{$implicitlbl}}{{/if}}
 | 
			
		||||
			{{if $term.type == 1}}
 | 
			
		||||
							{{$l10n.taglbl}}
 | 
			
		||||
			{{/if}}
 | 
			
		||||
			{{if $term.type == 2}}
 | 
			
		||||
							{{$l10n.mentionlbl}}
 | 
			
		||||
			{{/if}}
 | 
			
		||||
			{{if $term.type == 8}}
 | 
			
		||||
							{{$l10n.implicitlbl}}
 | 
			
		||||
			{{/if}}
 | 
			
		||||
						</td>
 | 
			
		||||
						<td>
 | 
			
		||||
							{{$term.name}}
 | 
			
		||||
| 
						 | 
				
			
			@ -52,16 +59,40 @@
 | 
			
		|||
							{{$term.url}}
 | 
			
		||||
						</td>
 | 
			
		||||
					</tr>
 | 
			
		||||
			{{/foreach}}
 | 
			
		||||
		{{/foreach}}
 | 
			
		||||
				</table>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if $source}}
 | 
			
		||||
		<div class="panel panel-default">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$sourcelbl}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<pre><code class="language-php">{{$source}}</code></pre>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{else}}
 | 
			
		||||
		<div class="panel panel-warning">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$l10n.error}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="panel-body">
 | 
			
		||||
				<p>{{$l10n.nosource}}</p>
 | 
			
		||||
			{{if $l10n.noconfig}}
 | 
			
		||||
				<p>{{$l10n.noconfig nofilter}}</p>
 | 
			
		||||
			{{/if}}
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
        {{/if}}
 | 
			
		||||
	{{else}}
 | 
			
		||||
		<div class="panel panel-danger">
 | 
			
		||||
			<div class="panel-heading">
 | 
			
		||||
				<h3 class="panel-title">{{$l10n.error}}</h3>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="panel-body">
 | 
			
		||||
				{{$l10n.notfound}}
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	{{/if}}
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
{{/if}}
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue