<?php
+use Friendica\App;
+use Friendica\Core\System;
+use Friendica\Database\DBM;
+
/**
* @file include/ForumManager.php
* @brief ForumManager class with its methods related to forum functionality *
* 'name' => forum name
* 'id' => number of the key from the array
* 'micro' => contact photo in format micro
+ * 'thumb' => contact photo in format thumb
*/
public static function get_list($uid, $showhidden = true, $lastitem, $showprivate = false) {
$select = '(`forum` OR `prv`)';
}
- $contacts = q("SELECT `contact`.`id`, `contact`.`url`, `contact`.`name`, `contact`.`micro` FROM `contact`
- WHERE `network`= 'dfrn' AND $select AND `uid` = %d
+ $contacts = dba::p("SELECT `contact`.`id`, `contact`.`url`, `contact`.`name`, `contact`.`micro`, `contact`.`thumb` FROM `contact`
+ WHERE `network`= 'dfrn' AND $select AND `uid` = ?
AND NOT `blocked` AND NOT `hidden` AND NOT `pending` AND NOT `archive`
AND `success_update` > `failure_update`
$order ",
- intval($uid)
+ $uid
);
if (!$contacts)
return($forumlist);
- foreach($contacts as $contact) {
+ while ($contact = dba::fetch($contacts)) {
$forumlist[] = array(
'url' => $contact['url'],
'name' => $contact['name'],
'id' => $contact['id'],
'micro' => $contact['micro'],
+ 'thumb' => $contact['thumb'],
);
}
+ dba::close($contacts);
+
return($forumlist);
}
$total = count($contacts);
$visible_forums = 10;
- if(dbm::is_result($contacts)) {
+ if (DBM::is_result($contacts)) {
$id = 0;
'name' => $contact['name'],
'cid' => $contact['id'],
'selected' => $selected,
- 'micro' => App::remove_baseurl(proxy_url($contact['micro'], false, PROXY_SIZE_MICRO)),
+ 'micro' => System::removedBaseUrl(proxy_url($contact['micro'], false, PROXY_SIZE_MICRO)),
'id' => ++$id,
);
$entries[] = $entry;