/** * Maske um Urhzeit incl. Bedingung (<>=) zu erzeugen */ private function getSensorStatusTermEditorMask() { $div = new Div("editSensorStatus"); $statusCbo = new Checkbox("status", "", "J", $this->TERM_ROW->getNamedAttribute("status")); $sensorSql = "SELECT id, concat(name, ' (', IFNULL((SELECT name FROM homecontrol_etagen e WHERE e.id=s.etage),''), ' - '," . " IFNULL((SELECT name FROM homecontrol_zimmer z WHERE z.id=s.zimmer),''), ')') " . " FROM homecontrol_sensor s WHERE (SELECT status_sensor_jn FROM homecontrol_sensor_arten WHERE id = s.sensor_art)='J' ORDER BY etage, zimmer, name"; $sensorCbo = new ComboBoxBySql($_SESSION['config']->DBCONNECT, $sensorSql, "sensor"); $sensorCbo->setStyle("width", 200); $triggerChb = new Checkbox("trigger_jn", "Trigger?", "J", $this->TERM_ROW->getNamedAttribute("trigger_jn")); $triggerChb->setToolTip("Gibt an, ob eine Änderung des Wertes einen Schaltvorgang aktiviert oder nur als Bedingung dient."); $t = new Table(array("", "", "", "", "", "", "")); $t->setAlignments(array("", "", "", "right", "", "right", "right")); $r = $t->createRow(); $r->setAttribute(0, "Status"); $r->setAttribute(1, $sensorCbo); $r->setAttribute(2, "="); $r->setAttribute(3, $statusCbo); $r->setAttribute(4, " "); $r->setAttribute(5, $triggerChb); $r->setAttribute(6, new Button("saveEditSensorStatusTerm", " Speichern ")); $t->addRow($r); $rH = $t->createRow(); $rH->setSpawnAll(true); $rH->setAttribute(0, new Hiddenfield("editTerm", $_REQUEST['editTerm'])); $t->addRow($rH); $rH2 = $t->createRow(); $rH2->setSpawnAll(true); $rH2->setAttribute(0, new Hiddenfield("editSensorStatus", "ok")); $t->addRow($rH2); $div->add($t); return $div; }
function getMobileView() { $columnCount = 1; $this->handleEtage(); $layoutTable = new Table(array("")); $etagenSql = "SELECT id, name FROM homecontrol_etagen"; $cobChooser = new ComboBoxBySql($_SESSION['config']->DBCONNECT, $etagenSql, "aktEtage", strlen($_SESSION['aktEtage']) > 0 ? $_SESSION['aktEtage'] : ""); $cobChooser->setDirectSelect(true); $cobChooser->setStyle("font-size", "40px"); $frmChooser = new Form(); $frmChooser->add($cobChooser); $layoutTable->addSpacer(0, 30); $rChooser = $layoutTable->createRow(); $rChooser->setSpawnAll(true); $rChooser->setAttribute(0, $frmChooser); $layoutTable->addRow($rChooser); $layoutTable->addSpacer(0, 15); $layoutRow = $layoutTable->createRow(); $layoutTable->addRow($layoutRow); if (isset($_SESSION['aktEtage']) && strlen($_SESSION['aktEtage']) > 0) { $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"), "", "", "zimmer", "etage=" . $_SESSION['aktEtage']); $currCol = 0; $zimmer = null; foreach ($dbTable->ROWS as $row) { if ($currCol >= $columnCount) { $currCol = 0; $layoutTable->addSpacer(0, 7); $layoutTable->addSpacer(1, 2); $layoutTable->addSpacer(0, 7); $layoutRow = $layoutTable->createRow(); $layoutTable->addRow($layoutRow); } if ($zimmer != $row->getNamedAttribute("zimmer")) { //zimmer $zimmer = $row->getNamedAttribute("zimmer"); $currCol = 0; $layoutTable->addSpacer(0, 25); $layoutRow = $layoutTable->createRow(); $layoutTable->addRow($layoutRow); $iT = new Text($this->getZimmerName($zimmer), "7", true); $iTFt = $iT->getFonttype(); $iTFt->setColor("#7babdb"); $iT->setFonttype($iTFt); $layoutRow->setAttribute(0, $iT); $layoutTable->addSpacer(0, 15); $layoutTable->addSpacer(1, 2); $layoutTable->addSpacer(0, 15); $layoutRow = $layoutTable->createRow(); $layoutTable->addRow($layoutRow); } $hcItem = new HomeControlItem($row, false); $switchComp = $hcItem->getMobileSwitch(); $layoutRow->setAttribute($currCol, $switchComp); $currCol++; } } return $layoutTable; }