PluginProbe
User Access Manager / 2.1.11
User Access Manager v2.1.11
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
← All changes | src/View/GroupSelectionForm.php +103 -110 2.3.17 → 2.1.11 View file →
@@ -11,130 +11,123 @@
11 11 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 12 * @version SVN: $id$
13 13 * @link http://wordpress.org/extend/plugins/user-access-manager/
14 14 */
15 +?>
16 +<input type="hidden" name="uam_update_groups" value="1"/>
17 +<ul class="uam_group_selection">
18 + <?php
19 + /**
20 + * @var \UserAccessManager\Controller\Backend\ObjectController $controller
21 + */
15 22
16 -use UserAccessManager\Controller\Backend\ObjectController;
17 -use UserAccessManager\Object\ObjectHandler;
18 -use UserAccessManager\UserGroup\AssignmentInformation;
19 -use UserAccessManager\UserGroup\DynamicUserGroup;
20 -use UserAccessManager\UserGroup\UserGroup;
23 + $groupsFormName = $controller->getGroupsFormName();
24 + $objectType = $controller->getObjectInformation()->getObjectType();
25 + $objectId = $controller->getObjectInformation()->getObjectId();
26 + $userGroups = $controller->getFilteredUserGroups();
27 + $controller->sortUserGroups($userGroups);
28 + $dateUtil = $controller->getDateUtil();
21 29
22 -?>
23 - <input type="hidden" name="uam_update_groups" value="1"/>
24 - <ul class="uam_group_selection">
25 - <?php
30 + /**
31 + * @var \UserAccessManager\UserGroup\UserGroup[] $userGroups
32 + */
33 + foreach ($userGroups as $userGroup) {
34 + $userGroup->setIgnoreDates(true);
35 + $fromDate = null;
36 + $toDate = null;
37 + $isLockedRecursive = false;
38 + $attributes = '';
39 +
26 40 /**
27 - * @var ObjectController $controller
41 + * @var \UserAccessManager\UserGroup\AssignmentInformation $assignmentInformation
28 42 */
43 + if ($userGroup->isObjectMember($objectType, $objectId, $assignmentInformation) === true) {
44 + $attributes .= 'checked="checked" ';
45 + $fromDate = $assignmentInformation->getFromDate();
46 + $toDate = $assignmentInformation->getToDate();
47 + $isLockedRecursive = $userGroup->isLockedRecursive($objectType, $objectId);
48 + $attributes .= ($isLockedRecursive === true) ? ' disabled="disabled"' : '';
49 + } elseif ($controller->isNewObject()
50 + && $userGroup->isDefaultGroupForObjectType($objectType, $fromTime, $toTime) === true
51 + ) {
52 + $attributes .= 'checked="checked" ';
53 + $fromDate = $dateUtil->getDateFromTime($fromTime);
54 + $toDate = $dateUtil->getDateFromTime($toTime);
55 + } elseif ($userGroup instanceof \UserAccessManager\UserGroup\DynamicUserGroup
56 + && $userGroup->getId() !== \UserAccessManager\UserGroup\DynamicUserGroup::USER_TYPE.'|0'
57 + ) {
58 + continue;
59 + }
29 60
30 - $groupsFormName = $controller->getGroupsFormName();
31 - $objectType = $controller->getObjectInformation()->getObjectType();
32 - $objectId = $controller->getObjectInformation()->getObjectId();
33 - $userGroups = $controller->getFilteredUserGroups();
34 - $controller->sortUserGroups($userGroups);
35 - $dateUtil = $controller->getDateUtil();
61 + ?>
62 + <li>
63 + <input type="checkbox"
64 + id="<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>" <?php echo $attributes; ?>
65 + value="<?php echo $userGroup->getId(); ?>"
66 + name="<?php echo $groupsFormName; ?>[<?php echo $userGroup->getId(); ?>][id]" />
67 + <label for="<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>" class="selectit"
68 + style="display:inline;">
69 + <?php echo htmlentities($userGroup->getName()).($isLockedRecursive === true ? ' [LR]' : ''); ?>
70 + <span class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</span>
71 + <?php include 'GroupInfo.php'; ?>
72 + </label>
73 + <?php
74 + $dateText = TXT_UAM_GROUP_ASSIGNMENT_TIME;
36 75
37 - /**
38 - * @var UserGroup[] $userGroups
39 - */
40 - foreach ($userGroups as $userGroup) {
41 - $userGroup->setIgnoreDates(true);
42 - $fromDate = null;
43 - $toDate = null;
44 - $isLockedRecursive = false;
45 - $attributes = '';
76 + if ($fromDate !== null) {
77 + $dateText = TXT_UAM_GROUP_FROM_DATE.' '.$dateUtil->formatDate($fromDate);
78 + }
46 79
47 - /**
48 - * @var AssignmentInformation $assignmentInformation
49 - */
50 - if ($userGroup->isObjectMember($objectType, $objectId, $assignmentInformation) === true) {
51 - $attributes .= 'checked="checked" ';
52 - $fromDate = $assignmentInformation->getFromDate();
53 - $toDate = $assignmentInformation->getToDate();
54 - $isLockedRecursive = $userGroup->isLockedRecursive($objectType, $objectId);
55 - $attributes .= ($isLockedRecursive === true) ? ' disabled="disabled"' : '';
56 - } elseif ($controller->isNewObject()
57 - && $userGroup->isDefaultGroupForObjectType($objectType, $fromTime, $toTime) === true
58 - ) {
59 - $attributes .= 'checked="checked" ';
60 - $fromDate = $dateUtil->getDateFromTime($fromTime);
61 - $toDate = $dateUtil->getDateFromTime($toTime);
62 - } elseif ($userGroup instanceof DynamicUserGroup
63 - && $userGroup->getId() !== DynamicUserGroup::USER_TYPE . '|0'
64 - ) {
65 - continue;
80 + if ($toDate !== null) {
81 + $dateText = ($dateText !== TXT_UAM_GROUP_ASSIGNMENT_TIME) ? $dateText.'<br>' : '';
82 + $dateText .= TXT_UAM_GROUP_TO_DATE.' '.$dateUtil->formatDate($toDate);
66 83 }
67 84
85 + if ($isLockedRecursive === false) {
86 + $formPrefix = $groupsFormName.'-'.$userGroup->getId();
87 + ?>
88 + <span class="uam_group_date"><?php echo $dateText; ?></span>
89 + <div class="uam_group_date_form">
90 + <div>
91 + <label class="uam_date_label" for="<?php echo $formPrefix; ?>-fromDate-date">
92 + <?php echo TXT_UAM_GROUP_FROM_DATE; ?>
93 + </label>
94 + <input type="date"
95 + id="<?php echo $formPrefix ?>-fromDate-date"
96 + name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][fromDate][date]"; ?>"
97 + value="<?php echo $dateUtil->formatDateForDateInput($fromDate); ?>"/>
98 + <label for="<?php echo $formPrefix; ?>-fromDate-time">@</label>
99 + <input type="time"
100 + id="<?php echo $formPrefix; ?>-fromDate-time"
101 + name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][fromDate][time]"; ?>"
102 + value="<?php echo $dateUtil->formatDateForTimeInput($fromDate); ?>" />
103 + </div>
104 + <div>
105 + <label class="uam_date_label" for="<?php echo $formPrefix; ?>-toDate-date">
106 + <?php echo TXT_UAM_GROUP_TO_DATE; ?>
107 + </label>
108 + <input type="date"
109 + id="<?php echo $formPrefix ?>-toDate-date"
110 + name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][toDate][date]"; ?>"
111 + value="<?php echo $dateUtil->formatDateForDateInput($toDate); ?>"/>
112 + <label for="<?php echo $formPrefix; ?>-toDate-time">@</label>
113 + <input type="time"
114 + id="<?php echo $formPrefix; ?>-toDate-time"
115 + name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][toDate][time]"; ?>"
116 + value="<?php echo $dateUtil->formatDateForTimeInput($toDate); ?>" />
117 + </div>
118 + </div>
119 + <?php
120 + }
68 121 ?>
69 - <li>
70 - <input type="checkbox"
71 - id="<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>" <?php echo $attributes; ?>
72 - value="<?php echo $userGroup->getId(); ?>"
73 - name="<?php echo $groupsFormName; ?>[<?php echo $userGroup->getId(); ?>][id]"/>
74 - <label for="<?php echo $groupsFormName; ?>-<?php echo $userGroup->getId(); ?>" class="selectit"
75 - style="display:inline;">
76 - <?php echo htmlentities($userGroup->getName()) . ($isLockedRecursive === true ? ' [LR]' : ''); ?>
77 - <span class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</span>
78 - <?php include 'GroupInfo.php'; ?>
79 - </label>
80 - <?php
81 - $dateText = TXT_UAM_GROUP_ASSIGNMENT_TIME;
82 -
83 - if ($fromDate !== null) {
84 - $dateText = TXT_UAM_GROUP_FROM_DATE . ' ' . $dateUtil->formatDate($fromDate);
85 - }
86 -
87 - if ($toDate !== null) {
88 - $dateText = ($dateText !== TXT_UAM_GROUP_ASSIGNMENT_TIME) ? $dateText . '<br>' : '';
89 - $dateText .= TXT_UAM_GROUP_TO_DATE . ' ' . $dateUtil->formatDate($toDate);
90 - }
91 -
92 - if ($isLockedRecursive === false) {
93 - $formPrefix = $groupsFormName . '-' . $userGroup->getId();
94 - ?>
95 - <span class="uam_group_date"><?php echo $dateText; ?></span>
96 - <div class="uam_group_date_form">
97 - <div>
98 - <label class="uam_date_label" for="<?php echo $formPrefix; ?>-fromDate-date">
99 - <?php echo TXT_UAM_GROUP_FROM_DATE; ?>
100 - </label>
101 - <input type="date"
102 - id="<?php echo $formPrefix ?>-fromDate-date"
103 - name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][fromDate][date]"; ?>"
104 - value="<?php echo $dateUtil->formatDateForDateInput($fromDate); ?>"/>
105 - <label for="<?php echo $formPrefix; ?>-fromDate-time">@</label>
106 - <input type="time"
107 - id="<?php echo $formPrefix; ?>-fromDate-time"
108 - name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][fromDate][time]"; ?>"
109 - value="<?php echo $dateUtil->formatDateForTimeInput($fromDate); ?>"/>
110 - </div>
111 - <div>
112 - <label class="uam_date_label" for="<?php echo $formPrefix; ?>-toDate-date">
113 - <?php echo TXT_UAM_GROUP_TO_DATE; ?>
114 - </label>
115 - <input type="date"
116 - id="<?php echo $formPrefix ?>-toDate-date"
117 - name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][toDate][date]"; ?>"
118 - value="<?php echo $dateUtil->formatDateForDateInput($toDate); ?>"/>
119 - <label for="<?php echo $formPrefix; ?>-toDate-time">@</label>
120 - <input type="time"
121 - id="<?php echo $formPrefix; ?>-toDate-time"
122 - name="<?php echo "{$groupsFormName}[{$userGroup->getId()}][toDate][time]"; ?>"
123 - value="<?php echo $dateUtil->formatDateForTimeInput($toDate); ?>"/>
124 - </div>
125 - </div>
126 - <?php
127 - }
128 - ?>
129 - </li>
130 - <?php
131 - }
132 - ?>
133 - </ul>
122 + </li>
123 + <?php
124 + }
125 + ?>
126 +</ul>
134 127 <?php
135 128 if ($controller->getObjectInformation()->getObjectType() !==
136 - ObjectHandler::GENERAL_USER_OBJECT_TYPE
129 + \UserAccessManager\Object\ObjectHandler::GENERAL_USER_OBJECT_TYPE
137 130 && $controller->checkUserAccess() === true
138 131 ) {
139 132 ?>
140 133 <p>