/**
  * 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 &Auml;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&auml;tes.");
     $txfX = new TextField("X", $r->getNamedAttribute("x"), 15, 4, false);
     $txfX->setToolTip("X-Koordinate an der das Ger&auml;t im Raumplan angezeigt wird.");
     $txfY = new TextField("Y", $r->getNamedAttribute("y"), 15, 4, false);
     $txfY->setToolTip("Y-Koordinate an der das Ger&auml;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&ouml;glich f&uuml;r BT-Switch Ger&auml;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&auml;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&uuml;r ein Sender gew&auml;hlt ist");
     $cobZimmer = $this->getZimmerCombo("Zimmer", $r->getNamedAttribute("zimmer"));
     $cobZimmer->setToolTip("Das Zimmer in dem sich das Ger&auml;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&uuml;r das Ger&auml;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;
 }