00001 <?php
00002
00015
00016
00017
00018 import ('submission.copyeditor.CopyeditorAction');
00019
00020 class CopyeditorHandler extends Handler {
00021
00025 function index($args) {
00026 CopyeditorHandler::validate();
00027 CopyeditorHandler::setupTemplate();
00028
00029 $journal = &Request::getJournal();
00030 $user = &Request::getUser();
00031 $copyeditorSubmissionDao = &DAORegistry::getDAO('CopyeditorSubmissionDAO');
00032
00033
00034 $searchField = Request::getUserVar('searchField');
00035 $dateSearchField = Request::getUserVar('dateSearchField');
00036 $searchMatch = Request::getUserVar('searchMatch');
00037 $search = Request::getUserVar('search');
00038
00039 $fromDate = Request::getUserDateVar('dateFrom', 1, 1);
00040 if ($fromDate !== null) $fromDate = date('Y-m-d H:i:s', $fromDate);
00041 $toDate = Request::getUserDateVar('dateTo', 32, 12, null, 23, 59, 59);
00042 if ($toDate !== null) $toDate = date('Y-m-d H:i:s', $toDate);
00043
00044 $rangeInfo = Handler::getRangeInfo('submissions');
00045
00046 $page = isset($args[0]) ? $args[0] : '';
00047 switch($page) {
00048 case 'completed':
00049 $active = false;
00050 break;
00051 default:
00052 $page = 'active';
00053 $active = true;
00054 }
00055
00056 $submissions = $copyeditorSubmissionDao->getCopyeditorSubmissionsByCopyeditorId($user->getUserId(), $journal->getJournalId(), $searchField, $searchMatch, $search, $dateSearchField, $fromDate, $toDate, $active, $rangeInfo);
00057
00058 $templateMgr = &TemplateManager::getManager();
00059 $templateMgr->assign('pageToDisplay', $page);
00060 $templateMgr->assign_by_ref('submissions', $submissions);
00061
00062
00063 $duplicateParameters = array(
00064 'searchField', 'searchMatch', 'search',
00065 'dateFromMonth', 'dateFromDay', 'dateFromYear',
00066 'dateToMonth', 'dateToDay', 'dateToYear',
00067 'dateSearchField'
00068 );
00069 foreach ($duplicateParameters as $param)
00070 $templateMgr->assign($param, Request::getUserVar($param));
00071
00072 $templateMgr->assign('dateFrom', $fromDate);
00073 $templateMgr->assign('dateTo', $toDate);
00074 $templateMgr->assign('fieldOptions', Array(
00075 SUBMISSION_FIELD_TITLE => 'article.title',
00076 SUBMISSION_FIELD_AUTHOR => 'user.role.author',
00077 SUBMISSION_FIELD_EDITOR => 'user.role.editor'
00078 ));
00079 $templateMgr->assign('dateFieldOptions', Array(
00080 SUBMISSION_FIELD_DATE_SUBMITTED => 'submissions.submitted',
00081 SUBMISSION_FIELD_DATE_COPYEDIT_COMPLETE => 'submissions.copyeditComplete',
00082 SUBMISSION_FIELD_DATE_LAYOUT_COMPLETE => 'submissions.layoutComplete',
00083 SUBMISSION_FIELD_DATE_PROOFREADING_COMPLETE => 'submissions.proofreadingComplete'
00084 ));
00085
00086 import('issue.IssueAction');
00087 $issueAction = &new IssueAction();
00088 $templateMgr->register_function('print_issue_id', array($issueAction, 'smartyPrintIssueId'));
00089 $templateMgr->assign('helpTopicId', 'editorial.copyeditorsRole.submissions');
00090 $templateMgr->display('copyeditor/index.tpl');
00091 }
00092
00097 function validate() {
00098 parent::validate();
00099 $journal = &Request::getJournal();
00100 if (!isset($journal) || !Validation::isCopyeditor($journal->getJournalId())) {
00101 Validation::redirectLogin();
00102 }
00103 }
00104
00109 function setupTemplate($subclass = false, $articleId = 0, $parentPage = null) {
00110 $templateMgr = &TemplateManager::getManager();
00111 $pageHierarchy = $subclass ? array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, 'copyeditor'), 'user.role.copyeditor'))
00112 : array(array('user', 'navigation.user'), array('copyeditor', 'user.role.copyeditor'));
00113
00114 import('submission.sectionEditor.SectionEditorAction');
00115 $submissionCrumb = SectionEditorAction::submissionBreadcrumb($articleId, $parentPage, 'copyeditor');
00116 if (isset($submissionCrumb)) {
00117 $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb);
00118 }
00119 $templateMgr->assign('pageHierarchy', $pageHierarchy);
00120 }
00121
00126 function instructions($args) {
00127 import('submission.proofreader.ProofreaderAction');
00128 if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('copy'))) {
00129 Request::redirect(null, Request::getRequestedPage());
00130 }
00131 }
00132
00133
00134
00135
00136
00137 function submission($args) {
00138 import('pages.copyeditor.SubmissionCopyeditHandler');
00139 SubmissionCopyeditHandler::submission($args);
00140 }
00141
00142 function completeCopyedit($args) {
00143 import('pages.copyeditor.SubmissionCopyeditHandler');
00144 SubmissionCopyeditHandler::completeCopyedit($args);
00145 }
00146
00147 function completeFinalCopyedit($args) {
00148 import('pages.copyeditor.SubmissionCopyeditHandler');
00149 SubmissionCopyeditHandler::completeFinalCopyedit($args);
00150 }
00151
00152 function uploadCopyeditVersion() {
00153 import('pages.copyeditor.SubmissionCopyeditHandler');
00154 SubmissionCopyeditHandler::uploadCopyeditVersion();
00155 }
00156
00157
00158
00159
00160
00161 function downloadFile($args) {
00162 import('pages.copyeditor.SubmissionCopyeditHandler');
00163 SubmissionCopyeditHandler::downloadFile($args);
00164 }
00165
00166 function viewFile($args) {
00167 import('pages.copyeditor.SubmissionCopyeditHandler');
00168 SubmissionCopyeditHandler::viewFile($args);
00169 }
00170
00171
00172
00173
00174
00175
00176 function viewLayoutComments($args) {
00177 import('pages.copyeditor.SubmissionCommentsHandler');
00178 SubmissionCommentsHandler::viewLayoutComments($args);
00179 }
00180
00181 function postLayoutComment() {
00182 import('pages.copyeditor.SubmissionCommentsHandler');
00183 SubmissionCommentsHandler::postLayoutComment();
00184 }
00185
00186 function viewCopyeditComments($args) {
00187 import('pages.copyeditor.SubmissionCommentsHandler');
00188 SubmissionCommentsHandler::viewCopyeditComments($args);
00189 }
00190
00191 function postCopyeditComment() {
00192 import('pages.copyeditor.SubmissionCommentsHandler');
00193 SubmissionCommentsHandler::postCopyeditComment();
00194 }
00195
00196 function editComment($args) {
00197 import('pages.copyeditor.SubmissionCommentsHandler');
00198 SubmissionCommentsHandler::editComment($args);
00199 }
00200
00201 function saveComment() {
00202 import('pages.copyeditor.SubmissionCommentsHandler');
00203 SubmissionCommentsHandler::saveComment();
00204 }
00205
00206 function deleteComment($args) {
00207 import('pages.copyeditor.SubmissionCommentsHandler');
00208 SubmissionCommentsHandler::deleteComment($args);
00209 }
00210
00211
00212
00213
00214 function authorProofreadingComplete($args) {
00215 import('pages.copyeditor.SubmissionCopyeditHandler');
00216 SubmissionCopyeditHandler::authorProofreadingComplete($args);
00217 }
00218
00219 function proofGalley($args) {
00220 import('pages.copyeditor.SubmissionCopyeditHandler');
00221 SubmissionCopyeditHandler::proofGalley($args);
00222 }
00223
00224 function proofGalleyTop($args) {
00225 import('pages.copyeditor.SubmissionCopyeditHandler');
00226 SubmissionCopyeditHandler::proofGalleyTop($args);
00227 }
00228
00229 function proofGalleyFile($args) {
00230 import('pages.copyeditor.SubmissionCopyeditHandler');
00231 SubmissionCopyeditHandler::proofGalleyFile($args);
00232 }
00233
00234
00235
00236
00237 function viewMetadata($args) {
00238 import('pages.copyeditor.SubmissionCopyeditHandler');
00239 SubmissionCopyeditHandler::viewMetadata($args);
00240 }
00241
00242 function saveMetadata($args) {
00243 import('pages.copyeditor.SubmissionCopyeditHandler');
00244 SubmissionCopyeditHandler::saveMetadata($args);
00245 }
00246
00247 function removeArticleCoverPage($args) {
00248 import('pages.copyeditor.SubmissionCopyeditHandler');
00249 SubmissionCopyeditHandler::removeCoverPage($args);
00250 }
00251
00252 }
00253
00254 ?>