]> git.mxchange.org Git - friendica.git/commitdiff
Use item class instead of direct call
authorMichael <heluecht@pirati.ca>
Tue, 28 Aug 2018 20:44:39 +0000 (20:44 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 28 Aug 2018 20:44:39 +0000 (20:44 +0000)
mod/community.php

index 9c9fb4390038fed56110a1465f73e176f31c5c0f..685eda6da0f92ea796b1654df13c0079a83824bc 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Database\DBA;
 use Friendica\Model\Contact;
+use Friendica\Model\Item;
 
 function community_init(App $a)
 {
@@ -227,19 +228,12 @@ function community_getitems($start, $itemspage, $content, $accounttype)
                return DBA::toArray($r);
        } elseif ($content == 'global') {
                if (!is_null($accounttype)) {
-                       $sql_accounttype = " AND `owner`.`contact-type` = ?";
-                       $values = [$accounttype, $start, $itemspage];
+                       $condition = ["`uid` = ? AND `owner`.`contact-type` = ?", 0, $accounttype];
                } else {
-                       $sql_accounttype = "";
-                       $values = [$start, $itemspage];
+                       $condition = ['uid' => 0];
                }
 
-               $r = DBA::p("SELECT `uri` FROM `thread`
-                               INNER JOIN `item` ON `item`.`id` = `thread`.`iid`
-                               INNER JOIN `contact` AS `author` ON `author`.`id`=`item`.`author-id`
-                               INNER JOIN `contact` AS `owner` ON `owner`.`id`=`item`.`owner-id`
-                               WHERE `thread`.`uid` = 0 AND NOT `author`.`hidden` AND NOT `author`.`blocked` $sql_accounttype
-                               ORDER BY `thread`.`commented` DESC LIMIT ?, ?", $values);
+               $r = Item::selectThreadForUser(0, ['uri'], $condition, ['order' => ['commented' => true], 'limit' => [$start, $itemspage]]);
                return DBA::toArray($r);
        }