]> git.mxchange.org Git - friendica.git/blobdiff - mod/group.php
Docs: add a note on adding `use` on theme.php
[friendica.git] / mod / group.php
index c01d1cf550c193f77a4f2d981584abdd92fe4f79..870025074c91b34b220c8d51ec1c5e8b5a39efee 100644 (file)
@@ -6,18 +6,24 @@
  */
 
 use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\PConfig;
+use Friendica\Core\System;
+use Friendica\Database\DBM;
+use Friendica\Model\Contact;
+use Friendica\Model\Group;
 
 function group_init(App $a) {
        if (local_user()) {
-               require_once 'include/group.php';
-               $a->page['aside'] = group_side('contacts', 'group', 'extended', (($a->argc > 1) ? intval($a->argv[1]) : 0));
+               $a->page['aside'] = Group::sidebarWidget('contacts', 'group', 'extended', (($a->argc > 1) ? intval($a->argv[1]) : 0));
        }
 }
 
 function group_post(App $a) {
 
        if (! local_user()) {
-               notice(t('Permission denied.') . EOL);
+               notice(L10n::t('Permission denied.') . EOL);
                return;
        }
 
@@ -25,17 +31,17 @@ function group_post(App $a) {
                check_form_security_token_redirectOnErr('/group/new', 'group_edit');
 
                $name = notags(trim($_POST['groupname']));
-               $r = group_add(local_user(), $name);
+               $r = Group::create(local_user(), $name);
                if ($r) {
-                       info(t('Group created.') . EOL);
-                       $r = group_byname(local_user(), $name);
+                       info(L10n::t('Group created.') . EOL);
+                       $r = Group::getIdByName(local_user(), $name);
                        if ($r) {
-                               goaway(App::get_baseurl() . '/group/' . $r);
+                               goaway(System::baseUrl() . '/group/' . $r);
                        }
                } else {
-                       notice(t('Could not create group.') . EOL);
+                       notice(L10n::t('Could not create group.') . EOL);
                }
-               goaway(App::get_baseurl() . '/group');
+               goaway(System::baseUrl() . '/group');
                return; // NOTREACHED
        }
 
@@ -46,9 +52,9 @@ function group_post(App $a) {
                        intval($a->argv[1]),
                        intval(local_user())
                );
-               if (! dbm::is_result($r)) {
-                       notice(t('Group not found.') . EOL);
-                       goaway(App::get_baseurl() . '/contacts');
+               if (! DBM::is_result($r)) {
+                       notice(L10n::t('Group not found.') . EOL);
+                       goaway(System::baseUrl() . '/contacts');
                        return; // NOTREACHED
                }
                $group = $r[0];
@@ -61,11 +67,11 @@ function group_post(App $a) {
                        );
 
                        if ($r) {
-                               info(t('Group name changed.') . EOL);
+                               info(L10n::t('Group name changed.') . EOL);
                        }
                }
 
-               $a->page['aside'] = group_side();
+               $a->page['aside'] = Group::sidebarWidget();
        }
        return;
 }
