00001 <?php
00002
00019
00020
00021
00022 import('form.Form');
00023
00024 class AuthorSubmitForm extends Form {
00025
00027 var $articleId;
00028
00030 var $article;
00031
00033 var $step;
00034
00040 function AuthorSubmitForm($article, $step) {
00041 parent::Form(sprintf('author/submit/step%d.tpl', $step));
00042 $this->addCheck(new FormValidatorPost($this));
00043 $this->step = $step;
00044 $this->article = $article;
00045 $this->articleId = $article ? $article->getArticleId() : null;
00046 }
00047
00051 function display() {
00052 $templateMgr = &TemplateManager::getManager();
00053 $templateMgr->assign('articleId', $this->articleId);
00054 $templateMgr->assign('submitStep', $this->step);
00055
00056 if (isset($this->article)) {
00057 $templateMgr->assign('submissionProgress', $this->article->getSubmissionProgress());
00058 }
00059
00060 switch($this->step) {
00061 case '2':
00062 $helpTopicId = 'submission.indexingAndMetadata';
00063 break;
00064 case '4':
00065 $helpTopicId = 'submission.supplementaryFiles';
00066 break;
00067 default:
00068 $helpTopicId = 'submission.index';
00069 }
00070 $templateMgr->assign('helpTopicId', $helpTopicId);
00071
00072 $journal = &Request::getJournal();
00073 $settingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
00074 $templateMgr->assign_by_ref('journalSettings', $settingsDao->getJournalSettings($journal->getJournalId()));
00075
00076 parent::display();
00077 }
00078
00084 function assignEditors(&$article) {
00085 $sectionId = $article->getSectionId();
00086 $journal =& Request::getJournal();
00087
00088 $sectionEditorsDao =& DAORegistry::getDAO('SectionEditorsDAO');
00089 $editAssignmentDao =& DAORegistry::getDAO('EditAssignmentDAO');
00090 $sectionEditors =& $sectionEditorsDao->getEditorsBySectionId($journal->getJournalId(), $sectionId);
00091
00092 foreach ($sectionEditors as $sectionEditorEntry) {
00093 $editAssignment =& new EditAssignment();
00094 $editAssignment->setArticleId($article->getArticleId());
00095 $editAssignment->setEditorId($sectionEditorEntry['user']->getUserId());
00096 $editAssignment->setCanReview($sectionEditorEntry['canReview']);
00097 $editAssignment->setCanEdit($sectionEditorEntry['canEdit']);
00098 $editAssignmentDao->insertEditAssignment($editAssignment);
00099 unset($editAssignment);
00100 }
00101
00102 return $sectionEditors;
00103 }
00104 }
00105
00106 ?>