-
Notifications
You must be signed in to change notification settings - Fork 148
Expand file tree
/
Copy pathUserGroupAssignmentListPage.class.php
More file actions
56 lines (47 loc) · 1.37 KB
/
UserGroupAssignmentListPage.class.php
File metadata and controls
56 lines (47 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
namespace wcf\acp\page;
use wcf\page\AbstractGridViewPage;
use wcf\system\gridView\admin\UserGroupAssignmentGridView;
use wcf\system\WCF;
/**
* Lists the available automatic user group assignments.
*
* @author Matthias Schmidt
* @copyright 2001-2019 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
*
* @extends AbstractGridViewPage<UserGroupAssignmentGridView>
*/
final class UserGroupAssignmentListPage extends AbstractGridViewPage
{
/**
* @inheritDoc
*/
public $activeMenuItem = 'wcf.acp.menu.link.group.assignment';
/**
* @inheritDoc
*/
public $neededPermissions = ['admin.user.canManageGroupAssignment'];
#[\Override]
protected function createGridView(): UserGroupAssignmentGridView
{
return new UserGroupAssignmentGridView();
}
#[\Override]
public function assignVariables()
{
parent::assignVariables();
WCF::getTPL()->assign([
'hasLegacyObjects' => $this->hasLegacyObjects(),
]);
}
private function hasLegacyObjects(): bool
{
$sql = "SELECT COUNT(*) AS count
FROM wcf1_user_group_assignment
WHERE isLegacy = ?";
$statement = WCF::getDB()->prepare($sql);
$statement->execute([1]);
return $statement->fetchColumn() > 0;
}
}