Restore Item\Source module functionality
This commit is contained in:
parent
246021fdfa
commit
99d54dc711
|
@ -21,12 +21,30 @@
|
||||||
|
|
||||||
namespace Friendica\Module\Moderation\Item;
|
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\Renderer;
|
||||||
|
use Friendica\Core\Session\Capability\IHandleUserSessions;
|
||||||
use Friendica\Model;
|
use Friendica\Model;
|
||||||
use Friendica\Module\BaseModeration;
|
use Friendica\Module\BaseModeration;
|
||||||
|
use Friendica\Module\Response;
|
||||||
|
use Friendica\Navigation\SystemMessages;
|
||||||
|
use Friendica\Util\Profiler;
|
||||||
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class Source extends BaseModeration
|
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
|
protected function content(array $request = []): string
|
||||||
{
|
{
|
||||||
parent::content();
|
parent::content();
|
||||||
|
@ -36,6 +54,7 @@ class Source extends BaseModeration
|
||||||
$item_uri = '';
|
$item_uri = '';
|
||||||
$item_id = '';
|
$item_id = '';
|
||||||
$terms = [];
|
$terms = [];
|
||||||
|
$source = '';
|
||||||
if (!empty($guid)) {
|
if (!empty($guid)) {
|
||||||
$item = Model\Post::selectFirst(['id', 'uri-id', 'guid', 'uri'], ['guid' => $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_id = $item['id'];
|
||||||
$item_uri = $item['uri'];
|
$item_uri = $item['uri'];
|
||||||
$terms = Model\Tag::getByURIId($item['uri-id'], [Model\Tag::HASHTAG, Model\Tag::MENTION, Model\Tag::IMPLICIT_MENTION]);
|
$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');
|
$tpl = Renderer::getMarkupTemplate('moderation/item/source.tpl');
|
||||||
return Renderer::replaceMacros($tpl, [
|
return Renderer::replaceMacros($tpl, [
|
||||||
'$title' => $this->t('Item Source'),
|
'$l10n' => [
|
||||||
'$guid' => ['guid', $this->t('Item Guid'), $guid, ''],
|
'title' => $this->t('Item Source'),
|
||||||
'$item_uri' => $item_uri,
|
'itemidlbl' => $this->t('Item Id'),
|
||||||
'$item_id' => $item_id,
|
'itemurilbl' => $this->t('Item URI'),
|
||||||
'$terms' => $terms,
|
'submit' => $this->t('Submit'),
|
||||||
'$itemidlbl' => $this->t('Item Id'),
|
'termslbl' => $this->t('Terms'),
|
||||||
'$itemurilbl' => $this->t('Item URI'),
|
'taglbl' => $this->t('Tag'),
|
||||||
'$submit' => $this->t('Submit'),
|
'typelbl' => $this->t('Type'),
|
||||||
'$termslbl' => $this->t('Terms'),
|
'termlbl' => $this->t('Term'),
|
||||||
'$taglbl' => $this->t('Tag'),
|
'urllbl' => $this->t('URL'),
|
||||||
'$typelbl' => $this->t('Type'),
|
'mentionlbl' => $this->t('Mention'),
|
||||||
'$termlbl' => $this->t('Term'),
|
'implicitlbl' => $this->t('Implicit Mention'),
|
||||||
'$urllbl' => $this->t('URL'),
|
'error' => $this->t('Error'),
|
||||||
'$mentionlbl' => $this->t('Mention'),
|
'notfound' => $this->t('Item not found'),
|
||||||
'$implicitlbl' => $this->t('Implicit Mention'),
|
'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,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,20 @@
|
||||||
<div id="source" class="generic-page-wrapper">
|
<div id="source" class="generic-page-wrapper">
|
||||||
<h2>{{$title}}</h2>
|
<h2>{{$l10n.title}}</h2>
|
||||||
<form action="admin/item/source" method="get" class="panel panel-default">
|
<form action="moderation/item/source" method="get" class="panel panel-default">
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
{{include file="field_input.tpl" field=$guid}}
|
{{include file="field_input.tpl" field=$guid_field}}
|
||||||
</div>
|
</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>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
{{if $source}}
|
{{if $guid}}
|
||||||
<div class="itemsource-results">
|
<div class="itemsource-results">
|
||||||
|
{{if $item_id}}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">{{$itemidlbl}}</h3>
|
<h3 class="panel-title">{{$l10n.itemidlbl}}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
{{$item_id}}
|
{{$item_id}}
|
||||||
|
@ -21,7 +22,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">{{$itemurilbl}}</h3>
|
<h3 class="panel-title">{{$l10n.itemurilbl}}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
{{$item_uri}}
|
{{$item_uri}}
|
||||||
|
@ -29,21 +30,27 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">{{$termslbl}}</h3>
|
<h3 class="panel-title">{{$l10n.termslbl}}</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<table class="table table-condensed table-striped">
|
<table class="table table-condensed table-striped">
|
||||||
<tr>
|
<tr>
|
||||||
<th>{{$typelbl}}</th>
|
<th>{{$l10n.typelbl}}</th>
|
||||||
<th>{{$termlbl}}</th>
|
<th>{{$l10n.termlbl}}</th>
|
||||||
<th>{{$urllbl}}</th>
|
<th>{{$l10n.urllbl}}</th>
|
||||||
</tr>
|
</tr>
|
||||||
{{foreach $terms as $term}}
|
{{foreach $terms as $term}}
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{{if $term.type == 1}}{{$tag}}{{/if}}
|
{{if $term.type == 1}}
|
||||||
{{if $term.type == 2}}{{$mentionlbl}}{{/if}}
|
{{$l10n.taglbl}}
|
||||||
{{if $term.type == 8}}{{$implicitlbl}}{{/if}}
|
{{/if}}
|
||||||
|
{{if $term.type == 2}}
|
||||||
|
{{$l10n.mentionlbl}}
|
||||||
|
{{/if}}
|
||||||
|
{{if $term.type == 8}}
|
||||||
|
{{$l10n.implicitlbl}}
|
||||||
|
{{/if}}
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
{{$term.name}}
|
{{$term.name}}
|
||||||
|
@ -52,16 +59,40 @@
|
||||||
{{$term.url}}
|
{{$term.url}}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{{/foreach}}
|
{{/foreach}}
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{{if $source}}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">{{$sourcelbl}}</h3>
|
<h3 class="panel-title">{{$sourcelbl}}</h3>
|
||||||
</div>
|
</div>
|
||||||
<pre><code class="language-php">{{$source}}</code></pre>
|
<pre><code class="language-php">{{$source}}</code></pre>
|
||||||
</div>
|
</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>
|
||||||
</div>
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user