]> git.mxchange.org Git - friendica.git/commitdiff
Bugfix in notifications / network and display are using the new functions now
authorMichael <heluecht@pirati.ca>
Sun, 10 Jun 2018 07:26:37 +0000 (07:26 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 10 Jun 2018 07:26:37 +0000 (07:26 +0000)
include/conversation.php
include/enotify.php
mod/display.php

index e63488df2d343035d99e0ac4415432058d3518d0..527f38e2aace103b6679e2c799827842a242571d 100644 (file)
@@ -15,6 +15,7 @@ use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Model\Profile;
+use Friendica\Model\Item;
 use Friendica\Object\Post;
 use Friendica\Object\Thread;
 use Friendica\Util\DateTimeFormat;
@@ -865,21 +866,21 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
 function conversation_add_children($parents, $block_authors, $order, $uid) {
        $max_comments = Config::get('system', 'max_comments', 100);
 
+       $params = ['order' => ['uid', 'commented' => true]];
+
        if ($max_comments > 0) {
-               $limit = ' LIMIT '.intval($max_comments + 1);
-       } else {
-               $limit = '';
+               $params['limit'] = $max_comments;
        }
 
        $items = [];
 
-       $block_sql = $block_authors ? "AND NOT `author`.`hidden` AND NOT `author`.`blocked`" : "";
-
        foreach ($parents AS $parent) {
-               $thread_items = dba::p(item_query(local_user())."AND `item`.`parent-uri` = ?
-                       AND `item`.`uid` IN (0, ?) $block_sql
-                       ORDER BY `item`.`uid` ASC, `item`.`commented` DESC" . $limit,
-                       $parent['uri'], local_user());
+               $condition = ["`item`.`parent-uri` = ? AND `item`.`uid` IN (0, ?) ",
+                       $parent['uri'], local_user()];
+               if ($block_authors) {
+                       $condition[0] .= "AND NOT `author`.`hidden`";
+               }
+               $thread_items = Item::select(local_user(), [], $condition, $params);
 
                $comments = dba::inArray($thread_items);
 
index d98465c6ec430fd1fd02d96d78641ed6cd64de17..7eb2c80ebc5964d5a89f70b8966c233f55874ba3 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Emailer;
+use Friendica\Model\Item;
 
 /**
  * @brief Creates a notification entry and possibly sends a mail
index 6380e6f6cad0ac87ca418e51396578beb2aa92bc..816af820a1a8e4b65be46875df668e6061e454b9 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
+use Friendica\Model\Item;
 use Friendica\Model\Profile;
 use Friendica\Protocol\DFRN;
 
@@ -345,11 +346,10 @@ function display_content(App $a, $update = false, $update_uid = 0) {
                return '';
        }
 
-       $r = dba::p(item_query(local_user())."AND `item`.`parent-uri` = (SELECT `parent-uri` FROM `item` WHERE `id` = ?)
-               AND `item`.`uid` IN (0, ?) $sql_extra
-               ORDER BY `item`.`uid` ASC, `parent` DESC, `gravity` ASC, `id` ASC",
-               $item_id, local_user()
-       );
+       $condition = ["`item`.`parent-uri` = (SELECT `parent-uri` FROM `item` WHERE `id` = ?)
+               AND `item`.`uid` IN (0, ?) " . $sql_extra, $item_id, local_user()];
+       $params = ['order' => ['uid', 'parent' => true, 'gravity', 'id']];
+       $r = Item::select(local_user(), [], $condition, $params);
 
        if (!DBM::is_result($r)) {
                notice(L10n::t('Item not found.') . EOL);