- // Validation checks for this form
- $this->addCheck(new FormValidator($this, 'username', 'required', 'user.profile.form.usernameRequired'));
- $this->addCheck(new FormValidatorCustom($this, 'username', 'required', 'user.register.form.usernameExists', array(DAORegistry::getDAO('UserDAO'), 'userExistsByUsername'), array(null, true), true));
- $this->addCheck(new FormValidatorAlphaNum($this, 'username', 'required', 'user.register.form.usernameAlphaNumeric'));
- $this->addCheck(new FormValidator($this, 'firstName', 'required', 'user.profile.form.firstNameRequired'));
- $this->addCheck(new FormValidator($this, 'lastName', 'required', 'user.profile.form.lastNameRequired'));
- $this->addCheck(new FormValidatorUrl($this, 'userUrl', 'optional', 'user.profile.form.urlInvalid'));
- $this->addCheck(new FormValidatorEmail($this, 'email', 'required', 'user.profile.form.emailRequired'));
- $this->addCheck(new FormValidatorCustom($this, 'email', 'required', 'user.register.form.emailExists', array(DAORegistry::getDAO('UserDAO'), 'userExistsByEmail'), array(null, true), true));
-
- // Provide a default for sendNotify: If we're using one-click
- // reviewer access or email-based reviews, it's not necessary;
- // otherwise, it should default to on.
- $journal =& Request::getJournal();
- $reviewerAccessKeysEnabled = $journal->getSetting('reviewerAccessKeysEnabled');
- $isEmailBasedReview = $journal->getSetting('mailSubmissionsToReviewers')==1?true:false;
- $this->setData('sendNotify', ($reviewerAccessKeysEnabled || $isEmailBasedReview)?false:true);
- }
-
- function getLocaleFieldNames() {
- return array('biography', 'gossip');