protected function renderFormTextfield($asName, &$aForm) { $sName = FlexiParser::parseHTMLInputName($asName); $mValue = isset($aForm["#value"]) ? $aForm["#value"] : ""; $mValue = FlexiParser::parseHTMLInputValue($mValue); //$sTheme = isset($a return (isset($aForm["#prefix"]) ? $aForm["#prefix"] : "") . "<input type=\"text\" name=\"" . $sName . "\"" . (empty($mValue) ? "" : "value=\"" . $mValue . "\"") . ">" . (isset($aForm["#suffix"]) ? $aForm["#suffix"] : ""); }
/** * Filtering hook to cleanup a single form field setting and value * before being displayed * @param array $aValue * @param String $asName field name */ protected function renderFilterForm(&$aValue, $asName) { $this->renderFilterMarkup($aValue); $mValue = null; if ($aValue["#type"] != "form") { $bIsTextArea = $aValue["#type"] == "textarea" || $aValue["#type"] == "html" || $aValue["#type"] == "textarea.raw" || $aValue["#type"] == "html.raw" ? true : false; if (isset($aValue["#value"]) && !$bIsTextArea) { //echo $asName . ": using value"; $mValue = $aValue["#value"]; $aValue["#value"] = FlexiParser::parseHTMLInputValue($mValue); } if (isset($aValue["#default_value"]) && !$bIsTextArea) { //echo $asName . ": using default"; $mValue = $aValue["#default_value"]; $aValue["#default_value"] = FlexiParser::parseHTMLInputValue($mValue); } } if ($aValue["#type"] == "checkbox" || $aValue["#type"] == "checkbox.raw") { if (!isset($aValue["#return_value"])) { $aValue["#return_value"] = 1; } } if ($aValue["#type"] == "form") { $aValue["#method"] = isset($aValue["#method"]) ? $aValue["#method"] : "get"; if ($aValue["#upload"]) { $aValue["#method"] = "post"; $aValue["#enctype"] = "multipart/form-data"; } } //throw checking if (($aValue["#type"] == "select" || $aValue["#type"] == "select.raw") && !is_null($mValue)) { $bMultiple = isset($aValue["#multiple"]) ? $aValue["#multiple"] : false; if ($bMultiple && !is_array($mValue)) { throw new FlexiException("Form:" . $asName . " value must be of type array for multiple select:" . serialize($mValue), ERROR_DATATYPE); } } if (($aValue["#type"] == "checkboxes" || $aValue["#type"] == "checkboxes.raw") && !is_null($mValue) && !is_array($mValue)) { throw new FlexiException("Form:" . $asName . " value must be of type array for checkboxes:" . serialize($mValue), ERROR_DATATYPE); } }
public static function attributesToString($aAttributes, $asDelimiter = "\"") { if (is_null($aAttributes)) { return ""; } $aResult = array(); foreach ($aAttributes as $sKey => $sValue) { $mValue = FlexiParser::parseHTMLInputValue($sValue, $asDelimiter); $aResult[] = $sKey . "=" . $asDelimiter . $mValue . $asDelimiter; } return implode(" ", $aResult); }
echo empty($vars["#id"]) ? "" : " id=\"" . $vars["#id"] . "\""; echo $bDisabled ? " disabled=\"disabled\"" : ""; ?> <?php echo isset($vars["#size"]) ? " size=\"" . $vars["#size"] . "\"" : ""; ?> <? ?><?php echo $bMultiple ? " multiple" : ""; ?> <? if (isset($vars["#attributes"])) { echo FlexiStringUtil::attributesToString($vars["#attributes"]); } ?>> <? if ($bHasOptions) { foreach($vars["#options"] as $sKey => $sOption) { $sKeyValue = FlexiParser::parseHTMLInputValue($sKey); $bSelected = false; if($bMultiple && is_array($mValue)) { if (in_array($sKeyValue, $mValue)) { $bSelected = true; } } else { if ($sKeyValue == $mValue) { $bSelected = true; } } ?> <option value="<?php echo $sKeyValue; ?> " <?php echo $bSelected ? " selected" : ""; ?>