Exemplo n.º 1
0
 /**
  *  Zeigt das gesamte Panel an
  */
 function show()
 {
     $this->CONTENT->setWidth($this->WIDTH - 8 * $this->PANELTITELRIGHTWIDTH);
     //---------------------------------------------------
     // Inhalt
     //---------------------------------------------------
     $cont = new Div();
     $cont->setBorder(1);
     $cont->setWidth($this->WIDTH - 2 * $this->PANELTITELRIGHTWIDTH);
     if ($this->HEIGHT > 0) {
         $cont->setHeight($this->HEIGHT - $this->PANELTITELHEIGHT);
     }
     $cont->setOverflow("auto");
     $cont->setStyle("background-color", $this->BGCOLOR);
     $cont->setStyle("border-style", "solid");
     $cont->setStyle("border-top", "1px");
     $cont->setStyle("border-left", "1px");
     $cont->setStyle("border-right", "2px");
     $cont->setStyle("border-bottom", "2px");
     $cont->setStyle("border-color", $_SESSION['config']->COLORS['text']);
     $cont->add($this->CONTENT);
     //---------------------------------------------------
     $tb = new Table(array(""));
     $rH = $tb->createRow();
     $rH->setAlign("center");
     $rH->setBackgroundColor($_SESSION['config']->COLORS['text']);
     $rH->setFontType($_SESSION['config']->COLORS['text']);
     $rH->setAttribute(0, $this->NAME);
     $tb->addRow($rH);
     $rC = $tb->createRow();
     $rC->setAlign("center");
     $rC->setAttribute(0, $cont);
     $tb->addRow($rC);
     return $tb;
 }
Exemplo n.º 2
0
    /**
     * Test rendering a div with HTML tidy.
     * @depends testRender_withSubdivs
     */
    public function testRender_tidy()
    {
        if (!class_exists('tidy')) {
            $this->markTestSkipped("Tidy extension not available");
        }
        $html = <<<HTML
<div>
  <div>
    Test
  </div>
  <div class="subdiv">
    <div>
      Child
    </div>
    <p>
      foobar
    </p>
  </div>
</div>
HTML;
        $this->div->setOption('tidy', array('indent' => true));
        $this->div->add('<div>Test</div>');
        $child = new Div(array('class' => 'subdiv'));
        $child->add('<div>Child</div>');
        $this->div->add($child);
        $element = $this->getMockBuilder('Jasny\\FormBuilder\\Element')->getMockForAbstractClass();
        $element->expects($this->once())->method('render')->will($this->returnValue('<p>foobar</p>'));
        $child->add($element);
        $this->assertSame($html, (string) $this->div);
    }
 function getMobileSwitch()
 {
     $tbl = new Table(array("", "", "", ""));
     $tbl->setAlignments(array("center", "left", "left", "right"));
     $tbl->setColSizes(array(60, "", 170, 150));
     $tbl->setBorder(0);
     $rowTtl = $tbl->createRow();
     $rowTtl->setVAlign("middle");
     $txtAn = new Text("AN", 7, true);
     $txtAus = new Text("AUS", 7, true);
     $divAn = new Div();
     $divAn->add($txtAn);
     $divAn->setWidth(150);
     $divAn->setHeight(50);
     $divAn->setAlign("center");
     $divAn->setVAlign("middle");
     $divAn->setStyle("line-height", "50px");
     $divAn->setBorder(1);
     $divAn->setBackgroundColor("green");
     $divAus = new Div();
     $divAus->setWidth(150);
     $divAus->setHeight(50);
     $divAus->setAlign("center");
     $divAus->setVAlign("middle");
     $divAus->setStyle("line-height", "50px");
     $divAus->add($txtAus);
     $divAus->setBorder(1);
     $divAus->setBackgroundColor("red");
     $txtName = new Text($this->OBJNAME, 6, true);
     $img = $this->getControlArtIcon(false);
     $lnkAn = new Link("http://" . $this->IP . "?schalte=on", $divAn, false, "arduinoSwitch");
     $lnkAus = new Link("http://" . $this->IP . "?schalte=-" . $this->FUNK_ID, $divAus, false, "arduinoSwitch");
     $rowTtl->setAttribute(0, $img);
     $rowTtl->setAttribute(1, $txtName);
     $rowTtl->setAttribute(2, $lnkAn);
     $rowTtl->setAttribute(3, $lnkAus);
     $tbl->addRow($rowTtl);
     return $tbl;
 }
