17 import(
'lib.pkp.classes.submission.SubmissionComment');
18 import(
'lib.pkp.classes.db.DBRowIterator');
29 import(
'lib.pkp.classes.db.DBRowIterator');
31 'SELECT submission_id,
34 FROM submission_comments
35 WHERE comment_type = ?',
37 COMMENT_TYPE_PEER_REVIEW
43 $sitePrimaryLocale = $site->getPrimaryLocale();
45 $params = array_merge(
51 $userDao->getFetchParameters(),
61 'SELECT r.stage_id AS stage_id,
63 COALESCE(asl.setting_value, aspl.setting_value) AS submission,
64 a.submission_id AS submission_id,
65 u.user_id AS reviewer_id,
66 u.username AS reviewer,
67 ' . $userDao->getFetchColumns() .
',
70 us.setting_value AS orcid,
71 COALESCE(uasl.setting_value, uas.setting_value) AS affiliation,
72 r.date_assigned AS dateAssigned,
73 r.date_notified AS dateNotified,
74 r.date_confirmed AS dateConfirmed,
75 r.date_completed AS dateCompleted,
76 r.date_acknowledged AS dateAcknowledged,
77 r.date_reminded AS dateReminded,
78 r.date_due AS dateDue,
79 r.date_response_due AS dateResponseDue,
80 (r.declined=1) AS declined,
81 (r.unconsidered=1) AS unconsidered,
82 r.recommendation AS recommendation
83 FROM review_assignments r
84 LEFT JOIN submissions a ON r.submission_id = a.submission_id
85 LEFT JOIN publications p ON a.current_publication_id = p.publication_id
86 LEFT JOIN submission_settings asl ON (a.submission_id = asl.submission_id AND asl.locale = ? AND asl.setting_name = ?)
87 LEFT JOIN submission_settings aspl ON (a.submission_id = aspl.submission_id AND aspl.locale = p.locale AND aspl.setting_name = ?)
88 LEFT JOIN users u ON (u.user_id = r.reviewer_id)
89 ' . $userDao->getFetchJoins() .
'
90 LEFT JOIN user_settings uas ON (u.user_id = uas.user_id AND uas.setting_name = ? AND uas.locale = a.locale)
91 LEFT JOIN user_settings uasl ON (u.user_id = uasl.user_id AND uasl.setting_name = ? AND uasl.locale = ?)
92 LEFT JOIN user_settings us ON (u.user_id = us.user_id AND us.setting_name = ?)
93 WHERE a.context_id = ?
98 import(
'lib.pkp.classes.user.InterestManager');
101 'SELECT r.reviewer_id
102 FROM review_assignments r
103 LEFT JOIN submissions a ON r.submission_id = a.submission_id
104 WHERE a.context_id = ?
105 ORDER BY r.reviewer_id',
106 array((
int) $contextId)
108 $interests = array();
109 while ($row = $assignedReviewerIds->next()) {
110 if (!array_key_exists($row[
'reviewer_id'], $interests)) {
111 $user = $userDao->getById($row[
'reviewer_id']);
112 $reviewerInterests = $interestManager->getInterestsString($user);
113 if (!empty($reviewerInterests)) $interests[$row[
'reviewer_id']] = $reviewerInterests;
116 return array($commentsReturner, $reviewsReturner, $interests);