/**
  * Constructor.
  */
 function MastheadForm($wizardMode = false)
 {
     $settings = array('name' => 'string', 'acronym' => 'string', 'mailingAddress' => 'string', 'customAboutItems' => 'object', 'description' => 'string', 'masthead' => 'string', 'about' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/masthead/form/mastheadForm.tpl', $wizardMode);
     $this->addCheck(new FormValidatorLocale($this, 'name', 'required', 'manager.setup.form.pressNameRequired'));
     $this->addCheck(new FormValidatorLocale($this, 'acronym', 'required', 'manager.setup.form.pressInitialsRequired'));
 }
示例#2
0
 /**
  * Constructor.
  * @param $wizardMode bool True IFF this form is to be opened in wizard mode
  * @param $additionalSettings array Additional settings to add, if any
  */
 function PKPAppearanceForm($wizardMode = false, $additionalSettings = array())
 {
     $settings = array_merge($additionalSettings, array('additionalHomeContent' => 'string', 'pageHeader' => 'string', 'pageFooter' => 'string', 'navItems' => 'object', 'itemsPerPage' => 'int', 'numPageLinks' => 'int', 'themePluginPath' => 'string'));
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON);
     $themes = PluginRegistry::getPlugins('themes');
     if (is_null($themes)) {
         PluginRegistry::loadCategory('themes', true);
     }
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/appearance/form/appearanceForm.tpl', $wizardMode);
 }
示例#3
0
 /**
  * Constructor.
  */
 function MastheadForm($wizardMode = false)
 {
     $settings = array('name' => 'string', 'acronym' => 'string', 'abbreviation' => 'string', 'printIssn' => 'string', 'onlineIssn' => 'string', 'description' => 'string', 'mailingAddress' => 'string', 'journalEnabled' => 'bool', 'categories' => 'object', 'masthead' => 'string', 'history' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/masthead/form/mastheadForm.tpl', $wizardMode);
     $this->addCheck(new FormValidatorLocale($this, 'name', 'required', 'manager.setup.form.journalNameRequired'));
     $this->addCheck(new FormValidatorLocale($this, 'acronym', 'required', 'manager.setup.form.journalInitialsRequired'));
     $this->addCheck(new FormValidatorISSN($this, 'printIssn', 'optional', 'manager.setup.form.issnInvalid'));
     $this->addCheck(new FormValidatorISSN($this, 'onlineIssn', 'optional', 'manager.setup.form.issnInvalid'));
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_ADMIN);
 }
