Beispiel #1
0
 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;
 }
Beispiel #2
0
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;
}