/**
* A helper for constructing web forms
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
* @license GNU GPL 3.0 or any newer version
- * @link http://www.ship-simu.org
+ * @link http://www.shipsimu.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
class WebFormHelper extends BaseWebHelper implements HelpableTemplate {
/**
- * Wether the form tag is opened (keep at false or else your forms will
+ * Whether the form tag is opened (keep at FALSE or else your forms will
* never work!)
*/
- private $formOpened = false;
+ private $formOpened = FALSE;
/**
* Name of the form
private $formName = '';
/**
- * Wether form tag is enabled (default: true)
+ * Whether form tag is enabled (default: TRUE)
*/
- private $formEnabled = true;
+ private $formEnabled = TRUE;
// Class Constants
const EXCEPTION_FORM_NAME_INVALID = 0x120;
* @param $templateInstance An instance of a valid template engine
* @param $formName Name of the form
* @param $formId Value for 'id' attribute (default: $formName)
- * @param $withForm Wether include the form tag
+ * @param $withForm Whether include the form tag
* @return $helperInstance A preparedf instance of this helper
*/
- public static final function createWebFormHelper (CompileableTemplate $templateInstance, $formName, $formId = false, $withForm = true) {
+ public static final function createWebFormHelper (CompileableTemplate $templateInstance, $formName, $formId = FALSE, $withForm = TRUE) {
// Get new instance
$helperInstance = new WebFormHelper();
$helperInstance->setTemplateInstance($templateInstance);
// Is the form id not set?
- if ($formId === false) {
+ if ($formId === FALSE) {
// Use form id from form name
$formId = $formName;
} // END - if
// Set form name
$helperInstance->setFormName($formName);
- // A form-less field may say 'false' here...
- if ($withForm === true) {
+ // A form-less field may say 'FALSE' here...
+ if ($withForm === TRUE) {
// Create the form
$helperInstance->addFormTag($formName, $formId);
} else {
// Disable form
- $helperInstance->enableForm(false);
+ $helperInstance->enableForm(FALSE);
}
// Return the prepared instance
/**
* Add the form tag or close it an already opened form tag
*
- * @param $formName Name of the form (default: false)
- * @param $formId Id of the form (attribute 'id'; default: false)
+ * @param $formName Name of the form (default: FALSE)
+ * @param $formId Id of the form (attribute 'id'; default: FALSE)
* @return void
- * @throws InvalidFormNameException If the form name is invalid ( = false)
+ * @throws InvalidFormNameException If the form name is invalid ( = FALSE)
* @todo Add some unique PIN here to bypass problems with some browser and/or extensions
*/
- public function addFormTag ($formName = false, $formId = false) {
+ public function addFormTag ($formName = FALSE, $formId = FALSE) {
// When the form is not yet opened at least form name must be valid
- if (($this->formOpened === false) && ($formName === false)) {
+ if (($this->formOpened === FALSE) && ($formName === FALSE)) {
// Thrown an exception
throw new InvalidFormNameException ($this, self::EXCEPTION_FORM_NAME_INVALID);
} // END - if
// Close the form is default
$formContent = '</form>';
- // Check wether we shall open or close the form
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ // Check whether we shall open or close the form
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Add HTML code
$formContent = sprintf("<form name=\"%s\" class=\"forms\" action=\"%s/%s\" method=\"%s\" target=\"%s\"",
$formName,
$formContent .= '>';
// Open the form and remeber the form name
- $this->formOpened = true;
+ $this->formOpened = TRUE;
// Add it to the content
$this->addHeaderContent($formContent);
} // END - if
// Simply close it
- $this->formOpened = false;
+ $this->formOpened = FALSE;
// Add it to the content
$this->addFooterContent($formContent);
*/
public function addInputTextField ($fieldName, $fieldValue = '') {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
} // END - if
public function addInputTextFieldWithDefault ($fieldName) {
// Get the value from instance
$fieldValue = $this->getValueField($fieldName);
- //* DEBUG: */ echo __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
+ //* DEBUG: */ print __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
// Add the text field
$this->addInputTextField($fieldName, $fieldValue);
*/
public function addInputPasswordField ($fieldName, $fieldValue = '') {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
} // END - if
*/
public function addInputHiddenField ($fieldName, $fieldValue = '') {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
} // END - if
public function addInputHiddenFieldWithDefault ($fieldName) {
// Get the value from instance
$fieldValue = $this->getValueField($fieldName);
- //* DEBUG: */ echo __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
+ //* DEBUG: */ print __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
// Add the text field
$this->addInputHiddenField($fieldName, $fieldValue);
public function addInputHiddenConfiguredField ($fieldName, $prefix) {
// Get the value from instance
$fieldValue = $this->getConfigInstance()->getConfigEntry("{$prefix}_{$fieldName}");
- //* DEBUG: */ echo __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
+ //* DEBUG: */ print __METHOD__.':'.$fieldName.'='.$fieldValue."<br />\n";
// Add the text field
$this->addInputHiddenField($fieldName, $fieldValue);
* yet opened. The field's name will be set as id.
*
* @param $fieldName Input field name
- * @param $fieldChecked Wether the field is checked (defaut: checked)
+ * @param $fieldChecked Whether the field is checked (defaut: checked)
* @return void
* @throws FormClosedException If the form is not yet opened
*/
- public function addInputCheckboxField ($fieldName, $fieldChecked = true) {
+ public function addInputCheckboxField ($fieldName, $fieldChecked = TRUE) {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
} // END - if
- // Set wether the check box is checked...
+ // Set whether the check box is checked...
$checked = " checked=\"checked\"";
- if ($fieldChecked === false) $checked = ' ';
+ if ($fieldChecked === FALSE) $checked = ' ';
// Generate the content
$inputContent = sprintf("<input type=\"checkbox\" name=\"%s\" class=\"checkbox %s_field\" value=\"1\"%s/>",
*/
public function addInputResetButton ($buttonText) {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, 'reset'), self::EXCEPTION_CLOSED_FORM);
} // END - if
*/
public function addInputSubmitButton ($buttonText) {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, 'submit'), self::EXCEPTION_CLOSED_FORM);
} // END - if
*/
public function addFormGroup ($groupId = '', $groupText = '') {
// Is a form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw exception here
throw new FormClosedException(array($this, $groupId), self::EXCEPTION_CLOSED_FORM);
} // END - if
// At least the group name should be set
- if ((empty($groupId)) && ($this->ifGroupOpenedPreviously() === false)) {
+ if ((empty($groupId)) && ($this->ifGroupOpenedPreviously() === FALSE)) {
// Throw exception here
throw new EmptyVariableException(array($this, 'groupId'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING);
} elseif (empty($groupId)) {
}
// Same group to open?
- if (($this->ifGroupOpenedPreviously() === false) && ($groupId === $this->getPreviousGroupId())) {
+ if (($this->ifGroupOpenedPreviously() === FALSE) && ($groupId === $this->getPreviousGroupId())) {
// Abort here silently
- return false;
+ return FALSE;
} // END - if
// Initialize content with closing div by default
$content = " </div>\n</div><!-- Group - CLOSE //-->";
// Is this group opened?
- if ($this->ifGroupOpenedPreviously() === false) {
+ if ($this->ifGroupOpenedPreviously() === FALSE) {
// Begin the div/span blocks
$content = sprintf("<!-- Group %s - OPEN //-->
<div class=\"group_box\" id=\"%s_group_box\">
*/
public function addFormSubGroup ($subGroupId = '', $subGroupText = '') {
// Is a group opened?
- if ($this->ifGroupOpenedPreviously() === false) {
+ if ($this->ifGroupOpenedPreviously() === FALSE) {
// Throw exception here
throw new FormFormClosedException(array($this, $subGroupId), self::EXCEPTION_UNEXPECTED_CLOSED_GROUP);
} // END - if
// At least the sub group name should be set
- if ((empty($subGroupId)) && ($this->ifSubGroupOpenedPreviously() === false)) {
+ if ((empty($subGroupId)) && ($this->ifSubGroupOpenedPreviously() === FALSE)) {
// Throw exception here
throw new EmptyVariableException(array($this, 'subGroupId'), self::EXCEPTION_UNEXPECTED_EMPTY_STRING);
} elseif (empty($subGroupId)) {
}
// Same sub group to open?
- if (($this->ifSubGroupOpenedPreviously() === false) && ($subGroupId == $this->getPreviousSubGroupId())) {
+ if (($this->ifSubGroupOpenedPreviously() === FALSE) && ($subGroupId == $this->getPreviousSubGroupId())) {
// Abort here silently
- return false;
+ return FALSE;
} // END - if
// Initialize content with closing div by default
$content = " </div>\n</div><!-- Sub group- CLOSE //-->";
// Is this group opened?
- if ($this->ifSubGroupOpenedPreviously() === false) {
+ if ($this->ifSubGroupOpenedPreviously() === FALSE) {
// Begin the span block
$content = sprintf("<!-- Sub group %s - OPEN //-->
<div class=\"subgroup_box\" id=\"%s_subgroup_box\">
*/
public function addFieldText ($fieldName, $fieldText) {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
} // END - if
*/
public function addFormNote ($noteId, $formNotes) {
// Is the form opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, 'form_notes'), self::EXCEPTION_CLOSED_FORM);
} // END - if
*/
public function addInputSelectField ($selectId, $firstEntry) {
// Is the form group opened?
- if (($this->formOpened === false) && ($this->formEnabled === true)) {
+ if (($this->formOpened === FALSE) && ($this->formEnabled === TRUE)) {
// Throw an exception
throw new FormClosedException (array($this, 'form_notes'), self::EXCEPTION_CLOSED_FORM);
} // END - if
// Shall we close or open the sub group?
- if (($this->ifSubGroupOpenedPreviously() === false) && ($this->getPreviousSubGroupId() !== $selectId)) {
+ if (($this->ifSubGroupOpenedPreviously() === FALSE) && ($this->getPreviousSubGroupId() !== $selectId)) {
// Initialize first entry (which might be non-selectable if content is provided
if (!empty($firstEntry)) {
// Add selection around it
*/
public function addSelectSubOption ($subName, $subValue) {
// Is there a sub group (shall be a selection box!)
- if ($this->ifSubGroupOpenedPreviously() === false) {
+ if ($this->ifSubGroupOpenedPreviously() === FALSE) {
// Then throw an exception here
throw new HelperNoPreviousOpenedSubGroupException(array($this, $content), self::EXCEPTION_NO_PREVIOUS_SUB_GROUP_OPENED);
} // END - if
*/
public function addSelectOption ($optionName, $optionValue) {
// Is there a sub group (shall be a selection box!)
- if ($this->ifSubGroupOpenedPreviously() === false) {
+ if ($this->ifSubGroupOpenedPreviously() === FALSE) {
// Then throw an exception here
throw new HelperNoPreviousOpenedSubGroupException(array($this, $content), self::EXCEPTION_NO_PREVIOUS_SUB_GROUP_OPENED);
} // END - if
*/
public function addCaptcha () {
// Init instance
- $extraInstance = null;
+ $extraInstance = NULL;
try {
// Get last executed pre filter
$extraInstance = Registry::getRegistry()->getInstance('extra');
} catch (NullPointerException $e) {
- // Instance in registry is not set (null)
+ // Instance in registry is not set (NULL)
// @TODO We need to log this later
}
// Get a configured instance
- $captchaInstance = ObjectFactory::createObjectByConfiguredName($this->getFormName().'_captcha', array($this, $extraInstance));
+ $captchaInstance = ObjectFactory::createObjectByConfiguredName($this->getFormName() . '_captcha', array($this, $extraInstance));
// Initiate the CAPTCHA
$captchaInstance->initiateCaptcha();
/**
* Enables/disables the form tag usage
*
- * @param $formEnabled Wether form is enabled or disabled
+ * @param $formEnabled Whether form is enabled or disabled
* @return void
*/
- public final function enableForm ($formEnabled = true) {
+ public final function enableForm ($formEnabled = TRUE) {
$this->formEnabled = (bool) $formEnabled;
}
}
/**
- * Checks wether the registration requires a valid email address
+ * Checks whether the registration requires a valid email address
*
- * @return $required Wether the email address is required
+ * @return $required Whether the email address is required
*/
public function ifRegisterRequiresEmailVerification () {
$required = ($this->getConfigInstance()->getConfigEntry('register_requires_email') == 'Y');
}
/**
- * Checks wether profile data shall be asked
+ * Checks whether profile data shall be asked
*
- * @return $required Wether profile data shall be asked
+ * @return $required Whether profile data shall be asked
*/
public function ifRegisterIncludesProfile () {
$required = ($this->getConfigInstance()->getConfigEntry('register_includes_profile') == 'Y');
}
/**
- * Checks wether this form is secured by a CAPTCHA
+ * Checks whether this form is secured by a CAPTCHA
*
- * @return $isSecured Wether this form is secured by a CAPTCHA
+ * @return $isSecured Whether this form is secured by a CAPTCHA
*/
public function ifFormSecuredWithCaptcha () {
- $isSecured = ($this->getConfigInstance()->getConfigEntry($this->getFormName().'_captcha_secured') == 'Y');
+ $isSecured = ($this->getConfigInstance()->getConfigEntry($this->getFormName() . '_captcha_secured') == 'Y');
return $isSecured;
}
/**
- * Checks wether personal data shall be asked
+ * Checks whether personal data shall be asked
*
- * @return $required Wether personal data shall be asked
+ * @return $required Whether personal data shall be asked
*/
public function ifRegisterIncludesPersonaData () {
$required = ($this->getConfigInstance()->getConfigEntry('register_personal_data') == 'Y');
}
/**
- * Checks wether for birthday shall be asked
+ * Checks whether for birthday shall be asked
*
- * @return $required Wether birthday shall be asked
+ * @return $required Whether birthday shall be asked
*/
public function ifProfileIncludesBirthDay () {
$required = ($this->getConfigInstance()->getConfigEntry('profile_includes_birthday') == 'Y');
}
/**
- * Checks wether email addresses can only be once used
+ * Checks whether email addresses can only be once used
*
* @return $isUnique
*/
}
/**
- * Checks wether the specified chat protocol is enabled in this form
+ * Checks whether the specified chat protocol is enabled in this form
*
- * @return $required Wether the specified chat protocol is enabled
+ * @return $required Whether the specified chat protocol is enabled
*/
public function ifChatEnabled ($chatProtocol) {
$required = ($this->getConfigInstance()->getConfigEntry('chat_enabled_' . $chatProtocol) == 'Y');
}
/**
- * Checks wether login is enabled or disabled
+ * Checks whether login is enabled or disabled
*
- * @return $isEnabled Wether the login is enabled or disabled
+ * @return $isEnabled Whether the login is enabled or disabled
*/
public function ifLoginIsEnabled () {
$isEnabled = ($this->getConfigInstance()->getConfigEntry('login_enabled') == 'Y');
}
/**
- * Checks wether login shall be done by username
+ * Checks whether login shall be done by username
*
- * @return $isEnabled Wether the login shall be done by username
+ * @return $isEnabled Whether the login shall be done by username
*/
public function ifLoginWithUsername () {
$isEnabled = ($this->getConfigInstance()->getConfigEntry('login_type') == "username");
}
/**
- * Checks wether login shall be done by email
+ * Checks whether login shall be done by email
*
- * @return $isEnabled Wether the login shall be done by email
+ * @return $isEnabled Whether the login shall be done by email
*/
public function ifLoginWithEmail () {
$isEnabled = ($this->getConfigInstance()->getConfigEntry('login_type') == "email");
}
/**
- * Checks wether guest login is allowed
+ * Checks whether guest login is allowed
*
- * @return $isAllowed Wether guest login is allowed
+ * @return $isAllowed Whether guest login is allowed
*/
public function ifGuestLoginAllowed () {
$isAllowed = ($this->getConfigInstance()->getConfigEntry('guest_login_allowed') == 'Y');
}
/**
- * Checks wether the email address change must be confirmed
+ * Checks whether the email address change must be confirmed
*
- * @return $requireConfirm Wether email change must be confirmed
+ * @return $requireConfirm Whether email change must be confirmed
*/
public function ifEmailChangeRequireConfirmation () {
$requireConfirm = ($this->getConfigInstance()->getConfigEntry('email_change_confirmation') == 'Y');
}
/**
- * Checks wether the rules has been updated
+ * Checks whether the rules has been updated
*
- * @return $rulesUpdated Wether rules has been updated
+ * @return $rulesUpdated Whether rules has been updated
* @todo Implement check if rules have been changed
*/
public function ifRulesHaveChanged () {
- return false;
+ return FALSE;
}
/**
- * Checks wether email change is allowed
+ * Checks whether email change is allowed
*
- * @return $emailChange Wether changing email address is allowed
+ * @return $emailChange Whether changing email address is allowed
*/
public function ifEmailChangeAllowed () {
$emailChange = ($this->getConfigInstance()->getConfigEntry('email_change_allowed') == 'Y');
}
/**
- * Checks wether the user account is unconfirmed
+ * Checks whether the user account is unconfirmed
*
- * @return $isUnconfirmed Wether the user account is unconfirmed
+ * @return $isUnconfirmed Whether the user account is unconfirmed
*/
public function ifUserAccountUnconfirmed () {
$isUnconfirmed = ($this->getValueField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS) === $this->getConfigInstance()->getConfigEntry('user_status_unconfirmed'));
}
/**
- * Checks wether the user account is locked
+ * Checks whether the user account is locked
*
- * @return $isUnconfirmed Wether the user account is locked
+ * @return $isUnconfirmed Whether the user account is locked
*/
public function ifUserAccountLocked () {
$isUnconfirmed = ($this->getValueField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS) === $this->getConfigInstance()->getConfigEntry('user_status_locked'));
}
/**
- * Checks wether the user account is a guest
+ * Checks whether the user account is a guest
*
- * @return $isUnconfirmed Wether the user account is a guest
+ * @return $isUnconfirmed Whether the user account is a guest
*/
public function ifUserAccountGuest () {
$isUnconfirmed = ($this->getValueField(UserDatabaseWrapper::DB_COLUMN_USER_STATUS) === $this->getConfigInstance()->getConfigEntry('user_status_guest'));
}
/**
- * Checks wether the refill page is active which should be not the default
+ * Checks whether the refill page is active which should be not the default
* on non-web applications.
*
- * @return $refillActive Wether the refill page is active
+ * @return $refillActive Whether the refill page is active
*/
public function ifRefillPageActive () {
$refillActive = ($this->getConfigInstance()->getConfigEntry('refill_page_active') == 'Y');
*/
public function flushContent () {
// Is the form still open?
- if (($this->formOpened === true) && ($this->formEnabled === true)) {
+ if (($this->formOpened === TRUE) && ($this->formEnabled === TRUE)) {
// Close the form automatically
$this->addFormTag();
- } elseif ($this->formEnabled === false) {
+ } elseif ($this->formEnabled === FALSE) {
if ($this->ifSubGroupOpenedPreviously()) {
// Close sub group
$this->addFormSubGroup();
}
// Send content to template engine
- //* DEBUG: */ echo __METHOD__.": form=".$this->getFormName().", size=".strlen($this->renderContent())."<br />\n";
+ //* DEBUG: */ print __METHOD__.": form=".$this->getFormName().", size=".strlen($this->renderContent())."<br />\n";
$this->getTemplateInstance()->assignVariable($this->getFormName(), $this->renderContent());
}
}