27 'INSERT INTO subeditor_submission_group
28 (context_id, assoc_id, user_id, assoc_type)
49 'DELETE FROM subeditor_submission_group WHERE context_id = ? AND section_id = ? AND user_id = ? AND assoc_type = ?',
68 $params = array((
int) $contextId, (
int) $assocId, (
int) $assocType);
69 $params = array_merge($userDao->getFetchParameters(), $params);
72 ' . $userDao->getFetchColumns() .
'
73 FROM subeditor_submission_group e
74 JOIN users u ON (e.user_id = u.user_id)
75 ' . $userDao->getFetchJoins() .
'
76 WHERE e.context_id = ? AND
77 e.assoc_id = ? AND e.assoc_type = ?
78 ' . $userDao->getOrderBy(),
83 while (!$result->EOF) {
84 $row = $result->GetRowAssoc(
false);
85 $user = $userDao->getById($row[
'user_id']);
86 $users[$user->getId()] = $user;
101 $params = array((
int) $assocId, (
int) $assocType);
102 if ($contextId) $params[] = (int) $contextId;
104 'DELETE FROM subeditor_submission_group WHERE assoc_id = ? AND assoc_type = ?' .
105 ($contextId?
' AND context_id = ?':
''),
117 function deleteByUserId($userId, $contextId =
null, $assocId =
null, $assocType =
null) {
118 $params = array((
int) $userId);
119 if ($contextId) $params[] = (int) $contextId;
120 if ($assocId) $params[] = (int) $assocId;
121 if ($assocType) $params[] = (int) $assocType;
124 'DELETE FROM subeditor_submission_group WHERE user_id = ?' .
125 ($contextId?
' AND context_id = ?':
'') .
126 ($assocId?
' AND assoc_id = ?':
'') .
127 ($assocType?
' AND assoc_type = ?':
''),
142 'SELECT COUNT(*) FROM subeditor_submission_group WHERE context_id = ? AND section_id = ? AND user_id = ? AND assoc_id = ?',
143 array((
int) $contextId, (
int) $assocId, (
int) $userId, (
int) $assocType)
145 $returner = isset($result->fields[0]) && $result->fields[0] == 1 ? true :
false;