]> git.mxchange.org Git - friendica.git/blob - src/Module/Admin/Item/Source.php
6da9eec6d320da91c94dc261f1db3e3abacd034e
[friendica.git] / src / Module / Admin / Item / Source.php
1 <?php
2
3 namespace Friendica\Module\Admin\Item;
4
5 use Friendica\Core\L10n;
6 use Friendica\Core\Renderer;
7 use Friendica\Model;
8 use Friendica\Module\BaseAdminModule;
9
10 /**
11  * @author Hypolite Petovan <mrpetovan@gmail.com>
12  */
13 class Source extends BaseAdminModule
14
15 {
16         public static function content()
17         {
18                 parent::content();
19
20                 $a = self::getApp();
21
22                 $guid = null;
23                 // @TODO: Replace with parameter from router
24                 if (!empty($a->argv[3])) {
25                         $guid = $a->argv[3];
26                 }
27
28                 $guid = $_REQUEST['guid'] ?? $guid;
29
30                 $source = '';
31                 $item_uri = '';
32                 $item_id = '';
33                 $terms = [];
34                 if (!empty($guid)) {
35                         $item = Model\Item::selectFirst(['id', 'guid', 'uri'], ['guid' => $guid]);
36
37                         $conversation = Model\Conversation::getByItemUri($item['uri']);
38
39                         $item_id = $item['id'];
40                         $item_uri = $item['uri'];
41                         $source = $conversation['source'];
42                         $terms = Model\Term::tagArrayFromItemId($item['id'], [Model\Term::HASHTAG, Model\Term::MENTION, Model\Term::IMPLICIT_MENTION]);
43                 }
44
45                 $tpl = Renderer::getMarkupTemplate('admin/item/source.tpl');
46                 $o = Renderer::replaceMacros($tpl, [
47                         '$guid'          => ['guid', L10n::t('Item Guid'), $guid, ''],
48                         '$source'        => $source,
49                         '$item_uri'      => $item_uri,
50                         '$item_id'       => $item_id,
51                         '$terms'         => $terms,
52                 ]);
53
54                 return $o;
55         }
56 }