[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
plugins
/
reports
/
reviews
/
[
Home
]
File: ReviewReportDAO.inc.php
<?php /** * @file plugins/reports/reviews/ReviewReportDAO.inc.php * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * @class ReviewReportDAO * @ingroup plugins_reports_review * @see ReviewReportPlugin * * @brief Review report DAO */ import('classes.article.ArticleComment'); import('lib.pkp.classes.db.DBRowIterator'); class ReviewReportDAO extends DAO { /** * Get the review report data. * @param $journalId int * @return array */ function getReviewReport($journalId) { $primaryLocale = AppLocale::getPrimaryLocale(); $locale = AppLocale::getLocale(); $result =& $this->retrieve( 'SELECT article_id, comments, author_id FROM article_comments WHERE comment_type = ?', array( COMMENT_TYPE_PEER_REVIEW ) ); import('lib.pkp.classes.db.DBRowIterator'); $commentsReturner = new DBRowIterator($result); $result =& $this->retrieve( 'SELECT r.round AS round, COALESCE(asl.setting_value, aspl.setting_value) AS article, a.article_id AS articleId, u.user_id AS reviewerId, u.username AS reviewer, u.first_name AS firstName, u.middle_name AS middleName, u.last_name AS lastName, r.date_assigned AS dateAssigned, r.date_notified AS dateNotified, r.date_confirmed AS dateConfirmed, r.date_completed AS dateCompleted, r.date_reminded AS dateReminded, (r.declined=1) AS declined, (r.cancelled=1) AS cancelled, r.recommendation AS recommendation FROM review_assignments r LEFT JOIN articles a ON r.submission_id = a.article_id LEFT JOIN article_settings asl ON (a.article_id=asl.article_id AND asl.locale=? AND asl.setting_name=?) LEFT JOIN article_settings aspl ON (a.article_id=aspl.article_id AND aspl.locale=a.locale AND aspl.setting_name=?), users u WHERE u.user_id=r.reviewer_id AND a.journal_id= ? ORDER BY article', array( $locale, // Article title 'title', 'title', $journalId ) ); $reviewsReturner = new DBRowIterator($result); return array($commentsReturner, $reviewsReturner); } } ?>