17 import(
'lib.pkp.classes.submission.SubmissionComment');
29 $params = array((
int) $submissionId);
30 if ($commentType) $params[] = (int) $commentType;
31 if ($assocId) $params[] = (int) $assocId;
34 FROM submission_comments a
35 WHERE submission_id = ?'
36 . ($commentType?
' AND comment_type = ?':
'')
37 . ($assocId?
' AND assoc_id = ?':
'')
38 .
' ORDER BY date_posted',
52 'SELECT a.* FROM submission_comments a WHERE author_id = ? ORDER BY date_posted', (
int) $userId
67 $params = array((
int) $submissionId);
68 if ($reviewerId) $params[] = (int) $reviewerId;
69 if ($reviewId) $params[] = (int) $reviewId;
73 FROM submission_comments a
74 WHERE submission_id = ?
75 ' . ($reviewerId?
' AND author_id = ?':
'') .
'
76 ' . ($reviewId?
' AND assoc_id = ?':
'') .
'
77 ' . ($viewable ===
true?
' AND viewable = 1':
'') .
'
78 ' . ($viewable ===
false?
' AND viewable = 0':
'') .
'
79 ORDER BY date_posted DESC',
94 'SELECT * FROM submission_comments WHERE comment_id = ?', (
int) $commentId
97 $submissionComment = $this->
_fromRow($result->GetRowAssoc(
false));
100 return $submissionComment;
118 $submissionComment->setId($row[
'comment_id']);
119 $submissionComment->setCommentType($row[
'comment_type']);
120 $submissionComment->setRoleId($row[
'role_id']);
121 $submissionComment->setSubmissionId($row[
'submission_id']);
122 $submissionComment->setAssocId($row[
'assoc_id']);
123 $submissionComment->setAuthorId($row[
'author_id']);
124 $submissionComment->setCommentTitle($row[
'comment_title']);
125 $submissionComment->setComments($row[
'comments']);
126 $submissionComment->setDatePosted($this->
datetimeFromDB($row[
'date_posted']));
127 $submissionComment->setDateModified($this->
datetimeFromDB($row[
'date_modified']));
128 $submissionComment->setViewable($row[
'viewable']);
130 HookRegistry::call(
'SubmissionCommentDAO::_fromRow', array(&$submissionComment, &$row));
132 return $submissionComment;
142 sprintf(
'INSERT INTO submission_comments
143 (comment_type, role_id, submission_id, assoc_id, author_id, date_posted, date_modified, comment_title, comments, viewable)
145 (?, ?, ?, ?, ?, %s, %s, ?, ?, ?)',
146 $this->
datetimeToDB($submissionComment->getDatePosted()), $this->datetimeToDB($submissionComment->getDateModified())),
148 (
int) $submissionComment->getCommentType(),
149 (
int) $submissionComment->getRoleId(),
150 (
int) $submissionComment->getSubmissionId(),
151 (
int) $submissionComment->getAssocId(),
152 (
int) $submissionComment->getAuthorId(),
153 $submissionComment->getCommentTitle(),
154 $submissionComment->getComments(),
155 (
int) $submissionComment->getViewable()
160 return $submissionComment->getId();
168 return $this->
_getInsertId(
'submission_comments',
'comment_id');
176 $this->
deleteById($submissionComment->getId());
185 'DELETE FROM submission_comments WHERE comment_id = ?',
196 'DELETE FROM submission_comments WHERE submission_id = ?',
207 sprintf(
'UPDATE submission_comments
219 WHERE comment_id = ?',
220 $this->
datetimeToDB($submissionComment->getDatePosted()), $this->datetimeToDB($submissionComment->getDateModified())),
222 (
int) $submissionComment->getCommentType(),
223 (
int) $submissionComment->getRoleId(),
224 (
int) $submissionComment->getSubmissionId(),
225 (
int) $submissionComment->getAssocId(),
226 (
int) $submissionComment->getAuthorId(),
227 $submissionComment->getCommentTitle(),
228 $submissionComment->getComments(),
229 $submissionComment->getViewable() ===
null ? 1 : (
int) $submissionComment->getViewable(),
230 (
int) $submissionComment->getId()