",
$subGroupName,
$subGroupName,
$subGroupName,
$subGroupText,
$subGroupName
);
// Add the content
$this->addContent($content);
// Switch the state and remeber the name
$this->subGroupOpened = true;
$this->subGroupName = $subGroupName;
} else {
// Add the content
$this->addContent($content);
// Switch the state
$this->subGroupOpened = false;
// All call it again if sub group name is not empty
if (!empty($subGroupName)) {
$this->addFormSubGroup($subGroupName, $subGroupText);
}
}
}
/**
* Add text surrounded by a span block when there is a group opened before
* or else by a div block.
*
* @param $fieldName Field name
* @param $fieldText Text for the field
* @return void
* @throws FormClosedException If the form is not yet opened
*/
public function addFieldText ($fieldName, $fieldText) {
// Is the form opened?
if ($this->formOpened === false) {
// Throw an exception
throw new FormClosedException (array($this, $fieldName), self::EXCEPTION_CLOSED_FORM);
}
// Set the block type
$block = "div";
if ($this->groupOpened === true) $block = "span";
// Generate the content
$inputContent = sprintf(" <%s id=\"%s_text\">
%s
%s>",
$block,
$fieldName,
$fieldText,
$block
);
// And add it
$this->addContent($inputContent);
}
/**
* Add text (notes) surrounded by a div block. Still opened groups or sub
* groups will be automatically closed.
*
* @param $formNotes The form notes we shell addd
* @return void
* @throws FormClosedException If the form is not yet opened
*/
public function addFormNote ($formNotes) {
// Is the form opened?
if ($this->formOpened === false) {
// Throw an exception
throw new FormClosedException (array($this, "form_notes"), self::EXCEPTION_CLOSED_FORM);
}
// Is a group open?
if ($this->groupOpened === true) {
// Then automatically close it here
$this->addFormGroup("unknown", "");
}
// Generate the content
$inputContent = sprintf("
%s
",
$formNotes
);
// And add it
$this->addContent($inputContent);
}
/**
* Checks wether the registration requires a valid email address
*
* @return $required Wether the email address is required
*/
public function ifRegisterRequiresEmailVerification () {
$required = ($this->getConfigInstance()->readConfig('register_requires_email') == "Y");
return $required;
}
/**
* Checks wether profile data shall be asked
*
* @return $required Wether profile shall be asked
*/
public function ifRegisterIncludesProfile () {
$required = ($this->getConfigInstance()->readConfig('register_includes_profile') == "Y");
return $required;
}
/**
* Checks wether personal data shall be asked
*
* @return $required Wether personal data shall be asked
*/
public function ifRegisterIncludesPersonaData () {
$required = ($this->getConfigInstance()->readConfig('register_personal_data') == "Y");
return $required;
}
/**
* Checks wether email addresses can only be once used
*
* @return $isUnique
*/
public function ifEmailMustBeUnique () {
$isUnique = ($this->getConfigInstance()->readConfig('register_email_unique') == "Y");
return $isUnique;
}
/**
* Checks wether the specified chat protocol is enabled in this form
*
* @return $required Wether the specified chat protocol is enabled
*/
public function ifChatEnabled ($chatProtocol) {
$required = ($this->getConfigInstance()->readConfig(sprintf("chat_enabled_%s", $chatProtocol)) == "Y");
return $required;
}
/**
* Flushs the content out (not yet secured against open forms, etc.!) or
* throw an exception if it is not yet closed
*
* @return void
* @throws FormOpenedException If the form is still open
*/
public function flushContent () {
// Is the form still open?
if ($this->formOpened === true) {
// Throw an exception
throw new FormOpenedException ($this, self::EXCEPTION_OPENED_FORM);
}
// Send content to template engine
$this->getTemplateInstance()->assignVariable($this->formName, $this->getContent());
}
}
// [EOF]
?>