]> git.mxchange.org Git - friendica.git/commitdiff
Improve /itemsource display
authorHypolite Petovan <hypolite@mrpetovan.com>
Fri, 22 Feb 2019 02:37:23 +0000 (21:37 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 23 Feb 2019 22:32:10 +0000 (17:32 -0500)
- Add Item Id
- Add Item Terms

src/Module/Itemsource.php
view/templates/debug/itemsource.tpl

index 9e62a568c89bf93b68c4e97f3347f5963da21d7e..12ce04f95c315f18634016fdcb3d8bf2a7e14e4e 100644 (file)
@@ -2,9 +2,12 @@
 
 namespace Friendica\Module;
 
+use Friendica\Content\Text\HTML;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Model;
+use Friendica\Protocol\ActivityPub\Processor;
+use Friendica\Protocol\Diaspora;
 
 /**
  * @author Hypolite Petovan <mrpetovan@gmail.com>
@@ -27,20 +30,27 @@ class Itemsource extends \Friendica\BaseModule
 
                $source = '';
                $item_uri = '';
+               $item_id = '';
+               $terms = [];
                if (!empty($guid)) {
-                       $item = Model\Item::selectFirst([], ['guid' => $guid]);
+                       $item = Model\Item::selectFirst(['id', 'guid', 'uri'], ['guid' => $guid]);
 
                        $conversation = Model\Conversation::getByItemUri($item['uri']);
 
+                       $guid = $item['guid'];
+                       $item_id = $item['id'];
                        $item_uri = $item['uri'];
                        $source = $conversation['source'];
+                       $terms = Model\Term::tagArrayFromItemId($item['id'], [Model\Term::HASHTAG, Model\Term::MENTION, Model\Term::IMPLICIT_MENTION]);
                }
 
                $tpl = Renderer::getMarkupTemplate('debug/itemsource.tpl');
                $o = Renderer::replaceMacros($tpl, [
-                       '$guid'          => ['guid', L10n::t('Item Guid'), defaults($_REQUEST, 'guid', ''), ''],
+                       '$guid'          => ['guid', L10n::t('Item Guid'), $guid, ''],
                        '$source'        => $source,
-                       '$item_uri'      => $item_uri
+                       '$item_uri'      => $item_uri,
+                       '$item_id'       => $item_id,
+                       '$terms'         => $terms,
                ]);
 
                return $o;
index 377409ebf3af4a0a99895faea8c8696bbbf8dd05..0d925b3c8aec7c21a6afa9e912cd46b1700d120d 100644 (file)
 
 {{if $source}}
 <div class="itemsource-results">
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <h3 class="panel-title">Item Id</h3>
+               </div>
+               <div class="panel-body">
+                       {{$item_id}}
+               </div>
+       </div>
        <div class="panel panel-default">
                <div class="panel-heading">
                        <h3 class="panel-title">Item URI</h3>
                        {{$item_uri}}
                </div>
        </div>
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <h3 class="panel-title">Terms</h3>
+               </div>
+               <div class="panel-body">
+                       <table class="table table-condensed table-striped">
+                               <tr>
+                                       <th>Type</th>
+                                       <th>Term</th>
+                                       <th>URL</th>
+                               </tr>
+               {{foreach $terms as $term}}
+                               <tr>
+                                       <td>
+                       {{if $term.type == 1}}Tag{{/if}}
+                       {{if $term.type == 2}}Mention{{/if}}
+                       {{if $term.type == 8}}Implicit Mention{{/if}}
+                                       </td>
+                                       <td>
+                                               {{$term.term}}
+                                       </td>
+                                       <td>
+                                               {{$term.url}}
+                                       </td>
+                               </tr>
+               {{/foreach}}
+                       </table>
+               </div>
+       </div>
        <div class="panel panel-default">
                <div class="panel-heading">
                        <h3 class="panel-title">Source</h3>