22 parent::__construct();
34 'SELECT submission_id, seq FROM features WHERE assoc_type = ? AND assoc_id = ? ORDER BY seq',
35 array((
int) $assocType, (
int) $assocId)
38 while (!$result->EOF) {
39 list($monographId, $seq) = $result->fields;
40 $returner[$seq] = $monographId;
68 (submission_id, assoc_type, assoc_id, seq)
87 'DELETE FROM features WHERE submission_id = ?',
99 'DELETE FROM features WHERE assoc_type = ? AND assoc_id = ?',
100 array((
int) $assocType, (
int) $assocId)
112 'DELETE FROM features
113 WHERE submission_id = ? AND
136 'SELECT submission_id FROM features WHERE submission_id = ? AND assoc_type = ? AND assoc_id = ?',
137 array((
int) $monographId, (
int) $assocType, (
int) $assocId)
139 if ($result->RecordCount() > 0) {
153 'SELECT assoc_type, assoc_id, seq FROM features WHERE submission_id = ?',
154 array((
int) $monographId)
158 while (!$result->EOF) {
160 'assoc_type' => (
int) $result->fields[
'assoc_type'],
161 'assoc_id' => (
int) $result->fields[
'assoc_id'],
162 'seq' => (
int) $result->fields[
'seq'],
180 'SELECT seq FROM features WHERE submission_id = ? AND assoc_type = ? AND assoc_id = ?',
181 array((
int) $monographId, (
int) $assocType, (
int) $assocId)
183 if ($result->RecordCount() > 0) {
184 return current($result->fields);
192 'UPDATE features SET seq = ? WHERE submission_id = ? AND assoc_type = ? AND assoc_id = ?',
193 array((
int) $sequencePosition, (
int) $monographId, (
int) $assocType, (
int) $assocId)
207 'SELECT submission_id FROM features WHERE assoc_type = ? AND assoc_id = ? ORDER BY seq',
208 array((
int) $assocType, (
int) $assocId)
211 for ($i=2; !$result->EOF; $i+=2) {
212 list($monographId) = $result->fields;
214 'UPDATE features SET seq = ? WHERE submission_id = ? AND assoc_type = ? AND assoc_id = ?',
222 $returner[$monographId] = $i;