function getHTML($id) { $B = new Button("Element\nlöschen", "trash", "icon"); $B->rmePCR("poolAnzeigeControl", $this->getID(), "deleteMe", "", OnEvent::closePopup("poolAnzeigeControl") . OnEvent::reload("Screen")); $B->style("margin:10px;"); $gui = new HTMLGUIX($this); $gui->name("Element"); $gui->displayMode("popupS"); $gui->attributes(array("poolAnzeigeControlCaption", "poolAnzeigeControlLabel", "poolAnzeigeControlNewLine", "poolAnzeigeControlClass", "poolAnzeigeControlSrc", "poolAnzeigeControlServer", "poolAnzeigeControlMaster", "poolAnzeigeControlValue", "poolAnzeigeControlUpdate", "poolAnzeigeControlGroup", "poolAnzeigeControlGroupDelay", "poolAnzeigeControlGroupDelayIf")); $gui->label("poolAnzeigeControlNewLine", "Neue Zeile"); $gui->label("poolAnzeigeControlCaption", "Überschrift"); $gui->label("poolAnzeigeControlLabel", "Beschriftung"); $gui->label("poolAnzeigeControlOrder", "Reihenfolge"); $gui->label("poolAnzeigeControlClass", "Klasse"); $gui->label("poolAnzeigeControlSrc", "Bild"); $gui->label("poolAnzeigeControlServer", "Steuerung"); $gui->label("poolAnzeigeControlGroupDelay", "Verzögerung in s"); $gui->label("poolAnzeigeControlGroup", "Eigene Gruppe"); $gui->label("poolAnzeigeControlUpdate", "Update Gruppe(n)"); $gui->label("poolAnzeigeControlGroupDelayIf", "Wenn"); $gui->type("poolAnzeigeControlNewLine", "checkbox"); $gui->type("poolAnzeigeControlServer", "readonly"); $gui->type("poolAnzeigeControlClass", "select", array("manual" => "Statisch", "load" => "Laden", "value" => "Wert")); $gui->type("poolAnzeigeControlGroupDelayIf", "select", array("" => "ohne", "on" => "Ein")); if ($this->A("poolAnzeigeControlMasterValues") != "") { $gui->type("poolAnzeigeControlMaster", "select", poolAnzeigeControl::values($this->A("poolAnzeigeControlMasterValues"))); } $gui->descriptionField("poolAnzeigeControlUpdate", "Mehrere Gruppen durch Komma trennen"); $gui->descriptionField("poolAnzeigeControlNewLine", "Fügt eine neue Zeile vor dem Element ein"); $gui->space("poolAnzeigeControlClass"); $gui->space("poolAnzeigeControlServer"); $gui->space("poolAnzeigeControlUpdate"); return $B . $gui->getEditHTML(); }
public static function control(poolAnzeigeControl $C) { $B = ""; $B .= "data-server=\"" . $C->A("poolAnzeigeControlServer") . "\" "; $B .= "data-master=\"" . $C->A("poolAnzeigeControlMaster") . "\" "; if ($C->A("poolAnzeigeControlGroup") != "") { $B .= "data-group=\"" . $C->A("poolAnzeigeControlGroup") . "\" "; } if ($C->A("poolAnzeigeControlGroupDelay") != "") { $B .= "data-group-delay=\"" . $C->A("poolAnzeigeControlGroupDelay") . "\" "; } if ($C->A("poolAnzeigeControlGroupDelayIf") != "") { $B .= "data-group-delayif=\"" . $C->A("poolAnzeigeControlGroupDelayIf") . "\" "; } if ($C->A("poolAnzeigeControlUpdate") != "") { $B .= "data-update=\"" . $C->A("poolAnzeigeControlUpdate") . "\" "; } if ($C->A("poolAnzeigeControlValue") != "") { $B .= "data-value=\"" . $C->A("poolAnzeigeControlValue") . "\" "; } $B .= "src=\"" . $C->A("poolAnzeigeControlSrc") . "\" "; if ($C->A("poolAnzeigeControlClass") == "value") { $B .= "class=\"" . $C->A("poolAnzeigeControlClass") . "\" "; $smallLabel = ""; if ($C->A("poolAnzeigeControlCaption") != "") { $smallLabel = "<div class=\"valueLabel\">" . $C->A("poolAnzeigeControlCaption") . "</div>"; } return ($smallLabel != "" ? "\n\t\t\t\t{$smallLabel}" : "") . "\n\t\t\t\t<div {$B}></div>"; } $B .= "class=\"touch " . $C->A("poolAnzeigeControlClass") . "\" "; $smallLabel = ""; if ($C->A("poolAnzeigeControlCaption") != "") { $smallLabel = "<div class=\"smallLabel\">" . $C->A("poolAnzeigeControlCaption") . "</div>"; } $labelLabel = ""; if ($C->A("poolAnzeigeControlLabel") != "") { $labelLabel = "<div class=\"colorLabel\">" . $C->A("poolAnzeigeControlLabel") . "</div>"; } return "\n\t\t\t\n\t\t\t\t<div class=\"inline\">" . ($smallLabel != "" ? "\n\t\t\t\t\t{$smallLabel}" : "") . "\n\t\t\t\t\t<img {$B} />" . ($labelLabel != "" ? "\n\t\t\t\t\t{$labelLabel}" : "") . "\n\t\t\t\t</div>"; }
public function addElement($poolAnzeigeID, $elementID) { $F = new Factory("poolAnzeigeControl"); $F->sA("poolAnzeigeControlpoolAnzeigeID", $poolAnzeigeID); $c = poolAnzeigeControl::get(); foreach ($c[$elementID] as $k => $e) { $F->sA("poolAnzeigeControl" . ucfirst($k), $e); } $F->store(); }