function LinkAttributes() { $linkattrs = $this->LinkAttrs; $attrs = $this->LinkCustomAttributes; // Custom attributes if (is_array($attrs)) { // Custom attributes as array $ar = $attrs; $attrs = ""; $aik = array_intersect_key($ar, $linkattrs); $linkattrs += $ar; // Combine attributes foreach ($aik as $k => $v) { // Duplicate attributes if ($k == "style" || substr($k, 0, 2) == "on") { // "style" and events $linkattrs[$k] = ew_Concat($linkattrs[$k], $v, ";"); } else { // "class" and others $linkattrs[$k] = ew_Concat($linkattrs[$k], $v, " "); } } } $sHref = trim($this->HrefValue); if ($sHref != "") { $linkattrs["href"] = $sHref; } $sAtt = ""; foreach ($linkattrs as $k => $v) { if (trim($k) != "" && (trim($v) != "" || ew_IsBooleanAttr($k))) { // Allow boolean attributes, e.g. "disabled" $sAtt .= " " . trim($k); if (trim($v) != "") { $sAtt .= "=\"" . trim($v) . "\""; } } } if ($attrs != "") { // Custom attributes as string $sAtt .= " " . $attrs; } return $sAtt; }
function ew_HtmlElement($tagname, $attrs, $innerhtml = "", $endtag = TRUE) { $html = "<" . $tagname; if (is_array($attrs)) { foreach ($attrs as $k => $v) { $k = trim($k); $v = trim($v); if ($k != "" && ($v != "" || ew_IsBooleanAttr($k))) { // Allow boolean attributes, e.g. "disabled" $html .= " " . $k; if ($v != "") { $html .= "=\"" . ew_HtmlEncode($v) . "\""; } } } } $html .= ">"; if (strval($innerhtml) != "") { $html .= $innerhtml; } if ($endtag) { $html .= "</" . $tagname . ">"; } return $html; }