/** * Save this PHAT_Radiobutton * * @return mixed Content if going to getOptions stage, content for edit if first form not filled in properly, * or PHPWS_Error on failure. * @access public */ function save() { $error = FALSE; $label = $this->getLabel(); if (!$_SESSION['PHAT_FormManager']->form->checkLabel($_REQUEST['PHAT_ElementName']) && strcasecmp($label, $_REQUEST['PHAT_ElementName']) != 0 || PHPWS_Error::isError($this->setLabel(PHPWS_DB::sqlFriendlyName($_REQUEST['PHAT_ElementName'])))) { $currentError = PHPWS_Error::get(PHATFORM_INVALID_NAME, 'phatform', 'PHAT_Radiobutton::save()'); $error = TRUE; } $result = $this->setBlurb($_REQUEST['PHAT_ElementBlurb']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } if (isset($_REQUEST['PHAT_ElementRequired'])) { $this->setRequired(TRUE); } else { $this->setRequired(FALSE); } if ($error) { return $currentError; } else { if (is_numeric($_REQUEST['PHAT_ElementNumOptions']) && $_REQUEST['PHAT_ElementNumOptions'] > 0 || isset($_REQUEST['PHAT_OptionSet'])) { return $this->getOptions(); } else { return PHPWS_Error::get(PHATFORM_ZERO_OPTIONS, 'phatform', 'PHAT_Radiobutton::save()'); } } }
/** * Save this PHAT_Textfield * * @return string A message on success and PHPWS_Error on failure * @access public */ function save() { $error = FALSE; $result = $this->setValue($_REQUEST['PHAT_ElementValue']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } if (!$_SESSION['PHAT_FormManager']->form->checkLabel($_REQUEST['PHAT_ElementName']) && $this->getLabel() != $_REQUEST['PHAT_ElementName'] || PHPWS_Error::isError($this->setLabel(PHPWS_DB::sqlFriendlyName($_REQUEST['PHAT_ElementName'])))) { $message = dgettext('phatform', 'The name you entered for the Textfield is not valid or is already in use with this form.'); $currentError = PHPWS_Error::get(PHATFORM_INVALID_NAME, 'phatform', 'PHAT_Checkbox::save()', $_REQUEST['PHAT_ElementName']); $error = TRUE; } $result = $this->setBlurb($_REQUEST['PHAT_ElementBlurb']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } if (isset($_REQUEST['PHAT_ElementRequired'])) { $this->setRequired(TRUE); } else { $this->setRequired(FALSE); } $size = PHPWS_Text::parseInput($_REQUEST['PHAT_ElementSize']); if ($size) { $this->_size = $size; } else { $this->_size = PHAT_DEFAULT_SIZE; } $maxsize = PHPWS_Text::parseInput($_REQUEST['PHAT_ElementMaxsize']); if ($maxsize) { $this->_maxsize = $maxsize; } else { $this->_maxsize = PHAT_DEFAULT_MAXSIZE; } if ($error) { return $currentError; } else { if (PHPWS_Error::isError($this->commit())) { return PHPWS_Error::get(PHATFORM_ELEMENT_FAIL, 'phatform', 'PHAT_Textfield::save'); } else { return sprintf(dgettext('phatform', 'The %s element was saved successfully.'), '<b><i>Textfield</i></b>'); } } }
/** * Save this PHAT_Textarea * * @return mixed Message on success and PHPWS_Error on failure * @access public */ function save() { $error = FALSE; $result = $this->setValue($_REQUEST['PHAT_ElementValue']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } $label = $this->getLabel(); if (!$_SESSION['PHAT_FormManager']->form->checkLabel($_REQUEST['PHAT_ElementName']) && strcasecmp($label, $_REQUEST['PHAT_ElementName']) != 0 || PHPWS_Error::isError($this->setLabel(PHPWS_DB::sqlFriendlyName($_REQUEST['PHAT_ElementName'])))) { $currentError = PHPWS_Error::get(PHATFORM_INVALID_NAME, 'phatform', 'PHAT_Textarea::save()'); $error = TRUE; } $result = $this->setBlurb($_REQUEST['PHAT_ElementBlurb']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } if (isset($_REQUEST['PHAT_ElementRequired'])) { $this->setRequired(TRUE); } else { $this->setRequired(FALSE); } $rows = PHPWS_Text::parseInput($_REQUEST['PHAT_ElementRows']); if ($rows) { $this->_rows = $rows; } else { $this->_rows = PHAT_DEFAULT_ROWS; } $cols = PHPWS_Text::parseInput($_REQUEST['PHAT_ElementCols']); if ($cols) { $this->_cols = $cols; } else { $this->_cols = PHAT_DEFAULT_COLS; } if ($error) { return $currentError; } else { if (PHPWS_Error::isError($this->commit())) { return PHPWS_Error::get(PHATFORM_ELEMENT_FAIL, 'phatform', 'PHAT_Textarea::save()', array(dgettext('phatform', 'Textarea'))); } else { return sprintf(dgettext('phatform', 'The %s element was saved successfully.'), dgettext('phatform', 'Textarea')); } } }
/** * Save this PHAT_Checkbox * * @return mixed Content if going to getOptions stage, content for edit if first form not filled in properly, * or PHPWS_Error on failure. * @access public */ function save() { $error = FALSE; $label = $this->getLabel(); if (!$_SESSION['PHAT_FormManager']->form->checkLabel($_REQUEST['PHAT_ElementName']) && strcasecmp($label, $_REQUEST['PHAT_ElementName']) != 0 || PHPWS_Error::isError($this->setLabel(PHPWS_DB::sqlFriendlyName($_REQUEST['PHAT_ElementName'])))) { $message = dgettext('phatform', 'The name you entered for the Checkbox is not valid or is already in use with this form.'); $currentError = PHPWS_Error::get(PHATFORM_INVALID_NAME, 'phatform', 'PHAT_Checkbox::save()', $_REQUEST['PHAT_ElementName']); $error = TRUE; } $result = $this->setBlurb($_REQUEST['PHAT_ElementBlurb']); if (PHPWS_Error::isError($result)) { $currentError = $result; $error = TRUE; } if (isset($_REQUEST['PHAT_ElementRequired'])) { $this->setRequired(TRUE); } else { $this->setRequired(FALSE); } if ($error) { return $currentError; } else { if (is_numeric($_REQUEST['PHAT_ElementNumOptions']) && $_REQUEST['PHAT_ElementNumOptions'] > 0 || isset($_REQUEST['PHAT_OptionSet'])) { return $this->getOptions(); } else { return PHPWS_Error::get(PHATFORM_ZERO_OPTIONS, 'phatform', 'PHAT_Checkbox::save()'); } } }