/**
  * 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 &Auml;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;
 }