summaryrefslogtreecommitdiffstats
path: root/settings/users.php
diff options
context:
space:
mode:
Diffstat (limited to 'settings/users.php')
-rw-r--r--settings/users.php149
1 files changed, 0 insertions, 149 deletions
diff --git a/settings/users.php b/settings/users.php
deleted file mode 100644
index 03523fc5305..00000000000
--- a/settings/users.php
+++ /dev/null
@@ -1,149 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- * @author Bart Visscher <bartv@thisnet.nl>
- * @author Clark Tomlinson <fallen013@gmail.com>
- * @author Daniel Molkentin <daniel@molkentin.de>
- * @author Georg Ehrke <oc.list@georgehrke.com>
- * @author Jakob Sack <mail@jakobsack.de>
- * @author Joas Schilling <coding@schilljs.com>
- * @author Jörn Friedrich Dreyer <jfd@butonic.de>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- * @author Stephan Peijnik <speijnik@anexia-it.com>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- * @author Thomas Pulzer <t.pulzer@kniel.de>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-OC_Util::checkSubAdminUser();
-
-\OC::$server->getNavigationManager()->setActiveEntry('core_users');
-
-$userManager = \OC::$server->getUserManager();
-$groupManager = \OC::$server->getGroupManager();
-$appManager = \OC::$server->getAppManager();
-
-// Set the sort option: SORT_USERCOUNT or SORT_GROUPNAME
-$sortGroupsBy = \OC\Group\MetaData::SORT_USERCOUNT;
-
-$config = \OC::$server->getConfig();
-
-if ($config->getSystemValue('sort_groups_by_name', false)) {
- $sortGroupsBy = \OC\Group\MetaData::SORT_GROUPNAME;
-} else {
- $isLDAPUsed = false;
- if ($appManager->isEnabledForUser('user_ldap')) {
- $isLDAPUsed =
- $groupManager->isBackendUsed('\OCA\User_LDAP\Group_LDAP')
- || $groupManager->isBackendUsed('\OCA\User_LDAP\Group_Proxy');
- if ($isLDAPUsed) {
- // LDAP user count can be slow, so we sort by group name here
- $sortGroupsBy = \OC\Group\MetaData::SORT_GROUPNAME;
- }
- }
-}
-
-$uid = \OC_User::getUser();
-$isAdmin = OC_User::isAdminUser($uid);
-
-$isDisabled = true;
-$user = $userManager->get($uid);
-if ($user) {
- $isDisabled = !$user->isEnabled();
-}
-
-$groupsInfo = new \OC\Group\MetaData(
- $uid,
- $isAdmin,
- $groupManager,
- \OC::$server->getUserSession()
-);
-
-$groupsInfo->setSorting($sortGroupsBy);
-list($adminGroup, $groups) = $groupsInfo->get();
-
-$recoveryAdminEnabled = $appManager->isEnabledForUser('encryption') &&
- $config->getAppValue( 'encryption', 'recoveryAdminEnabled', '0');
-
-if($isAdmin) {
- $subAdmins = \OC::$server->getGroupManager()->getSubAdmin()->getAllSubAdmins();
- // New class returns IUser[] so convert back
- $result = [];
- foreach ($subAdmins as $subAdmin) {
- $result[] = [
- 'gid' => $subAdmin['group']->getGID(),
- 'uid' => $subAdmin['user']->getUID(),
- ];
- }
- $subAdmins = $result;
-}else{
- /* Retrieve group IDs from $groups array, so we can pass that information into OC_Group::displayNamesInGroups() */
- $gids = array();
- foreach($groups as $group) {
- if (isset($group['id'])) {
- $gids[] = $group['id'];
- }
- }
- $subAdmins = false;
-}
-
-$disabledUsers = $isLDAPUsed ? 0 : $userManager->countDisabledUsers();
-$disabledUsersGroup = [
- 'id' => '_disabledUsers',
- 'name' => '_disabledUsers',
- 'usercount' => $disabledUsers
-];
-
-// load preset quotas
-$quotaPreset=$config->getAppValue('files', 'quota_preset', '1 GB, 5 GB, 10 GB');
-$quotaPreset=explode(',', $quotaPreset);
-foreach($quotaPreset as &$preset) {
- $preset=trim($preset);
-}
-$quotaPreset=array_diff($quotaPreset, array('default', 'none'));
-
-$defaultQuota=$config->getAppValue('files', 'default_quota', 'none');
-$defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false
- && array_search($defaultQuota, array('none', 'default'))===false;
-
-\OC::$server->getEventDispatcher()->dispatch('OC\Settings\Users::loadAdditionalScripts');
-
-$tmpl = new OC_Template("settings", "users/main", "user");
-$tmpl->assign('groups', $groups);
-$tmpl->assign('sortGroups', $sortGroupsBy);
-$tmpl->assign('adminGroup', $adminGroup);
-$tmpl->assign('disabledUsersGroup', $disabledUsersGroup);
-$tmpl->assign('isAdmin', (int)$isAdmin);
-$tmpl->assign('subadmins', $subAdmins);
-$tmpl->assign('numofgroups', count($groups) + count($adminGroup));
-$tmpl->assign('quota_preset', $quotaPreset);
-$tmpl->assign('default_quota', $defaultQuota);
-$tmpl->assign('defaultQuotaIsUserDefined', $defaultQuotaIsUserDefined);
-$tmpl->assign('recoveryAdminEnabled', $recoveryAdminEnabled);
-
-$tmpl->assign('show_storage_location', $config->getAppValue('core', 'umgmt_show_storage_location', 'false'));
-$tmpl->assign('show_last_login', $config->getAppValue('core', 'umgmt_show_last_login', 'false'));
-$tmpl->assign('show_email', $config->getAppValue('core', 'umgmt_show_email', 'false'));
-$tmpl->assign('show_backend', $config->getAppValue('core', 'umgmt_show_backend', 'false'));
-$tmpl->assign('send_email', $config->getAppValue('core', 'umgmt_send_email', 'false'));
-
-$tmpl->printPage();