- do not output user/group if access rights are not sufficient to add

a notification
This commit is contained in:
steinm 2011-10-27 07:58:37 +00:00
parent 7b189e2449
commit c594cb334a
2 changed files with 4 additions and 4 deletions

View File

@ -118,7 +118,7 @@ print "</table>\n";
if ($user->isAdmin()) { if ($user->isAdmin()) {
$allUsers = $dms->getAllUsers(); $allUsers = $dms->getAllUsers();
foreach ($allUsers as $userObj) { foreach ($allUsers as $userObj) {
if (!$userObj->isGuest() && !in_array($userObj->getID(), $userNotifyIDs)) if (!$userObj->isGuest() && ($document->getAccessMode($userObj) >= M_READ) && !in_array($userObj->getID(), $userNotifyIDs))
print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n"; print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n";
} }
} }
@ -137,7 +137,7 @@ print "</table>\n";
<?php <?php
$allGroups = $dms->getAllGroups(); $allGroups = $dms->getAllGroups();
foreach ($allGroups as $groupObj) { foreach ($allGroups as $groupObj) {
if (($user->isAdmin() || $groupObj->isMember($user,true)) && !in_array($groupObj->getID(), $groupNotifyIDs)) { if (($user->isAdmin() || $groupObj->isMember($user,true)) && $document->getGroupAccessMode($groupObj) >= M_READ && !in_array($groupObj->getID(), $groupNotifyIDs)) {
print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n"; print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n";
} }
} }

View File

@ -117,7 +117,7 @@ print "</table>\n";
if ($user->isAdmin()) { if ($user->isAdmin()) {
$allUsers = $dms->getAllUsers(); $allUsers = $dms->getAllUsers();
foreach ($allUsers as $userObj) { foreach ($allUsers as $userObj) {
if (!$userObj->isGuest() && !in_array($userObj->getID(), $userNotifyIDs)) if (!$userObj->isGuest() && ($folder->getAccessMode($userObj) >= M_READ) && !in_array($userObj->getID(), $userNotifyIDs))
print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n"; print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n";
} }
} }
@ -136,7 +136,7 @@ print "</table>\n";
<?php <?php
$allGroups = $dms->getAllGroups(); $allGroups = $dms->getAllGroups();
foreach ($allGroups as $groupObj) { foreach ($allGroups as $groupObj) {
if (($user->isAdmin() || $groupObj->isMember($user,true)) && !in_array($groupObj->getID(), $groupNotifyIDs)) { if (($user->isAdmin() || $groupObj->isMember($user,true)) && $folder->getGroupAccessMode($groupObj) >= M_READ && !in_array($groupObj->getID(), $groupNotifyIDs)) {
print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n"; print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n";
} }
} }