private function getTypeChooseDialog()
 {
     $sensorWertOption = new Div("createSensorWert", 250, 40);
     $sensorWertOption->setToolTip("Sensoren die einen Messwert liefern<br><br>z.b. <br>- Helligkeitssensor<br>- Temperatursensor<br>- Abstandssensor");
     $sensorStatusOption = new Div("createSensorStatus", 250, 40);
     $sensorStatusOption->setToolTip("Sensoren die nur 1 oder 0 als Wert liefern<br><br>z.b. <br>- Bewegungsmelder<br>- Regensensor<br>- Lichtschranke");
     $zeitOption = new Div("createZeit", 250, 40);
     $wochentagOption = new Div("createWochentag", 250, 40);
     $sensorWertOption->setStyle("line-height", "40px");
     $sensorStatusOption->setStyle("line-height", "40px");
     $zeitOption->setStyle("line-height", "40px");
     $wochentagOption->setStyle("line-height", "40px");
     $sensorWertOption->setAlign("center");
     $sensorWertOption->setVAlign("middle");
     $sensorStatusOption->setAlign("center");
     $sensorStatusOption->setVAlign("middle");
     $zeitOption->setAlign("center");
     $zeitOption->setVAlign("middle");
     $wochentagOption->setAlign("center");
     $wochentagOption->setVAlign("middle");
     $sensorWertOption->add(new Text("Sensor Wert", 4, true));
     $sensorStatusOption->add(new Text("Sensor Status", 4, true));
     $zeitOption->add(new Text("Uhrzeit", 4, true));
     $wochentagOption->add(new Text("Wochentag", 4, true));
     $sensorWertOption->setBackgroundColor($_SESSION['config']->COLORS['button_background']);
     $sensorStatusOption->setBackgroundColor($_SESSION['config']->COLORS['button_background']);
     $zeitOption->setBackgroundColor($_SESSION['config']->COLORS['button_background']);
     $wochentagOption->setBackgroundColor($_SESSION['config']->COLORS['button_background']);
     $sensorWertLink = new Link("?createSensorWert=ok" . ($this->URL_PARAMS != "" ? "&" . $this->URL_PARAMS : "") . "#createSensorWert", $sensorWertOption, false, "", "", true, false);
     $sensorStatusLink = new Link("?createSensorStatus=ok" . ($this->URL_PARAMS != "" ? "&" . $this->URL_PARAMS : "") . "#createSensorStatus", $sensorStatusOption, false, "", "", true, false);
     $zeitLink = new Link("?createZeit=ok" . ($this->URL_PARAMS != "" ? "&" . $this->URL_PARAMS : "") . "#createZeit", $zeitOption, false, "", "", true, false);
     $wochentagLink = new Link("?createWochentag=ok" . ($this->URL_PARAMS != "" ? "&" . $this->URL_PARAMS : "") . "#createWochentag", $wochentagOption, false, "", "", true, false);
     $t = new Table(array("", "", ""));
     $t->setColSizes(array(null, 5, null));
     $t->setAlignments(array("center", "center", "center"));
     $r = $t->createRow();
     $r->setSpawnAll(true);
     $r->setAttribute(0, new Title("Art der neuen Bedingung auswaehlen", true, 4));
     $t->addRow($r);
     $t->addSpacer(0, 5);
     $r1 = $t->createRow();
     $r1->setAttribute(0, $sensorStatusLink);
     $r1->setAttribute(1, "");
     $r1->setAttribute(2, $sensorWertLink);
     $t->addRow($r1);
     $t->addSpacer(0, 5);
     $r2 = $t->createRow();
     $r2->setAttribute(0, $zeitLink);
     $r2->setAttribute(1, "");
     $r2->setAttribute(2, $wochentagLink);
     $t->addRow($r2);
     return $t;
 }
 function PublicVarText($dbConnect, $group, $name)
 {
     $this->BORDER = 0;
     $a = getPublicVarArray($dbConnect, $group, $name);
     $t = new Table(array(""));
     $t->setBorder($this->BORDER);
     foreach ($a as $title => $text) {
         $r1 = $t->createRow();
         $r1->setAttribute(0, new Title($title));
         $r1->setHeader(true);
         $t->addRow($r1);
         $r2 = $t->createRow();
         $r2->setAttribute(0, $text);
         $t->addRow($r2);
         $t->addSpacer();
     }
     $this->TBL = $t;
 }
    }
    $dbTblBenutzer->doInsert();
    $dbTblBenutzer->refresh();
} else {
    if (isset($_REQUEST[$dbTblBenutzer->getNewEntryButtonName()])) {
        $dbTblBenutzer->setBorder(0);
        $insMsk = $dbTblBenutzer->getInsertMask();
        $hdnFld = $insMsk->getAttribute(1);
        if ($hdnFld instanceof Hiddenfield) {
            $insMsk->setAttribute(1, new Hiddenfield($dbTblBenutzer->getNewEntryButtonName(), "-"));
        }
        $rNew = $tblMain->createRow();
        $rNew->setAttribute(0, $insMsk);
        $rNew->setSpawnAll(true);
        $tblMain->addRow($rNew);
        $tblMain->addSpacer(0, 10);
    } else {
        $newBenutzerBtn = $dbTblBenutzer->getNewEntryButton("Neuen Benutzer anlegen");
    }
}
if (isset($_REQUEST["DbTableUpdate" . $dbTblBenutzer->TABLENAME])) {
    if (isset($_REQUEST["Pw" . $_REQUEST["SingleUpdateRowId"]]) && strlen($_REQUEST["Pw" . $_REQUEST["SingleUpdateRowId"]]) > 0) {
        $_REQUEST["Pw" . $_REQUEST["SingleUpdateRowId"]] = md5($_REQUEST["Pw" . $_REQUEST["SingleUpdateRowId"]]);
    }
    $dbTblBenutzer->doUpdate();
}
if ($dbTblBenutzer->isDeleteInUpdate()) {
    $deleteMask = $dbTblBenutzer->doDeleteFromUpdatemask() ? null : $dbTblBenutzer->doDeleteFromUpdatemask();
    if ($deleteMask != null) {
        $lS = $tblMain->createRow();
        $lS->setSpawnAll(true);
 $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
 if (isset($_REQUEST['InsertIntoDB' . $regelItemsDbTable->TABLENAME]) && $_REQUEST['InsertIntoDB' . $regelItemsDbTable->TABLENAME] == "Speichern") {
     $regelItemsDbTable->doInsert();
     $regelItemsDbTable->refresh();
 } else {
     if (isset($_REQUEST[$regelItemsDbTable->getNewEntryButtonName()])) {
         $regelItemsDbTable->setBorder(0);
         $insMsk = $regelItemsDbTable->getInsertMask();
         $hdnFld = $insMsk->getAttribute(1);
         if ($hdnFld instanceof Hiddenfield) {
             $insMsk->setAttribute(1, new Hiddenfield($regelItemsDbTable->getNewEntryButtonName(), "-"));
Example #5
0
 function doDeleteFromUpdatemask()
 {
     //generelle Delete bearbeitung
     //Zugeschnitten auf dynamische UpdateMaske (showUpdateMask)
     $ret = false;
     for ($ir = 1; $ir <= count($this->ROWS); $ir++) {
         $rowId = $this->ROWS[$ir]->getAttribute(count($this->COLNAMES));
         $delName = "delete" . $rowId . $this->TABLENAME;
         if (isset($_REQUEST[$delName])) {
             if (isset($_REQUEST['RowDeleteCommited']) && $_REQUEST['RowDeleteCommited'] == "Wirklich entfernen") {
                 $rowId = $this->ROWS[$ir]->getAttribute(count($this->COLNAMES));
                 $chk = 0;
                 $sql = "";
                 $row = $this->ROWS[$ir];
                 // Wenn Zeile gelöscht werden soll
                 $statement = "DELETE FROM " . $this->TABLENAME . " WHERE id = " . $rowId . " ";
                 $result = $this->DBCONNECT->executeQuery($statement);
                 $e = new Message("entfernen", "Entfernen erfolgreich ");
                 $this->refresh();
                 $ret = true;
                 $this->postDelete($rowId);
             } else {
                 $tbl = new Table($this->COLNAMES);
                 $dataRow = $this->getRowById($this->ROWS[$ir]->getNamedAttribute("id"));
                 $tbl->setStyle("background-color", "#ee9999");
                 $tbl->setStyle("padding", "5px");
                 $r1 = $tbl->createRow();
                 $r1->setSpawnAll(true);
                 $txt = new Text("Wollen Sie den folgenden Datensatz wirklich entfernen?");
                 $r1->setAttribute(0, $txt);
                 $tbl->addRow($r1);
                 $tbl->addSpacer(1, 8);
                 $r = $tbl->createRow();
                 $c = 0;
                 foreach ($this->COLNAMES as $colname) {
                     $r->setAttribute($c, new Title($colname));
                     $c++;
                 }
                 $tbl->addRow($r);
                 $r = $tbl->createRow();
                 $c = 0;
                 foreach ($this->COLNAMES as $colname) {
                     $r->setAttribute($c, new Text($this->ROWS[$ir]->getNamedAttribute($colname)));
                     $c++;
                 }
                 $tbl->addRow($r);
                 $tbl->addSpacer(1, 5);
                 $rbtn = $tbl->createRow();
                 $rbtn->setSpawnAll(true);
                 $btnOk = new Button("RowDeleteCommited", "Wirklich entfernen");
                 $btnCancle = new Button("Abbrechen", "Abbrechen", "location='" . $_SERVER['SCRIPT_NAME'] . "'");
                 $div = new Div();
                 $div->add($btnOk);
                 $div->add($btnCancle);
                 $rbtn->setAttribute(0, $div);
                 $tbl->addRow($rbtn);
                 $hiddenOk = new Hiddenfield($delName, $_REQUEST[$delName]);
                 //$frm = new Form($_SERVER['SCRIPT_NAME']);
                 $frm = new Div();
                 $frm->add($tbl);
                 $frm->add($hiddenOk);
                 $frm->add($this->DEFAULT_HIDDEN_FIELDS);
                 return $frm;
             }
         }
     }
     return $ret;
 }
 $spc->show();
 // --------------------------------------------------
 //  Zuordnungen
 // --------------------------------------------------
 if (isset($_REQUEST['SelectedCronToEdit'])) {
     $_SESSION['SelectedCronToEdit'] = $_REQUEST['SelectedCronToEdit'];
 }
 $table = new Table(array("", ""));
 $table->setWidth("100%");
 $ttlZuord = new Title("Zuordnungen bearbeiten");
 $ttlZuord->setAlign("left");
 $rTitle = $table->createRow();
 $rTitle->setAttribute(0, $ttlZuord);
 $rTitle->setSpawnAll(true);
 $table->addRow($rTitle);
 $table->addSpacer(0, 10);
 $cobSelect = new ComboBoxBySql($_SESSION['config']->DBCONNECT, "SELECT id, name FROM homecontrol_cron ORDER BY name", "SelectedCronToEdit", isset($_SESSION['SelectedCronToEdit']) ? $_SESSION['SelectedCronToEdit'] : "", "id", "name", " ");
 $cobSelect->setDirectSelect(true);
 $rAuswahl = $table->createRow();
 $rAuswahl->setColSizes(array(120));
 $rAuswahl->setAttribute(0, new Text("Job auswaehlen: "));
 $rAuswahl->setAttribute(1, $cobSelect);
 $table->addRow($rAuswahl);
 $table->addSpacer(0, 20);
 $form = new Form();
 // Zuordnung ausgewählt
 if (isset($_SESSION['SelectedCronToEdit']) && strlen($_SESSION['SelectedCronToEdit']) > 0) {
     $scItemsDbTable = new DbTable($_SESSION['config']->DBCONNECT, 'homecontrol_cron_items', array("config_id", "art_id", "zimmer_id", "etagen_id", "on_off", "cron_id"), "Objekt, Objekt-Art, Zimmer, Etage, An/Aus, Job", "cron_id=" . $_SESSION['SelectedCronToEdit'], "config_id DESC, zimmer_id DESC, etagen_id DESC", "cron_id=" . $_SESSION['SelectedCronToEdit']);
     $scItemsDbTable->setReadOnlyCols(array("id"));
     $scItemsDbTable->setNoInsertCols(array("id"));
     $scItemsDbTable->setNoUpdateCols(array("cron_id"));
$rT->setAlignments(array("left", "left", "center"));
$rT->setAttribute(0, new Text("Zeitraum von: "));
$rT->setAttribute(1, $cobStartTime);
$rT->setAttribute(2, new Text("bis: "));
$rT->setAttribute(3, $cobEndTime);
$timeSelect->addRow($rT);
// -------------------------
// Show
// -------------------------
$tbl = new Table(array("", ""));
$tbl->setColSizes(array(130));
$rTtl = $tbl->createRow();
$rTtl->setSpawnAll(true);
$rTtl->setAttribute(0, $ttl);
$tbl->addRow($rTtl);
$tbl->addSpacer(0, 30);
$rSelect = $tbl->createRow();
$rSelect->setAttribute(0, $txtSelect);
$rSelect->setAttribute(1, $cboSensorSelect);
$tbl->addRow($rSelect);
$tbl->addSpacer(0, 10);
$rTimeSelect = $tbl->createRow();
$rTimeSelect->setSpawnAll(true);
$rTimeSelect->setAttribute(0, $timeSelect);
$tbl->addRow($rTimeSelect);
$tbl->addSpacer(0, 30);
if (isset($_REQUEST['sensorSelectCob']) && strlen($_REQUEST['sensorSelectCob']) > 0) {
    $imgTxt = new Text("<img src='includes/pictures/sensorLogGraphs.inc.php?width=800&height=350&sensorId=" . $_REQUEST['sensorSelectCob'] . "&startTime=" . $_REQUEST['startTimeCob'] . "&endTime=" . $_REQUEST['endTimeCob'] . "'>");
    $imgTxt->setFilter(false);
    $rGraph = $tbl->createRow();
    $rGraph->setSpawnAll(true);
Example #8
0
$menuDiv->setBackgroundColor($_SESSION['config']->COLORS['panel_background']);
$menu = new DbMenu("Kopfmenue");
$menu->setAlign("center");
$menu->setFontsize("4em");
$menu->setMenuType("horizontal");
$menu->setSpacer(new Text("|"));
$menuDiv->add($menu);
$tblMenu = new Table(array("", ""));
$tblMenu->setAlignments(array("left", "right"));
$tblMenu->setWidth($bannerWidth + 20);
$tblMenu->setColSizes(array($bannerWidth - 70));
$rMenu = $tblMenu->createRow();
$rMenu->setAttribute(0, $menuDiv);
$rMenu->setAttribute(1, $fMode);
$tblMenu->addRow($rMenu);
$layoutTable->addSpacer(0, 15);
$contentLayoutRow1 = $layoutTable->createRow();
$contentLayoutRow1->setAttribute(0, $tblMenu);
$layoutTable->addRow($contentLayoutRow1);
/* --------------------------------- */
/* ------------------------------------
HAUPTPANEL
------------------------------------ */
$MainPanel = new Div();
$MainPanel->setBackgroundColor($_SESSION['config']->COLORS['panel_background']);
$MainPanel->setWidth($bannerWidth + 12);
$MainPanel->setBorder(2);
$MainPanel->setStyle("padding", "0px 0px");
$MainPanel->setStyle("margin", "0px 0px");
$MainPanel->setStyle("overflow-x", "hidden");
$MainPanel->setStyle("overflow-y", "overflow");
        $ft = $executionTime->getFonttype();
        $ft->setColor("red");
        $executionTime->setFonttype($ft);
        $name->setFonttype($ft);
    }
    $r->setAttribute(0, $executionTime);
    $r->setAttribute(1, $name);
    $r->setAttribute(2, $cron->getPauseLink());
    $tbl->addRow($r);
}
$tbl->show();
if ($_SESSION['config']->CURRENTUSER->STATUS != "admin" && $_SESSION['config']->CURRENTUSER->STATUS != "user" && $loginNeed) {
    /* ------------------------------------
       BENUTZERSTATUS ANZEIGEN
       ------------------------------------ */
    $USR = $_SESSION['config']->CURRENTUSER;
    $USERSTATUS = new UserStatus($USR, -1, -1);
    $tbl = new Table(array(""));
    $tbl->addSpacer(0, 20);
    $tbl->setAlign("center");
    $r = $tbl->createRow();
    $r->setAttribute(0, $USERSTATUS);
    $tbl->addRow($r);
    $tbl->addSpacer(0, 20);
    $tbl->show();
    /* --------------------------------- */
}
$spc->show();
?>

    } else {
        $newBtn = $scDbTable->getNewEntryButton("Neuen Alarm definieren");
        $newBtn->show();
    }
    $spc->setHeight(10);
    $spc->show();
}
// ---------------------------------------------------------------
// --------------------------------------------------
//  Zuordnungen
// --------------------------------------------------
$spc = new Spacer(10);
$ln = new Line();
$table = new Table(array("", ""));
$table->setColSizes(array(150));
$table->addSpacer(1, 15);
$table->addSpacer(0, 15);
$cobSelect = new ComboBoxBySql($_SESSION['config']->DBCONNECT, "SELECT id, name FROM homecontrol_alarm ORDER BY name", "SelectedAlarmToEdit", isset($_SESSION['SelectedAlarmToEdit']) ? $_SESSION['SelectedAlarmToEdit'] : "", "id", "name", " ");
$cobSelect->setDirectSelect(true);
$rAuswahl = $table->createRow();
$rAuswahl->setAttribute(0, new Text("Alarm auswaehlen: "));
$table->addRow($rAuswahl);
$rAuswahl = $table->createRow();
$rAuswahl->setAttribute(0, $cobSelect);
$table->addRow($rAuswahl);
$table->addSpacer(0, 15);
$rTitle = $table->createRow();
$rTitle->setAttribute(0, new Title("Grundeinstellung"));
$rTitle->setSpawnAll(true);
$table->addRow($rTitle);
$table->addSpacer(0, 15);
Example #11
0
 function show()
 {
     //Wenn notwendig Eingabemaske, ansonsten Standard-Anzeige
     if (!$this->showInsertMaskIfNeeded()) {
         $rowsToShow = $this->getRowsToShow();
         //Tabelle für gesamte NEWS
         $tbl = new Table(array("News"));
         $tbl->setHeadEnabled(false);
         $tbl->setBorder(0);
         foreach ($rowsToShow as $row) {
             $tt = new Text($row['Text']);
             $tt->setFilter(false);
             $ta = new Text($row['Autor']);
             $tblxTitle = new Table(array("", ""));
             $tblxTitle->setColSizes(array("50"));
             $tblxTitle->setAlign("left");
             $rxtitle = $tblxTitle->createRow();
             $t0 = new Title(getFormatedDate($row['Datum'], "standard") . ":");
             $t0->setWidth(20);
             $rxtitle->setAttribute(0, $t0);
             $t1 = new Title($row['Title']);
             $rxtitle->setAttribute(1, $t1);
             $rxtitle->setAlign("left");
             $tblxTitle->addRow($rxtitle);
             //Tabelle für den jeweiligen Eintrag
             $tblx = new Table(array(""));
             if (strlen($row['pic']) > 0) {
                 $tblx = new Table(array("", ""));
                 $tblx->setColSizes(array("180"));
             }
             $tblx->setBorder($this->CONFIG->GB_CONFIG['border']);
             $tblx->setWidth("100%");
             //TEXT
             $rx = $tblx->createRow();
             if (strlen($row['pic']) > 0 && !(isset($_REQUEST['removeNewsPicId']) && $_REQUEST['removeNewsPicId'] == $row['id'])) {
                 $img = new Image($row['pic']);
                 $img->setWidth(175);
                 $rx->setAttribute(0, $img);
                 $rx->setAttribute(1, $tt);
             } else {
                 $rx->setAttribute(0, $tt);
             }
             $rx->setAlign("left");
             $tblx->addRow($rx);
             $f = new FontType();
             $rx->setFonttypes(array(0 => $f));
             $f = new FontType();
             $f->setFontsize(1);
             $f->setItalic(false);
             $rx->setFonttypes(array(0 => $f));
             $r = $tbl->createRow();
             $r->setAttribute(0, $tblxTitle);
             $tbl->addRow($r);
             $r1 = $tbl->createRow();
             $r1->setAttribute(0, $tblx);
             $tbl->addRow($r1);
             $ytElem = new YouTubeElement($row['yt_video'], "news", "yt_video", $row['id']);
             $r1 = $tbl->createRow();
             $r1->setAttribute(0, $ytElem);
             $tbl->addRow($r1);
             $tbl->addSpacer(0, 7);
             if ($_SESSION['config']->CURRENTUSER->STATUS == "admin" || $_SESSION['config']->CURRENTUSER->STATUS == "user") {
                 $r2 = $tbl->createRow();
                 $xDv = new Div();
                 $xDv->setWidth(450);
                 $xDv->setHeight(40);
                 $txChngePic = new Text("Bild Hochladen/Ändern<br>");
                 $txChngePic->setFilter(false);
                 $newPicLink = new Link("?popupRunLink=imageUploaderPopup&targetPath=pics/news&DbInsertTable=news&DbInsertCol=pic&DbInsertId=" . $row['id'] . "&stayAlive=ok", $txChngePic);
                 $txRemPic = new Text("Bild Entfernen<br>");
                 $txRemPic->setFilter(false);
                 $removePicLink = new Link("?removeNewsPicId=" . $row['id'] . "", $txRemPic);
                 $spTx = new Text("&nbsp;&nbsp;&nbsp;");
                 $spTx->setFilter(false);
                 $xDv->add($newPicLink);
                 if (strlen($row['pic']) > 0) {
                     if (isset($_REQUEST['removeNewsPicId']) && $_REQUEST['removeNewsPicId'] == $row['id']) {
                         $sql = "UPDATE news SET pic = null WHERE id = " . $_REQUEST['removeNewsPicId'];
                         $_SESSION['config']->DBCONNECT->executeQuery($sql);
                     } else {
                         $xDv->add($removePicLink);
                     }
                 }
                 $newPicLink->setPopup(true);
                 $r2->setAttribute(0, $xDv);
                 $tbl->addRow($r2);
             }
             $tbl->addSpacer(0, 35);
         }
         if ($_SESSION['config']->CURRENTUSER->STATUS == "admin" || $_SESSION['config']->CURRENTUSER->STATUS == "user") {
             // Neuer Eintrag- BUTTON
             //--------------------------------
             $insertButton = new Button('dbTableNew', 'News eintragen');
             $form = new Form($_SERVER['SCRIPT_NAME']);
             $form->add($insertButton);
             $form->show();
         }
         // Tabelle anzeigen
         //--------------------------------
         $tbl->show();
         if ($_SESSION['config']->CURRENTUSER->STATUS == "admin" || $_SESSION['config']->CURRENTUSER->STATUS == "user" && $tbl->getRowcount() > 2) {
             // Neuer Eintrag- BUTTON
             //--------------------------------
             $insertButton = new Button('dbTableNew', 'News eintragen');
             $form = new Form($_SERVER['SCRIPT_NAME']);
             $form->add($insertButton);
             $form->show();
         }
     }
 }
    $cont = new DivByInclude("mobile_" . $_SESSION['mainpage'], false);
    $cont->setWidth("99%");
} else {
    $cont = new DivByInclude($_SESSION['mainpage'], false);
}
$MainPanel->add($cont);
$contentLayoutRow = $layoutTable->createRow();
if (isset($_SESSION['MENU_PARENT']) && $_SESSION['MENU_PARENT'] == "Einstellungen" && isset($_SESSION['runLink']) && $_SESSION['runLink'] == "homeconfig") {
    $contentLayoutRow->setAlign("left");
} else {
    $contentLayoutRow->setAlign("center");
}
$contentLayoutRow->setAttribute(0, $MainPanel);
$layoutTable->addRow($contentLayoutRow);
/* --------------------------------- */
$layoutTable->addSpacer(0, 40);
/* ------------------------------------
FUSS-MENU 
------------------------------------ */
$footMenuDiv = new Div();
$footMenuDiv->setWidth("99%");
$footMenuDiv->setBackgroundColor($_SESSION['config']->COLORS['panel_background']);
$footMenuDiv->setBorder(0);
$footMenuDiv->setAlign("center");
$footMenu = new DbMenu("Fussmenue");
//       $footMenu->setHeight(60);
$footMenu->setMenuType("horizontal");
$footMenu->setAlign("center");
$footMenu->setFontsize(6);
$footMenuDiv->add(new Line(1, 6));
$footMenuDiv->add($footMenu);
 function getTabletView()
 {
     $colCount = 4;
     $layoutTable = new Table(array("", "", "", ""));
     $layoutTable->setSpacing(20);
     $this->handleEtage();
     $dbTable = new DbTable($_SESSION['config']->DBCONNECT, 'homecontrol_config', array("id", "name", "funk_id", "funk_id2", "beschreibung", "control_art", "etage", "zimmer", "x", "y", "sender_id"), "", "", "etage, name", "");
     $currCol = $colCount;
     $layoutRow = null;
     $letzteEtage = "";
     foreach ($dbTable->ROWS as $row) {
         if ($letzteEtage != $row->getNamedAttribute("etage")) {
             $letzteEtage = $row->getNamedAttribute("etage");
             $currCol = 0;
             $layoutTable->addSpacer(0, 25);
             $ttl = new Title($letzteEtage);
             $layoutRow = $layoutTable->createRow();
             $layoutRow->setSpawnAll(true);
             $layoutTable->addRow($layoutRow);
             $layoutRow->setAttribute(0, $ttl);
             $layoutRow = $layoutTable->createRow();
             $layoutTable->addRow($layoutRow);
         } elseif ($currCol == $colCount) {
             $currCol = 0;
             $layoutRow = $layoutTable->createRow();
             $layoutTable->addRow($layoutRow);
         }
         $hcItem = new HomeControlItem($row, false);
         $switchComp = $hcItem->getMobileSwitch();
         $layoutRow->setAttribute($currCol, $switchComp);
         $currCol++;
     }
     return $layoutTable;
 }
$userDBRow = $userDBTable->getRow(1);
//Daten in Table stecken
$userTable = new Table(array("", ""));
$userTable->setWidth(400);
$userTable->setAlign("left");
$ft = new FontType();
$ft->setFontsize(4);
//User-Name
$userRow = $userTable->createRow();
$userRow->setSpawnAll(true);
$userRow->setAlign("center");
$user = new Text($userDBRow->getNamedAttribute("User"));
$userRow->setAttribute(0, $user);
$user->setFonttype($ft);
$userTable->addRow($userRow);
$userTable->addSpacer(0);
//User-Avatar
$userRow1 = $userTable->createRow();
$userRow1->setSpawnAll(true);
$userRow1->setAlign("center");
$img = new Image($currPath . "pics/user/" . $userDBRow->getNamedAttribute("pic"));
$img->setWidth(250);
$userRow1->setAttribute(0, $img);
$userTable->addRow($userRow1);
$userTable->addSpacer(0);
//Name
$userRow2 = $userTable->createRow();
$userFullName = new Text($userDBRow->getNamedAttribute("Vorname") . " " . $userDBRow->getNamedAttribute("Nachname"));
$userRow2->setAttribute(0, "Name:");
$userRow2->setAttribute(1, $userFullName);
$userTable->addRow($userRow2);
Example #15
0
 /**
  * show-Methode für TYPE = default
  */
 function showNormalMenu()
 {
     $tbl = new Table(array(""));
     if (!(get_class($this->SPACER) == "Text" && $this->SPACER->getText() == "&nbsp|&nbsp;")) {
         $tbl = new Table(array("", ""));
         $tbl->setColSizes(array("27"));
     }
     $tbl->setHeadEnabled(false);
     if (strlen($this->getAlign()) > 0) {
         $tbl->setAlign($this->getAlign());
     }
     $tbl->setXPos($this->XPOS);
     $tbl->setYPos($this->YPOS);
     $tbl->setBorder($this->BORDER);
     $userStatus = $this->CONFIG->CURRENTUSER->STATUS;
     $menuArray = $this->MENUTABLE->getMenuByStatus($userStatus);
     $r = array();
     $txt = array();
     $lSpacer = "";
     while ($row = mysql_fetch_array($menuArray)) {
         if ($row['id'] > 0) {
             $rcnt = count($r);
             if (!(get_class($this->SPACER) == "Text" && $this->SPACER->getText() == "&nbsp|&nbsp;")) {
                 // Spacer ( | oder übergebener Spacer )
                 $lnk = $row['link'];
                 if (strlen($row['parent']) > 0 && !strpos($lnk, "menuParent")) {
                     $lnk .= "&menuParent=" . $row['parent'];
                 }
                 $lSpacer = new Link($lnk, $this->SPACER, false, $row['target']);
                 //$lSpacer->setToolTip($row['tooltip']);
             }
             $txt[$rcnt] = new Text($row['text']);
             $txt[$rcnt]->setFonttype($this->getFonttype());
             $lnk = $row['link'];
             if (strlen($row['parent']) > 0 && !strpos($lnk, "menuParent")) {
                 $lnk .= "&menuParent=" . $row['parent'];
             }
             $l = new Link($lnk, $txt[$rcnt], false, $row['target']);
             $l->setStyleclass("menulink");
             // $l->setToolTip($row['tooltip']);
             $r[$rcnt] = $tbl->createRow();
             $r[$rcnt]->setVAlign("middle");
             if (!(get_class($this->SPACER) == "Text" && $this->SPACER->getText() == "&nbsp|&nbsp;")) {
                 $r[$rcnt]->setAttribute(0, $lSpacer);
                 $r[$rcnt]->setAttribute(1, $l);
             } else {
                 $r[$rcnt]->setAttribute(0, $l);
             }
             $tbl->addRow($r[$rcnt]);
             $ftx = $txt[$rcnt]->getFonttype();
             if ($row['name'] == $_SESSION['MENU_PARENT'] || $row['name'] == $this->getLabelByRunlink($_SESSION['runLink'], $_SESSION['MENU_PARENT'])) {
                 $ftx->setColor($_SESSION['config']->COLORS['hover']);
                 #
                 $ftx->setBold(true);
             } else {
                 $ftx->setBold(false);
             }
             $txt[$rcnt]->setFonttype($ftx);
         }
         $tbl->addSpacer(0, 2);
     }
     $tbl->show();
 }