/** * Fetch the form. * @param $request PKPRequest */ function fetch($request) { $templateMgr = TemplateManager::getManager($request); $context = $request->getContext(); // Tell the form what fields are enabled (and which of those are required) foreach (array_keys(MetadataGridHandler::getNames()) as $field) { $templateMgr->assign($a = array($field . 'Enabled' => $context->getSetting($field . 'EnabledSubmission'), $field . 'Required' => $context->getSetting($field . 'Required'))); } return parent::fetch($request); }
/** * Constructor. * @param $wizardMode boolean True iff in wizard mode. */ function SubmissionStageForm($wizardMode = false) { $this->addCheck(new FormValidatorEmail($this, 'copySubmissionAckAddress')); // Add the list of metadata field-related settings per the MetadataGridHandler // e.g.: typeEnabledSubmission; typeEnabledWorkflow; typeRequired $metadataFieldNames = array_keys(MetadataGridHandler::getNames()); $metadataSettings = array_merge(array_map(function ($n) { return $n . 'EnabledSubmission'; }, $metadataFieldNames), array_map(function ($n) { return $n . 'EnabledWorkflow'; }, $metadataFieldNames), array_map(function ($n) { return $n . 'Required'; }, $metadataFieldNames)); parent::ContextSettingsForm(array_merge(array('copySubmissionAckPrimaryContact' => 'bool', 'copySubmissionAckAddress' => 'string', 'authorGuidelines' => 'string'), array_combine($metadataSettings, array_fill(0, count($metadataSettings), 'bool'))), 'controllers/tab/settings/submissionStage/form/submissionStageForm.tpl', $wizardMode); }
/** * Fetch the HTML contents of the form. * @param $request PKPRequest * return string */ function fetch($request) { $submission = $this->getSubmission(); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign(array('submissionId' => $submission->getId(), 'stageId' => $this->getStageId(), 'formParams' => $this->getFormParams())); // Tell the form what fields are enabled (and which of those are required) import('lib.pkp.controllers.grid.settings.metadata.MetadataGridHandler'); $context = $request->getContext(); foreach (array_keys(MetadataGridHandler::getNames()) as $field) { $templateMgr->assign(array($field . 'Enabled' => $context->getSetting($field . 'EnabledWorkflow'), $field . 'Required' => $context->getSetting($field . 'Required'))); } return parent::fetch($request); }
/** * Fetch the HTML contents of the form. * @param $request PKPRequest * return string */ function fetch($request) { $submission = $this->getSubmission(); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign(array('submissionId' => $submission->getId(), 'stageId' => $this->getStageId(), 'formParams' => $this->getFormParams())); // Tell the form what fields are enabled (and which of those are required) import('lib.pkp.controllers.grid.settings.metadata.MetadataGridHandler'); $context = $request->getContext(); foreach (array_keys(MetadataGridHandler::getNames()) as $field) { $templateMgr->assign(array($field . 'Enabled' => $context->getSetting($field . 'EnabledWorkflow'), $field . 'Required' => $context->getSetting($field . 'Required'))); } // Provide available submission languages. (Convert the array // of locale symbolic names xx_XX into an associative array // of symbolic names => readable names.) $supportedSubmissionLocales = $context->getSetting('supportedSubmissionLocales'); if (empty($supportedSubmissionLocales)) { $supportedSubmissionLocales = array($context->getPrimaryLocale()); } $templateMgr->assign('supportedSubmissionLocaleNames', array_flip(array_intersect(array_flip(AppLocale::getAllLocales()), $supportedSubmissionLocales))); return parent::fetch($request); }