Merge remote-tracking branch 'upstream/develop' into item-view
authorMichael <heluecht@pirati.ca>
Tue, 12 Jan 2021 21:14:28 +0000 (21:14 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 12 Jan 2021 21:14:28 +0000 (21:14 +0000)
static/dbview.config.php

index 5c18364..cd835dd 100644 (file)
  */
 
 return [
+       "item-view" => [
+               "fields" => [
+                       "id" => ["item", "id"], 
+                       "item_id" => ["item", "id"], 
+                       "uid" => ["item", "uid"], 
+                       "parent" => ["item", "parent"], 
+                       "uri" => ["item", "uri"], 
+                       "parent-uri" => ["item", "parent-uri"], 
+                       "thr-parent" => ["item", "thr-parent"],
+                       "guid" => ["item", "guid"], 
+                       "uri-id" => ["item", "uri-id"], 
+                       "parent-uri-id" => ["item", "parent-uri-id"], 
+                       "thr-parent-id" => ["item", "thr-parent-id"],
+                       "contact-id" => ["item", "contact-id"], 
+                       "type" => ["item", "type"], 
+                       "wall" => ["item", "wall"], 
+                       "gravity" => ["item", "gravity"], 
+                       "extid" => ["item", "extid"], 
+                       "iaid" => ["item", "iaid"],
+                       "icid" => ["item", "icid"],
+                       "psid" => ["item", "psid"],
+                       "created" => ["item", "created"], 
+                       "edited" => ["item", "edited"], 
+                       "commented" => ["item", "commented"], 
+                       "received" => ["item", "received"], 
+                       "changed" => ["item", "changed"], 
+                       "verb" => ["item-content", "verb"], 
+                       "plink" => ["item-content", "plink"], 
+                       "language" => ["item-content", "language"],
+                       "resource-id" => ["item", "resource-id"], 
+                       "event-id" => ["item", "event-id"], 
+                       "attach" => ["item", "attach"], 
+                       "postopts" => ["post-delivery-data", "postopts"], 
+                       "inform" => ["post-delivery-data", "inform"], 
+                       "file" => "NULL", 
+                       "allow_cid" => ["permissionset", "allow_cid"], 
+                       "allow_gid" => ["permissionset", "allow_gid"], 
+                       "deny_cid" => ["permissionset", "deny_cid"], 
+                       "deny_gid" => ["permissionset", "deny_gid"], 
+                       "post-type" => ["item", "post-type"], 
+                       "private" => ["item", "private"], 
+                       "pubmail" => ["item", "pubmail"], 
+                       "moderated" => ["item", "moderated"], 
+                       "visible" => ["item", "visible"], 
+                       "starred" => ["item", "starred"], 
+                       "bookmark" => ["thread", "bookmark"], 
+                       "unseen" => ["item", "unseen"], 
+                       "deleted" => ["item", "deleted"], 
+                       "origin" => ["item", "origin"], 
+                       "forum_mode" => ["item", "forum_mode"], 
+                       "mention" => ["item", "mention"], 
+                       "global" => ["item", "global"], 
+                       "network" => ["item", "network"], 
+                       "title" => ["item-content", "title"], 
+                       "content-warning" => ["item-content", "content-warning"], 
+                       "body" => ["item-content", "body"], 
+                       "location" => ["item-content", "location"], 
+                       "coord" => ["item-content", "coord"], 
+                       "app" => ["item-content", "app"], 
+                       "rendered-hash" => ["item-content", "rendered-hash"], 
+                       "rendered-html" => ["item-content", "rendered-html"], 
+                       "object-type" => ["item-content", "object-type"], 
+                       "object" => ["item-content", "object"], 
+                       "target-type" => ["item-content", "target-type"], 
+                       "target" => ["item-content", "target"], 
+                       "author-id" => ["item", "author-id"], 
+                       "author-link" => ["author", "url"], 
+                       "author-name" => ["author", "name"], 
+                       "author-avatar" => ["author", "thumb"], 
+                       "author-network" => ["author", "network"], 
+                       "owner-id" => ["item", "owner-id"], 
+                       "owner-link" => ["owner", "url"], 
+                       "owner-addr" => ["owner", "addr"], 
+                       "owner-avatar"  => ["owner", "thumb"],
+                       "owner-nick" => ["owner", "nick"], 
+                       "owner-name" => ["owner", "name"], 
+                       "owner-network" => ["owner", "network"],
+                       "contact-uid" => ["contact", "uid"],
+                       "parent-guid" => ["parent-item", "guid"],
+                       "parent-network" => ["parent-item", "network"],
+                       "signed_text" => ["diaspora-interaction", "interaction"],
+                       "signature" => "NULL",
+                       "signer" => "NULL"
+               ],
+               "query" => "FROM `item`
+                       LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
+                       LEFT JOIN `contact` AS `author` ON `author`.`id` = `item`.`author-id`
+                       LEFT JOIN `contact` AS `owner` ON `owner`.`id` = `item`.`owner-id`
+                       LEFT JOIN `diaspora-interaction` ON `diaspora-interaction`.`uri-id` = `item`.`uri-id`
+                       LEFT JOIN `item-activity` ON `item-activity`.`uri-id` = `item`.`uri-id`
+                       LEFT JOIN `item-content` ON `item-content`.`uri-id` = `item`.`uri-id`
+                       LEFT JOIN `post-delivery-data` ON `post-delivery-data`.`uri-id` = `item`.`uri-id` AND `item`.`origin`
+                       LEFT JOIN `permissionset` ON `permissionset`.`id` = `item`.`psid`
+                       LEFT JOIN `thread` ON `thread`.`iid` = `item`.`parent`
+                       STRAIGHT_JOIN `item` AS `parent-item` ON `parent-item`.`id` = `item`.`parent`"
+       ],
        "category-view" => [
                "fields" => [
                        "uri-id" => ["post-category", "uri-id"],