X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fnetwork.php;h=79910152b3937e3f8cb05a379a0efcf26642ff1a;hb=303aef34f0804f9becc10610ae85985835f9d9bf;hp=154332f7dd91af37c9a2d53b823bb0d93a93912b;hpb=0360f7197aac062eb2fecf95969658ca56068deb;p=friendica.git diff --git a/mod/network.php b/mod/network.php index 154332f7dd..79910152b3 100644 --- a/mod/network.php +++ b/mod/network.php @@ -15,6 +15,7 @@ use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; +use Friendica\Database\DBA; use Friendica\Database\DBM; use Friendica\Model\Contact; use Friendica\Model\Group; @@ -40,13 +41,13 @@ function network_init(App $a) } if (x($_GET, 'save')) { - $exists = dba::exists('search', ['uid' => local_user(), 'term' => $search]); + $exists = DBA::exists('search', ['uid' => local_user(), 'term' => $search]); if (!$exists) { - dba::insert('search', ['uid' => local_user(), 'term' => $search]); + DBA::insert('search', ['uid' => local_user(), 'term' => $search]); } } if (x($_GET, 'remove')) { - dba::delete('search', ['uid' => local_user(), 'term' => $search]); + DBA::delete('search', ['uid' => local_user(), 'term' => $search]); } $is_a_date_query = false; @@ -181,10 +182,10 @@ function saved_searches($search) $o = ''; - $terms = dba::select('search', ['id', 'term'], ['uid' => local_user()]); + $terms = DBA::select('search', ['id', 'term'], ['uid' => local_user()]); $saved = []; - while ($rr = dba::fetch($terms)) { + while ($rr = DBA::fetch($terms)) { $saved[] = [ 'id' => $rr['id'], 'term' => $rr['term'], @@ -316,7 +317,7 @@ function networkSetSeen($condition) return; } - $unseen = dba::exists('item', $condition); + $unseen = DBA::exists('item', $condition); if ($unseen) { $r = Item::update(['unseen' => false], $condition); @@ -441,13 +442,13 @@ function networkFlatView(App $a, $update = 0) $condition = ["`term` = ? AND `otype` = ? AND `type` = ? AND `uid` = ?", $file, TERM_OBJ_POST, TERM_FILE, local_user()]; $params = ['order' => ['tid' => true], 'limit' => [$a->pager['start'], $a->pager['itemspage']]]; - $result = dba::select('term', ['oid'], $condition); + $result = DBA::select('term', ['oid'], $condition); $posts = []; - while ($term = dba::fetch($result)) { + while ($term = DBA::fetch($result)) { $posts[] = $term['oid']; } - dba::close($terms); + DBA::close($terms); $condition = ['uid' => local_user(), 'id' => $posts]; } else { @@ -524,10 +525,10 @@ function networkThreadedView(App $a, $update, $parent) } if ($nets) { - $r = dba::select('contact', ['id'], ['uid' => local_user(), 'network' => $nets], ['self' => false]); + $r = DBA::select('contact', ['id'], ['uid' => local_user(), 'network' => $nets], ['self' => false]); $str = ''; - while ($rr = dba::fetch($r)) { + while ($rr = DBA::fetch($r)) { $str .= '<' . $rr['id'] . '>'; } if (strlen($str)) { @@ -555,7 +556,7 @@ function networkThreadedView(App $a, $update, $parent) if ($cid) { // If $cid belongs to a communitity forum or a privat goup,.add a mention to the status editor $condition = ["`id` = ? AND (`forum` OR `prv`)", $cid]; - $contact = dba::selectFirst('contact', ['addr', 'nick'], $condition); + $contact = DBA::selectFirst('contact', ['addr', 'nick'], $condition); if (DBM::is_result($contact)) { if ($contact['addr'] != '') { $content = '!' . $contact['addr']; @@ -589,13 +590,14 @@ function networkThreadedView(App $a, $update, $parent) // desired. $sql_post_table = ''; - $sql_options = (($star) ? " AND `thread`.`starred` " : ''); - $sql_options .= (($bmark) ? " AND `thread`.`bookmark` " : ''); + $sql_options = ($star ? " AND `thread`.`starred` " : ''); + $sql_options .= ($bmark ? sprintf(" AND `thread`.`post-type` = %d ", Item::PT_PAGE) : ''); $sql_extra = $sql_options; $sql_extra2 = ''; $sql_extra3 = ''; $sql_table = '`thread`'; $sql_parent = '`iid`'; + $sql_order = ''; if ($update) { $sql_table = '`item`'; @@ -607,7 +609,7 @@ function networkThreadedView(App $a, $update, $parent) $sql_tag_nets = (($nets) ? sprintf(" AND `item`.`network` = '%s' ", dbesc($nets)) : ''); if ($gid) { - $group = dba::selectFirst('group', ['name'], ['id' => $gid, 'uid' => local_user()]); + $group = DBA::selectFirst('group', ['name'], ['id' => $gid, 'uid' => local_user()]); if (!DBM::is_result($group)) { if ($update) { killme(); @@ -623,7 +625,7 @@ function networkThreadedView(App $a, $update, $parent) $contact_str_self = ''; $contact_str = implode(',', $contacts); - $self = dba::selectFirst('contact', ['id'], ['uid' => local_user(), 'self' => true]); + $self = DBA::selectFirst('contact', ['id'], ['uid' => local_user(), 'self' => true]); if (DBM::is_result($self)) { $contact_str_self = $self['id']; } @@ -643,7 +645,7 @@ function networkThreadedView(App $a, $update, $parent) $fields = ['id', 'name', 'network', 'writable', 'nurl', 'forum', 'prv', 'contact-type', 'addr', 'thumb', 'location']; $condition = ["`id` = ? AND (NOT `blocked` OR `pending`)", $cid]; - $contact = dba::selectFirst('contact', $fields, $condition); + $contact = DBA::selectFirst('contact', $fields, $condition); if (DBM::is_result($contact)) { $sql_extra = " AND " . $sql_table . ".`contact-id` = " . intval($cid); @@ -833,7 +835,7 @@ function networkThreadedView(App $a, $update, $parent) $top_limit = DateTimeFormat::utcNow(); } - $items = dba::p("SELECT `item`.`parent-uri` AS `uri`, 0 AS `item_id`, `item`.$ordering AS `order_date`, `author`.`url` AS `author-link` FROM `item` + $items = DBA::p("SELECT `item`.`parent-uri` AS `uri`, 0 AS `item_id`, `item`.$ordering AS `order_date`, `author`.`url` AS `author-link` FROM `item` STRAIGHT_JOIN (SELECT `oid` FROM `term` WHERE `term` IN (SELECT SUBSTR(`term`, 2) FROM `search` WHERE `uid` = ? AND `term` LIKE '#%') AND `otype` = ? AND `type` = ? AND `uid` = 0) AS `term` ON `item`.`id` = `term`.`oid` @@ -843,7 +845,7 @@ function networkThreadedView(App $a, $update, $parent) local_user(), TERM_OBJ_POST, TERM_HASHTAG, $top_limit, $bottom_limit); - $data = dba::inArray($items); + $data = DBA::inArray($items); if (count($data) > 0) { $tag_top_limit = current($data)['order_date']; @@ -860,7 +862,7 @@ function networkThreadedView(App $a, $update, $parent) // Don't show hash tag posts from blocked or ignored contacts $condition = ["`nurl` = ? AND `uid` = ? AND (`blocked` OR `readonly`)", normalise_link($item['author-link']), local_user()]; - if (!dba::exists('contact', $condition)) { + if (!DBA::exists('contact', $condition)) { $s[$item['uri']] = $item; } }