Index: classes/submission/director/DirectorSubmissionDAO.inc.php =================================================================== RCS file: /cvs/ocs2/classes/submission/director/DirectorSubmissionDAO.inc.php,v retrieving revision 1.39 diff -u -r1.39 DirectorSubmissionDAO.inc.php --- classes/submission/director/DirectorSubmissionDAO.inc.php 25 Jan 2010 18:19:43 -0000 1.39 +++ classes/submission/director/DirectorSubmissionDAO.inc.php 3 Feb 2010 22:23:51 -0000 @@ -163,11 +163,11 @@ * @param $dateField int Symbolic SUBMISSION_FIELD_DATE_... identifier * @param $dateFrom String date to search from * @param $dateTo String date to search to - * @param $statusSql string Extra SQL conditions to match + * @param $additionalWhereSql string Extra SQL conditions to match * @param $rangeInfo object * @return array result */ - function &getUnfilteredDirectorSubmissions($schedConfId, $trackId = 0, $directorId = 0, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $statusSql = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { + function &_getUnfilteredDirectorSubmissions($schedConfId, $trackId = 0, $directorId = 0, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $additionalWhereSql = '', $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { $primaryLocale = Locale::getPrimaryLocale(); $locale = Locale::getLocale(); $params = array( @@ -233,8 +233,8 @@ LEFT JOIN paper_authors pap ON (pap.paper_id = p.paper_id AND pap.primary_contact = 1) LEFT JOIN published_papers pp ON (pp.paper_id = p.paper_id) LEFT JOIN tracks t ON (t.track_id = p.track_id) - LEFT JOIN edit_assignments ea ON (ea.paper_id = p.paper_id) - LEFT JOIN users ed ON (ea.director_id = ed.user_id) + LEFT JOIN edit_assignments e ON (e.paper_id = p.paper_id) + LEFT JOIN users ed ON (e.director_id = ed.user_id) LEFT JOIN review_assignments ra ON (ra.paper_id = p.paper_id) LEFT JOIN users re ON (re.user_id = ra.reviewer_id AND cancelled = 0) LEFT JOIN track_settings ttpl ON (t.track_id = ttpl.track_id AND ttpl.setting_name = ? AND ttpl.locale = ?) @@ -243,10 +243,12 @@ LEFT JOIN track_settings tal ON (t.track_id = tal.track_id AND tal.setting_name = ? AND tal.locale = ?) LEFT JOIN paper_settings pptl ON (p.paper_id = pptl.paper_id AND pptl.setting_name = ? AND pptl.locale = ?) LEFT JOIN paper_settings ptl ON (p.paper_id = ptl.paper_id AND ptl.setting_name = ? AND pptl.locale = ?) - WHERE p.sched_conf_id = ?'; - - if ($statusSql !== null) $sql .= " AND ($statusSql)"; - else $sql .= ' AND p.status = ' . STATUS_QUEUED; + LEFT JOIN edit_assignments ea ON (p.paper_id = ea.paper_id) + LEFT JOIN edit_assignments ea2 ON (p.paper_id = ea2.paper_id AND ea.edit_id < ea2.edit_id) + WHERE p.sched_conf_id = ? + AND ea2.edit_id IS NULL' . + (!empty($additionalWhereSql)?" AND ($additionalWhereSql)":'') . ' + AND (p.submission_progress = 0 OR (p.review_mode = ' . REVIEW_MODE_BOTH_SEQUENTIAL . ' AND p.submission_progress <> 1))'; if ($trackId) { $searchSql .= ' AND p.track_id = ?'; @@ -307,28 +309,14 @@ * @return array DirectorSubmission */ function &getDirectorSubmissionsUnassigned($schedConfId, $trackId, $directorId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { - $directorSubmissions = array(); - - // FIXME Does not pass $rangeInfo else we only get partial results - $result = $this->getUnfilteredDirectorSubmissions($schedConfId, $trackId, $directorId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, null, null, $sortBy, $sortDirection); - - while (!$result->EOF) { - $directorSubmission =& $this->_returnDirectorSubmissionFromRow($result->GetRowAssoc(false)); - - // used to check if director exists for this submission - $editAssignments =& $directorSubmission->getEditAssignments(); - - if (empty($editAssignments) && $directorSubmission->isOriginalSubmissionComplete()) { - $directorSubmissions[] =& $directorSubmission; - } - unset($directorSubmission); - $result->MoveNext(); - } - $result->Close(); - unset($result); - - import('core.ArrayItemIterator'); - $returner =& ArrayItemIterator::fromRangeInfo($directorSubmissions, $rangeInfo); + $result =& $this->_getUnfilteredDirectorSubmissions( + $schedConfId, $trackId, $directorId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status = ' . STATUS_QUEUED . ' AND ea.edit_id IS NULL', + $rangeInfo, $sortBy, $sortDirection + ); + $returner = new DAOResultFactory($result, $this, '_returnDirectorSubmissionFromRow'); return $returner; } @@ -347,41 +335,14 @@ * @return array DirectorSubmission */ function &getDirectorSubmissionsInReview($schedConfId, $trackId, $directorId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { - $directorSubmissions = array(); - - // FIXME Does not pass $rangeInfo else we only get partial results - $result = $this->getUnfilteredDirectorSubmissions($schedConfId, $trackId, $directorId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, null, null, $sortBy, $sortDirection); - - $reviewAssignmentDao =& DAORegistry::getDAO('ReviewAssignmentDAO'); - - // If the submission has passed this review stage, it's out of review. - $schedConfDao =& DAORegistry::getDao('SchedConfDAO'); - $schedConf =& $schedConfDao->getSchedConf($schedConfId); - - while (!$result->EOF) { - $directorSubmission =& $this->_returnDirectorSubmissionFromRow($result->GetRowAssoc(false)); - $paperId = $directorSubmission->getPaperId(); - for ($i = 1; $i <= $directorSubmission->getCurrentStage(); $i++) { - $reviewAssignment =& $reviewAssignmentDao->getReviewAssignmentsByPaperId($paperId, $i); - if (!empty($reviewAssignment)) { - $directorSubmission->setReviewAssignments($reviewAssignment, $i); - } - } - - // used to check if director exists for this submission - $editAssignments =& $directorSubmission->getEditAssignments(); - - if (!empty($editAssignments) && $directorSubmission->isOriginalSubmissionComplete()) { - $directorSubmissions[] =& $directorSubmission; - } - unset($directorSubmission); - $result->MoveNext(); - } - $result->Close(); - unset($result); - - import('core.ArrayItemIterator'); - $returner =& ArrayItemIterator::fromRangeInfo($directorSubmissions, $rangeInfo); + $result =& $this->_getUnfilteredDirectorSubmissions( + $schedConfId, $trackId, $directorId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status = ' . STATUS_QUEUED . ' AND ea.edit_id IS NOT NULL', + $rangeInfo, $sortBy, $sortDirection + ); + $returner = new DAOResultFactory($result, $this, '_returnDirectorSubmissionFromRow'); return $returner; } @@ -400,10 +361,13 @@ * @return array DirectorSubmission */ function &getDirectorSubmissionsAccepted($schedConfId, $trackId, $directorId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = "ASC") { - $directorSubmissions = array(); - - $result = $this->getUnfilteredDirectorSubmissions($schedConfId, $trackId, $directorId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, 'p.status = ' . STATUS_PUBLISHED, $rangeInfo, $sortBy, $sortDirection); - + $result =& $this->_getUnfilteredDirectorSubmissions( + $schedConfId, $trackId, $directorId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status = ' . STATUS_PUBLISHED, + $rangeInfo, $sortBy, $sortDirection + ); $returner = new DAOResultFactory($result, $this, '_returnDirectorSubmissionFromRow'); return $returner; } @@ -423,10 +387,13 @@ * @return array DirectorSubmission */ function &getDirectorSubmissionsArchives($schedConfId, $trackId, $directorId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = "ASC") { - $directorSubmissions = array(); - - $result = $this->getUnfilteredDirectorSubmissions($schedConfId, $trackId, $directorId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, 'p.status <> ' . STATUS_QUEUED . ' AND p.status <> ' . STATUS_PUBLISHED, $rangeInfo, $sortBy, $sortDirection); - + $result =& $this->_getUnfilteredDirectorSubmissions( + $schedConfId, $trackId, $directorId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status <> ' . STATUS_QUEUED . ' AND p.status <> ' . STATUS_PUBLISHED, + $rangeInfo, $sortBy, $sortDirection + ); $returner = new DAOResultFactory($result, $this, '_returnDirectorSubmissionFromRow'); return $returner; } @@ -435,37 +402,43 @@ * Function used for counting purposes for right nav bar */ function &getDirectorSubmissionsCount($schedConfId) { - - $schedConfDao =& DAORegistry::getDao('SchedConfDAO'); - $schedConf =& $schedConfDao->getSchedConf($schedConfId); - $submissionsCount = array(); - for($i = 0; $i < 2; $i++) { - $submissionsCount[$i] = 0; - } - - $result = $this->getUnfilteredDirectorSubmissions($schedConfId); - while (!$result->EOF) { - $directorSubmission =& $this->_returnDirectorSubmissionFromRow($result->GetRowAssoc(false)); - - // used to check if director exists for this submission - $editAssignments = $directorSubmission->getEditAssignments(); - - if (!$directorSubmission->isOriginalSubmissionComplete()) { - // Do not include incomplete submissions - } elseif (empty($editAssignments)) { - // unassigned submissions - $submissionsCount[0] += 1; - } elseif ($directorSubmission->getStatus() == STATUS_QUEUED) { - // in review submissions - $submissionsCount[1] += 1; - } + // Fetch a count of unassigned submissions. + // "e2" and "e" are used to fetch only a single assignment + // if several exist. + $result =& $this->retrieve( + 'SELECT COUNT(*) AS unassigned_count + FROM papers p + LEFT JOIN edit_assignments e ON (p.paper_id = e.paper_id) + LEFT JOIN edit_assignments e2 ON (p.paper_id = e2.paper_id AND e.edit_id < e2.edit_id) + WHERE p.sched_conf_id = ? + AND p.status = ' . STATUS_QUEUED . ' + AND e2.edit_id IS NULL + AND e.edit_id IS NULL + AND (p.submission_progress = 0 OR (p.review_mode = ' . REVIEW_MODE_BOTH_SEQUENTIAL . ' AND p.submission_progress <> 1))', + array((int) $schedConfId) + ); + $submissionsCount[0] = $result->Fields('unassigned_count'); + $result->Close(); - $result->MoveNext(); - } + // Fetch a count of submissions in review. + // "e2" and "e" are used to fetch only a single assignment + // if several exist. + $result =& $this->retrieve( + 'SELECT COUNT(*) AS review_count + FROM papers p + LEFT JOIN edit_assignments e ON (p.paper_id = e.paper_id) + LEFT JOIN edit_assignments e2 ON (p.paper_id = e2.paper_id AND e.edit_id < e2.edit_id) + WHERE p.sched_conf_id = ? + AND p.status = ' . STATUS_QUEUED . ' + AND e2.edit_id IS NULL + AND e.edit_id IS NOT NULL + AND (p.submission_progress = 0 OR (p.review_mode = ' . REVIEW_MODE_BOTH_SEQUENTIAL . ' AND p.submission_progress <> 1))', + array((int) $schedConfId) + ); + $submissionsCount[1] = $result->Fields('review_count'); $result->Close(); - unset($result); return $submissionsCount; } Index: classes/submission/trackDirector/TrackDirectorSubmission.inc.php =================================================================== RCS file: /cvs/ocs2/classes/submission/trackDirector/TrackDirectorSubmission.inc.php,v retrieving revision 1.26 diff -u -r1.26 TrackDirectorSubmission.inc.php --- classes/submission/trackDirector/TrackDirectorSubmission.inc.php 28 Jan 2010 16:23:18 -0000 1.26 +++ classes/submission/trackDirector/TrackDirectorSubmission.inc.php 3 Feb 2010 22:23:51 -0000 @@ -450,13 +450,6 @@ } function isOriginalSubmissionComplete() { - $schedConf =& Request::getSchedConf(); - if (!$schedConf || $this->getSchedConfId() != $schedConf->getId()) { - unset($schedConf); - $schedConfDao =& DAORegistry::getDAO('SchedConfDAO'); - $schedConf =& $schedConfDao->getSchedConf($this->getSchedConfId()); - } - $reviewMode = $this->getReviewMode(); if ($reviewMode == REVIEW_MODE_BOTH_SEQUENTIAL) { return ($this->getSubmissionProgress() != 1); Index: classes/submission/trackDirector/TrackDirectorSubmissionDAO.inc.php =================================================================== RCS file: /cvs/ocs2/classes/submission/trackDirector/TrackDirectorSubmissionDAO.inc.php,v retrieving revision 1.37 diff -u -r1.37 TrackDirectorSubmissionDAO.inc.php --- classes/submission/trackDirector/TrackDirectorSubmissionDAO.inc.php 28 Jan 2010 16:23:18 -0000 1.37 +++ classes/submission/trackDirector/TrackDirectorSubmissionDAO.inc.php 3 Feb 2010 22:23:51 -0000 @@ -18,11 +18,13 @@ import('submission.trackDirector.TrackDirectorSubmission'); -import('submission.author.AuthorSubmission'); // Bring in director decision constants -import('submission.reviewer.ReviewerSubmission'); // Bring in director decision constants -class TrackDirectorSubmissionDAO extends DAO { +// Bring in director decision constants +import('submission.common.Action'); +import('submission.author.AuthorSubmission'); +import('submission.reviewer.ReviewerSubmission'); +class TrackDirectorSubmissionDAO extends DAO { var $paperDao; var $authorDao; var $userDao; @@ -266,7 +268,7 @@ /** * Retrieve unfiltered track director submissions */ - function &getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId, $trackId = 0, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $statusSql = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { + function &_getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId, $trackId = 0, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $additionalWhereSql = '', $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { $primaryLocale = Locale::getPrimaryLocale(); $locale = Locale::getLocale(); @@ -367,11 +369,9 @@ LEFT JOIN track_settings tal ON (t.track_id = tal.track_id AND tal.setting_name = ? AND tal.locale = ?) LEFT JOIN paper_settings ptl ON (p.paper_id = ptl.paper_id AND ptl.setting_name = ?) LEFT JOIN paper_settings pptl ON (p.paper_id = pptl.paper_id AND pptl.setting_name = ? AND pptl.locale = ?) - WHERE p.sched_conf_id = ? AND - e.director_id = ?'; - - if ($statusSql !== null) $sql .= " AND ($statusSql)"; - else $sql .= ' AND p.status = ' . STATUS_QUEUED; + WHERE p.sched_conf_id = ? + ' . (!empty($additionalWhereSql)?" AND ($additionalWhereSql)":'') . ' + AND e.director_id = ?'; if ($trackId) { $params[] = $trackId; @@ -401,10 +401,13 @@ * @return array DirectorSubmission */ function &getTrackDirectorSubmissionsInReview($trackDirectorId, $schedConfId, $trackId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { - $submissions = array(); - - // FIXME Does not pass $rangeInfo else we only get partial results - $result = $this->getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId, $trackId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, null, null, $sortBy, $sortDirection); + $result = $this->_getUnfilteredTrackDirectorSubmissions( + $trackDirectorId, $schedConfId, $trackId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status = ' . STATUS_QUEUED, + $rangeInfo, $sortBy, $sortDirection + ); $returner = new DAOResultFactory($result, $this, '_returnTrackDirectorSubmissionFromRow'); return $returner; @@ -426,10 +429,13 @@ * @return array DirectorSubmission */ function &getTrackDirectorSubmissionsAccepted($trackDirectorId, $schedConfId, $trackId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { - $submissions = array(); - - // FIXME Does not pass $rangeInfo else we only get partial results - $result = $this->getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId, $trackId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, 'p.status = ' . STATUS_PUBLISHED, $rangeInfo, $sortBy, $sortDirection); + $result = $this->_getUnfilteredTrackDirectorSubmissions( + $trackDirectorId, $schedConfId, $trackId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status = ' . STATUS_PUBLISHED, + $rangeInfo, $sortBy, $sortDirection + ); $returner = new DAOResultFactory($result, $this, '_returnTrackDirectorSubmissionFromRow'); return $returner; @@ -450,9 +456,13 @@ * @return array DirectorSubmission */ function &getTrackDirectorSubmissionsArchives($trackDirectorId, $schedConfId, $trackId, $searchField = null, $searchMatch = null, $search = null, $dateField = null, $dateFrom = null, $dateTo = null, $rangeInfo = null, $sortBy = null, $sortDirection = SORT_DIRECTION_ASC) { - $submissions = array(); - - $result = $this->getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId, $trackId, $searchField, $searchMatch, $search, $dateField, $dateFrom, $dateTo, 'p.status <> ' . STATUS_QUEUED . ' AND p.status <> ' . STATUS_PUBLISHED, $rangeInfo, $sortBy, $sortDirection); + $result = $this->_getUnfilteredTrackDirectorSubmissions( + $trackDirectorId, $schedConfId, $trackId, + $searchField, $searchMatch, $search, + $dateField, $dateFrom, $dateTo, + 'p.status <> ' . STATUS_QUEUED . ' AND p.status <> ' . STATUS_PUBLISHED, + $rangeInfo, $sortBy, $sortDirection + ); $returner = new DAOResultFactory($result, $this, '_returnTrackDirectorSubmissionFromRow'); return $returner; @@ -462,41 +472,41 @@ * Function used for counting purposes for right nav bar */ function &getTrackDirectorSubmissionsCount($trackDirectorId, $schedConfId) { - $submissionsCount = array(); - for($i = 0; $i < 4; $i++) { - $submissionsCount[$i] = 0; - } - - $result = $this->getUnfilteredTrackDirectorSubmissions($trackDirectorId, $schedConfId); - - while (!$result->EOF) { - $row = $result->GetRowAssoc(false); - $trackDirectorSubmission =& $this->_returnTrackDirectorSubmissionFromRow($row); - - // check if submission is still in review - $inReview = true; - $decisions = $trackDirectorSubmission->getDecisions(); - $decision = array_pop($decisions); - if (!empty($decision)) { - $latestDecision = array_pop($decision); - if ($latestDecision['decision'] == SUBMISSION_DIRECTOR_DECISION_ACCEPT) { - $inReview = false; - } - } - - if ($inReview) { - $submissionsCount[0] += 1; - } else { - $submissionsCount[1] += 1; - } - unset($trackDirectorDecision); - $result->MoveNext(); - } + // Fetch a count of submissions in review. + // "d2" and "d" are used to fetch the single most recent + // editor decision. + $result =& $this->retrieve( + 'SELECT COUNT(*) AS review_count + FROM papers p + LEFT JOIN edit_assignments e ON (p.paper_id = e.paper_id) + WHERE p.sched_conf_id = ? + AND e.director_id = ? + AND p.status = ' . STATUS_QUEUED, + array((int) $schedConfId, (int) $trackDirectorId) + ); + $submissionsCount[0] = $result->Fields('review_count'); $result->Close(); - unset($result); + // Fetch a count of submissions in editing. + // "d2" and "d" are used to fetch the single most recent + // editor decision. + $result =& $this->retrieve( + 'SELECT COUNT(*) AS editing_count + FROM papers p + LEFT JOIN edit_assignments e ON (p.paper_id = e.paper_id) + LEFT JOIN edit_decisions d ON (p.paper_id = d.paper_id) + LEFT JOIN edit_decisions d2 ON (p.paper_id = d2.paper_id AND d.edit_decision_id < d2.edit_decision_id) + WHERE p.sched_conf_id = ? + AND e.director_id = ? + AND p.status = ' . STATUS_QUEUED . ' + AND d2.edit_decision_id IS NULL + AND d.decision = ' . SUBMISSION_DIRECTOR_DECISION_ACCEPT, + array((int) $schedConfId, (int) $trackDirectorId) + ); + $submissionsCount[1] = $result->Fields('editing_count'); + $result->Close(); return $submissionsCount; } @@ -808,7 +818,6 @@ default: return null; } } - } ?> Index: templates/user/index.tpl =================================================================== RCS file: /cvs/ocs2/templates/user/index.tpl,v retrieving revision 1.26 diff -u -r1.26 index.tpl --- templates/user/index.tpl 25 Jan 2010 18:20:34 -0000 1.26 +++ templates/user/index.tpl 3 Feb 2010 22:24:15 -0000 @@ -57,13 +57,12 @@ {$directorSubmissionsCount[0]} {translate key="common.queue.short.submissionsUnassigned"} {else}0 {translate key="common.queue.short.submissionsUnassigned"}{/if} - {if $directorSubmissionsCount[1]} + + {if $directorSubmissionsCount[1]} {$directorSubmissionsCount[1]} {translate key="common.queue.short.submissionsInReview"} - {else}0 {translate key="common.queue.short.submissionsInReview"}{/if} - - {if $directorSubmissionsCount[2]} - {$directorSubmissionsCount[2]} {translate key="common.queue.short.submissionsInEditing"} - {else}0 {translate key="common.queue.long.submissionsAccepted"}{/if} + {else} + 0 {translate key="common.queue.short.submissionsInReview"} + {/if} [{translate key="director.notifyUsers"}] @@ -73,15 +72,13 @@ » {translate key="user.role.trackDirector"} - {if $trackDirectorSubmissionsCount[0]} + + {if $trackDirectorSubmissionsCount[0]} {$trackDirectorSubmissionsCount[0]} {translate key="common.queue.short.submissionsInReview"} - {else}0 {translate key="common.queue.short.submissionsInReview"}{/if} - - {if $trackDirectorSubmissionsCount[1]} - {$trackDirectorSubmissionsCount[1]} {translate key="common.queue.short.submissionsInEditing"} - {else}0 {translate key="common.queue.short.submissionsAccepted"}{/if} + {else} + 0 {translate key="common.queue.short.submissionsInReview"} + {/if} - {/if} {if $isValid.Author.$conferenceId.$schedConfId || $isValid.Reviewer.$conferenceId.$schedConfId}