/** * Check if current user is allowed to use given widget * * @param String $widget * * @return Boolean */ protected function _userCanViewWidget($widget) { $um = UserManager::instance(); $user = $um->getCurrentUser(); if ($user) { $service = AdminDelegation_Service::getServiceFromWidget($widget); if ($service) { $usm = new AdminDelegation_UserServiceManager(); return $usm->isUserGrantedForService($user, $service); } } return false; }
function displayDeleteUserPerService($usm, $uh, $serviceId) { $hp = Codendi_HTMLPurifier::instance(); $userDar = $usm->getGrantedUsersForService($serviceId); echo '<h2>' . $GLOBALS['Language']->getText('plugin_admindelegation', 'permissions_granted_users_service_title', array(AdminDelegation_Service::getLabel($serviceId))) . '</h2>'; if ($userDar && !$userDar->isError() && $userDar->rowCount() > 0) { echo '<form method="post" action="?">'; echo '<input type="hidden" name="func" value="revoke_user_service" />'; echo '<input type="hidden" name="plugin_admindelegation_service" value="' . $serviceId . '"/>'; echo '<table border="1">'; echo '<thead>'; echo '<tr>'; echo '<th> </th>'; echo '<th>' . $GLOBALS['Language']->getText('plugin_admindelegation', 'permissions_user_col') . '</th>'; echo '</tr>'; echo '</thead>'; echo '<tbody>'; foreach ($userDar as $row) { echo '<tr><td><input type="checkbox" name="users_to_revoke[]" value="' . $row['user_id'] . '" /></td>'; echo '<td>' . $hp->purify($uh->getDisplayNameFromUserId($row['user_id'])) . '</td></tr>'; } echo '</tbody>'; echo '</table>'; echo '<input type="submit" value="' . $GLOBALS['Language']->getText('global', 'btn_delete') . '"/>'; echo '</form>'; } }