/**
 * Liefert den gesamten "Pfad" zum aktuellen Thread
 * @param $CurrentThreadtitle           Name des aktuellen Themas
 */
function getFullParentStructure($CurrentThreadtitle)
{
    $ret = new Div();
    $thread = $CurrentThreadtitle;
    while (getParentThreadName($thread) != "" && getParentThreadName($thread) != null) {
        $thread = getParentThreadName($thread);
        $lnk = new Link("?changeCurrForumThread=" . $thread, $thread);
        $ret->add($lnk);
        $t = new Text("&nbsp;-&nbsp;");
        $t->setFilter(false);
        $ret->add($t);
    }
    $lnk = new Link("?changeCurrForumThread=" . $CurrentThreadtitle, $CurrentThreadtitle);
    $ret->add($lnk);
    return $ret;
}
Exemplo n.º 5
0
 function getCommitRegisterMask()
 {
     if ($this->USER->existsUsername($_REQUEST['user'])) {
         $dv = new Div();
         $dv->add(new Title("Benutzername existiert bereits"));
         $dv->add($this->getDefaultRegisterMask());
         return $dv;
     }
     $ttl = new Title("Benutzer wurde angelegt");
     $ttl->show();
     $txt = "Innerhalb der nächsten Minuten erhalten Sie eine eMail mit dem aktivierungs-Link.<br>" . "Sobald sie durch anklicken dieses Links ihre E-Mail bestätigt haben, ist Ihr Account vollständig aktiviert.<br>" . "Anschließend können Sie sich sofort mit ihren Benutzerdaten anmelden.";
     $sql = "INSERT INTO user( Vorname, Nachname, Email, User, Pw ) " . "VALUES( '" . $_REQUEST['vorname'] . "', '" . $_REQUEST['nachname'] . "', '" . $_REQUEST['email'] . "', '" . $_REQUEST['user'] . "', '" . md5($_REQUEST['passwort']) . "' )";
     $_SESSION['config']->DBCONNECT->executeQuery($sql);
     $rowUser = $this->USER->USERTABLE->getUserByEmail($_REQUEST['email']);
     $this->USER->setPassword($rowUser['id'], $_REQUEST['passwort']);
 }
