/** * Maske um Urhzeit incl. Bedingung (<>=) zu erzeugen */ private function getWochentagTermCreatorMask() { $div = new Div("createWochentag"); $cboMo = new Checkbox("montag"); $cboDi = new Checkbox("dienstag"); $cboMi = new Checkbox("mittwoch"); $cboDo = new Checkbox("donnerstag"); $cboFr = new Checkbox("freitag"); $cboSa = new Checkbox("samstag"); $cboSo = new Checkbox("sonntag"); $triggerChb = new Checkbox("trigger_jn", "", "J"); $triggerChb->setToolTip("Gibt an, ob eine Änderung des Wertes einen Schaltvorgang aktiviert oder nur als Bedingung dient."); $t = new Table(array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So", "", "")); $t->setAlign("center"); $r = $t->createRow(); $r->setAttribute(0, "Montag"); $r->setAttribute(1, "Dienstag"); $r->setAttribute(2, "Mittwoch"); $r->setAttribute(3, "Donnerstag"); $r->setAttribute(4, "Freitag"); $r->setAttribute(5, "Samstag"); $r->setAttribute(6, "Sonntag"); $r->setAttribute(7, "Trigger?"); $t->addRow($r); $r = $t->createRow(); $r->setAttribute(0, $cboMo); $r->setAttribute(1, $cboDi); $r->setAttribute(2, $cboMi); $r->setAttribute(3, $cboDo); $r->setAttribute(4, $cboFr); $r->setAttribute(5, $cboSa); $r->setAttribute(6, $cboSo); $r->setAttribute(7, $triggerChb); $r->setAttribute(8, new Button("saveCreateWochentagTerm", "Bedingung hinzufuegen")); $t->addRow($r); $rH = $t->createRow(); $rH->setSpawnAll(true); $rH->setAttribute(0, new Hiddenfield("dbTableNewhomecontrol_term", "Neuen Eintrag")); $t->addRow($rH); $rH2 = $t->createRow(); $rH2->setSpawnAll(true); $rH2->setAttribute(0, new Hiddenfield("createWochentag", "ok")); $t->addRow($rH2); $div->add($t); return $div; }
/** * Maske um Urhzeit incl. Bedingung (<>=) zu erzeugen */ private function getWochentagTermEditorMask() { $div = new Div("editWochentag"); $cboMo = new Checkbox("montag", "", "J", $this->TERM_ROW->getNamedAttribute("montag")); $cboDi = new Checkbox("dienstag", "", "J", $this->TERM_ROW->getNamedAttribute("dienstag")); $cboMi = new Checkbox("mittwoch", "", "J", $this->TERM_ROW->getNamedAttribute("mittwoch")); $cboDo = new Checkbox("donnerstag", "", "J", $this->TERM_ROW->getNamedAttribute("donnerstag")); $cboFr = new Checkbox("freitag", "", "J", $this->TERM_ROW->getNamedAttribute("freitag")); $cboSa = new Checkbox("samstag", "", "J", $this->TERM_ROW->getNamedAttribute("samstag")); $cboSo = new Checkbox("sonntag", "", "J", $this->TERM_ROW->getNamedAttribute("sonntag")); $triggerChb = new Checkbox("trigger_jn", "", "J", $this->TERM_ROW->getNamedAttribute("trigger_jn")); $triggerChb->setToolTip("Gibt an, ob Bedingung für Reverse-Schaltungen geprüft werden soll."); $t = new Table(array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So", "", "")); $t->setAlign("center"); $r = $t->createRow(); $r->setAttribute(0, "Montag"); $r->setAttribute(1, "Dienstag"); $r->setAttribute(2, "Mittwoch"); $r->setAttribute(3, "Donnerstag"); $r->setAttribute(4, "Freitag"); $r->setAttribute(5, "Samstag"); $r->setAttribute(6, "Sonntag"); $r->setAttribute(7, "Trigger?"); $r->setAttribute(8, ""); $t->addRow($r); $r = $t->createRow(); $r->setAttribute(0, $cboMo); $r->setAttribute(1, $cboDi); $r->setAttribute(2, $cboMi); $r->setAttribute(3, $cboDo); $r->setAttribute(4, $cboFr); $r->setAttribute(5, $cboSa); $r->setAttribute(6, $cboSo); $r->setAttribute(7, $triggerChb); $r->setAttribute(8, new Button("saveEditWochentagTerm", " Speichern ")); $t->addRow($r); $rH3 = $t->createRow(); $rH3->setSpawnAll(true); $rH3->setAttribute(0, new Hiddenfield("editTerm", $_REQUEST['editTerm'])); $t->addRow($rH3); $rH4 = $t->createRow(); $rH4->setSpawnAll(true); $rH4->setAttribute(0, new Hiddenfield("editWochentag", "ok")); $t->addRow($rH4); $div->add($t); return $div; }
function getEditMask($id) { $dbTable = new DbTable($_SESSION['config']->DBCONNECT, 'homecontrol_config', array("id", "name", "funk_id", "funk_id2", "beschreibung", "control_art", "etage", "zimmer", "x", "y", "dimmer", "sender_id"), "", "", "", "id=" . $id); $r = $dbTable->getRow(1); $txfName = new TextField("Name", $r->getNamedAttribute("name"), 30, 20); $txfName->setToolTip("Angezeigter Name des Gerätes."); $txfX = new TextField("X", $r->getNamedAttribute("x"), 15, 4, false); $txfX->setToolTip("X-Koordinate an der das Gerät im Raumplan angezeigt wird."); $txfY = new TextField("Y", $r->getNamedAttribute("y"), 15, 4, false); $txfY->setToolTip("Y-Koordinate an der das Gerät im Raumplan angezeigt wird."); $cboDimm = new Checkbox("dimmer", "", "J", "N"); $cboDimm->setToolTip("Gibt an, ob es sich um einen dimmbaren Funkempfänger handelt. Nur möglich für BT-Switch Geräte (FunkID-Bereich: 307-386)"); $cobSender = new ComboBoxBySql($_SESSION['config']->DBCONNECT, "SELECT id, name FROM homecontrol_sender", "sender_id"); $cobSender->setToolTip("Gibt an welcher Sender zum Schalten des Gerätes verwendet wird."); $cobSignalId = $this->getFunkIdCombo("FunkId", false, $r->getNamedAttribute("funk_id")); $cobSignalId->setToolTip("Die ID die an den Sender geschickt wird (z.B. Funk-ID oder Relais. Je nach dem was für ein Sender gewählt ist"); $cobZimmer = $this->getZimmerCombo("Zimmer", $r->getNamedAttribute("zimmer")); $cobZimmer->setToolTip("Das Zimmer in dem sich das Gerät befindet."); $cobArt = new ComboBox("Art", getComboArrayBySql("SELECT id, name FROM homecontrol_art"), $r->getNamedAttribute("control_art")); $cobArt->setToolTip("Bestimmt, welches Icon und Buttons für das Gerät angezeigt werden. "); $mask = new Table(array("", "", "", "")); $mask->setSpacing(3); $mask->addSpacer(0, 10); $rTitle = $mask->createRow(); $rTitle->setAttribute(0, new Title("Objekt Bearbeiten")); $rTitle->setSpawnAll(true); $mask->addRow($rTitle); $mask->addSpacer(0, 10); $r2 = $mask->createRow(); $r2->setAttribute(0, "Name: "); $r2->setAttribute(1, $txfName); $r2->addSpan(2, 3); $mask->addRow($r2); $rZimmer = $mask->createRow(); $rZimmer->setAttribute(0, "Zimmer: "); $rZimmer->setAttribute(1, $cobZimmer); $rZimmer->addSpan(1, 3); $mask->addRow($rZimmer); $mask->addSpacer(0, 2); $r1 = $mask->createRow(); $r1->setAttribute(0, "Koordinate X: "); $r1->setAttribute(1, $txfX); $r1->setAttribute(2, "Koordinate Y"); $r1->setAttribute(3, $txfY); $mask->addRow($r1); $mask->addSpacer(0, 2); $r4 = $mask->createRow(); $r4->setAttribute(0, "Geraete-Art: "); $r4->setAttribute(1, $cobArt); $r4->setAttribute(2, "Dimmer?: "); $r4->setAttribute(3, $cboDimm); $mask->addRow($r4); $mask->addSpacer(0, 5); $r3 = $mask->createRow(); $r3->setAttribute(0, "Sender: "); $r3->setAttribute(1, $cobSender); $r3->setAttribute(2, "Signal-ID 1: "); $r3->setAttribute(3, $cobSignalId); //$r3->setAttribute(2, "Signal-ID 2: "); //$r3->setAttribute(3, $this->getFunkIdCombo("FunkId2", true, $r->getNamedAttribute("funk_id2"))); $mask->addRow($r3); $mask->addSpacer(0, 20); $r4 = $mask->createRow(); $r4->setAttribute(0, new Button("SaveEditedControl", "Speichern")); $r4->setSpawnAll(true); $mask->addRow($r4); $mask->addSpacer(0, 10); $frm = new Form(); $frm->add(new HiddenField("editControl", $_REQUEST['editControl'])); $frm->add(new HiddenField("RowId", $r->getNamedAttribute("rowid"))); $frm->add($mask); $frmDel = new Form(); $frmDel->add(new Button("DelControl" . $r->getNamedAttribute("id"), "Entfernen")); $frmDel->add(new HiddenField("removeId", $r->getNamedAttribute("id"))); $dv = new Div(); $dv->add($frm); $dv->add($frmDel); return $dv; }