use Friendica\BaseObject;
use Friendica\Core\L10n;
use Friendica\Database\DBA;
-use Friendica\Database\DBM;
require_once 'boot.php';
require_once 'include/dba.php';
// access lists. What we're doing here is reviving the dead group, but old content which
// was restricted to this group may now be seen by the new group members.
$group = DBA::selectFirst('group', ['deleted'], ['id' => $gid]);
- if (DBM::is_result($group) && $group['deleted']) {
+ if (DBA::isResult($group) && $group['deleted']) {
DBA::update('group', ['deleted' => 0], ['id' => $gid]);
notice(L10n::t('A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL);
}
local_user()
);
- return DBA::inArray($stmt);
+ return DBA::toArray($stmt);
}
/**
}
$group = DBA::selectFirst('group', ['id'], ['uid' => $uid, 'name' => $name]);
- if (DBM::is_result($group)) {
+ if (DBA::isResult($group)) {
return $group['id'];
}
}
$group = DBA::selectFirst('group', ['uid'], ['id' => $gid]);
- if (!DBM::is_result($group)) {
+ if (!DBA::isResult($group)) {
return false;
}
// remove group from default posting lists
$user = DBA::selectFirst('user', ['def_gid', 'allow_gid', 'deny_gid'], ['uid' => $group['uid']]);
- if (DBM::is_result($user)) {
+ if (DBA::isResult($user)) {
$change = false;
if ($user['def_gid'] == $gid) {
*
* @param array $group_ids
* @param boolean $check_dead
- * @param boolean $use_gcontact
* @return array
*/
- public static function expand($group_ids, $check_dead = false, $use_gcontact = false)
+ public static function expand($group_ids, $check_dead = false)
{
if (!is_array($group_ids) || !count($group_ids)) {
return [];
}
- $condition = '`gid` IN (' . substr(str_repeat("?, ", count($group_ids)), 0, -2) . ')';
- if ($use_gcontact) {
- $sql = 'SELECT `gcontact`.`id` AS `contact-id` FROM `group_member`
- INNER JOIN `contact` ON `contact`.`id` = `group_member`.`contact-id`
- INNER JOIN `gcontact` ON `gcontact`.`nurl` = `contact`.`nurl`
- WHERE ' . $condition;
- $param_arr = array_merge([$sql], $group_ids);
- $stmt = call_user_func_array('dba::p', $param_arr);
- } else {
- $condition_array = array_merge([$condition], $group_ids);
- $stmt = DBA::select('group_member', ['contact-id'], $condition_array);
- }
+ $stmt = DBA::select('group_member', ['contact-id'], ['gid' => $group_ids]);
$return = [];
while($group_member = DBA::fetch($stmt)) {
$return[] = $group_member['contact-id'];
}
- if ($check_dead && !$use_gcontact) {
+ if ($check_dead) {
Contact::pruneUnavailable($return);
}
+
return $return;
}