00001 <?php
00002
00015
00016
00017
00018 import('submission.sectionEditor.SectionEditorAction');
00019
00020
00021 define('FILTER_SECTION_ALL', 0);
00022
00023 class SectionEditorHandler extends Handler {
00024
00028 function index($args) {
00029 SectionEditorHandler::validate();
00030 SectionEditorHandler::setupTemplate();
00031
00032 $journal = &Request::getJournal();
00033 $journalId = $journal->getJournalId();
00034 $user = &Request::getUser();
00035
00036 $rangeInfo = Handler::getRangeInfo('submissions');
00037
00038
00039 $searchField = Request::getUserVar('searchField');
00040 $dateSearchField = Request::getUserVar('dateSearchField');
00041 $searchMatch = Request::getUserVar('searchMatch');
00042 $search = Request::getUserVar('search');
00043
00044 $fromDate = Request::getUserDateVar('dateFrom', 1, 1);
00045 if ($fromDate !== null) $fromDate = date('Y-m-d H:i:s', $fromDate);
00046 $toDate = Request::getUserDateVar('dateTo', 32, 12, null, 23, 59, 59);
00047 if ($toDate !== null) $toDate = date('Y-m-d H:i:s', $toDate);
00048
00049 $sectionDao = &DAORegistry::getDAO('SectionDAO');
00050 $sectionEditorSubmissionDao = &DAORegistry::getDAO('SectionEditorSubmissionDAO');
00051
00052 $page = isset($args[0]) ? $args[0] : '';
00053 $sections = &$sectionDao->getSectionTitles($journal->getJournalId());
00054
00055 $filterSectionOptions = array(
00056 FILTER_SECTION_ALL => Locale::Translate('editor.allSections')
00057 ) + $sections;
00058
00059 switch($page) {
00060 case 'submissionsInEditing':
00061 $functionName = 'getSectionEditorSubmissionsInEditing';
00062 $helpTopicId = 'editorial.sectionEditorsRole.submissions.inEditing';
00063 break;
00064 case 'submissionsArchives':
00065 $functionName = 'getSectionEditorSubmissionsArchives';
00066 $helpTopicId = 'editorial.sectionEditorsRole.submissions.archives';
00067 break;
00068 default:
00069 $page = 'submissionsInReview';
00070 $functionName = 'getSectionEditorSubmissionsInReview';
00071 $helpTopicId = 'editorial.sectionEditorsRole.submissions.inReview';
00072 }
00073
00074 $filterSection = Request::getUserVar('filterSection');
00075 if ($filterSection != '' && array_key_exists($filterSection, $filterSectionOptions)) {
00076 $user->updateSetting('filterSection', $filterSection, 'int', $journalId);
00077 } else {
00078 $filterSection = $user->getSetting('filterSection', $journalId);
00079 if ($filterSection == null) {
00080 $filterSection = FILTER_SECTION_ALL;
00081 $user->updateSetting('filterSection', $filterSection, 'int', $journalId);
00082 }
00083 }
00084
00085 $submissions = &$sectionEditorSubmissionDao->$functionName(
00086 $user->getUserId(),
00087 $journal->getJournalId(),
00088 $filterSection,
00089 $searchField,
00090 $searchMatch,
00091 $search,
00092 $dateSearchField,
00093 $fromDate,
00094 $toDate,
00095 $rangeInfo
00096 );
00097
00098 $templateMgr = &TemplateManager::getManager();
00099 $templateMgr->assign('helpTopicId', $helpTopicId);
00100 $templateMgr->assign('sectionOptions', $filterSectionOptions);
00101 $templateMgr->assign_by_ref('submissions', $submissions);
00102 $templateMgr->assign('filterSection', $filterSection);
00103 $templateMgr->assign('pageToDisplay', $page);
00104 $templateMgr->assign('sectionEditor', $user->getFullName());
00105
00106
00107 $duplicateParameters = array(
00108 'searchField', 'searchMatch', 'search',
00109 'dateFromMonth', 'dateFromDay', 'dateFromYear',
00110 'dateToMonth', 'dateToDay', 'dateToYear',
00111 'dateSearchField'
00112 );
00113 foreach ($duplicateParameters as $param)
00114 $templateMgr->assign($param, Request::getUserVar($param));
00115
00116 $templateMgr->assign('dateFrom', $fromDate);
00117 $templateMgr->assign('dateTo', $toDate);
00118 $templateMgr->assign('fieldOptions', Array(
00119 SUBMISSION_FIELD_TITLE => 'article.title',
00120 SUBMISSION_FIELD_AUTHOR => 'user.role.author',
00121 SUBMISSION_FIELD_EDITOR => 'user.role.editor'
00122 ));
00123 $templateMgr->assign('dateFieldOptions', Array(
00124 SUBMISSION_FIELD_DATE_SUBMITTED => 'submissions.submitted',
00125 SUBMISSION_FIELD_DATE_COPYEDIT_COMPLETE => 'submissions.copyeditComplete',
00126 SUBMISSION_FIELD_DATE_LAYOUT_COMPLETE => 'submissions.layoutComplete',
00127 SUBMISSION_FIELD_DATE_PROOFREADING_COMPLETE => 'submissions.proofreadingComplete'
00128 ));
00129
00130 import('issue.IssueAction');
00131 $issueAction = &new IssueAction();
00132 $templateMgr->register_function('print_issue_id', array($issueAction, 'smartyPrintIssueId'));
00133
00134 $templateMgr->display('sectionEditor/index.tpl');
00135 }
00136
00141 function validate() {
00142 parent::validate();
00143 $journal = &Request::getJournal();
00144
00145 $page = Request::getRequestedPage();
00146 if (!isset($journal) || ($page == 'sectionEditor' && !Validation::isSectionEditor($journal->getJournalId())) || ($page == 'editor' && !Validation::isEditor($journal->getJournalId()))) {
00147 Validation::redirectLogin();
00148 }
00149 }
00150
00155 function setupTemplate($subclass = false, $articleId = 0, $parentPage = null, $showSidebar = true) {
00156 $templateMgr = &TemplateManager::getManager();
00157 $isEditor = Validation::isEditor();
00158
00159 if (Request::getRequestedPage() == 'editor') {
00160 EditorHandler::setupTemplate(EDITOR_SECTION_SUBMISSIONS, $articleId, $parentPage);
00161 $templateMgr->assign('helpTopicId', 'editorial.editorsRole');
00162
00163 } else {
00164 $templateMgr->assign('helpTopicId', 'editorial.sectionEditorsRole');
00165
00166 $pageHierarchy = $subclass ? array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, $isEditor?'editor':'sectionEditor'), $isEditor?'user.role.editor':'user.role.sectionEditor'), array(Request::url(null, 'sectionEditor'), 'article.submissions'))
00167 : array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, $isEditor?'editor':'sectionEditor'), $isEditor?'user.role.editor':'user.role.sectionEditor'));
00168
00169 import('submission.sectionEditor.SectionEditorAction');
00170 $submissionCrumb = SectionEditorAction::submissionBreadcrumb($articleId, $parentPage, 'sectionEditor');
00171 if (isset($submissionCrumb)) {
00172 $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb);
00173 }
00174 $templateMgr->assign('pageHierarchy', $pageHierarchy);
00175 }
00176 }
00177
00182 function instructions($args) {
00183 import('submission.sectionEditor.SectionEditorAction');
00184 if (!isset($args[0]) || !SectionEditorAction::instructions($args[0])) {
00185 Request::redirect(null, Request::getRequestedPage());
00186 }
00187 }
00188
00189
00190
00191
00192
00193 function enrollSearch($args) {
00194 import('pages.sectionEditor.SubmissionEditHandler');
00195 SubmissionEditHandler::enrollSearch($args);
00196 }
00197
00198 function createReviewer($args) {
00199 import('pages.sectionEditor.SubmissionEditHandler');
00200 SubmissionEditHandler::createReviewer($args);
00201 }
00202
00203 function suggestUsername() {
00204 import('pages.sectionEditor.SubmissionEditHandler');
00205 SubmissionEditHandler::suggestUsername();
00206 }
00207
00208 function enroll($args) {
00209 import('pages.sectionEditor.SubmissionEditHandler');
00210 SubmissionEditHandler::enroll($args);
00211 }
00212
00213 function submission($args) {
00214 import('pages.sectionEditor.SubmissionEditHandler');
00215 SubmissionEditHandler::submission($args);
00216 }
00217
00218 function submissionRegrets($args) {
00219 import('pages.sectionEditor.SubmissionEditHandler');
00220 SubmissionEditHandler::submissionRegrets($args);
00221 }
00222
00223 function submissionReview($args) {
00224 import('pages.sectionEditor.SubmissionEditHandler');
00225 SubmissionEditHandler::submissionReview($args);
00226 }
00227
00228 function submissionEditing($args) {
00229 import('pages.sectionEditor.SubmissionEditHandler');
00230 SubmissionEditHandler::submissionEditing($args);
00231 }
00232
00233 function submissionHistory($args) {
00234 import('pages.sectionEditor.SubmissionEditHandler');
00235 SubmissionEditHandler::submissionHistory($args);
00236 }
00237
00238 function changeSection() {
00239 import('pages.sectionEditor.SubmissionEditHandler');
00240 SubmissionEditHandler::changeSection();
00241 }
00242
00243 function recordDecision() {
00244 import('pages.sectionEditor.SubmissionEditHandler');
00245 SubmissionEditHandler::recordDecision();
00246 }
00247
00248 function selectReviewer($args) {
00249 import('pages.sectionEditor.SubmissionEditHandler');
00250 SubmissionEditHandler::selectReviewer($args);
00251 }
00252
00253 function notifyReviewer($args) {
00254 import('pages.sectionEditor.SubmissionEditHandler');
00255 SubmissionEditHandler::notifyReviewer($args);
00256 }
00257
00258 function notifyAllReviewers($args) {
00259 import('pages.sectionEditor.SubmissionEditHandler');
00260 SubmissionEditHandler::notifyAllReviewers($args);
00261 }
00262
00263 function userProfile($args) {
00264 import('pages.sectionEditor.SubmissionEditHandler');
00265 SubmissionEditHandler::userProfile($args);
00266 }
00267
00268 function clearReview($args) {
00269 import('pages.sectionEditor.SubmissionEditHandler');
00270 SubmissionEditHandler::clearReview($args);
00271 }
00272
00273 function cancelReview($args) {
00274 import('pages.sectionEditor.SubmissionEditHandler');
00275 SubmissionEditHandler::cancelReview($args);
00276 }
00277
00278 function remindReviewer($args) {
00279 import('pages.sectionEditor.SubmissionEditHandler');
00280 SubmissionEditHandler::remindReviewer($args);
00281 }
00282
00283 function thankReviewer($args) {
00284 import('pages.sectionEditor.SubmissionEditHandler');
00285 SubmissionEditHandler::thankReviewer($args);
00286 }
00287
00288 function rateReviewer() {
00289 import('pages.sectionEditor.SubmissionEditHandler');
00290 SubmissionEditHandler::rateReviewer();
00291 }
00292
00293 function confirmReviewForReviewer($args) {
00294 import('pages.sectionEditor.SubmissionEditHandler');
00295 SubmissionEditHandler::confirmReviewForReviewer($args);
00296 }
00297
00298 function uploadReviewForReviewer($args) {
00299 import('pages.sectionEditor.SubmissionEditHandler');
00300 SubmissionEditHandler::uploadReviewForReviewer($args);
00301 }
00302
00303 function enterReviewerRecommendation($args) {
00304 import('pages.sectionEditor.SubmissionEditHandler');
00305 SubmissionEditHandler::enterReviewerRecommendation($args);
00306 }
00307
00308 function makeReviewerFileViewable() {
00309 import('pages.sectionEditor.SubmissionEditHandler');
00310 SubmissionEditHandler::makeReviewerFileViewable();
00311 }
00312
00313 function setDueDate($args) {
00314 import('pages.sectionEditor.SubmissionEditHandler');
00315 SubmissionEditHandler::setDueDate($args);
00316 }
00317
00318 function viewMetadata($args) {
00319 import('pages.sectionEditor.SubmissionEditHandler');
00320 SubmissionEditHandler::viewMetadata($args);
00321 }
00322
00323 function saveMetadata() {
00324 import('pages.sectionEditor.SubmissionEditHandler');
00325 SubmissionEditHandler::saveMetadata();
00326 }
00327
00328 function removeArticleCoverPage($args) {
00329 import('pages.sectionEditor.SubmissionEditHandler');
00330 SubmissionEditHandler::removeCoverPage($args);
00331 }
00332
00333 function editorReview() {
00334 import('pages.sectionEditor.SubmissionEditHandler');
00335 SubmissionEditHandler::editorReview();
00336 }
00337
00338 function selectCopyeditor($args) {
00339 import('pages.sectionEditor.SubmissionEditHandler');
00340 SubmissionEditHandler::selectCopyeditor($args);
00341 }
00342
00343 function notifyCopyeditor($args) {
00344 import('pages.sectionEditor.SubmissionEditHandler');
00345 SubmissionEditHandler::notifyCopyeditor($args);
00346 }
00347
00348 function initiateCopyedit() {
00349 import('pages.sectionEditor.SubmissionEditHandler');
00350 SubmissionEditHandler::initiateCopyedit();
00351 }
00352
00353 function thankCopyeditor($args) {
00354 import('pages.sectionEditor.SubmissionEditHandler');
00355 SubmissionEditHandler::thankCopyeditor($args);
00356 }
00357
00358 function notifyAuthorCopyedit($args) {
00359 import('pages.sectionEditor.SubmissionEditHandler');
00360 SubmissionEditHandler::notifyAuthorCopyedit($args);
00361 }
00362
00363 function thankAuthorCopyedit($args) {
00364 import('pages.sectionEditor.SubmissionEditHandler');
00365 SubmissionEditHandler::thankAuthorCopyedit($args);
00366 }
00367
00368 function notifyFinalCopyedit($args) {
00369 import('pages.sectionEditor.SubmissionEditHandler');
00370 SubmissionEditHandler::notifyFinalCopyedit($args);
00371 }
00372
00373 function thankFinalCopyedit($args) {
00374 import('pages.sectionEditor.SubmissionEditHandler');
00375 SubmissionEditHandler::thankFinalCopyedit($args);
00376 }
00377
00378 function selectCopyeditRevisions() {
00379 import('pages.sectionEditor.SubmissionEditHandler');
00380 SubmissionEditHandler::selectCopyeditRevisions();
00381 }
00382
00383 function uploadReviewVersion() {
00384 import('pages.sectionEditor.SubmissionEditHandler');
00385 SubmissionEditHandler::uploadReviewVersion();
00386 }
00387
00388 function uploadCopyeditVersion() {
00389 import('pages.sectionEditor.SubmissionEditHandler');
00390 SubmissionEditHandler::uploadCopyeditVersion();
00391 }
00392
00393 function completeCopyedit($args) {
00394 import('pages.sectionEditor.SubmissionEditHandler');
00395 SubmissionEditHandler::completeCopyedit($args);
00396 }
00397
00398 function completeFinalCopyedit($args) {
00399 import('pages.sectionEditor.SubmissionEditHandler');
00400 SubmissionEditHandler::completeFinalCopyedit($args);
00401 }
00402
00403 function addSuppFile($args) {
00404 import('pages.sectionEditor.SubmissionEditHandler');
00405 SubmissionEditHandler::addSuppFile($args);
00406 }
00407
00408 function setSuppFileVisibility($args) {
00409 import('pages.sectionEditor.SubmissionEditHandler');
00410 SubmissionEditHandler::setSuppFileVisibility($args);
00411 }
00412
00413 function editSuppFile($args) {
00414 import('pages.sectionEditor.SubmissionEditHandler');
00415 SubmissionEditHandler::editSuppFile($args);
00416 }
00417
00418 function saveSuppFile($args) {
00419 import('pages.sectionEditor.SubmissionEditHandler');
00420 SubmissionEditHandler::saveSuppFile($args);
00421 }
00422
00423 function deleteSuppFile($args) {
00424 import('pages.sectionEditor.SubmissionEditHandler');
00425 SubmissionEditHandler::deleteSuppFile($args);
00426 }
00427
00428 function deleteArticleFile($args) {
00429 import('pages.sectionEditor.SubmissionEditHandler');
00430 SubmissionEditHandler::deleteArticleFile($args);
00431 }
00432
00433 function archiveSubmission($args) {
00434 import('pages.sectionEditor.SubmissionEditHandler');
00435 SubmissionEditHandler::archiveSubmission($args);
00436 }
00437
00438 function unsuitableSubmission($args) {
00439 import('pages.sectionEditor.SubmissionEditHandler');
00440 SubmissionEditHandler::unsuitableSubmission($args);
00441 }
00442
00443 function restoreToQueue($args) {
00444 import('pages.sectionEditor.SubmissionEditHandler');
00445 SubmissionEditHandler::restoreToQueue($args);
00446 }
00447
00448 function updateSection($args) {
00449 import('pages.sectionEditor.SubmissionEditHandler');
00450 SubmissionEditHandler::updateSection($args);
00451 }
00452
00453 function updateCommentsStatus($args) {
00454 import('pages.sectionEditor.SubmissionEditHandler');
00455 SubmissionEditHandler::updateCommentsStatus($args);
00456 }
00457
00458
00459
00460
00461
00462 function deleteArticleImage($args) {
00463 import('pages.sectionEditor.SubmissionEditHandler');
00464 SubmissionEditHandler::deleteArticleImage($args);
00465 }
00466
00467 function uploadLayoutFile() {
00468 import('pages.sectionEditor.SubmissionEditHandler');
00469 SubmissionEditHandler::uploadLayoutFile();
00470 }
00471
00472 function uploadLayoutVersion() {
00473 import('pages.sectionEditor.SubmissionEditHandler');
00474 SubmissionEditHandler::uploadLayoutVersion();
00475 }
00476
00477 function assignLayoutEditor($args) {
00478 import('pages.sectionEditor.SubmissionEditHandler');
00479 SubmissionEditHandler::assignLayoutEditor($args);
00480 }
00481
00482 function notifyLayoutEditor($args) {
00483 import('pages.sectionEditor.SubmissionEditHandler');
00484 SubmissionEditHandler::notifyLayoutEditor($args);
00485 }
00486
00487 function thankLayoutEditor($args) {
00488 import('pages.sectionEditor.SubmissionEditHandler');
00489 SubmissionEditHandler::thankLayoutEditor($args);
00490 }
00491
00492 function uploadGalley() {
00493 import('pages.sectionEditor.SubmissionEditHandler');
00494 SubmissionEditHandler::uploadGalley();
00495 }
00496
00497 function editGalley($args) {
00498 import('pages.sectionEditor.SubmissionEditHandler');
00499 SubmissionEditHandler::editGalley($args);
00500 }
00501
00502 function saveGalley($args) {
00503 import('pages.sectionEditor.SubmissionEditHandler');
00504 SubmissionEditHandler::saveGalley($args);
00505 }
00506
00507 function orderGalley() {
00508 import('pages.sectionEditor.SubmissionEditHandler');
00509 SubmissionEditHandler::orderGalley();
00510 }
00511
00512 function deleteGalley($args) {
00513 import('pages.sectionEditor.SubmissionEditHandler');
00514 SubmissionEditHandler::deleteGalley($args);
00515 }
00516
00517 function proofGalley($args) {
00518 import('pages.sectionEditor.SubmissionEditHandler');
00519 SubmissionEditHandler::proofGalley($args);
00520 }
00521
00522 function proofGalleyTop($args) {
00523 import('pages.sectionEditor.SubmissionEditHandler');
00524 SubmissionEditHandler::proofGalleyTop($args);
00525 }
00526
00527 function proofGalleyFile($args) {
00528 import('pages.sectionEditor.SubmissionEditHandler');
00529 SubmissionEditHandler::proofGalleyFile($args);
00530 }
00531
00532 function uploadSuppFile() {
00533 import('pages.sectionEditor.SubmissionEditHandler');
00534 SubmissionEditHandler::uploadSuppFile();
00535 }
00536
00537 function orderSuppFile() {
00538 import('pages.sectionEditor.SubmissionEditHandler');
00539 SubmissionEditHandler::orderSuppFile();
00540 }
00541
00542
00543
00544
00545
00546
00547 function submissionEventLog($args) {
00548 import('pages.sectionEditor.SubmissionEditHandler');
00549 SubmissionEditHandler::submissionEventLog($args);
00550 }
00551
00552 function submissionEventLogType($args) {
00553 import('pages.sectionEditor.SubmissionEditHandler');
00554 SubmissionEditHandler::submissionEventLogType($args);
00555 }
00556
00557 function clearSubmissionEventLog($args) {
00558 import('pages.sectionEditor.SubmissionEditHandler');
00559 SubmissionEditHandler::clearSubmissionEventLog($args);
00560 }
00561
00562 function submissionEmailLog($args) {
00563 import('pages.sectionEditor.SubmissionEditHandler');
00564 SubmissionEditHandler::submissionEmailLog($args);
00565 }
00566
00567 function submissionEmailLogType($args) {
00568 import('pages.sectionEditor.SubmissionEditHandler');
00569 SubmissionEditHandler::submissionEmailLogType($args);
00570 }
00571
00572 function clearSubmissionEmailLog($args) {
00573 import('pages.sectionEditor.SubmissionEditHandler');
00574 SubmissionEditHandler::clearSubmissionEmailLog($args);
00575 }
00576
00577 function addSubmissionNote() {
00578 import('pages.sectionEditor.SubmissionEditHandler');
00579 SubmissionEditHandler::addSubmissionNote();
00580 }
00581
00582 function removeSubmissionNote() {
00583 import('pages.sectionEditor.SubmissionEditHandler');
00584 SubmissionEditHandler::removeSubmissionNote();
00585 }
00586
00587 function updateSubmissionNote() {
00588 import('pages.sectionEditor.SubmissionEditHandler');
00589 SubmissionEditHandler::updateSubmissionNote();
00590 }
00591
00592 function clearAllSubmissionNotes() {
00593 import('pages.sectionEditor.SubmissionEditHandler');
00594 SubmissionEditHandler::clearAllSubmissionNotes();
00595 }
00596
00597 function submissionNotes($args) {
00598 import('pages.sectionEditor.SubmissionEditHandler');
00599 SubmissionEditHandler::submissionNotes($args);
00600 }
00601
00602
00603
00604
00605
00606
00607 function downloadFile($args) {
00608 import('pages.sectionEditor.SubmissionEditHandler');
00609 SubmissionEditHandler::downloadFile($args);
00610 }
00611
00612 function viewFile($args) {
00613 import('pages.sectionEditor.SubmissionEditHandler');
00614 SubmissionEditHandler::viewFile($args);
00615 }
00616
00617
00618
00619
00620
00621 function viewPeerReviewComments($args) {
00622 import('pages.sectionEditor.SubmissionCommentsHandler');
00623 SubmissionCommentsHandler::viewPeerReviewComments($args);
00624 }
00625
00626 function postPeerReviewComment() {
00627 import('pages.sectionEditor.SubmissionCommentsHandler');
00628 SubmissionCommentsHandler::postPeerReviewComment();
00629 }
00630
00631 function viewEditorDecisionComments($args) {
00632 import('pages.sectionEditor.SubmissionCommentsHandler');
00633 SubmissionCommentsHandler::viewEditorDecisionComments($args);
00634 }
00635
00636 function blindCcReviewsToReviewers($args) {
00637 import('pages.sectionEditor.SubmissionCommentsHandler');
00638 SubmissionCommentsHandler::blindCcReviewsToReviewers($args);
00639 }
00640
00641 function postEditorDecisionComment() {
00642 import('pages.sectionEditor.SubmissionCommentsHandler');
00643 SubmissionCommentsHandler::postEditorDecisionComment();
00644 }
00645
00646 function viewCopyeditComments($args) {
00647 import('pages.sectionEditor.SubmissionCommentsHandler');
00648 SubmissionCommentsHandler::viewCopyeditComments($args);
00649 }
00650
00651 function postCopyeditComment() {
00652 import('pages.sectionEditor.SubmissionCommentsHandler');
00653 SubmissionCommentsHandler::postCopyeditComment();
00654 }
00655
00656 function emailEditorDecisionComment() {
00657 import('pages.sectionEditor.SubmissionCommentsHandler');
00658 SubmissionCommentsHandler::emailEditorDecisionComment();
00659 }
00660
00661 function viewLayoutComments($args) {
00662 import('pages.sectionEditor.SubmissionCommentsHandler');
00663 SubmissionCommentsHandler::viewLayoutComments($args);
00664 }
00665
00666 function postLayoutComment() {
00667 import('pages.sectionEditor.SubmissionCommentsHandler');
00668 SubmissionCommentsHandler::postLayoutComment();
00669 }
00670
00671 function viewProofreadComments($args) {
00672 import('pages.sectionEditor.SubmissionCommentsHandler');
00673 SubmissionCommentsHandler::viewProofreadComments($args);
00674 }
00675
00676 function postProofreadComment() {
00677 import('pages.sectionEditor.SubmissionCommentsHandler');
00678 SubmissionCommentsHandler::postProofreadComment();
00679 }
00680
00681 function editComment($args) {
00682 import('pages.sectionEditor.SubmissionCommentsHandler');
00683 SubmissionCommentsHandler::editComment($args);
00684 }
00685
00686 function saveComment() {
00687 import('pages.sectionEditor.SubmissionCommentsHandler');
00688 SubmissionCommentsHandler::saveComment();
00689 }
00690
00691 function deleteComment($args) {
00692 import('pages.sectionEditor.SubmissionCommentsHandler');
00693 SubmissionCommentsHandler::deleteComment($args);
00694 }
00695
00696
00697
00698 function clearReviewForm($args) {
00699 import('pages.sectionEditor.SubmissionEditHandler');
00700 SubmissionEditHandler::clearReviewForm($args);
00701 }
00702
00703 function selectReviewForm($args) {
00704 import('pages.sectionEditor.SubmissionEditHandler');
00705 SubmissionEditHandler::selectReviewForm($args);
00706 }
00707
00708 function previewReviewForm($args) {
00709 import('pages.sectionEditor.SubmissionEditHandler');
00710 SubmissionEditHandler::previewReviewForm($args);
00711 }
00712
00713 function viewReviewFormResponse($args) {
00714 import('pages.sectionEditor.SubmissionEditHandler');
00715 SubmissionEditHandler::viewReviewFormResponse($args);
00716 }
00717
00719 function selectProofreader($args) {
00720 import('pages.sectionEditor.SubmissionEditHandler');
00721 SubmissionEditHandler::selectProofreader($args);
00722 }
00723
00724 function notifyAuthorProofreader($args) {
00725 import('pages.sectionEditor.SubmissionEditHandler');
00726 SubmissionEditHandler::notifyAuthorProofreader($args);
00727 }
00728
00729 function thankAuthorProofreader($args) {
00730 import('pages.sectionEditor.SubmissionEditHandler');
00731 SubmissionEditHandler::thankAuthorProofreader($args);
00732 }
00733
00734 function editorInitiateProofreader() {
00735 import('pages.sectionEditor.SubmissionEditHandler');
00736 SubmissionEditHandler::editorInitiateProofreader();
00737 }
00738
00739 function editorCompleteProofreader() {
00740 import('pages.sectionEditor.SubmissionEditHandler');
00741 SubmissionEditHandler::editorCompleteProofreader();
00742 }
00743
00744 function notifyProofreader($args) {
00745 import('pages.sectionEditor.SubmissionEditHandler');
00746 SubmissionEditHandler::notifyProofreader($args);
00747 }
00748
00749 function thankProofreader($args) {
00750 import('pages.sectionEditor.SubmissionEditHandler');
00751 SubmissionEditHandler::thankProofreader($args);
00752 }
00753
00754 function editorInitiateLayoutEditor() {
00755 import('pages.sectionEditor.SubmissionEditHandler');
00756 SubmissionEditHandler::editorInitiateLayoutEditor();
00757 }
00758
00759 function editorCompleteLayoutEditor() {
00760 import('pages.sectionEditor.SubmissionEditHandler');
00761 SubmissionEditHandler::editorCompleteLayoutEditor();
00762 }
00763
00764 function notifyLayoutEditorProofreader($args) {
00765 import('pages.sectionEditor.SubmissionEditHandler');
00766 SubmissionEditHandler::notifyLayoutEditorProofreader($args);
00767 }
00768
00769 function thankLayoutEditorProofreader($args) {
00770 import('pages.sectionEditor.SubmissionEditHandler');
00771 SubmissionEditHandler::thankLayoutEditorProofreader($args);
00772 }
00773
00778 function scheduleForPublication($args) {
00779 import('pages.sectionEditor.SubmissionEditHandler');
00780 SubmissionEditHandler::scheduleForPublication($args);
00781 }
00782
00787 function waiveSubmissionFee($args) {
00788 import('pages.sectionEditor.SubmissionEditHandler');
00789 SubmissionEditHandler::waiveSubmissionFee($args);
00790 }
00791
00792 function waiveFastTrackFee($args) {
00793 import('pages.sectionEditor.SubmissionEditHandler');
00794 SubmissionEditHandler::waiveFastTrackFee($args);
00795 }
00796
00797 function waivePublicationFee($args) {
00798 import('pages.sectionEditor.SubmissionEditHandler');
00799 SubmissionEditHandler::waivePublicationFee($args);
00800 }
00801 }
00802
00803 ?>