示例#4
0
 /**
  * Constructor.
  */
 function ContactForm($wizardMode = false)
 {
     $settings = array('contactName' => 'string', 'contactTitle' => 'string', 'contactAffiliation' => 'string', 'contactEmail' => 'string', 'contactPhone' => 'string', 'supportName' => 'string', 'supportEmail' => 'string', 'supportPhone' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/contact/form/contactForm.tpl', $wizardMode);
     $this->addCheck(new FormValidator($this, 'contactName', 'required', 'manager.setup.form.contactNameRequired'));
     $this->addCheck(new FormValidatorEmail($this, 'contactEmail', 'required', 'manager.setup.form.contactEmailRequired'));
     if (!$this->getWizardMode()) {
         $this->addCheck(new FormValidator($this, 'supportName', 'required', 'manager.setup.form.supportNameRequired'));
         $this->addCheck(new FormValidatorEmail($this, 'supportEmail', 'required', 'manager.setup.form.supportEmailRequired'));
     }
 }
示例#5
0
 /**
  * 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);
 }
示例#6
0
 /**
  * Constructor.
  */
 function IdentifiersForm($wizardMode = false)
 {
     parent::ContextSettingsForm(array('enablePublicArticleId' => 'bool', 'enablePublicIssueId' => 'bool', 'enablePublicGalleyId' => 'bool', 'enablePageNumber' => 'bool'), 'controllers/tab/settings/identifiers/form/identifiersForm.tpl', $wizardMode);
 }
示例#7
0
 /**
  * Constructor.
  */
 function InformationForm($wizardMode = false)
 {
     $settings = array('readerInformation' => 'string', 'authorInformation' => 'string', 'librarianInformation' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/information/form/informationForm.tpl', $wizardMode);
 }
示例#8
0
 /**
  * Constructor.
  * @param $wizardMode bool True IFF this form is to be opened in wizard mode
  * @param $additionalSettings array Additional settings to add, if any
  */
 function AppearanceForm($wizardMode = false, $additionalSettings = array())
 {
     $settings = array_merge($additionalSettings, array('pageHeaderTitleType' => 'int', 'pageHeaderTitle' => 'string', 'additionalHomeContent' => 'string', 'pageHeader' => 'string', 'pageFooter' => 'string', 'navItems' => 'object', 'itemsPerPage' => 'int', 'numPageLinks' => 'int', 'themePluginPath' => 'string'));
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON);
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/appearance/form/appearanceForm.tpl', $wizardMode);
 }
示例#9
0
 /**
  * Constructor.
  */
 function PKPReviewStageForm($wizardMode = false, $settings = array(), $template = 'controllers/tab/settings/reviewStage/form/reviewStageForm.tpl')
 {
     parent::ContextSettingsForm(array_merge($settings, array('reviewGuidelines' => 'string', 'competingInterests' => 'string', 'numWeeksPerResponse' => 'int', 'numWeeksPerReview' => 'int', 'numDaysBeforeInviteReminder' => 'int', 'numDaysBeforeSubmitReminder' => 'int', 'rateReviewerOnQuality' => 'bool', 'showEnsuringLink' => 'bool', 'reviewerCompetingInterestsRequired' => 'bool')), $template, $wizardMode);
 }
示例#10
0
 /**
  * Constructor.
  */
 function AccessForm($wizardMode = false)
 {
     parent::ContextSettingsForm(array('publishingMode' => 'int'), 'controllers/tab/settings/access/form/accessForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function PermissionSettingsForm($settings = array(), $wizardMode = false)
 {
     parent::ContextSettingsForm(array_merge($settings, array('copyrightHolderType' => 'string', 'copyrightHolderOther' => 'string', 'copyrightYearBasis' => 'string', 'copyrightNotice' => 'string', 'copyrightNoticeAgree' => 'bool', 'includeCopyrightStatement' => 'bool', 'licenseURL' => 'string', 'includeLicense' => 'bool')), 'controllers/tab/settings/permissions/form/permissionSettingsForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function AnnouncementSettingsForm($wizardMode = false)
 {
     $settings = array('enableAnnouncements' => 'bool', 'enableAnnouncementsHomepage' => 'bool', 'numAnnouncementsHomepage' => 'int', 'announcementsIntroduction' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/announcements/form/announcementSettingsForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function SubmissionStageForm($wizardMode = false)
 {
     $settings = array('copySubmissionAckPrimaryContact' => 'bool', 'copySubmissionAckAddress' => 'string');
     $this->addCheck(new FormValidatorEmail($this, 'copySubmissionAckAddress'));
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/submissionStage/form/submissionStageForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function SiteAccessOptionsForm($wizardMode = false)
 {
     $settings = array('disableUserReg' => 'bool', 'restrictSiteAccess' => 'bool', 'restrictMonographAccess' => 'bool');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/siteAccessOptions/form/siteAccessOptionsForm.tpl', $wizardMode);
 }
示例#15
0
 /**
  * Constructor.
  */
 function ProductionStageForm($wizardMode = false)
 {
     $settings = array('publisherNote' => 'string', 'publisherInstitution' => 'string', 'publisherUrl' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/productionStage/form/productionStageForm.tpl', $wizardMode);
     $this->addCheck(new FormValidatorUrl($this, 'publisherUrl', 'optional', 'user.profile.form.urlInvalid'));
 }
示例#16
0
 /**
  * Constructor.
  */
 function ContentIndexingForm($wizardMode = false)
 {
     $settings = array('metaDiscipline' => 'bool', 'metaSubjectClass' => 'bool', 'metaSubjectClassTitle' => 'string', 'metaSubjectClassUrl' => 'string', 'metaCoverage' => 'bool', 'metaType' => 'bool');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/contentIndexing/form/contentIndexingForm.tpl', $wizardMode);
     $this->addCheck(new FormValidatorLocaleURL($this, 'metaSubjectClassUrl', 'optional', 'manager.setup.subjectClassificationURLValid'));
 }
示例#17
0
 /**
  * Constructor.
  */
 function SiteAccessOptionsForm($wizardMode = false)
 {
     $settings = array('disableUserReg' => 'bool', 'allowRegAuthor' => 'bool', 'allowRegReviewer' => 'bool', 'restrictSiteAccess' => 'bool', 'restrictArticleAccess' => 'bool', 'showGalleyLinks' => 'bool');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/siteAccessOptions/form/siteAccessOptionsForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function ProductionStageForm($wizardMode = false)
 {
     $settings = array('publisher' => 'string', 'location' => 'string', 'codeType' => 'string', 'codeValue' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/productionStage/form/productionStageForm.tpl', $wizardMode);
 }
示例#19
0
 /**
  * Constructor.
  * @param $wizardMode boolean Whether to open the form in wizard mode
  */
 function PaymentMethodForm($wizardMode = false)
 {
     $settings = array('paymentPluginName' => 'string', 'currency' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/paymentMethod/form/paymentMethodForm.tpl', $wizardMode);
     $this->paymentPlugins = PluginRegistry::loadCategory('paymethod');
 }
示例#20
0
 /**
  * Constructor.
  */
 function ArchivingForm($wizardMode = false)
 {
     $settings = array('enableLockss' => 'bool', 'lockssLicense' => 'string', 'enableClockss' => 'bool', 'clockssLicense' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/archiving/form/archivingForm.tpl', $wizardMode);
 }
 /**
  * Constructor.
  */
 function ContextIndexingForm($wizardMode = false)
 {
     $settings = array('searchDescription' => 'string', 'searchKeywords' => 'string', 'customHeaders' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/contextIndexing/form/contextIndexingForm.tpl', $wizardMode);
 }
示例#22
0
 /**
  * Constructor.
  * @param $wizardMode boolean
  */
 function AffiliationForm($wizardMode = false)
 {
     $settings = array('sponsorNote' => 'string', 'contributorNote' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/affiliation/form/affiliationForm.tpl', $wizardMode);
 }
示例#23
0
 /**
  * Constructor.
  */
 function CitationsForm($wizardMode = false)
 {
     $settings = array('metaCitations' => 'bool', 'metaCitationOutputFilterId' => 'int');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/citations/form/citationsForm.tpl', $wizardMode);
 }
示例#24
0
 /**
  * Constructor.
  * @param $wizardMode boolean Whether the form should operate in wizard mode
  * @param $additionalSettings array Optional name => type mappings for additional settings (e.g. implemented by subclasses)
  */
 function PoliciesForm($wizardMode = false, $additionalSettings = array())
 {
     $settings = array_merge($additionalSettings, array('focusScopeDesc' => 'string', 'openAccessPolicy' => 'string', 'reviewPolicy' => 'string', 'competingInterestsPolicy' => 'string', 'privacyStatement' => 'string'));
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON);
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/policies/form/policiesForm.tpl', $wizardMode);
 }
示例#25
0
 /**
  * Constructor.
  */
 function GuidelinesForm($wizardMode = false)
 {
     $settings = array('authorGuidelines' => 'string');
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/guidelines/form/guidelinesForm.tpl', $wizardMode);
 }
示例#26
0
 /**
  * Constructor.
  */
 function EmailTemplatesForm($wizardMode = false)
 {
     $settings = array('emailSignature' => 'string', 'envelopeSender' => 'string');
     $this->addCheck(new FormValidatorEmail($this, 'envelopeSender', 'optional', 'user.profile.form.emailRequired'));
     parent::ContextSettingsForm($settings, 'controllers/tab/settings/emailTemplates/form/emailTemplatesForm.tpl', $wizardMode);
 }