Exemplo n.º 1
0
       ------------------------------------ */
    $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
Exemplo n.º 3
0
 $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);
     }