Lines Matching +full:- +full:- +full:group

18         $config = $this->loadConfig();
31 $config = $this->loadConfig();
36 * Get all users in a group
38 * @param string $group
41 public function getGroupUsers($group) argument
43 $config = $this->loadConfig();
46 if (in_array($group, $groups)) {
55 * Get the configuration by group
57 * @return array [group => [user1, user2, ...], ...]
61 $config = $this->loadConfig();
64 foreach ($usergroups as $group) {
65 if (!isset($groups[$group])) {
66 $groups[$group] = [];
68 $groups[$group][] = $user;
75 // region individual user/group management
85 $config = $this->loadConfig();
87 $this->saveConfig($config);
99 $config = $this->loadConfig();
104 $this->saveConfig($config);
116 $config = $this->loadConfig();
121 $this->saveConfig($config);
125 * Remove a group from all users
127 * @param string $group
130 public function removeGroup($group) argument
132 $config = $this->loadConfig();
134 if (($key = array_search($group, $groups)) !== false) {
138 $this->saveConfig($config);
142 * Add one or more users to a group
144 * @param string $group
148 public function addUsersToGroup($group, $users) argument
150 $config = $this->loadConfig();
155 $config[$user][] = $group;
158 $this->saveConfig($config);
161 public function setGroupUsers($group, $users) argument
163 $config = $this->loadConfig();
168 $config[$user][] = $group;
174 $this->saveConfig($config);
188 if (!file_exists(self::CONFIG_FILE)) return $this->loadLegacyConfig();
194 … $groups = array_map(static fn($group) => rawurldecode(trim($group)), explode(',', $value));
213 '# Last saved by ' . $INPUT->server->str('REMOTE_USER') . ' on ' . date('Y-m-d H:i:s'),
218 implode(',', array_map(static fn($group) => auth_nameencode($group), $groups));
223 msg('Failed to save virtual group configuration', -1);
240 // if there is no file we hava no data ;-)
258 $ok = $this->saveConfig($users);