@@ -74,33 +80,30 @@ function group_content(App $a) {
        $change = false;
 
        if (! local_user()) {
-               notice(t('Permission denied') . EOL);
+               notice(L10n::t('Permission denied') . EOL);
                return;
        }
 
        // Switch to text mode interface if we have more than 'n' contacts or group members
 
-       $switchtotext = get_pconfig(local_user(), 'system', 'groupedit_image_limit');
-       if ($switchtotext === false) {
-               $switchtotext = get_config('system', 'groupedit_image_limit');
-       }
-       if ($switchtotext === false) {
-               $switchtotext = 400;
+       $switchtotext = PConfig::get(local_user(), 'system', 'groupedit_image_limit');
+       if (is_null($switchtotext)) {
+               $switchtotext = Config::get('system', 'groupedit_image_limit', 400);
        }
 
        $tpl = get_markup_template('group_edit.tpl');
 
-       $context = array(
-                       '$submit' => t('Save Group'),
-       );
+       $context = [
+                       '$submit' => L10n::t('Save Group'),
+       ];
 
        if (($a->argc == 2) && ($a->argv[1] === 'new')) {
-               return replace_macros($tpl, $context + array(
-                       '$title' => t('Create a group of contacts/friends.'),
-                       '$gname' => array('groupname', t('Group Name: '), '', ''),
+               return replace_macros($tpl, $context + [
+                       '$title' => L10n::t('Create a group of contacts/friends.'),
+                       '$gname' => ['groupname', L10n::t('Group Name: '), '', ''],
                        '$gid' => 'new',
                        '$form_security_token' => get_form_security_token("group_edit"),
-               ));
+               ]);
 
 
        }
@@ -116,17 +119,17 @@ function group_content(App $a) {
 
                        $result = null;
 
-                       if (dbm::is_result($r)) {
-                               $result = group_rmv(local_user(), $r[0]['name']);
+                       if (DBM::is_result($r)) {
+                               $result = Group::removeByName(local_user(), $r[0]['name']);
                        }
 
                        if ($result) {
-                               info(t('Group removed.') . EOL);
+                               info(L10n::t('Group removed.') . EOL);
                        } else {
-                               notice(t('Unable to remove group.') . EOL);
+                               notice(L10n::t('Unable to remove group.') . EOL);
                        }
                }
-               goaway(App::get_baseurl() . '/group');
+               goaway(System::baseUrl() . '/group');
                // NOTREACHED
        }
 
@@ -137,13 +140,12 @@ function group_content(App $a) {
                        intval($a->argv[2]),
                        intval(local_user())
                );
-               if (dbm::is_result($r)) {
+               if (DBM::is_result($r)) {
                        $change = intval($a->argv[2]);
                }
        }
 
        if (($a->argc > 1) && (intval($a->argv[1]))) {
-               require_once 'include/acl_selectors.php';
                require_once 'mod/contacts.php';
 
                $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1",
@@ -151,15 +153,15 @@ function group_content(App $a) {
                        intval(local_user())
                );
 
-               if (! dbm::is_result($r)) {
-                       notice(t('Group not found.') . EOL);
-                       goaway(App::get_baseurl() . '/contacts');
+               if (! DBM::is_result($r)) {
+                       notice(L10n::t('Group not found.') . EOL);
+                       goaway(System::baseUrl() . '/contacts');
                }
 
                $group = $r[0];
-               $members = group_get_members($group['id']);
-               $preselected = array();
-               $entry = array();
+               $members = Contact::getByGroupId($group['id']);
+               $preselected = [];
+               $entry = [];
                $id = 0;
 
                if (count($members)) {
@@ -170,13 +172,13 @@ function group_content(App $a) {
 
                if ($change) {
                        if (in_array($change, $preselected)) {
-                               group_rmv_member(local_user(), $group['name'], $change);
+                               Group::removeMember($group['id'], $change);
                        } else {
-                               group_add_member(local_user(), $group['name'], $change);
+                               Group::addMember($group['id'], $change);
                        }
 
-                       $members = group_get_members($group['id']);
-                       $preselected = array();
+                       $members = Contact::getByGroupId($group['id']);
+                       $preselected = [];
                        if (count($members)) {
                                foreach ($members as $member) {
                                        $preselected[] = $member['id'];
@@ -185,21 +187,21 @@ function group_content(App $a) {
                }
 
                $drop_tpl = get_markup_template('group_drop.tpl');
-               $drop_txt = replace_macros($drop_tpl, array(
+               $drop_txt = replace_macros($drop_tpl, [
                        '$id' => $group['id'],
-                       '$delete' => t('Delete Group'),
+                       '$delete' => L10n::t('Delete Group'),
                        '$form_security_token' => get_form_security_token("group_drop"),
-               ));
+               ]);
 
 
-               $context = $context + array(
-                       '$title' => t('Group Editor'),
-                       '$gname' => array('groupname', t('Group Name: '), $group['name'], ''),
+               $context = $context + [
+                       '$title' => L10n::t('Group Editor'),
+                       '$gname' => ['groupname', L10n::t('Group Name: '), $group['name'], ''],
                        '$gid' => $group['id'],
                        '$drop' => $drop_txt,
                        '$form_security_token' => get_form_security_token('group_edit'),
-                       '$edit_name' => t('Edit Group Name')
-               );
+                       '$edit_name' => L10n::t('Edit Group Name')
+               ];
 
        }
 
@@ -207,13 +209,13 @@ function group_content(App $a) {
                return;
        }
 
-       $groupeditor = array(
-               'label_members' => t('Members'),
-               'members' => array(),
-               'label_contacts' => t('All Contacts'),
-               'group_is_empty' => t('Group is empty'),
-               'contacts' => array(),
-       );
+       $groupeditor = [
+               'label_members' => L10n::t('Members'),
+               'members' => [],
+               'label_contacts' => L10n::t('All Contacts'),
+               'group_is_empty' => L10n::t('Group is empty'),
+               'contacts' => [],
+       ];
 
        $sec_token = addslashes(get_form_security_token('group_member_change'));
 
@@ -223,16 +225,16 @@ function group_content(App $a) {
                        $entry = _contact_detail_for_template($member);
                        $entry['label'] = 'members';
                        $entry['photo_menu'] = '';
-                       $entry['change_member'] = array(
-                               'title'     => t("Remove Contact"),
+                       $entry['change_member'] = [
+                               'title'     => L10n::t("Remove Contact"),
                                'gid'       => $group['id'],
                                'cid'       => $member['id'],
                                'sec_token' => $sec_token
-                       );
+                       ];
 
                        $groupeditor['members'][] = $entry;
                } else {
-                       group_rmv_member(local_user(), $group['name'], $member['id']);
+                       Group::removeMember($group['id'], $member['id']);
                }
        }
 
@@ -240,19 +242,19 @@ function group_content(App $a) {
                intval(local_user())
        );
 
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                // Format the data of the contacts who aren't in the contact group
                foreach ($r as $member) {
                        if (! in_array($member['id'], $preselected)) {
                                $entry = _contact_detail_for_template($member);
                                $entry['label'] = 'contacts';
                                $entry['photo_menu'] = '';
-                               $entry['change_member'] = array(
-                                       'title'     => t("Add Contact"),
+                               $entry['change_member'] = [
+                                       'title'     => L10n::t("Add Contact"),
                                        'gid'       => $group['id'],
                                        'cid'       => $member['id'],
                                        'sec_token' => $sec_token
-                               );
+                               ];
 
                                $groupeditor['contacts'][] = $entry;
                        }
@@ -260,7 +262,7 @@ function group_content(App $a) {
        }
 
        $context['$groupeditor'] = $groupeditor;
-       $context['$desc'] = t('Click on a contact to add or remove.');
+       $context['$desc'] = L10n::t('Click on a contact to add or remove.');
 
        // If there are to many contacts we could provide an alternative view mode
        $total = count($groupeditor['members']) + count($groupeditor['contacts']);