public function activate() { /*$ac = new anyC(); $ac->setCollectionOf("FhemPreset"); $ac->addJoinV3("FhemServer","FhemPresetServerID","=","FhemServerID"); $ac->addAssocV3("FhemPresetID", "=", $PresetID); $S = $ac->getNextEntry();*/ $S = new FhemServer($this->A("FhemPresetServerID")); switch ($S->A("FhemServerType")) { case "0": try { $T = new Telnet($S->A("FhemServerIP"), $S->A("FhemServerPort")); } catch (NoServerConnectionException $e) { die("error:'The connection to the server with IP-address " . $S->A("FhemServerIP") . " could not be established!'"); } $c = "set " . $this->A("FhemPresetName") . " on"; $T->fireAndForget($c); $T->disconnect(); break; case "1": $ac = new anyC(); $ac->setCollectionOf("FhemEvent"); $ac->addAssocV3("FhemEventPresetID", "=", $this->ID); $ac->lCV3(); while ($E = $ac->getNextEntry()) { $S->setDevice($E->A("FhemEventFhemID"), $E->A("FhemEventAction")); } break; } }
/** * @param string $collectionOf * @param string $field * @param string $value * @return anyC */ public static function get($collectionOf, $field = "", $value = "") { $AC = new anyC(); $AC->setCollectionOf($collectionOf); if ($field != "") { $AC->addAssocV3($field, "=", $value); } return $AC; }
function getLocations() { $AC = new anyC(); $AC->setCollectionOf("FhemLocation"); $Locations = array(); while ($L = $AC->getNextEntry()) { $Locations[] = $L->getID() . "::" . $L->A("FhemLocationName"); } return $Locations; }
function getHTML($id) { $this->customize(); #if($this->A == null AND $id != -1) $this->loadMe(); #if($id == -1) $this->A = new UserAttributes(); $this->loadMeOrEmpty(); $up = new anyC(); $up->setCollectionOf("User"); $up->addAssocV3("password", "!=", ";;;-1;;;"); $up->lCV3(); if ($up->numLoaded() > 0) { return "\n\t\t<table>\n\t\t\t<colgroup>\n\t\t\t\t<col class=\"backgroundColor3\" />\n\t\t\t</colgroup>\n\t\t\t<tr>\n\t\t\t\t<td><input onclick=\"rme('Users','','convertPasswords','','contentManager.reloadFrameRight();');\" type=\"button\" style=\"float:right;background-image:url(./images/navi/keys.png);\" class=\"bigButton backgroundColor2\" value=\"Passwörter\nkonvertieren\" />In Ihrer Datenbank befinden sich noch unkonvertierte Passwörter.</td>\n\t\t\t</tr>\n\t\t</table>"; } $this->A->password = "******"; $gui = new HTMLGUIX($this); #$gui->setObject(); $gui->name("Benutzer"); $gui->attributes(array("name", "username", "password", "SHApassword", "language", "UserPosition", "isAdmin", "UserEmail", "UserICQ", "UserJabber", "UserSkype", "UserTel")); $gui->label("name", "Name"); $gui->label("username", "Benutzername"); $gui->label("password", "Passwort"); $gui->label("SHApassword", "Passwort"); $gui->label("language", "Sprache"); $gui->label("isAdmin", "Admin-Rechte?"); $gui->label("UserEmail", "E-Mail"); $gui->label("UserICQ", "ICQ"); $gui->label("UserJabber", "Jabber"); $gui->label("UserSkype", "Skype"); $gui->label("UserTel", "Telefon"); $gui->type("language", "select", array("de_DE" => "Deutsch (Deutschland) €", "de_DE_EUR" => "Deutsch (Deutschland) EUR", "de_CH" => "Deutsch (Schweiz) sFr", "de_CH_CHF" => "Deutsch (Schweiz) CHF", "en_GB" => "English (United Kingdom)")); #$gui->setOptions("language",); $gui->descriptionField("SHApassword", "Zum Ändern eingeben."); $gui->type("password", "hidden"); $gui->type("SHApassword", "password"); $gui->type("isAdmin", "radio"); $gui->descriptionField("isAdmin", "<span style=\"color:red;\">Achtung: als Admin sehen Sie nur diese Admin-Oberfläche und NICHT das Programm selbst!</span>"); #$gui->translate($this->loadTranslation()); $gui->space("UserEmail", isset($this->texts["Kontaktdaten"]) ? $this->texts["Kontaktdaten"] : "Kontaktdaten"); $gui->type("isAdmin", "checkbox"); #$gui->setOptions("isAdmin",array("1","0"),array("ja ","nein")); #$gui->setStandardSaveButton($this); $gui->customize($this->customizer); $mUD = new mUserdataGUI(); $mUD->addAssocV3("UserID", "=", $this->ID); $mUD->addAssocV3("typ", "=", "uRest", "AND", "1"); $mUD->addAssocV3("typ", "=", "relab", "OR", "1"); $mUD->addAssocV3("typ", "=", "hideF", "OR", "1"); $mUD->addAssocV3("typ", "=", "pSpec", "OR", "1"); $mUD->addAssocV3("typ", "=", "pHide", "OR", "1"); $html = "<div>" . $mUD->getHTML(-1) . "</div>"; if ($id == -1) { $html = "<table><tr><td class=\"backgroundColor3\">Sie können Einschränkungen erst anlegen, wenn der Benutzer angelegt wurde.</td></tr></table>"; } return $gui->getEditHTML() . ($this->A->isAdmin != 1 ? $html : ""); }
public static function testDownloaded($link) { $AC = new anyC(); $AC->setCollectionOf("JDownload"); $AC->addAssocV3("JDownloadURL", "=", $link); $L = $AC->getNextEntry(); if ($L == null) { return false; } return true; }
private function getNav($parentID, $domain) { $mNav = new anyC(); $mNav->setCollectionOf("Navigation"); $mNav->addAssocV3("parentID", "=", $parentID); $mNav->addAssocV3("DomainID", "=", $domain); $mNav->addOrderV3("sort"); $mNav->lCV3(); if ($mNav->numLoaded() == 0) { return; } $html = "\n\t\t<ul style=\"list-style-image:none;list-style-type:none;\" id=\"sortable_{$parentID}\">"; while ($n = $mNav->getNextEntry()) { $B = new Button("Element bearbeiten", "./images/i2/edit.png"); $B->type("icon"); $B->onclick("contentManager.loadFrame('contentLeft','Navigation','" . $n->getID() . "');"); $B->style("float:left;margin-right:10px;"); $D = new Button("Element löschen", "./images/i2/delete.gif"); $D->type("icon"); $D->onclick("deleteClass('Navigation','" . $n->getID() . "', function() { contentManager.reloadFrameRight(); if(typeof lastLoadedLeft != 'undefined' && lastLoadedLeft == '1') \$('contentLeft').update(''); },'Element und alle Unterelemente wirklich löschen?');"); $D->style("float:right;margin-right:10px;"); $html .= "<li id=\"NavigationElementID_" . $n->getID() . "\" style=\"" . ($n->A("hidden") == "1" ? "text-decoration:line-through;" : "") . "\">{$D}<img src=\"./images/i2/topdown.png\" class=\"navigationHandler_sortable_{$parentID}\"\" style=\"cursor:pointer;float:right;margin-right:10px;\" />{$B}" . ($n->A("name") == "" ? "<kein Name>" : $n->A("name")) . $this->getNav($n->getID(), $domain) . "</li>"; } # $html .= "\n\t\t</ul>\n\t\t<script type=\"text/javascript\">Website.add('sortable_{$parentID}');</script>"; return $html; }
public function getHTML($id) { $bps = $this->getMyBPSData(); $t = new HTMLTable(1); $t->setTableStyle("width:160px;float:right;margin-right:10px;"); if (!isset($bps["ID"])) { $F = new mFhemGUI(); $F->addAssocV3("FhemType", "!=", "FHZ"); while ($f = $F->getNextEntry()) { $B = new Button($f->getA()->FhemName, "./fheME/Fhem/fhem.png"); $B->onclick("contentManager.loadFrame('contentRight','mFhemTimer',-1,0,'mFhemTimerGUI;ID:" . $f->getID() . ";type:D;name:" . $f->getA()->FhemName . "');"); $t->addRow($B); $t->addRowClass("backgroundColor0"); } $t->addRow(""); $t->addRowClass("backgroundColor1"); $F = new anyC(); $F->setCollectionOf("FhemPreset"); $F->addAssocV3("FhemPresetHide", "=", "0"); while ($f = $F->getNextEntry()) { $B = new Button($f->getA()->FhemPresetName, "./fheME/Fhem/events.png"); $B->onclick("contentManager.loadFrame('contentRight','mFhemTimer',-1,0,'mFhemTimerGUI;ID:" . $f->getID() . ";type:P;name:" . $f->getA()->FhemPresetName . "');"); $t->addRow($B); $t->addRowClass("backgroundColor0"); } return $t; } if (isset($bps["ID"])) { if ($bps["type"] == "D") { $F = new Fhem($bps["ID"]); $F->loadMe(); $FF = new Fhem("timer"); $FF->setA($F->getA()); $C = new FhemControlGUI(); $control = $C->getControl($FF); } else { $control = ""; } $rand = rand(10, 10000000); $B = new Button("set timer", "okCatch"); $B->rme("FhemControl", '', 'setTimer', array($bps["ID"], "'setBPSValue'", "'{$bps['type']}'", "parent.clock4Timer{$rand}.stunden", "parent.clock4Timer{$rand}.minuten", "'{$bps['name']}'"), "contentManager.loadFrame(\\'contentRight\\',\\'mFhem\\',-1,0,\\'\\');"); $B->style("float:right;"); $t->addRow("<iframe name=\"clock4Timer{$rand}\" style=\"width:240px;height:330px;border:0px;\" src=\"./libraries/ClockGUI.class.php\"></iframe>"); $t->addRowClass("backgroundColor0"); $t->addRow($B); $t->addRowClass("backgroundColor0"); return $control . $t; } }
function getCMSHTML() { $key = substr(Util::eK(), 0, 5); if (!isset($_GET["key"]) or $key != $_GET["key"]) { return "<span style=\"color:red;\">Bitte geben Sie den richtigen Schlüssel zum Aufrufen der Seite in der Adresszeile an.</span>"; } registerClassPath("Einkaufszettel", Util::getRootPath() . "fheME/Einkaufszettel/Einkaufszettel.class.php"); /* registerClassPath("GSRaumgruppe", Util::getRootPath()."FCalc/GSRaumgruppe/GSRaumgruppe.class.php"); registerClassPath("ObjektL", Util::getRootPath()."personalKartei/ObjekteL/ObjektL.class.php"); registerClassPath("mGSTaetigkeitGUI", Util::getRootPath()."FCalc/GSTaetigkeit/mGSTaetigkeitGUI.class.php"); registerClassPath("GSTaetigkeit", Util::getRootPath()."FCalc/GSTaetigkeit/GSTaetigkeit.class.php"); * */ $AC = anyC::get("Einkaufszettel"); $AC->addAssocV3("EinkaufszettelBought", "=", "0"); $AC->addJoinV3("EinkaufszettelKategorie", "EinkaufszettelEinkaufszettelKategorieID", "=", "EinkaufszettelKategorieID"); $AC->addOrderV3("EinkaufszettelKategorieName"); $AC->addOrderV3("EinkaufszettelName"); $html = "<style type=\"text/css\">\n\t\t\t\tbody {\n\t\t\t\t\tmargin:0px;\n\t\t\t\t\tmargin-top:10px;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t@media only screen and (max-width: 360px) {\n\t\t\t\t\thtml {\n\t\t\t\t\t\tzoom: .8;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t \n\t\t\t\t.entry {\n\t\t\t\t\tpadding:10px;\n\t\t\t\t\tborder-top-width:1px;\n\t\t\t\t\tborder-top-style:solid;\n\t\t\t\t\tborder-bottom-width:1px;\n\t\t\t\t\tborder-bottom-style:solid;\n\t\t\t\t\tfont-size:2em;\n\t\t\t\t\tmargin-bottom:10px;\n\t\t\t\t\tcursor:pointer;\n\t\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t\t-webkit-user-select: none;\n\t\t\t\t\t-khtml-user-select: none;\n\t\t\t\t\t-moz-user-select: none;\n\t\t\t\t\t-ms-user-select: none;\n\t\t\t\t\tuser-select: none;\n\t\t\t\t\t-webkit-tap-highlight-color:rgba(255,255,255,0);\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tbox-sizing:border-box;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.entryRestore {\n\t\t\t\t\tborder-top-width:1px;\n\t\t\t\t\tborder-top-style:solid;\n\t\t\t\t\tborder-bottom-width:1px;\n\t\t\t\t\tborder-bottom-style:solid;\n\t\t\t\t\tpadding:10px;\n\t\t\t\t\tfont-size:2em;\n\t\t\t\t\tmargin-bottom:10px;\n\t\t\t\t\tcursor:pointer;\n\t\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t\t-webkit-user-select: none;\n\t\t\t\t\t-khtml-user-select: none;\n\t\t\t\t\t-moz-user-select: none;\n\t\t\t\t\t-ms-user-select: none;\n\t\t\t\t\tuser-select: none;\n\t\t\t\t\tcolor:#444;\n\t\t\t\t\t-webkit-tap-highlight-color:rgba(255,255,255,0);\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tbox-sizing:border-box;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.backgroundColor4 {\n\t\t\t\t\tbackground-color: #eee;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.entryTouch {\n\t\t\t\t\tbackground-color: #c5d674;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.borderColor0 {\n\t\t\t\t\tborder-color:white;\n\t\t\t\t}\n\t\t\t</style>\n\t\t\t<div id=\"einkaufsliste\">"; $B = new Button("Wiederherstellen", "undo", "iconicL"); $last = null; while ($E = $AC->getNextEntry()) { if ($last != $E->A("EinkaufszettelKategorieName") and $last !== null) { $html .= "<h1 style=\"padding-left:10px;padding-top:15px;padding-bottom:7px;\">" . $E->A("EinkaufszettelKategorieName") . "</h1>"; } $html .= "\n\t\t\t\t<div\n\t\t\t\t\tid=\"entry" . $E->getID() . "\"\n\t\t\t\t\tontouchend=\"if(Touch.cancelNext) return; CustomerPage.rme('setBought', [" . $E->getID() . "], function(){ \$('#entry" . $E->getID() . "').hide(); \$('#restoreEntry" . $E->getID() . "').show(); \$('#emptyEntry').hide(); if(\$('#einkaufsliste .nonEmpty').length == 0) \$('#emptyEntry').show(); });\"\n\t\t\t\t\tclass=\"nonEmpty entry backgroundColor1 borderColor1\">\n\t\t\t\t\t\n\t\t\t\t\t" . ($E->A("EinkaufszettelMenge") > 1 ? $E->A("EinkaufszettelMenge") . " x " : "") . $E->A("EinkaufszettelName") . ($E->A("EinkaufszettelNameDetails") != "" ? "<br /><small style=\"color:grey;\">" . $E->A("EinkaufszettelNameDetails") . "</small>" : "") . "\n\t\t\t\t</div>\n\t\t\t\t<div \n\t\t\t\t\tclass=\"nonEmpty entryRestore backgroundColor4 borderColor0\"\n\t\t\t\t\tontouchend=\"if(Touch.cancelNext) return; CustomerPage.rme('setUnBought', [" . $E->getID() . "], function(){ \$('#entry" . $E->getID() . "').show(); \$('#restoreEntry" . $E->getID() . "').hide(); \$('#emptyEntry').hide(); if(\$('#einkaufsliste .nonEmpty').length == 0) \$('#emptyEntry').show(); });\"\n\t\t\t\t\tid=\"restoreEntry" . $E->getID() . "\" style=\"display:none;\">" . $E->A("EinkaufszettelName") . " {$B}</div>"; $last = $E->A("EinkaufszettelKategorieName"); } $html .= "<div style=\"" . ($AC->numLoaded() == 0 ? "" : "display:none;") . "\" class=\"entry backgroundColor1 borderColor1\" id=\"emptyEntry\">Die Einkaufsliste enthält keine Einträge.<br /><small style=\"color:grey;\">" . Util::CLDateParser(time()) . "</small></div>"; $html .= "</div>"; return $html . OnEvent::script("\n\t\tvar Touch = {};\n\t\t\n\t\t\$(document).on('touchstart mousedown', '[ontouchend]', function(ev){\n\t\t\t\$(this).addClass('entryTouch'); \n\t\t\t\n\t\t\tTouch.startPos = [ev.clientX, ev.clientY];\n\t\t\tTouch.cancelNext = false;\n\t\t\tTouch.inAction = this;\n\t\t\n\t\t}); \n\t\t\n\t\t\$(document).on('touchend mouseup', '[ontouchend]', function(ev){\n\t\t\t\$(this).removeClass('entryTouch');\n\t\t\tTouch.inAction = false;\n\t\t});\n\t\t\t\n\t\t\$(document).on('touchmove mousemove', '[ontouchend]', function(ev){\n\t\t\tif(!Touch.inAction)\n\t\t\t\treturn;\n\n\t\t\tif(Math.abs(ev.clientX - Touch.startPos[0]) < 15 && Math.abs(ev.clientY - Touch.startPos[1]) < 15)\n\t\t\t\treturn;\n\n\t\t\tTouch.cancelNext = true;\n\t\t\t\$('.entryTouch').removeClass('entryTouch');\n\t\t\t\n\t\t\t//\$(ev.target).trigger('touchend');\n\t\t});\n\t"); }
public static function update() { $AC = anyC::get("RSSParser", "RSSParserUseCache", "1"); while ($R = $AC->n()) { $R->download(); } }
function getCMSHTML() { $key = substr(Util::eK(), 0, 5); if (!isset($_GET["key"]) or $key != $_GET["key"]) { return "<span style=\"color:red;\">Bitte geben Sie den richtigen Schlüssel zum Aufrufen der Seite in der Adresszeile an.</span>"; } registerClassPath("Einkaufszettel", Util::getRootPath() . "fheME/Einkaufszettel/Einkaufszettel.class.php"); /* registerClassPath("GSRaumgruppe", Util::getRootPath()."FCalc/GSRaumgruppe/GSRaumgruppe.class.php"); registerClassPath("ObjektL", Util::getRootPath()."personalKartei/ObjekteL/ObjektL.class.php"); registerClassPath("mGSTaetigkeitGUI", Util::getRootPath()."FCalc/GSTaetigkeit/mGSTaetigkeitGUI.class.php"); registerClassPath("GSTaetigkeit", Util::getRootPath()."FCalc/GSTaetigkeit/GSTaetigkeit.class.php"); * */ $AC = anyC::get("Einkaufszettel"); $AC->addAssocV3("EinkaufszettelBought", "=", "0"); $AC->addOrderV3("EinkaufszettelName"); $html = "<style type=\"text/css\">\n\t\t\t\tbody {\n\t\t\t\t\tmargin:0px;\n\t\t\t\t\tmargin-top:10px;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.entry {\n\t\t\t\t\tpadding:10px;\n\t\t\t\t\tborder-top-width:1px;\n\t\t\t\t\tborder-top-style:solid;\n\t\t\t\t\tborder-bottom-width:1px;\n\t\t\t\t\tborder-bottom-style:solid;\n\t\t\t\t\tfont-size:2em;\n\t\t\t\t\tmargin-bottom:10px;\n\t\t\t\t\tcursor:pointer;\n\t\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t\t-webkit-user-select: none;\n\t\t\t\t\t-khtml-user-select: none;\n\t\t\t\t\t-moz-user-select: none;\n\t\t\t\t\t-ms-user-select: none;\n\t\t\t\t\tuser-select: none;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.entryTouch {\n\t\t\t\t\tbackground-color: #c5d674;\n\t\t\t\t}\n\t\t\t</style>\n\t\t\t<div id=\"einkaufsliste\">"; while ($E = $AC->getNextEntry()) { $html .= "<div id=\"entry" . $E->getID() . "\" onclick=\"CustomerPage.rme('setBought', [" . $E->getID() . "], function(){ \$('#entry" . $E->getID() . "').remove(); if(\$('#einkaufsliste .nonEmpty').length == 0) \$('#emptyEntry').show(); });\" class=\"nonEmpty entry backgroundColor1 borderColor1\">" . ($E->A("EinkaufszettelMenge") > 1 ? $E->A("EinkaufszettelMenge") . " x " : "") . $E->A("EinkaufszettelName") . ($E->A("EinkaufszettelNameDetails") != "" ? "<br /><small style=\"color:grey;\">" . $E->A("EinkaufszettelNameDetails") . "</small>" : "") . "</div>"; } $html .= "<div style=\"" . ($AC->numLoaded() == 0 ? "" : "display:none;") . "\" class=\"entry backgroundColor1 borderColor1\" id=\"emptyEntry\">Die Einkaufsliste enthält keine Einträge.<br /><small style=\"color:grey;\">" . Util::CLDateParser(time()) . "</small></div>"; $html .= "</div>"; return $html . OnEvent::script("\$('.entry').hammer().on('touch', function(){ \$(this).addClass('entryTouch'); }); \$('.entry').hammer().on('release', function(){ \$(this).removeClass('entryTouch'); });"); }
public function getAngebote($data) { if (!$this->loggedIn) { return "TIMEOUT"; } $html = ""; $T = new HTMLTable(2); #, "Bitte wählen Sie einen Lieferschein"); $T->setTableStyle("width:100%;margin-top:10px;"); $T->setColWidth(1, 130); $T->useForSelection(false); $T->maxHeight(400); $AC = anyC::get("GRLBM", "isA", "1"); $AC->addJoinV3("Auftrag", "AuftragID", "=", "AuftragID"); $AC->addAssocV3("UserID", "=", Session::currentUser()->getID()); $AC->addAssocV3("status", "=", "open"); #$AC->addOrderV3("datum", "DESC"); $AC->addOrderV3("nummer", "DESC"); #$AC->setLimitV3(100); #$AC->addJoinV3("Adresse", "t2.AdresseID", "=", "AdresseID"); $i = 0; while ($B = $AC->n()) { $Adresse = new Adresse($B->A("AdresseID")); $T->addRow(array("<span style=\"font-size:20px;font-weight:bold;\">" . $B->A("prefix") . $B->A("nummer") . "</span><br><span style=\"color:grey;\">" . Util::CLDateParser($B->A("datum")) . "</span>", $Adresse->getHTMLFormattedAddress())); $T->addCellStyle(1, "vertical-align:top;"); $T->addRowStyle("cursor:pointer;border-bottom:1px solid #ccc;"); #if($i % 2 == 1) # $T->addRowStyle ("background-color:#eee;"); $T->addRowEvent("click", "\n\t\t\t\t\$(this).addClass('selected');\n\t\t\t\t\n\t\t\t\tCustomerPage.rme('getAuftrag', {GRLBMID: " . $B->getID() . "}, function(transport){ \n\t\t\t\t\t\tif(transport == 'TIMEOUT') { document.location.reload(); return; } \n\t\t\t\t\t\t\$('#contentLeft').html(transport); \n\t\t\t\t\t}, \n\t\t\t\t\tfunction(){},\n\t\t\t\t\t'POST');\n\t\t\t\t\t\n\t\t\t\tCustomerPage.rme('getArtikel', {GRLBMID: " . $B->getID() . ", query : '', KategorieID: ''}, function(transport){ \n\t\t\t\t\t\tif(transport == 'TIMEOUT') { document.location.reload(); return; } \n\t\t\t\t\t\t\$('#contentRight').html(transport); \n\t\t\t\t\t\t\$('.selected').removeClass('selected');\n\t\t\t\t\t\t\$('#frameSelect').hide(); \$('#frameEdit').show();\n\t\t\t\t\t}, \n\t\t\t\t\tfunction(){},\n\t\t\t\t\t'POST');"); $i++; } $html .= $T; return $html; }
private function row(poolAnzeige $A) { $html = "\n\t\t\t<div style=\"height:auto;padding-top:30px;padding-bottom:25px;border-bottom: 1px solid #ddd;\">"; $I = new HTMLInput("poolAnzeigeName", "text", $A->A("poolAnzeigeName")); $I->activateMultiEdit("poolAnzeige", $A->getID()); $I->style("text-align: right;width:90%;"); $I->placeholder("Beschriftung"); $B = new Button("Zeile löschen", "trash_stroke", "iconicL"); $B->style("margin-top:10px;"); $B->doBefore("if(confirm('Die Zeile löschen?')) %AFTER"); $B->rmePCR("poolAnzeige", $A->getID(), "deleteMe", "", OnEvent::reload("Screen")); $html .= "\n\t\t\t\t<div style=\"text-align: right;color: #777;font-size: 1.5em;display: inline-block;width: 195px;height: auto;vertical-align: top;margin-top: 7px;margin-right: 21px;\">\n\t\t\t\t\t{$I}{$B}\n\t\t\t\t</div>"; $close = 0; $AC = anyC::get("poolAnzeigeControl", "poolAnzeigeControlpoolAnzeigeID", $A->getID()); $AC->addOrderV3("poolAnzeigeControlOrder"); $AC->addOrderV3("poolAnzeigeControlID"); while ($C = $AC->n()) { if ($C->A("poolAnzeigeControlNewLine")) { $html .= "<div style=\"margin-top:15px;\">\n\t\t\t\t\t<div style=\"display: inline-block;width: 195px;height: 120px;vertical-align: top;margin-top: 7px;margin-right: 21px;\"></div>"; $close++; } $html .= $this->control($C); } $B = new Button("Element\nhinzufügen", "new"); $B->style("margin:10px;display:inline-block;vertical-align:top;"); $B->popup("", "Element hinzufügen", "mpoolAnzeige", "-1", "addElementPopup", array($A->getID())); $html .= $B; for ($i = 0; $i < $close; $i++) { $html .= "</div>"; } $html .= "</div>"; return $html; }
public static function update() { $AC = anyC::get("OpenWeatherMap"); $AC->addAssocV3("OpenWeatherMapLastUpdate + (OpenWeatherMapUpdateInterval * 60)", "<=", time()); while ($O = $AC->n()) { $O->download(); } }
function deleteMe() { $AC = anyC::get("Navigation", "parentID", $this->getID()); while ($N = $AC->getNextEntry()) { $N->deleteMe(); } parent::deleteMe(); }
public function getService($data) { if (!$this->loggedIn) { return "TIMEOUT"; } $html = ""; $T = new HTMLTable(4); #, "Bitte wählen Sie einen Lieferschein"); $T->setTableStyle("width:100%;margin-top:10px;"); $T->setColWidth(1, 200); $T->setColWidth(4, 200); $T->useForSelection(false); $T->maxHeight(400); $AC = anyC::get("GRLBM", "isWhat", "S"); $AC->addJoinV3("Auftrag", "AuftragID", "=", "AuftragID"); #$AC->addAssocV3("UserID", "=", Session::currentUser()->getID()); $AC->addAssocV3("isPrinted", "=", "0"); $AC->addAssocV3("isEMailed", "=", "0"); $AC->addAssocV3("isPixelLetteredTime", "=", "0"); #$AC->addAssocV3("status", "=", "delivered"); $AC->addAssocV3("GRLBMServiceMitarbeiter", "=", Session::currentUser()->getID(), "AND", "2"); $AC->addAssocV3("GRLBMServiceMitarbeiter2", "=", Session::currentUser()->getID(), "OR", "2"); $AC->addAssocV3("GRLBMServiceMitarbeiter3", "=", Session::currentUser()->getID(), "OR", "2"); $AC->addAssocV3("GRLBMServiceMitarbeiter4", "=", Session::currentUser()->getID(), "OR", "2"); $AC->addOrderV3("datum", "DESC"); #$AC->addOrderV3("nummer", "DESC"); #$AC->setLimitV3(100); #$AC->addJoinV3("Adresse", "t2.AdresseID", "=", "AdresseID"); $i = 0; while ($B = $AC->n()) { $BPDF = new Button("PDF anzeigen"); $BPDF->className("submitFormButton"); $BPDF->style("background-color:#DDD;color:grey;float:right;"); $BPDF->onclick("CustomerPage.popup('Service PDF', 'getPDFViewer', {GRLBMID: '" . $B->getID() . "'}, {width:'800px'});"); $BOK = ""; if ($B->A("GRLBMServiceSigAG") != "" and $B->A("GRLBMServiceSigAG") != "[]") { $BOK = new Button("Kunde hat unterschrieben", "check", "iconic"); $BOK->style("font-size:55px;"); } $Adresse = new Adresse($B->A("AdresseID")); $T->addRow(array("<span style=\"font-size:20px;font-weight:bold;\">" . $B->A("prefix") . $B->A("nummer") . "</span><br><span style=\"color:grey;\">" . Util::CLDateParser($B->A("datum")) . "</span>", $Adresse->getHTMLFormattedAddress(), $BOK, $BPDF)); $T->addCellStyle(1, "vertical-align:top;"); $T->addRowStyle("border-bottom:1px solid #ccc;"); #if($i % 2 == 1) # $T->addRowStyle ("background-color:#eee;"); $event = "\n\t\t\t\t\$(this).addClass('selected');\n\t\t\t\tCCAuftrag.lastTextbausteinUnten = null;\n\t\t\t\t\n\t\t\t\tCustomerPage.rme('getAuftrag', {GRLBMID: " . $B->getID() . "}, function(transport){ \n\t\t\t\t\t\tif(transport == 'TIMEOUT') { document.location.reload(); return; } \n\t\t\t\t\t\t\$('#contentLeft').html(transport); \n\t\t\t\t\t\t\$('#frameSelect').hide(); \$('#frameEdit').show();\n\t\t\t\t\t}, \n\t\t\t\t\tfunction(){},\n\t\t\t\t\t'POST');\n\t\t\t\t\t\n\t\t\t\tCustomerPage.rme('getArtikel', {GRLBMID: " . $B->getID() . ", query : '', KategorieID: ''}, function(transport){ \n\t\t\t\t\t\tif(transport == 'TIMEOUT') { document.location.reload(); return; } \n\t\t\t\t\t\t\$('#contentRight').html(transport); \n\t\t\t\t\t\t\$('.selected').removeClass('selected');\n\t\t\t\t\t}, \n\t\t\t\t\tfunction(){},\n\t\t\t\t\t'POST');"; if ($B->A("GRLBMServiceSigAG") == "" or $B->A("GRLBMServiceSigAG") == "[]") { $T->addCellEvent(1, "click", $event); $T->addCellEvent(2, "click", $event); $T->addRowStyle("cursor:pointer;"); } else { $T->addRowStyle("cursor:default;"); } $i++; } $html .= $T; return $html; }
public static function updatePath($oldPath, $newPath) { $AC = anyC::get("Datei", "DateiPath", $oldPath); while ($D = $AC->getNextEntry()) { $D->changeA("DateiPath", $newPath); $D->changeA("DateiName", basename($newPath)); $D->saveMe(); } }
function loadAdapter() { parent::loadAdapter(); if (is_file($this->folder . "Installation.pfdb.php")) { $this->Adapter->setDBFolder($this->folder); } else { $this->Adapter->setDBFolder("." . $this->folder); } }
function getHTML($id) { $this->loadMeOrEmpty(); $gui = new HTMLGUI(); $gui->setObject($this); $gui->setName("Domain"); if ($id != -1) { $Seiten = new SeitenGUI(); $Seiten->addAssocV3("DomainID", "=", $this->getID()); $Seiten->setFieldsV3(array("SeiteID", "IF(name = '', header , name) AS name")); $gui->selectWithCollection("startseite", $Seiten, "name"); } else { $gui->setParser("startseite", "DomainGUI::startseiteParser"); } $T = new TemplatesGUI(); $T->addAssocV3("templateType", "=", "domainTemplate"); $gui->selectWithCollection("TemplateID", $T, "name"); $gui->setStandardSaveButton($this); #$gui->setSaveButtonValues(get_parent_class($this),$this->ID,"Domains"); $gui->setShowAttributes(array("TemplateID", "url", "DomainDefaultSpracheID", "startseite", "title", "header", "umleitung", "permalinkPrefix", "horizontalNav")); if (Session::isPluginLoaded("mSprache")) { $mS = new anyC(); $mS->setCollectionOf("Sprache"); $gui->selectWithCollection("DomainDefaultSpracheID", $mS, "SpracheIdentifier", "keine Auswahl"); } else { $gui->setType("DomainDefaultSpracheID", "hidden"); } $gui->setLabel("DomainDefaultSpracheID", "Sprache"); $gui->setLabel("url", "Domains"); $gui->setLabel("title", "Titelzeile"); $gui->setLabel("header", "Header"); $gui->setLabel("permalinkPrefix", "Permalink-Präfix"); $gui->setLabel("horizontalNav", "horizontale Navigation"); $gui->setType("horizontalNav", "checkbox"); $gui->setFieldDescription("horizontalNav", "Subkategorien in der Navigation werden nicht zwischen den Einträgen angezeigt sondern am Ende angehängt."); $gui->setFieldDescription("umleitung", "<b>www-Umleitung</b><br />Anfragen an Adressen ohne www-Subdomain werden auf die www-subdomain umgeleitet. Also es würde http://example.com an http://www.example.com umgeleitet. Nicht jedoch http://test.example.com<br /><br /><b>erster Eintrag</b><br />Alle Anfragen werden auf den ersten Eintrag der Liste umgeleitet."); $gui->setType("umleitung", "select"); $gui->setOptions("umleitung", array("0", "1", "2"), array("keine", "www-Umleitung", "erster Eintrag")); $gui->setType("url", "textarea"); $gui->setFieldDescription("url", "geben Sie eine Domain pro Zeile an oder * für eine beliebige Domain"); $tab = new HTMLTable(1); $tab->addRow("Das Permalink-Präfix wird vor den Permalink geschrieben, wenn er für eine Seite eingetragen wurde.<br /><br />Wenn Sie also \"page-\" als Präfix angeben, wird der Permalink für die Startseite so aussehen (wenn der Permalink für die Startseite \"Startseite\" lautet) page-Startseite.<br /><br />Sie müssen diesen Permalink dann noch mit mod_rewrite umschreiben. Mit präfix \"page-\" dann zum Beispiel:<pre style=\"font-size:9px;\">RewriteEngine on\nRewriteRule ^page-([a-zA-Z0-9-_]*)\$ ?permalink=\$1</pre>"); return $gui->getEditHTML() . $tab; }
public function runRules() { $AC = new anyC(); $AC->setCollectionOf("IncomingPrettify"); $AC->addAssocV3("IncomingPrettifyIsActive", "=", "1"); $I = new mIncoming(); $files = $I->getNewFiles(); echo "<div style=\"max-height:400px;overflow:auto;font-size:10px;padding:5px;\">"; $run = mUserdata::getUDValueS("trinityDBPrettifyExecute", "0") == "1"; if (!$run) { echo "<p style=\"color:red;margin-bottom:10px;\">The following operations are NOT executed, this is only a preview!<br />To execute the operations, you'll have to enable it in the options.</p>"; } foreach ($files as $path) { $newName = basename($path); if (strpos(strtolower($newName), ".part") == strlen($newName) - 5) { continue; } if (strpos(strtolower($newName), ".mkv") != strlen($newName) - 4 and strpos(strtolower($newName), ".mp4") != strlen($newName) - 4) { continue; } while ($P = $AC->getNextEntry()) { $newName = preg_replace("/" . str_replace(".", "\\.", $P->A("IncomingPrettifyFind")) . "/e" . ($P->A("IncomingPrettifyCaseSensitive") == "1" ? "" : "i"), str_replace(array("//", "."), array("\\", "\\."), $P->A("IncomingPrettifyReplace")), $newName); } $newName = str_replace("\\", "", $newName); $AC->resetPointer(); if ($newName != basename($path)) { $color = ""; if ($run) { $renamed = str_replace(basename($path), $newName, $path); if (file_exists($renamed)) { $color = "color:red;"; } else { if (rename($path, $renamed)) { $color = "color:green;"; } else { $color = "color:red;"; } } } echo "<span style=\"{$color}\">" . basename($path) . " -><br />" . basename($newName) . "</span><br /><br />"; } } echo "</div>"; }
function saveMe($checkUserData = true, $output = false) { $AC = anyC::get("poolSteuerung", "poolSteuerungTyp", $this->A("poolSteuerungTyp")); $AC->addAssocV3("poolSteuerungID", "!=", $this->getID()); $S = $AC->n(); if ($S !== null) { Red::errorD("Jeder Steuerungstyp darf maximal einmal angelegt werden."); } return parent::saveMe($checkUserData, $output); }
function loadAdapter() { parent::loadAdapter(); $this->Adapter->setDBFile($this->myDBFile); if (is_file($this->myDBFolder . "/CI.pfdb.php")) { $this->Adapter->setDBFolder($this->myDBFolder); } else { $this->Adapter->setDBFolder("." . $this->myDBFolder); } #$this->Adapter->setDBFile($this->myDBFile); }
public function getServer() { try { $S = anyC::getFirst("Websocket"); } catch (Exception $e) { die("nil"); } if ($S == null) { die("nil"); } echo $S->A("WebsocketServer") . ":" . $S->A("WebsocketServerPort"); }
function getCMSHTML() { $html = ""; $AC = anyC::get("Tinkerforge"); while ($T = $AC->getNextEntry()) { $ACB = anyC::get("TinkerforgeBricklet", "TinkerforgeBrickletTinkerforgeID", $T->getID()); while ($B = $ACB->getNextEntry()) { $html .= $this->getControl($B); } } return $html; }
public function filterNew() { $this->loadFeed(); $xml = RSSFilter::$feeds[$this->A("RSSFilterFeed")]; $Adapter = $this->getFeedAdapter(); $ac = new anyC(); $ac->setCollectionOf("Serie"); $Serien = array(); while ($S = $ac->getNextEntry()) { $Serien[strtolower($S->A("name"))] = $S; $Serien[strtolower($S->A("altFeedName1"))] = $S; } $new = array(); foreach ($xml->channel->item as $v) { $Epis = $Adapter->parseItem($v); if (!isset($Serien[strtolower($Epis->name)]) and $Epis->name != "") { $new[strtolower($Epis->name)] = $Epis; } } return $new; }
public function getOverviewContent() { $html = "<div class=\"touchHeader\"><span class=\"lastUpdate\" id=\"lastUpdatemTinkerforgeGUI\"></span><p>Tinkerforge</p></div>\n\t\t\t<div style=\"padding:10px;\">"; $AC = anyC::get("Tinkerforge"); while ($T = $AC->getNextEntry()) { $ACB = anyC::get("TinkerforgeBricklet", "TinkerforgeBrickletTinkerforgeID", $T->getID()); while ($B = $ACB->getNextEntry()) { $html .= $B->getControl(); } } $html .= "</div>"; echo $html; }
public static function getHistorieData($ownerClass, $ownerClassID, HistorieTable $Tab) { $AC = anyC::get("Todo", "TodoClass", $ownerClass); $AC->addAssocV3("TodoClassID", "=", $ownerClassID); $AC->addOrderV3("TodoFromDay", "DESC"); $AC->setLimitV3("10"); while ($D = $AC->getNextEntry()) { $B = new Button("Aktivität anzeigen", "./ubiquitous/Todo/Todo.png", "icon"); $B->popup("", "Event", "mKalender", "-1", "getInfo", array("'mTodoGUI'", $D->getID(), $D->A("TodoFromDay"))); $Tab->addHistorie("Aktivität", "./ubiquitous/Todo/Todo.png", $D->A("TodoFromDay"), $D->getOwnerObject()->getCalendarTitle(), $B, $D->A("TodoDescription"), $D->A("TodoCreatorUserID")); } return true; }
public function getOverviewContent() { $html = "<div class=\"touchHeader\"><span class=\"lastUpdate\" id=\"lastUpdatemGerichtGUI\"></span><p>MailCheck</p></div>\n\t\t\t<div style=\"padding:10px;overflow:auto;\">"; $BU = new Button("", "./fheME/Gericht/update.png", "icon"); $BU->style("float:right;"); $BU->onclick("fheOverview.loadContent('mGerichtGUI::getOverviewContent');"); $AC = anyC::get("MailCheck"); while ($MC = $AC->getNextEntry()) { $B = new Button("Mails abholen", "mail", "iconicL"); $html .= "\n\t\t\t<div class=\"touchButton\" onclick=\"Overlay.showDark();" . OnEvent::popup("Mails abholen", "MailCheck", $MC->getID(), "check", "1", "", "{width:1000, top:20, left:20, hPosition:'center'}") . "\">\n\t\t\t\t" . $B . "\n\t\t\t\t<div class=\"label\">" . $MC->A("MailCheckName") . "</div>\n\t\t\t\t<div style=\"clear:both;\"></div>\n\t\t\t</div>"; } $html .= "</div>"; echo $html; }
public function downloadPopup() { $J = array(); $AC = anyC::get("JD"); while ($D = $AC->getNextEntry()) { $J[$D->getID()] = $D->A("JDName"); } $F = new HTMLForm("tdl", array("link", "JD")); $F->setType("link", "textarea"); $F->setType("JD", "select", null, $J); $F->getTable()->setColWidth(1, 60); $F->setSaveRMEPCR("Download", "", "mJD", -1, "download", "function(t){ \$j('#downloadResult').html(t.responseText); }"); $F->setInputStyle("link", "font-size:10px;height:200px;"); echo $F . "<pre style=\"padding:5px;\" id=\"downloadResult\"></pre>"; }
public function lCV3($id = -1, $returnCollector = true) { $num = parent::lCV3($id, $returnCollector); $c = array(); while ($E = $this->getNextEntry()) { if ($E->A("FileIsDir") != 1) { $c[] = $E; } } $this->resetPointer(); if ($this->hideDirs) { $this->collector = $c; } return $num; }
public function getOverviewContent() { $html = "<div class=\"touchHeader\"><span class=\"lastUpdate\" id=\"lastUpdatemtrinityDBGUI\"></span><p>trinityDB</p></div>\n\t\t\t<div style=\"padding:10px;\">"; $AC = anyC::get("trinityDB"); while ($T = $AC->getNextEntry()) { $B = new Button("Neue Folgen", "star", "touch"); $B->onclick("trinityDB.show(" . $T->getID() . ", 'newEpisodes');"); $html .= "{$B}"; $B = new Button("Serienbrowser", "aperture", "touch"); $B->onclick("trinityDB.show(" . $T->getID() . ", 'browser');"); $html .= "{$B}"; } $html .= "</div>"; echo $html; }