20 import(
'lib.pkp.classes.security.UserGroupAssignment');
39 $userGroupAssignment->setUserGroupId($row[
'user_group_id']);
40 $userGroupAssignment->setUserId($row[
'user_id']);
42 return $userGroupAssignment;
51 $params = array((
int) $userId);
52 if ($userGroupId) $params[] = (int) $userGroupId;
55 'DELETE FROM user_user_groups
57 ' . ($userGroupId?
' AND user_group_id = ?':
''),
67 return $this->
update(
'DELETE FROM user_user_groups
68 WHERE user_group_id = ?',
78 $params = array((
int) $contextId);
79 if ($userId) $params[] = (int) $userId;
81 'SELECT uug.user_group_id, uug.user_id
83 JOIN user_user_groups uug ON ug.user_group_id = uug.user_group_id
84 WHERE ug.context_id = ?
85 ' . ($userId?
' AND uug.user_id = ?':
''),
90 while ($assignment = $assignments->next()) {
91 $this->
deleteByUserId($assignment->getUserId(), $assignment->getUserGroupId());
103 function getByUserId($userId, $contextId =
null, $roleId =
null) {
104 $params = array((
int) $userId);
105 if ($contextId) $params[] = (int) $contextId;
106 if ($roleId) $params[] = (int) $roleId;
109 'SELECT uug.user_group_id, uug.user_id
111 JOIN user_user_groups uug ON ug.user_group_id = uug.user_group_id
112 WHERE uug.user_id = ?' .
113 ($contextId?
' AND ug.context_id = ?':
'') .
114 ($roleId?
' AND ug.role_id = ?':
''),
130 'user_id' => (
int) $userGroupAssignment->getUserId(),
131 'user_group_id' => (
int) $userGroupAssignment->getUserGroupId(),
133 array(
'user_id',
'user_group_id')
143 'DELETE FROM user_user_groups WHERE user_id = ? AND user_group_id = ?',
144 array((
int) $userGroupAssignment->getUserId(), (
int) $userGroupAssignment->getUserGroupId())