예제 #1
0
 /**
  * Display the form.
  */
 function display()
 {
     $templateMgr =& TemplateManager::getManager();
     $request =& $this->request;
     $user =& $request->getUser();
     $journal =& $request->getJournal();
     $formLocale = $this->getFormLocale();
     $templateMgr->assign('journal', $journal);
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $sections =& $sectionDao->getJournalSections($journal->getId());
     $sectionTitles = $sectionAbstractsRequired = array();
     while ($section =& $sections->next()) {
         $sectionTitles[$section->getId()] = $section->getTitle($journal->getPrimaryLocale());
         $sectionAbstractsRequired[(int) $section->getId()] = (int) (!$section->getAbstractsNotRequired());
         unset($section);
     }
     $templateMgr->assign('sectionOptions', array('0' => __('author.submit.selectSection')) + $sectionTitles);
     $templateMgr->assign('sectionAbstractsRequired', $sectionAbstractsRequired);
     $countryDao =& DAORegistry::getDAO('CountryDAO');
     $countries =& $countryDao->getCountries();
     $templateMgr->assign_by_ref('countries', $countries);
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     import('classes.file.TemporaryFileManager');
     $temporaryFileManager = new TemporaryFileManager();
     $tempFileId = $this->getData('tempFileId');
     if (isset($tempFileId[$formLocale]) && $tempFileId[$formLocale] > 0) {
         $submissionFile = $temporaryFileManager->getFile($tempFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('submissionFile', $submissionFile);
     }
     if ($request->getUserVar('addAuthor') || $request->getUserVar('delAuthor') || $request->getUserVar('moveAuthor')) {
         $templateMgr->assign('scrollToAuthor', true);
     }
     if ($request->getUserVar('destination') == 'queue') {
         $templateMgr->assign('publishToIssue', false);
     } else {
         $templateMgr->assign('issueNumber', $request->getUserVar('issueId'));
         $templateMgr->assign('publishToIssue', true);
     }
     $templateMgr->assign('enablePageNumber', $journal->getSetting('enablePageNumber'));
     // Provide available submission languages. (Convert the array
     // of locale symbolic names xx_XX into an associative array
     // of symbolic names => readable names.)
     $supportedSubmissionLocales = $journal->getSetting('supportedSubmissionLocales');
     if (empty($supportedSubmissionLocales)) {
         $supportedSubmissionLocales = array($journal->getPrimaryLocale());
     }
     $templateMgr->assign('supportedSubmissionLocaleNames', array_flip(array_intersect(array_flip(AppLocale::getAllLocales()), $supportedSubmissionLocales)));
     parent::display();
 }
 /**
  * Display the form.
  */
 function display()
 {
     $templateMgr =& TemplateManager::getManager();
     $user =& Request::getUser();
     $journal =& Request::getJournal();
     $formLocale = $this->getFormLocale();
     $templateMgr->assign('journal', $journal);
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $sections =& $sectionDao->getJournalSections($journal->getId());
     $sectionTitles = $sectionAbstractsRequired = array();
     while ($section =& $sections->next()) {
         $sectionTitles[$section->getId()] = $section->getLocalizedTitle();
         $sectionAbstractsRequired[(int) $section->getId()] = (int) (!$section->getAbstractsNotRequired());
         unset($section);
     }
     $templateMgr->assign('sectionOptions', array('0' => __('author.submit.selectSection')) + $sectionTitles);
     $templateMgr->assign('sectionAbstractsRequired', $sectionAbstractsRequired);
     $countryDao =& DAORegistry::getDAO('CountryDAO');
     $countries =& $countryDao->getCountries();
     $templateMgr->assign_by_ref('countries', $countries);
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     import('classes.file.TemporaryFileManager');
     $temporaryFileManager = new TemporaryFileManager();
     $tempFileId = $this->getData('tempFileId');
     if (isset($tempFileId[$formLocale]) && $tempFileId[$formLocale] > 0) {
         $submissionFile = $temporaryFileManager->getFile($tempFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('submissionFile', $submissionFile);
     }
     $tempSupplFileId = $this->getData('tempSupplFileId');
     if (isset($tempSupplFileId[$formLocale]) && $tempSupplFileId[$formLocale] > 0) {
         $supplementaryFile = $temporaryFileManager->getFile($tempSupplFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('supplementaryFile', $supplementaryFile);
     }
     if (Request::getUserVar('addAuthor') || Request::getUserVar('delAuthor') || Request::getUserVar('moveAuthor')) {
         $templateMgr->assign('scrollToAuthor', true);
     }
     if (Request::getUserVar('destination') == 'queue') {
         $templateMgr->assign('publishToIssue', false);
     } else {
         $templateMgr->assign('issueNumber', Request::getUserVar('issueId'));
         $templateMgr->assign('publishToIssue', true);
     }
     $templateMgr->assign('enablePageNumber', $journal->getSetting('enablePageNumber'));
     parent::display();
 }
 /**
  * Fetch the HTML contents of the form.
  * @param $request PKPRequest
  * return string
  */
 function fetch($request)
 {
     $context = $request->getContext();
     $templateMgr = TemplateManager::getManager($request);
     $templateMgr->assign('submissionId', $this->getSubmission()->getId());
     $templateMgr->assign('stageId', $this->getStageId());
     $templateMgr->assign('formParams', $this->getFormParams());
     $templateMgr->assign('context', $context);
     $journalSettingsDao = DAORegistry::getDAO('JournalSettingsDAO');
     $enablePublicArticleId = $journalSettingsDao->getSetting($context->getId(), 'enablePublicArticleId');
     $templateMgr->assign('enablePublicArticleId', $enablePublicArticleId);
     $enablePageNumber = $journalSettingsDao->getSetting($context->getId(), 'enablePageNumber');
     $templateMgr->assign('enablePageNumber', $enablePageNumber);
     // include issue possibilities
     import('classes.issue.IssueAction');
     $issueAction = new IssueAction();
     $templateMgr->assign('issueOptions', $issueAction->getIssueOptions());
     $publishedArticle = $this->getPublishedArticle();
     if ($publishedArticle) {
         $templateMgr->assign('publishedArticle', $publishedArticle);
         $issueDao = DAORegistry::getDAO('IssueDAO');
         $issue = $issueDao->getById($publishedArticle->getIssueId());
         if ($issue) {
             $templateMgr->assign('issueAccess', $issue->getAccessStatus());
             $templateMgr->assign('accessOptions', array(ARTICLE_ACCESS_ISSUE_DEFAULT => __('editor.issues.default'), ARTICLE_ACCESS_OPEN => __('editor.issues.open')));
         }
     }
     // include payment information
     // Set up required Payment Related Information
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     $completedPaymentDao = DAORegistry::getDAO('OJSCompletedPaymentDAO');
     $publicationFeeEnabled = $paymentManager->publicationEnabled();
     $templateMgr->assign('publicationFeeEnabled', $publicationFeeEnabled);
     if ($publicationFeeEnabled) {
         $templateMgr->assign('publicationPayment', $completedPaymentDao->getPublicationCompletedPayment($context->getId(), $subission->getId()));
     }
     return parent::fetch($request);
 }
예제 #4
0
 /**
  * Display the form.
  */
 function display()
 {
     $templateMgr =& TemplateManager::getManager();
     $user =& Request::getUser();
     $journal =& Request::getJournal();
     $formLocale = $this->getFormLocale();
     $templateMgr->assign('journal', $journal);
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $templateMgr->assign('sectionOptions', array('0' => Locale::translate('author.submit.selectSection')) + $sectionDao->getSectionTitles($journal->getId()));
     $countryDao =& DAORegistry::getDAO('CountryDAO');
     $countries =& $countryDao->getCountries();
     $templateMgr->assign_by_ref('countries', $countries);
     import('issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     import('file.TemporaryFileManager');
     $temporaryFileManager = new TemporaryFileManager();
     $tempFileId = $this->getData('tempFileId');
     if ($tempFileId[$formLocale] > 0) {
         $submissionFile = $temporaryFileManager->getFile($tempFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('submissionFile', $submissionFile);
     }
     if (Request::getUserVar('addAuthor') || Request::getUserVar('delAuthor') || Request::getUserVar('moveAuthor')) {
         $templateMgr->assign('scrollToAuthor', true);
     }
     $jqueryPlugin =& PluginRegistry::getPlugin('generic', 'JQueryPlugin');
     if ($jqueryPlugin->isJQueryInstalled()) {
         $templateMgr->assign('jqueryPath', $jqueryPlugin->getScriptPath());
         $templateMgr->assign('addAuthorUrl', $jqueryPlugin->getScriptPath());
     }
     if (Request::getUserVar('destination') == 'queue') {
         $templateMgr->assign('publishToIssue', false);
     } else {
         $templateMgr->assign('issueNumber', Request::getUserVar('issueId'));
         $templateMgr->assign('publishToIssue', true);
     }
     parent::display();
 }
 function submissionEditing($args)
 {
     $articleId = isset($args[0]) ? (int) $args[0] : 0;
     list($journal, $submission) = SubmissionEditHandler::validate($articleId, SECTION_EDITOR_ACCESS_EDIT);
     parent::setupTemplate(true, $articleId);
     $useCopyeditors = $journal->getSetting('useCopyeditors');
     $useLayoutEditors = $journal->getSetting('useLayoutEditors');
     $useProofreaders = $journal->getSetting('useProofreaders');
     // check if submission is accepted
     $round = isset($args[1]) ? $args[1] : $submission->getCurrentRound();
     $editorDecisions = $submission->getDecisions($round);
     $lastDecision = count($editorDecisions) >= 1 ? $editorDecisions[count($editorDecisions) - 1]['decision'] : null;
     $submissionAccepted = $lastDecision == SUBMISSION_EDITOR_DECISION_ACCEPT ? true : false;
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign_by_ref('submission', $submission);
     $templateMgr->assign_by_ref('submissionFile', $submission->getSubmissionFile());
     $templateMgr->assign_by_ref('copyeditFile', $submission->getCopyeditFile());
     $templateMgr->assign_by_ref('initialCopyeditFile', $submission->getInitialCopyeditFile());
     $templateMgr->assign_by_ref('editorAuthorCopyeditFile', $submission->getEditorAuthorCopyeditFile());
     $templateMgr->assign_by_ref('finalCopyeditFile', $submission->getFinalCopyeditFile());
     $templateMgr->assign_by_ref('suppFiles', $submission->getSuppFiles());
     $templateMgr->assign_by_ref('copyeditor', $submission->getCopyeditor());
     $roleDao =& DAORegistry::getDAO('RoleDAO');
     $user =& Request::getUser();
     $templateMgr->assign('isEditor', $roleDao->roleExists($journal->getJournalId(), $user->getUserId(), ROLE_ID_EDITOR));
     import('issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     $publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
     $publishedArticle =& $publishedArticleDao->getPublishedArticleByArticleId($submission->getArticleId());
     $templateMgr->assign_by_ref('publishedArticle', $publishedArticle);
     $templateMgr->assign('useCopyeditors', $useCopyeditors);
     $templateMgr->assign('useLayoutEditors', $useLayoutEditors);
     $templateMgr->assign('useProofreaders', $useProofreaders);
     $templateMgr->assign_by_ref('proofAssignment', $submission->getProofAssignment());
     $templateMgr->assign_by_ref('layoutAssignment', $submission->getLayoutAssignment());
     $templateMgr->assign('submissionAccepted', $submissionAccepted);
     // Set up required Payment Related Information
     import('payment.ojs.OJSPaymentManager');
     $paymentManager =& OJSPaymentManager::getManager();
     $completedPaymentDAO =& DAORegistry::getDAO('OJSCompletedPaymentDAO');
     $publicationFeeEnabled = $paymentManager->publicationEnabled();
     $templateMgr->assign('publicatonFeeEnabled', $publicationFeeEnabled);
     if ($publicationFeeEnabled) {
         $templateMgr->assign_by_ref('publicationPayment', $completedPaymentDAO->getPublicationCompletedPayment($journal->getJournalId(), $articleId));
     }
     $templateMgr->assign('helpTopicId', 'editorial.sectionEditorsRole.editing');
     $templateMgr->display('sectionEditor/submissionEditing.tpl');
 }
 /**
  * Display the table of contents
  */
 function issueToc($args)
 {
     $issueId = isset($args[0]) ? $args[0] : 0;
     $issue = IssueManagementHandler::validate($issueId, true);
     IssueManagementHandler::setupTemplate(EDITOR_SECTION_ISSUES);
     $templateMgr =& TemplateManager::getManager();
     $journal =& Request::getJournal();
     $journalId = $journal->getJournalId();
     $journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $enablePublicArticleId = $journalSettingsDao->getSetting($journalId, 'enablePublicArticleId');
     $templateMgr->assign('enablePublicArticleId', $enablePublicArticleId);
     $enableSubscriptions = $journalSettingsDao->getSetting($journalId, 'enableSubscriptions');
     $templateMgr->assign('enableSubscriptions', $enableSubscriptions);
     $enablePageNumber = $journalSettingsDao->getSetting($journalId, 'enablePageNumber');
     $templateMgr->assign('enablePageNumber', $enablePageNumber);
     $templateMgr->assign('customSectionOrderingExists', $customSectionOrderingExists = $sectionDao->customSectionOrderingExists($issueId));
     $templateMgr->assign('issueId', $issueId);
     $templateMgr->assign_by_ref('issue', $issue);
     $templateMgr->assign('unpublished', !$issue->getPublished());
     $templateMgr->assign('issueAccess', $issue->getAccessStatus());
     // get issue sections and articles
     $publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
     $publishedArticles = $publishedArticleDao->getPublishedArticles($issueId);
     $layoutAssignmentDao =& DAORegistry::getDAO('LayoutAssignmentDAO');
     $proofedArticleIds = $layoutAssignmentDao->getProofedArticlesByIssueId($issueId);
     $templateMgr->assign('proofedArticleIds', $proofedArticleIds);
     $currSection = 0;
     $counter = 0;
     $sections = array();
     $sectionCount = 0;
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     foreach ($publishedArticles as $article) {
         $sectionId = $article->getSectionId();
         if ($currSection != $sectionId) {
             $lastSectionId = $currSection;
             $sectionCount++;
             if ($lastSectionId !== 0) {
                 $sections[$lastSectionId][5] = $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $sectionId) : $sectionCount;
             }
             // Store next custom order
             $currSection = $sectionId;
             $counter++;
             $sections[$sectionId] = array($sectionId, $article->getSectionTitle(), array($article), $counter, $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $lastSectionId) : $sectionCount - 1, null);
         } else {
             $sections[$article->getSectionId()][2][] = $article;
         }
     }
     $templateMgr->assign_by_ref('sections', $sections);
     $accessOptions[ISSUE_DEFAULT] = Locale::Translate('editor.issues.default');
     $accessOptions[OPEN_ACCESS] = Locale::Translate('editor.issues.open');
     $templateMgr->assign('accessOptions', $accessOptions);
     import('issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     $templateMgr->assign('helpTopicId', 'publishing.tableOfContents');
     $templateMgr->display('editor/issues/issueToc.tpl');
 }
예제 #7
0
 /**
  * Display the table of contents
  */
 function issueToc($args, $request)
 {
     $issueId = (int) array_shift($args);
     $this->validate($issueId, true);
     $issue =& $this->issue;
     $this->setupTemplate(EDITOR_SECTION_ISSUES);
     $templateMgr =& TemplateManager::getManager();
     $journal =& $request->getJournal();
     $journalId = $journal->getId();
     $journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $enablePublicArticleId = $journalSettingsDao->getSetting($journalId, 'enablePublicArticleId');
     $templateMgr->assign('enablePublicArticleId', $enablePublicArticleId);
     $enablePageNumber = $journalSettingsDao->getSetting($journalId, 'enablePageNumber');
     $templateMgr->assign('enablePageNumber', $enablePageNumber);
     $templateMgr->assign('customSectionOrderingExists', $customSectionOrderingExists = $sectionDao->customSectionOrderingExists($issueId));
     $templateMgr->assign('issueId', $issueId);
     $templateMgr->assign_by_ref('issue', $issue);
     $templateMgr->assign('unpublished', !$issue->getPublished());
     $templateMgr->assign('issueAccess', $issue->getAccessStatus());
     // get issue sections and articles
     $publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
     $publishedArticles = $publishedArticleDao->getPublishedArticles($issueId);
     $layoutEditorSubmissionDao =& DAORegistry::getDAO('LayoutEditorSubmissionDAO');
     $proofedArticleIds = $layoutEditorSubmissionDao->getProofedArticlesByIssueId($issueId);
     $templateMgr->assign('proofedArticleIds', $proofedArticleIds);
     $currSection = 0;
     $counter = 0;
     $sections = array();
     $sectionCount = 0;
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     foreach ($publishedArticles as $article) {
         $sectionId = $article->getSectionId();
         if ($currSection != $sectionId) {
             $lastSectionId = $currSection;
             $sectionCount++;
             if ($lastSectionId !== 0) {
                 $sections[$lastSectionId][5] = $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $sectionId) : $sectionCount;
             }
             // Store next custom order
             $currSection = $sectionId;
             $counter++;
             $sections[$sectionId] = array($sectionId, $article->getSectionTitle(), array($article), $counter, $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $lastSectionId) : $sectionCount - 1, null);
         } else {
             $sections[$article->getSectionId()][2][] = $article;
         }
     }
     $templateMgr->assign_by_ref('sections', $sections);
     $templateMgr->assign('accessOptions', array(ARTICLE_ACCESS_ISSUE_DEFAULT => AppLocale::Translate('editor.issues.default'), ARTICLE_ACCESS_OPEN => AppLocale::Translate('editor.issues.open')));
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     $templateMgr->assign('helpTopicId', 'publishing.tableOfContents');
     $templateMgr->addJavaScript('lib/pkp/js/lib/jquery/plugins/jquery.tablednd.js');
     $templateMgr->addJavaScript('lib/pkp/js/functions/tablednd.js');
     $templateMgr->display('editor/issues/issueToc.tpl');
 }
 /**
  * View the submission editing page.
  * @param $args array
  * @param $request PKPRequest
  */
 function submissionEditing($args, $request)
 {
     $articleId = isset($args[0]) ? (int) $args[0] : 0;
     $this->validate($articleId, SECTION_EDITOR_ACCESS_EDIT);
     $journal =& $request->getJournal();
     $submission =& $this->submission;
     $this->setupTemplate(true, $articleId);
     $useCopyeditors = $journal->getSetting('useCopyeditors');
     $useLayoutEditors = $journal->getSetting('useLayoutEditors');
     $useProofreaders = $journal->getSetting('useProofreaders');
     // check if submission is accepted
     $round = isset($args[1]) ? $args[1] : $submission->getCurrentRound();
     $editorDecisions = $submission->getDecisions($round);
     $lastDecision = count($editorDecisions) >= 1 ? $editorDecisions[count($editorDecisions) - 1]['decision'] : null;
     $submissionAccepted = $lastDecision == SUBMISSION_EDITOR_DECISION_ACCEPT ? true : false;
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign_by_ref('submission', $submission);
     $templateMgr->assign_by_ref('submissionFile', $submission->getSubmissionFile());
     $templateMgr->assign_by_ref('copyeditFile', $submission->getFileBySignoffType('SIGNOFF_COPYEDITING_INITIAL'));
     $templateMgr->assign_by_ref('initialCopyeditFile', $submission->getFileBySignoffType('SIGNOFF_COPYEDITING_INITIAL'));
     $templateMgr->assign_by_ref('editorAuthorCopyeditFile', $submission->getFileBySignoffType('SIGNOFF_COPYEDITING_AUTHOR'));
     $templateMgr->assign_by_ref('finalCopyeditFile', $submission->getFileBySignoffType('SIGNOFF_COPYEDITING_FINAL'));
     $templateMgr->assign_by_ref('suppFiles', $submission->getSuppFiles());
     $templateMgr->assign_by_ref('copyeditor', $submission->getUserBySignoffType('SIGNOFF_COPYEDITING_INITIAL'));
     $roleDao =& DAORegistry::getDAO('RoleDAO');
     $user =& Request::getUser();
     $templateMgr->assign('isEditor', $roleDao->userHasRole($journal->getId(), $user->getId(), ROLE_ID_EDITOR));
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     $publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
     $publishedArticle =& $publishedArticleDao->getPublishedArticleByArticleId($submission->getId());
     $templateMgr->assign_by_ref('publishedArticle', $publishedArticle);
     $templateMgr->assign('useCopyeditors', $useCopyeditors);
     $templateMgr->assign('useLayoutEditors', $useLayoutEditors);
     $templateMgr->assign('useProofreaders', $useProofreaders);
     $templateMgr->assign('submissionAccepted', $submissionAccepted);
     $templateMgr->assign('templates', $journal->getSetting('templates'));
     // Set up required Payment Related Information
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     $completedPaymentDao =& DAORegistry::getDAO('OJSCompletedPaymentDAO');
     $publicationFeeEnabled = $paymentManager->publicationEnabled();
     $templateMgr->assign('publicationFeeEnabled', $publicationFeeEnabled);
     if ($publicationFeeEnabled) {
         $templateMgr->assign_by_ref('publicationPayment', $completedPaymentDao->getPublicationCompletedPayment($journal->getId(), $articleId));
     }
     $templateMgr->assign('helpTopicId', 'editorial.sectionEditorsRole.editing');
     $templateMgr->display('sectionEditor/submissionEditing.tpl');
 }
 /**
  * Display the form.
  */
 function display($articleId)
 {
     $this->editArticleID = $articleId;
     //get the information of the article, which should be edited
     $user =& Request::getUser();
     $journal =& Request::getJournal();
     $formLocale = $this->getFormLocale();
     $templateMgr =& TemplateManager::getManager();
     //Author
     $authorDao =& DAORegistry::getDAO('AuthorDAO');
     //authorsObjectsArray
     $authorObjects =& $authorDao->getAuthorsByArticle($articleId);
     $authors = array();
     $n = 0;
     foreach ($authorObjects as $authorData) {
         $author = get_object_vars($authorData);
         $authors[$n] = $author["_data"];
         $n++;
     }
     $templateMgr->assign('authors', $authors);
     //title, abstract, orig. journal/ conf. and date published
     $rpositoryDao =& DAORegistry::getDAO('RpositoryDAO');
     $articleSettings = $rpositoryDao->getArtStatement($articleId);
     //title
     $title[$formLocale] = $articleSettings['sv1'];
     $templateMgr->assign('title', $title);
     //abstract
     $abstractAndOrigJournal = $articleSettings['sv2'];
     $patternAbstract = '/<p id="originalPub">(.*)/';
     $abstract[$formLocale] = preg_replace($patternAbstract, '', $abstractAndOrigJournal);
     $templateMgr->assign('abstract', $abstract);
     //originalJournal
     $patternOrigJournal = '/(.*)<p id="originalPub">/';
     $originalJournal = preg_replace($patternOrigJournal, '', $abstractAndOrigJournal);
     $originalJournal = preg_replace('/<\\/p>/', '', $originalJournal);
     if (preg_replace('/' . $originalJournal . '/', '', $abstractAndOrigJournal) == '') {
         $originalJournal = '';
     }
     $templateMgr->assign('originalJournal', $originalJournal);
     //date published
     $datePublished = $articleSettings['date_published'];
     $templateMgr->assign('datePublished', $datePublished);
     //File
     $articleFileDao =& DAORegistry::getDAO('ArticleFileDAO');
     $articleFileObjects =& $articleFileDao->getArticleFilesByArticle($articleId);
     foreach ($articleFileObjects as $articleFile) {
         $articleFileVars = get_object_vars($articleFile);
         if ($articleFileVars["_data"]["fileType"] != "txt/plain") {
             if ($articleFileVars["_data"]["type"] == "submission/original") {
                 $templateMgr->assign('submissionFile', $articleFile);
                 $templateMgr->assign('pastSubmissionFile', $articleFile);
             }
             if ($articleFileVars["_data"]["type"] == "supp") {
                 $templateMgr->assign('supplementaryFile', $articleFile);
                 $templateMgr->assign('pastSupplementaryFile', $articleFile);
             }
         }
     }
     //Indexing
     $articleDao =& DAORegistry::getDAO('ArticleDAO');
     $article =& $articleDao->getArticle($articleId);
     /*   $language = $article->getLanguage();
               $templateMgr->assign('language', $language);
     */
     //Sponsor
     $sponsor[$formLocale] = $article->getSponsor($formLocale);
     $templateMgr->assign('sponsor', $sponsor);
     /*
     	 //References
     	   $citation= $article->getCitations();
                $templateMgr->assign('citations', $citation);
     */
     //SectionId
     $articleSectionId = $article->getSectionId();
     $templateMgr->assign('sectionId', $articleSectionId);
     $templateMgr->assign('journal', $journal);
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $sections =& $sectionDao->getJournalSections($journal->getId());
     $sectionTitles = $sectionAbstractsRequired = array();
     while ($section =& $sections->next()) {
         $sectionTitles[$section->getId()] = $section->getLocalizedTitle();
         $sectionAbstractsRequired[(int) $section->getId()] = (int) (!$section->getAbstractsNotRequired());
         unset($section);
     }
     $templateMgr->assign('sectionOptions', array('0' => __('author.submit.selectSection')) + $sectionTitles);
     $templateMgr->assign('sectionAbstractsRequired', $sectionAbstractsRequired);
     $countryDao =& DAORegistry::getDAO('CountryDAO');
     $countries =& $countryDao->getCountries();
     $templateMgr->assign_by_ref('countries', $countries);
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     import('classes.file.TemporaryFileManager');
     $temporaryFileManager = new TemporaryFileManager();
     $tempFileId = $this->getData('tempFileId');
     if (isset($tempFileId[$formLocale]) && $tempFileId[$formLocale] > 0) {
         $submissionFile = $temporaryFileManager->getFile($tempFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('submissionFile', $submissionFile);
     }
     $tempSupplFileId = $this->getData('tempSupplFileId');
     if (isset($tempSupplFileId[$formLocale]) && $tempSupplFileId[$formLocale] > 0) {
         $supplementaryFile = $temporaryFileManager->getFile($tempSupplFileId[$formLocale], $user->getId());
         $templateMgr->assign_by_ref('supplementaryFile', $supplementaryFile);
     }
     if (Request::getUserVar('addAuthor') || Request::getUserVar('delAuthor') || Request::getUserVar('moveAuthor')) {
         $templateMgr->assign('scrollToAuthor', true);
     }
     if (Request::getUserVar('destination') == 'queue') {
         $templateMgr->assign('publishToIssue', false);
     } else {
         $templateMgr->assign('issueNumber', Request::getUserVar('issueId'));
         $templateMgr->assign('publishToIssue', true);
     }
     $templateMgr->assign('enablePageNumber', $journal->getSetting('enablePageNumber'));
     parent::display();
 }
 /**
  * Display the table of contents
  */
 function issueToc($args)
 {
     $issueId = isset($args[0]) ? $args[0] : 0;
     $this->validate($issueId, true);
     $issue =& $this->issue;
     $this->setupTemplate(EDITOR_SECTION_ISSUES);
     $templateMgr =& TemplateManager::getManager();
     $journal =& Request::getJournal();
     $journalId = $journal->getId();
     $journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     $enablePublicArticleId = $journalSettingsDao->getSetting($journalId, 'enablePublicArticleId');
     $templateMgr->assign('enablePublicArticleId', $enablePublicArticleId);
     $enablePageNumber = $journalSettingsDao->getSetting($journalId, 'enablePageNumber');
     $templateMgr->assign('enablePageNumber', $enablePageNumber);
     $templateMgr->assign('customSectionOrderingExists', $customSectionOrderingExists = $sectionDao->customSectionOrderingExists($issueId));
     $templateMgr->assign('issueId', $issueId);
     $templateMgr->assign_by_ref('issue', $issue);
     $templateMgr->assign('unpublished', !$issue->getPublished());
     $templateMgr->assign('issueAccess', $issue->getAccessStatus());
     //%CBP% get CBP dao for required sections
     $CBPPlatformDao =& DAORegistry::getDAO('CBPPlatformDAO');
     $requiredSections = $CBPPlatformDao->getRequiredSections($journalId);
     foreach ($requiredSections as $requiredSection) {
         $requiredSectionsArr[$requiredSection['title']] = 1;
         if ($requiredSection['delegated'] == "editor") {
             $requiredSectionsDisplay[$requiredSection['title']]['title'] = $requiredSection['title'];
             $requiredSectionsDisplay[$requiredSection['title']]['policy'] = $requiredSection['policy'];
         }
     }
     $templateMgr->assign_by_ref('requiredSections', $requiredSectionsArr);
     $templateMgr->assign_by_ref('requiredSectionsDisplay', $requiredSectionsDisplay);
     // get issue sections and articles
     $publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
     $publishedArticles = $publishedArticleDao->getPublishedArticles($issueId);
     $layoutEditorSubmissionDao =& DAORegistry::getDAO('LayoutEditorSubmissionDAO');
     $proofedArticleIds = $layoutEditorSubmissionDao->getProofedArticlesByIssueId($issueId);
     $templateMgr->assign('proofedArticleIds', $proofedArticleIds);
     $currSection = 0;
     $counter = 0;
     $sections = array();
     $sectionCount = 0;
     $sectionDao =& DAORegistry::getDAO('SectionDAO');
     foreach ($publishedArticles as $article) {
         $sectionId = $article->getSectionId();
         if ($currSection != $sectionId) {
             $lastSectionId = $currSection;
             $sectionCount++;
             if ($lastSectionId !== 0) {
                 $sections[$lastSectionId][5] = $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $sectionId) : $sectionCount;
             }
             // Store next custom order
             $currSection = $sectionId;
             $counter++;
             $sections[$sectionId] = array($sectionId, $article->getSectionTitle(), array($article), $counter, $customSectionOrderingExists ? $sectionDao->getCustomSectionOrder($issueId, $lastSectionId) : $sectionCount - 1, null);
         } else {
             $sections[$article->getSectionId()][2][] = $article;
         }
     }
     $templateMgr->assign_by_ref('sections', $sections);
     $templateMgr->assign('accessOptions', array(ARTICLE_ACCESS_ISSUE_DEFAULT => Locale::Translate('editor.issues.default'), ARTICLE_ACCESS_OPEN => Locale::Translate('editor.issues.open')));
     //%CBP% get comments for issue by reviewers and EIC
     $templateMgr->assign('user', DAORegistry::getDAO('UserDAO'));
     //$templateMgr->assign('issueComments', $CBPPlatformDao->getReviewerIssueComments($issueId));
     import('classes.issue.IssueAction');
     $templateMgr->assign('issueOptions', IssueAction::getIssueOptions());
     $templateMgr->assign('helpTopicId', 'publishing.tableOfContents');
     $templateMgr->addJavaScript('lib/pkp/js/jquery.tablednd_0_5.js');
     $templateMgr->addJavaScript('lib/pkp/js/tablednd.js');
     $templateMgr->display('editor/issues/issueToc.tpl');
 }