------------------------------------ */ $USR = $_SESSION['config']->CURRENTUSER; $USERSTATUS = new UserStatus($USR, -1, -1); $tbl = new Table(array("")); $tbl->setAlign("center"); $r = $tbl->createRow(); $r->setAttribute(0, $USERSTATUS); $tbl->addRow($r); $tbl->show(); /* --------------------------------- */ } else { /* * Basis-Einstellungen */ $configDb = new DbTable($_SESSION['config']->DBCONNECT, 'pageconfig', array("*")); $configDb->setReadOnlyCols(array("name")); $loginForSwitchNeedRow = getRowByName($configDb->ROWS, "loginForSwitchNeed"); $loginForTimelinePauseNeedRow = getRowByName($configDb->ROWS, "loginForTimelinePauseNeed"); $anwesendMotionRow = getRowByName($configDb->ROWS, "anwesendMotion"); $abwesendAlarmRow = getRowByName($configDb->ROWS, "abwesendAlarm"); $abwesendSimulationRow = getRowByName($configDb->ROWS, "abwesendSimulation"); $abwesendMotionRow = getRowByName($configDb->ROWS, "abwesendMotion"); $sensorlogDauerRow = getRowByName($configDb->ROWS, "sensorlogDauer"); $motionDauerRow = getRowByName($configDb->ROWS, "motionDauer"); $sessionDauerRow = getRowByName($configDb->ROWS, "sessionDauer"); $pagetitelRow = getRowByName($configDb->ROWS, "pagetitel"); $notifyTargetMailRow = getRowByName($configDb->ROWS, "NotifyTargetMail"); $timelineDurationRow = getRowByName($configDb->ROWS, "timelineDuration"); $btSwitchActiveRow = getRowByName($configDb->ROWS, "btSwitchActive"); $switchButtonsOnIconActiveRow = getRowByName($configDb->ROWS, "switchButtonsOnIconActive"); $loginForSwitchNeedName = 'value' . $loginForSwitchNeedRow->getNamedAttribute('id');
$table->addSpacer(0, 10); $newItemBtn = $termDbTable->getNewEntryButton("Neue Bedingung anlegen"); $rZuordnung = $table->createRow(); $rZuordnung->setSpawnAll(true); $rZuordnung->setAttribute(0, $newItemBtn); $table->addRow($rZuordnung); $form = new Form(); $form->add($spc); $form->add($table); $form->add($spc); $form->show(); // ------------------------------------------- // Schaltgruppen // ------------------------------------------- $regelItemsDbTable = new DbTable($_SESSION['config']->DBCONNECT, 'homecontrol_regeln_items', array("config_id", "art_id", "zimmer_id", "etagen_id", "on_off", "regel_id", "id"), "Objekt, Objekt-Art, Zimmer, Etage, An/Aus", "regel_id=" . $_SESSION['SelectedRegelToEdit'], "config_id DESC, zimmer_id DESC, etagen_id DESC", "regel_id=" . $_SESSION['SelectedRegelToEdit']); $regelItemsDbTable->setReadOnlyCols(array("id")); $regelItemsDbTable->setNoInsertCols(array("id")); $regelItemsDbTable->setNoUpdateCols(array("regel_id", "id")); $regelItemsDbTable->setDeleteInUpdate(true); $regelItemsDbTable->setHeaderEnabled(true); $itemsTable = new Table(array("", "")); //$itemsTable->setColSizes(array(150)); $itemsTable->setBorder(0); $ttlItems = new Title("Zu schaltende Objekte"); $ttlItems->setAlign("left"); $itemsTable->addSpacer(0, 15); $r1Title = $itemsTable->createRow(); $r1Title->setSpawnAll(true); $r1Title->setAttribute(0, $ttlItems); $itemsTable->addRow($r1Title); // Neuer Eintrag
$r2Auswahl = $table->createRow(); $r2Auswahl->setSpawnAll(true); $r2Auswahl->setAttribute(0, new Text("Schaltgruppe auswaehlen: ")); $table->addRow($r2Auswahl); $r2Auswahl = $table->createRow(); $r2Auswahl->setSpawnAll(true); $r2Auswahl->setAttribute(0, $cobSelectItems); $table->addRow($r2Auswahl); $table->addSpacer(0, 10); if (isset($_SESSION['SelectedAlarmItemToEdit'])) { $where = "trigger_id=" . $_SESSION['SelectedAlarmToEdit'] . " AND trigger_type=3 "; if (isset($_SESSION['SelectedAlarmItemToEdit']) && strlen($_SESSION['SelectedAlarmItemToEdit']) > 0) { $where .= " AND trigger_subid=" . $_SESSION['SelectedAlarmItemToEdit']; } $termDbTable = new DbTable($_SESSION['config']->DBCONNECT, 'homecontrol_term', array("id", "trigger_id", "trigger_type", "config_id", "term_type", "sensor_id", "min", "std", "value", "termcondition", "status", "montag", "dienstag", "mittwoch", "donnerstag", "freitag", "samstag", "sonntag", "order_nr", "and_or"), "", "", "order_nr", $where); $termDbTable->setReadOnlyCols(array("id")); $termDbTable->setNoInsertCols(array("id")); $termDbTable->setDeleteInUpdate(true); $termDbTable->setHeaderEnabled(true); $termDbTable->setWidth("100%"); $table->addSpacer(0, 10); if (isset($_REQUEST[$termDbTable->getNewEntryButtonName()])) { $addUrl = $termDbTable->getNewEntryButtonName() . "=" . $_REQUEST[$termDbTable->getNewEntryButtonName()]; $hcTermCreator = new HomeControlTermCreator($_SESSION['SelectedAlarmToEdit'], $_SESSION['SelectedAlarmItemToEdit'], 3, $addUrl); $rNew = $table->createRow(); $rNew->setAlign("center"); $rNew->setAttribute(0, $hcTermCreator); $rNew->setSpawnAll(true); $table->addRow($rNew); $table->addSpacer(0, 20); }