X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FGroup.php;h=b32b61e103036659e17956ac04f8cd6a1988ec07;hb=ae4aab872ff98151639729997306ed9a7a3aa1cf;hp=f789e98ad7e54ce66fbeb029422c984f3991d12d;hpb=4db98eb43d90a56b1e983628910641c9cc567b8a;p=friendica.git diff --git a/src/Model/Group.php b/src/Model/Group.php index f789e98ad7..b32b61e103 100644 --- a/src/Model/Group.php +++ b/src/Model/Group.php @@ -4,10 +4,13 @@ */ namespace Friendica\Model; +use Friendica\BaseModule; use Friendica\BaseObject; use Friendica\Core\L10n; +use Friendica\Core\Logger; +use Friendica\Core\Renderer; use Friendica\Database\DBA; -use Friendica\Database\DBM; +use Friendica\Util\Security; require_once 'boot.php'; require_once 'include/dba.php'; @@ -39,7 +42,7 @@ class Group extends BaseObject // 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 may apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL); } @@ -133,7 +136,7 @@ class Group extends BaseObject } $group = DBA::selectFirst('group', ['id'], ['uid' => $uid, 'name' => $name]); - if (DBM::is_result($group)) { + if (DBA::isResult($group)) { return $group['id']; } @@ -152,13 +155,13 @@ class Group extends BaseObject } $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) { @@ -274,36 +277,25 @@ class Group extends BaseObject * * @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; } @@ -335,13 +327,13 @@ class Group extends BaseObject 'selected' => $gid == $group['id'] ? 'true' : '' ]; } - logger('groups: ' . print_r($display_groups, true)); + Logger::log('groups: ' . print_r($display_groups, true)); if ($label == '') { $label = L10n::t('Default privacy group for new contacts'); } - $o = replace_macros(get_markup_template('group_selection.tpl'), [ + $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('group_selection.tpl'), [ '$label' => $label, '$groups' => $display_groups ]); @@ -361,7 +353,7 @@ class Group extends BaseObject * @param int $cid * @return string */ - public static function sidebarWidget($every = 'contacts', $each = 'group', $editmode = 'standard', $group_id = '', $cid = 0) + public static function sidebarWidget($every = 'contact', $each = 'group', $editmode = 'standard', $group_id = '', $cid = 0) { $o = ''; @@ -408,20 +400,20 @@ class Group extends BaseObject ]; } - $tpl = get_markup_template('group_side.tpl'); - $o = replace_macros($tpl, [ + $tpl = Renderer::getMarkupTemplate('group_side.tpl'); + $o = Renderer::replaceMacros($tpl, [ '$add' => L10n::t('add'), '$title' => L10n::t('Groups'), '$groups' => $display_groups, 'newgroup' => $editmode == 'extended' || $editmode == 'full' ? 1 : '', 'grouppage' => 'group/', '$edittext' => L10n::t('Edit group'), - '$ungrouped' => $every === 'contacts' ? L10n::t('Contacts not in any group') : '', + '$ungrouped' => $every === 'contact' ? L10n::t('Contacts not in any group') : '', '$ungrouped_selected' => (($group_id === 'none') ? 'group-selected' : ''), '$createtext' => L10n::t('Create a new group'), '$creategroup' => L10n::t('Group Name: '), '$editgroupstext' => L10n::t('Edit groups'), - '$form_security_token' => get_form_security_token('group_edit'), + '$form_security_token' => BaseModule::getFormSecurityToken('group_edit'), ]);