function getTerminForCalendarView($day, $month, $year)
{
    $ret = new Text("");
    //W - Wochennummer des Jahres (z.B.: 28)
    //w - Wochentag (0(Sonntag) bis 6(Samstag))
    $wochentag = date('w', mktime(0, 0, 0, $month, $day, $year));
    if ($wochentag == 0) {
        $wochentag = 7;
    }
    /*-------------------------------------------------
      /  Prüft ob an angegebenem Datum ein Geburtstag
      /  ist, und zeigt diesen im Kalender an.
      /-------------------------------------------------*/
    if (strlen($month) == 1) {
        $month = "0" . $month;
    }
    if (strlen($day) == 1) {
        $day = "0" . $day;
    }
    // Alle mit passendem Start/Enddatum
    $sqlTermin = "SELECT * FROM terminserie ";
    $sqlTermin .= "WHERE serien_start_datum <= '" . $year . "-" . $month . "-" . $day . "'  ";
    $sqlTermin .= "AND (serien_end_datum  >= '" . $year . "-" . $month . "-" . $day . "' OR enddatumjn != 'J') ";
    //echo $sqlTermin;
    $resultTermin = mysql_query($sqlTermin);
    $ret = new Div();
    while ($rowTermin = mysql_fetch_array($resultTermin)) {
        switch ($rowTermin['serienmuster']) {
            case -1:
                // Einzeltermin
                if ($rowTermin['fixdatum'] == $year . "-" . $month . "-" . $day) {
                    $ret->add(getTerminInfoForCalendarView($rowTermin));
                }
                break;
                // ---------------------------------------
            // ---------------------------------------
            case 1:
                // Täglicher Serientermin
                //Wenn xten==1 gilt der Termin entweder nur Wochentags oder an allen Tagen
                if (isset($rowTermin['xten']) && $rowTermin['xten'] == 1) {
                    $chkWeekday = false;
                    switch ($wochentag) {
                        case 1:
                            if ($rowTermin['montag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 2:
                            if ($rowTermin['dienstag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 3:
                            if ($rowTermin['mittwoch'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 4:
                            if ($rowTermin['donnerstag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 5:
                            if ($rowTermin['freitag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 6:
                            if ($rowTermin['samstag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                        case 7:
                            if ($rowTermin['sonntag'] == "J") {
                                $chkWeekday = true;
                            }
                            break;
                    }
                    if ($chkWeekday) {
                        $ret->add(getTerminInfoForCalendarView($rowTermin));
                    }
                    //Sonst (Wenn xten!=1 gilt der Termin im festen Interval von x-Tagen)
                } else {
                    //	z - Tag des Jahres (z.B. 148 (entspricht 29.05.2001))
                    $jahrestag = date('z', mktime(0, 0, 0, $month, $day, $year));
                    $starttag = date('z', mktime(0, 0, 0, substr($rowTermin['serien_start_datum'], 5, 2), substr($rowTermin['serien_start_datum'], 8, 2), substr($rowTermin['serien_start_datum'], 0, 4)));
                    if (($jahrestag - $starttag) % $rowTermin['xten'] == 0) {
                        $ret->add(getTerminInfoForCalendarView($rowTermin));
                    }
                }
                break;
                // ---------------------------------------
            // ---------------------------------------
            case 2:
                // Wöchentlicher Serientermin
                if (strlen($rowTermin['xten']) > 0) {
                    $chkWeekday = false;
                    $jahreswoche = date('W', mktime(0, 0, 0, $month, $day, $year));
                    $startwoche = date('W', mktime(0, 0, 0, substr($rowTermin['serien_start_datum'], 5, 2), substr($rowTermin['serien_start_datum'], 8, 2), substr($rowTermin['serien_start_datum'], 0, 4)));
                    $wochentag = date('w', mktime(0, 0, 0, $month, $day, $year));
                    if (($jahreswoche - $startwoche) % $rowTermin['xten'] == 0) {
                        $chkWeekday = false;
                        switch ($wochentag) {
                            case 1:
                                if ($rowTermin['montag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 1;
                                }
                                break;
                            case 2:
                                if ($rowTermin['dienstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 2;
                                }
                                break;
                            case 3:
                                if ($rowTermin['mittwoch'] == "J") {
                                    $chkWeekday = true;
                                    $d = 3;
                                }
                                break;
                            case 4:
                                if ($rowTermin['donnerstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 4;
                                }
                                break;
                            case 5:
                                if ($rowTermin['freitag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 5;
                                }
                                break;
                            case 6:
                                if ($rowTermin['samstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 6;
                                }
                                break;
                            case 7:
                                if ($rowTermin['sonntag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 7;
                                }
                                break;
                        }
                    }
                    if ($chkWeekday) {
                        $aktuellerWochentag = date('w', mktime(0, 0, 0, $month, $day, $year));
                        //Wochentag auswerten
                        if ($chkWeekday && $aktuellerWochentag == $d) {
                            $ret->add(getTerminInfoForCalendarView($rowTermin));
                        }
                    }
                }
                break;
                // ---------------------------------------
            // ---------------------------------------
            case 3:
                // Monatlicher Serientermin
                if ($rowTermin['monatwochentagjn'] == "N") {
                    if ($rowTermin['xten'] == $day) {
                        $startmonat = substr($rowTermin['serien_start_datum'], 5, 2);
                        if ($month > $startmonat && bcmod($month - $startmonat, $rowTermin['xten2']) == 0) {
                            $ret->add(getTerminInfoForCalendarView($rowTermin));
                        }
                    }
                } else {
                    $chkWeekday = false;
                    // Passt der Monat?
                    $startmonat = substr($rowTermin['serien_start_datum'], 5, 2);
                    $xten2 = $rowTermin['xten2'] != null ? $rowTermin['xten2'] : 1;
                    if ($month >= $startmonat && ($month - $startmonat) % $xten2 == 0) {
                        $d = 0;
                        switch ($wochentag) {
                            case 1:
                                if ($rowTermin['montag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 1;
                                }
                            case 2:
                                if ($rowTermin['dienstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 2;
                                }
                            case 3:
                                if ($rowTermin['mittwoch'] == "J") {
                                    $chkWeekday = true;
                                    $d = 3;
                                }
                            case 4:
                                if ($rowTermin['donnerstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 4;
                                }
                            case 5:
                                if ($rowTermin['freitag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 5;
                                }
                            case 6:
                                if ($rowTermin['samstag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 6;
                                }
                            case 7:
                                if ($rowTermin['sonntag'] == "J") {
                                    $chkWeekday = true;
                                    $d = 7;
                                }
                        }
                        $jahreswoche = date('W', mktime(0, 0, 0, $month, $day, $year));
                        $ersteMonatswoche = date('W', mktime(0, 0, 0, $month, 1, $year));
                        //w - Wochentag (0(Sonntag) bis 6(Samstag))
                        $wochentag = date('w', mktime(0, 0, 0, $month, 1, $year));
                        if ($wochentag == 0) {
                            $wochentag = 7;
                        }
                        if ($wochentag > $d) {
                            $ersteMonatswoche++;
                        }
                        // Passt die Woche?
                        if ($jahreswoche - $ersteMonatswoche == $rowTermin['xten'] + 1) {
                            if ($chkWeekday) {
                                $aktuellerWochentag = date('w', mktime(0, 0, 0, $month, $day, $year));
                                //Wochentag auswerten
                                if ($chkWeekday && $aktuellerWochentag == $d) {
                                    $ret->add(getTerminInfoForCalendarView($rowTermin));
                                }
                            }
                        }
                    }
                }
                break;
                // ---------------------------------------
            // ---------------------------------------
            case 4:
                // Jährlicher Serientermin
                if ($rowTermin['jaehrlichwochentag'] == "J") {
                    $d = 0;
                    $chkWeekday = false;
                    switch ($wochentag) {
                        case 1:
                            if ($rowTermin['montag'] == "J") {
                                $chkWeekday = true;
                                $d = 1;
                            }
                        case 2:
                            if ($rowTermin['dienstag'] == "J") {
                                $chkWeekday = true;
                                $d = 2;
                            }
                        case 3:
                            if ($rowTermin['mittwoch'] == "J") {
                                $chkWeekday = true;
                                $d = 3;
                            }
                        case 4:
                            if ($rowTermin['donnerstag'] == "J") {
                                $chkWeekday = true;
                                $d = 4;
                            }
                        case 5:
                            if ($rowTermin['freitag'] == "J") {
                                $chkWeekday = true;
                                $d = 5;
                            }
                        case 6:
                            if ($rowTermin['samstag'] == "J") {
                                $chkWeekday = true;
                                $d = 6;
                            }
                        case 7:
                            if ($rowTermin['sonntag'] == "J") {
                                $chkWeekday = true;
                                $d = 7;
                            }
                    }
                    $jahreswoche = date('W', mktime(0, 0, 0, $month, $day, $year));
                    $ersteMonatswoche = date('W', mktime(0, 0, 0, $month, 1, $year));
                    //w - Wochentag (0(Sonntag) bis 6(Samstag))
                    $wochentag = date('w', mktime(0, 0, 0, $month, 1, $year));
                    $aktuellerWochentag = date('w', mktime(0, 0, 0, $month, $day, $year));
                    if ($wochentag == 0) {
                        $wochentag = 7;
                    }
                    if ($wochentag > $d) {
                        $ersteMonatswoche++;
                    }
                    // Passt die Woche?
                    if ($jahreswoche - $ersteMonatswoche == $rowTermin['xten'] - 1) {
                        //Passt der Monat
                        if ($month == $rowTermin['monat']) {
                            //Wochentag auswerten
                            if ($chkWeekday && $aktuellerWochentag == $d) {
                                $ret->add(getTerminInfoForCalendarView($rowTermin));
                            }
                        }
                    }
                } else {
                    if ($day == $rowTermin['xten'] && $month == $rowTermin['monat']) {
                        $ret->add(getTerminInfoForCalendarView($rowTermin));
                    }
                }
                break;
        }
    }
    return $ret;
}
 function getSensorMap($dbTable)
 {
     $dv = new Div();
     for ($i = 1; $i <= $dbTable->getRowCount(); $i++) {
         $currConfigRow = $dbTable->getRow($i);
         if ($currConfigRow->getNamedAttribute("x") > 0 || $currConfigRow->getNamedAttribute("y") > 0) {
             $ctrlItem = new HomeControlSensor($currConfigRow, $this->EDITMODE);
             $ctrlItem->setIconViewActive(true);
             $dv->add($ctrlItem);
         }
     }
     return $dv;
 }
    $cont = new DivByInclude($_SESSION['mainpage'], false);
}
$cont->setWidth("800");
$cont->setStyle("padding-left", "4px");
$cont->setStyle("padding-right", "4px");
$MainPanel->add($cont);
$contentLayoutRow = $layoutTable->createRow();
$contentLayoutRow->setAttribute(0, $MainPanel);
$layoutTable->addRow($contentLayoutRow);
/* --------------------------------- */
/* ------------------------------------
     FUSS-MENU 
   ------------------------------------ */
$footMenuDiv = new Div();
$footMenuDiv->setWidth(810);
$footMenuDiv->setBorder(0);
$footMenuDiv->setAlign("center");
$footMenu = new DbMenu("Fussmenue");
$footMenu->setHeight(14);
$footMenu->setMenuType("horizontal");
$footMenu->setAlign("center");
$footMenu->setFontsize(1);
$footMenuDiv->add($footMenu);
$fussLayoutRow = $layoutTable->createRow();
$fussLayoutRow->setAttribute(0, $footMenuDiv);
$layoutTable->addRow($fussLayoutRow);
/* --------------------------------- */
$layoutTable->show();
$arduinoFrame = new IFrame($_SESSION['config'], "arduinoSwitch", -1, -1, 1, 1, 0);
$arduinoFrame->show();
echo "Diese Tablet-Version befindet sich im Aufbau;)";
 /**
  * Maske um Urhzeit incl. Bedingung (<>=) zu erzeugen
  */
 private function getWochentagTermCreatorMask()
 {
     $div = new Div("createWochentag");
     $cboMo = new Checkbox("montag");
     $cboDi = new Checkbox("dienstag");
     $cboMi = new Checkbox("mittwoch");
     $cboDo = new Checkbox("donnerstag");
     $cboFr = new Checkbox("freitag");
     $cboSa = new Checkbox("samstag");
     $cboSo = new Checkbox("sonntag");
     $triggerChb = new Checkbox("trigger_jn", "", "J");
     $triggerChb->setToolTip("Gibt an, ob eine &Auml;nderung des Wertes einen Schaltvorgang aktiviert oder nur als Bedingung dient.");
     $t = new Table(array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So", "", ""));
     $t->setAlign("center");
     $r = $t->createRow();
     $r->setAttribute(0, "Montag");
     $r->setAttribute(1, "Dienstag");
     $r->setAttribute(2, "Mittwoch");
     $r->setAttribute(3, "Donnerstag");
     $r->setAttribute(4, "Freitag");
     $r->setAttribute(5, "Samstag");
     $r->setAttribute(6, "Sonntag");
     $r->setAttribute(7, "Trigger?");
     $t->addRow($r);
     $r = $t->createRow();
     $r->setAttribute(0, $cboMo);
     $r->setAttribute(1, $cboDi);
     $r->setAttribute(2, $cboMi);
     $r->setAttribute(3, $cboDo);
     $r->setAttribute(4, $cboFr);
     $r->setAttribute(5, $cboSa);
     $r->setAttribute(6, $cboSo);
     $r->setAttribute(7, $triggerChb);
     $r->setAttribute(8, new Button("saveCreateWochentagTerm", "Bedingung hinzufuegen"));
     $t->addRow($r);
     $rH = $t->createRow();
     $rH->setSpawnAll(true);
     $rH->setAttribute(0, new Hiddenfield("dbTableNewhomecontrol_term", "Neuen Eintrag"));
     $t->addRow($rH);
     $rH2 = $t->createRow();
     $rH2->setSpawnAll(true);
     $rH2->setAttribute(0, new Hiddenfield("createWochentag", "ok"));
     $t->addRow($rH2);
     $div->add($t);
     return $div;
 }
Exemplo n.º 10
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();
         }
     }
 }
 function getMobileSwitch()
 {
     $tbl = new Table(array("", "", "", "", ""));
     $tbl->setAlignments(array("center", "left", "left", "left", "right"));
     $tbl->setColSizes(array(60, "", 100, 160, 150));
     $tbl->setBorder(0);
     $rowTtl = $tbl->createRow();
     $rowTtl->setVAlign("middle");
     $txtAn = new Text("AN", 7, true);
     $txtAus = new Text("AUS", 7, true);
     switch ($this->ART) {
         case 1:
             // Steckdosen
         // Steckdosen
         case 3:
             // Glühbirne
             $txtAn = new Text("AN", 7, true);
             $txtAus = new Text("AUS", 7, true);
             break;
         case 2:
             // Jalousien
             $txtAn = new Text("AUF", 7, true);
             $txtAus = new Text("ZU", 7, true);
             break;
         case 4:
             // Heizung
             $txtAn = new Text("WARM", 7, true);
             $txtAus = new Text("KALT", 7, true);
             break;
         default:
             $txtAn = new Text("AN", 7, true);
             $txtAus = new Text("AUS", 7, true);
     }
     $divAn = new Div();
     $divAn->add($txtAn);
     $divAn->setWidth(150);
     $divAn->setHeight(50);
     $divAn->setAlign("center");
     $divAn->setVAlign("middle");
     $divAn->setStyle("line-height", "50px");
     $divAn->setBorder(1);
     $divAn->setBackgroundColor("green");
     $divAn->setOverflow("hidden");
     $divAus = new Div();
     $divAus->setWidth(150);
     $divAus->setHeight(50);
     $divAus->setAlign("center");
     $divAus->setVAlign("middle");
     $divAus->setStyle("line-height", "50px");
     $divAus->add($txtAus);
     $divAus->setBorder(1);
     $divAus->setBackgroundColor("red");
     $divAus->setOverflow("hidden");
     $txtName = new Text($this->OBJNAME, 6, true);
     $img = $this->getControlArtIcon(false);
     $lnkAn = new Link("?switchShortcut=" . $this->FUNK_ID . "-on", $divAn, false, "arduinoSwitch");
     $lnkAus = new Link("?switchShortcut=" . $this->FUNK_ID . "-off", $divAus, false, "arduinoSwitch");
     $fDimmLvl = "";
     if ($this->isDimmable()) {
         $fDimmLvl = new Form();
         $cobDimmLvl = new Combobox("dimmer", getNumberComboArray(1, 16), "", " ");
         $cobDimmLvl->setDirectSelect(true);
         $cobDimmLvl->setStyle("font-size", "40px");
         $fDimmLvl->add($cobDimmLvl);
         $fDimmLvl->add(new Hiddenfield("schalte", $this->FUNK_ID));
     }
     $rowTtl->setAttribute(0, $img);
     $rowTtl->setAttribute(1, $txtName);
     $rowTtl->setAttribute(2, $fDimmLvl);
     $rowTtl->setAttribute(3, $lnkAn);
     $rowTtl->setAttribute(4, $lnkAus);
     $tbl->addRow($rowTtl);
     return $tbl;
 }
Exemplo n.º 12
0
    $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);
$footMenuDiv->add(new Line(1, 6));
$fussLayoutRow = $layoutTable->createRow();
$fussLayoutRow->setAttribute(0, $footMenuDiv);
$layoutTable->addRow($fussLayoutRow);
/* --------------------------------- */
$layoutTable->show();
$arduinoFrame = new IFrame($_SESSION['config'], "arduinoSwitch", -1, -1, 1, 1, 0);
$arduinoFrame->show();
Exemplo n.º 13
0
 function showLogContent()
 {
     $div = new Div();
     $div->setWidth("100%");
     $div->setHeight("250");
     $div->setStyle("white-space", "nowrap");
     $output = array();
     $tmp = exec("tail -n " . $this->getLinesToShow() . " " . $this->getPath(), $output);
     foreach (array_reverse($output) as $out) {
         $tx = new Text($out . "<br>", 2, false, false, false, false);
         $div->add($tx);
     }
     $ln = new Line();
     $ln->show();
     $div->show();
     $ln->show();
 }
Exemplo n.º 14
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;
 }
Exemplo n.º 15
0
 $divMotionDauer->add($txtMotionDauer);
 $txtSensorlogDauer = new Text("Tage die Sensor-Log Daten behalten");
 $txfSensorlogDauer = new Textfield($sensorlogDauerName, $sensorlogDauer, 4, 4);
 $divSensorlogDauer = new Div();
 $divSensorlogDauer->add($txfSensorlogDauer);
 $divSensorlogDauer->add($txtSensorlogDauer);
 $txtTimelineDuration = new Text("Tage in der Timeline anzeigen (1-6)");
 $divTimelineDuration = new Div();
 $divTimelineDuration->add($cobTimelineDuration);
 $divTimelineDuration->add($txtTimelineDuration);
 $txtPageTitel = new Text("Seiten-Titel");
 $txfPageTitel = new Textfield($pagetitelName, $pagetitel, 30, 50);
 $txtNotifyTargetMail = new Text("Emailempfangs-Adresse");
 $txfNotifyTargetMail = new Textfield($notifyTargetMailName, $notifyTargetMail, 30, 50);
 $rightDiv = new Div();
 $rightDiv->add($chbLoginSwitchNeed);
 $rightDiv->add(new Spacer(5));
 $rightDiv->add($chbLoginForTimelinePauseNeed);
 $rightDiv->add(new Spacer(5));
 $rightDiv->add($divSessionDauer);
 $rightDiv->add(new Spacer(20));
 $rightDiv->add($divMotionDauer);
 $rightDiv->add(new Spacer(5));
 $rightDiv->add($divSensorlogDauer);
 $rightDiv->add(new Spacer(5));
 $rightDiv->add($divTimelineDuration);
 $leftTab = new Table(array("", ""));
 $lT = $leftTab->createRow();
 $lT->setAttribute(0, $txtPageTitel);
 $lT->setAttribute(1, $txfPageTitel);
 $leftTab->addRow($lT);
 /**
  * Maske um Urhzeit incl. Bedingung (<>=) zu erzeugen
  */
 private function getWochentagTermEditorMask()
 {
     $div = new Div("editWochentag");
     $cboMo = new Checkbox("montag", "", "J", $this->TERM_ROW->getNamedAttribute("montag"));
     $cboDi = new Checkbox("dienstag", "", "J", $this->TERM_ROW->getNamedAttribute("dienstag"));
     $cboMi = new Checkbox("mittwoch", "", "J", $this->TERM_ROW->getNamedAttribute("mittwoch"));
     $cboDo = new Checkbox("donnerstag", "", "J", $this->TERM_ROW->getNamedAttribute("donnerstag"));
     $cboFr = new Checkbox("freitag", "", "J", $this->TERM_ROW->getNamedAttribute("freitag"));
     $cboSa = new Checkbox("samstag", "", "J", $this->TERM_ROW->getNamedAttribute("samstag"));
     $cboSo = new Checkbox("sonntag", "", "J", $this->TERM_ROW->getNamedAttribute("sonntag"));
     $triggerChb = new Checkbox("trigger_jn", "", "J", $this->TERM_ROW->getNamedAttribute("trigger_jn"));
     $triggerChb->setToolTip("Gibt an, ob Bedingung für Reverse-Schaltungen geprüft werden soll.");
     $t = new Table(array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So", "", ""));
     $t->setAlign("center");
     $r = $t->createRow();
     $r->setAttribute(0, "Montag");
     $r->setAttribute(1, "Dienstag");
     $r->setAttribute(2, "Mittwoch");
     $r->setAttribute(3, "Donnerstag");
     $r->setAttribute(4, "Freitag");
     $r->setAttribute(5, "Samstag");
     $r->setAttribute(6, "Sonntag");
     $r->setAttribute(7, "Trigger?");
     $r->setAttribute(8, "");
     $t->addRow($r);
     $r = $t->createRow();
     $r->setAttribute(0, $cboMo);
     $r->setAttribute(1, $cboDi);
     $r->setAttribute(2, $cboMi);
     $r->setAttribute(3, $cboDo);
     $r->setAttribute(4, $cboFr);
     $r->setAttribute(5, $cboSa);
     $r->setAttribute(6, $cboSo);
     $r->setAttribute(7, $triggerChb);
     $r->setAttribute(8, new Button("saveEditWochentagTerm", " Speichern "));
     $t->addRow($r);
     $rH3 = $t->createRow();
     $rH3->setSpawnAll(true);
     $rH3->setAttribute(0, new Hiddenfield("editTerm", $_REQUEST['editTerm']));
     $t->addRow($rH3);
     $rH4 = $t->createRow();
     $rH4->setSpawnAll(true);
     $rH4->setAttribute(0, new Hiddenfield("editWochentag", "ok"));
     $t->addRow($rH4);
     $div->add($t);
     return $div;
 }
 function showMobile()
 {
     $dvSc = new Div();
     $dvSc->setWidth("100%");
     $title = new Title("Shortcuts", 0, "10em");
     $spc = new Line();
     $dvSc->add(new Spacer(20));
     $dvSc->add($title);
     $dvSc->add($spc);
     foreach ($this->SHORTCUTS_DB->ROWS as $shortcutRow) {
         $this->SHORTCUTS_URL_COMMAND = "/?switchShortcut=";
         $this->SHORTCUTS_TOOLTIP = "<table width='120' cellspacing=0 cellpadding=0>";
         $this->prepareShortcutSwitchLink($shortcutRow->getNamedAttribute("id"));
         if ($this->SHORTCUTS_URL_COMMAND != "/?switchShortcut=") {
             // aktiver Link mit konfigurierten Items
             $this->SHORTCUTS_URL_COMMAND = str_replace("_", "", $this->SHORTCUTS_URL_COMMAND);
             $this->SHORTCUTS_TOOLTIP .= "</table> ";
             //$txtShortcut = new Text($shortcutRow->getNamedAttribute("name"), 3, true);
             //$txtShortcut->setTooltip($this->SHORTCUTS_TOOLTIP);
             $spn = new Span($shortcutRow->getNamedAttribute("name"), $shortcutRow->getNamedAttribute("name"));
             $spn->setFontsize("12em");
             $spn->add(new Text($this->SHORTCUTS_TOOLTIP, null, false, false, false, false));
             $dvSc->add($spn);
             $dvSc->add(new Text("<a href='" . $this->SHORTCUTS_URL_COMMAND . "'>" . "<center><div align='center' style='display:table-cell; padding:2px 25px; width:100%;vertical-align:middle;background-color:green'>" . "<font size='12em' color='#deffde'><b>aktivieren</b></font>" . "</div></center>" . "</a>", 2, false, false, false, false));
             $dvSc->add($spc);
         } else {
             // inaktiv (Keine konfigurierten Items)
             $txt = new Text($shortcutRow->getNamedAttribute("name"), 3, false);
             $txt->setTooltip("Noch keine Konfiguration hinterlegt");
             $dvSc->add($txt);
             $dvSc->add($spc);
         }
     }
     $dvSc->show();
 }
Exemplo n.º 18
0
 function display($editMode = False)
 {
     $uics = $this->createUiContainers($editMode);
     $cnt = new Div();
     foreach ($uics as $uic) {
         if ($uic[2]) {
             $cnt->add($uic[0][0], $uic[0][1]);
             continue;
         }
         $cnt->push($uic[0]);
         for ($i = 0; $i < $uic[1]; $i++) {
             $cnt->pop();
         }
     }
     $cnt->display();
 }
Exemplo n.º 19
0
 /**
  * show-Methode für TYPE = horizontal
  */
 function showHorizontalMenu()
 {
     $div = new Div();
     $div->setHeight($this->getHeight());
     $div->setWidth($this->getWidth());
     if (strlen($this->getAlign()) > 0) {
         $div->setAlign($this->getAlign());
     }
     $div->setXPos($this->XPOS);
     $div->setYPos($this->YPOS);
     $div->setBorder($this->BORDER);
     $userStatus = $this->CONFIG->CURRENTUSER->STATUS;
     $menuArray = $this->MENUTABLE->getMenuByStatus($userStatus);
     $spacer = $this->SPACER;
     $spacer->setFonttype($this->getFonttype());
     $rowCtr = mysql_num_rows($menuArray);
     $entryCount = mysql_num_rows($menuArray);
     $ctr = 0;
     //prüfvariable zum Rows mitzählen
     while ($row = mysql_fetch_array($menuArray)) {
         if ($row['id'] > 0) {
             // Spacer ( | oder übergebener Spacer )
             $lnk = $row['link'];
             if (strlen($row['parent']) > 0 && !strpos($lnk, "menuParent")) {
                 $lnk .= "&menuParent=" . $row['parent'];
             }
             if ($ctr != 0 && $ctr != $entryCount) {
                 $lSpacer = new Link($lnk, $spacer, false, $row['target']);
                 //$lSpacer->setToolTip($row['tooltip']);
                 $div->add($lSpacer);
             }
             // Link
             $txt = new Text($row['text']);
             $txt->setFonttype($this->getFonttype());
             if (ltrim($txt->getText()) == $_SESSION['MENU_PARENT'] || ltrim($txt->getText()) == $this->getLabelByRunlink($_SESSION['runLink'], $_SESSION['MENU_PARENT'])) {
                 $txt->setText("<font color='" . $_SESSION['config']->COLORS['hover'] . "' >" . $txt->getText() . "</font>");
                 $txt->setFilter(false);
             }
             $l = new Link($lnk, $txt, false, $row['target']);
             $l->setStyleclass("menulink");
             //$l->setToolTip($row['tooltip']);
             $div->add($l);
         }
         $ctr++;
         //prüfvariable zum Rows mitzählen
     }
     $div->show();
 }