本文整理汇总了PHP中HTMLTable::maxHeight方法的典型用法代码示例。如果您正苦于以下问题:PHP HTMLTable::maxHeight方法的具体用法?PHP HTMLTable::maxHeight怎么用?PHP HTMLTable::maxHeight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HTMLTable
的用法示例。
在下文中一共展示了HTMLTable::maxHeight方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAngebote
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;
}
示例2: getService
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;
}
示例3: parserJSONForecast
public static function parserJSONForecast($w)
{
$data = json_decode($w);
$T = new HTMLTable(1);
$T->setTableStyle("color:grey;font-size:10px;");
$T->maxHeight(100);
foreach ($data->list as $I) {
$T->addRow(array(Util::CLDateTimeParser($I->dt) . ": " . $I->main->temp . "°"));
}
return $T;
}
示例4: browser
public function browser()
{
$BA = new Button("Eintrag\nhinzufügen", "new");
$BA->doBefore("\$j('#popupEditEntry').fadeOut(400, function(){ \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BA->rmePCR($this->object->getClearClass(), "-1", "create", $this->parametersCreate, OnEvent::reloadPopup($this->object->getClearClass()));
$BA->style("margin:10px;");
$cols = 3 + count($this->colsLeft) + count($this->colsRight);
$TE = new HTMLTable($cols, "Einträge");
$TE->setColWidth(1, 20);
$TE->setColWidth($cols, 20);
$TE->useForSelection(false);
$TE->maxHeight(400);
$TE->weight("light");
$BE = new Button("Eintrag bearbeiten", "arrow_right", "iconic");
$autoLoad = false;
while ($A = $this->object->getNextEntry()) {
$BD = new Button("Eintrag löschen", "trash_stroke", "iconic");
$BD->doBefore("\$j('#popupEditEntry').fadeOut(400, function(){ \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BD->onclick("deleteClass('" . get_class($A) . "','" . $A->getID() . "', function() { " . OnEvent::reloadPopup($this->object->getClearClass()) . " },'Eintrag wirklich löschen?');");
$isEmpty = false;
if ($this->emptyCheckField != null and $A->A($this->emptyCheckField) == "") {
$autoLoad = $A->getID();
$isEmpty = true;
}
if (!$isEmpty) {
$div = Util::invokeStaticMethod(get_class($this->object), $this->parsers["main"], array($A));
} else {
$div = "Neuer Eintrag";
}
$row = array();
$row[] = $BD;
$row[] = $div;
foreach ($this->colsRight as $col) {
$c = Util::invokeStaticMethod(get_class($this->object), $col[0], array($A));
$row[] = $c;
}
$row[] = $BE;
$TE->addRow($row);
$action = "contentManager.selectRow(this); \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'800px'}, 200, 'swing', function(){ " . OnEvent::frame("popupEditEntry", get_class($A), $A->getID(), "0", "function(){ \$j('#popupEditEntry').fadeIn(); }") . " });";
$TE->addCellEvent(2, "click", $action);
$TE->addCellID(2, "popupEntryID" . $A->getID());
$TE->addCellEvent(count($row), "click", $action);
}
if ($this->object->numLoaded() == 0) {
$TE->addRow("Keine Einträge");
$TE->addRowColspan(1, 3);
}
return "{$BA}\n\t\t\t<div style=\"float:right;width:400px;height:500px;display:none;\" id=\"popupEditEntry\"></div>\n\t\t\t<div id=\"popupListEntries\" style=\"width:400px;height:440px;overflow:auto;\">{$TE}</div>\n\t\t\t<div style=\"clear:both;\"></div>\n\t\t\t" . ($autoLoad ? OnEvent::script("\$j('#popupEntryID" . $autoLoad . "').trigger(Touch.trigger);") : "");
}
示例5: calc
function calc($land, $kontonummer, $bankleitzahl, $ibanField, $bicField)
{
if ($kontonummer == "" or $bankleitzahl == "") {
Red::alertD("Bitte tragen Sie Bankleitzahl und Kontonummer ein");
}
$url = "http://www.iban.de/iban-berechnen.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0', 'Referer: http://www.iban.de/iban-berechnen.html', 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-With: XMLHttpRequest'));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "ibanrechnerCountry={$land}&ibanrechnerBlz={$bankleitzahl}&ibanrechnerKonto={$kontonummer}&ibanToolkit=ibanrechner");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$I = new IBAN(trim(str_replace("Die IBAN lautet: ", "", strip_tags($result))));
$iban = $I->MachineFormat();
$url = "https://www.s-bausparkasse.at/portal/if_ajax.asp";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "mode=calc.ibanbic.listofbic&cuid=&alt_iban=&iban={$iban}&rechnername=IBAN%2FBIC-Rechner¤tpageid=87&berechnungsdaten=&autocalc=&getresult=&country={$land}&bank={$bankleitzahl}&account=" . str_pad($kontonummer, 10, "0", STR_PAD_LEFT));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$ex = explode("&&&", $result);
$ex[0] = str_replace("listofbic==", "", strip_tags(trim($ex[0])));
$ex[1] = str_replace("iban==", "", trim($ex[1]));
$T = new HTMLTable(3, "Gefundene Ergebnisse");
$T->weight("light");
$T->maxHeight(400);
$T->useForSelection(false);
$T->setColWidth(1, 20);
$T->addHeaderRow(array("", "BIC", "IBAN"));
foreach (explode("\n", $ex[0]) as $bic) {
$B = new Button("Diese Kombination verwenden", "arrow_right", "iconic");
$T->addRow(array($B, trim($bic), $ex[1]));
$T->addRowEvent("click", "\$j('[name={$ibanField}]').val('{$ex['1']}'); \$j('[name={$bicField}]').val('" . trim($bic) . "'); " . OnEvent::closePopup("IBANCalc"));
}
echo $T;
#echo "<pre>";
#echo htmlentities(print_r($ex, true));
#echo($result);
#echo "</pre>";
}
示例6: ldapUsersPopup
function ldapUsersPopup()
{
$T = "";
try {
$AD = new LoginAD();
$AD->getUsers();
$T = new HTMLTable(2);
$T->setColWidth(1, 20);
$T->maxHeight(400);
$T->useForSelection(false);
$B = new Button("Eintrag bearbeiten", "./images/i2/edit.png", "icon");
while ($U = $AD->n()) {
$T->addRow(array($B, $U->A("name")));
$T->addRowEvent("click", OnEvent::frame("contentLeft", "User", $U->getID()));
}
} catch (Exception $e) {
}
echo $T;
}
示例7: bricklets
public function bricklets()
{
$BA = new Button("Bricklet\nhinzufügen", "new");
$BA->doBefore("\$j('#editAP').fadeOut(400, function(){ \$j('#editDetailsTinkerforge').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BA->rmePCR("Tinkerforge", $this->getID(), "createNew", "", OnEvent::reloadPopup("Tinkerforge"));
$BA->style("margin:10px;");
$TE = new HTMLTable(4, "Bricklets");
$TE->setColWidth(1, 20);
$TE->setColWidth(2, 35);
$TE->setColWidth(4, 20);
$TE->useForSelection(false);
$TE->maxHeight(400);
$TE->weight("light");
$BE = new Button("Eintrag bearbeiten", "arrow_right", "iconic");
$autoLoad = false;
$AC = anyC::get("TinkerforgeBricklet", "TinkerforgeBrickletTinkerforgeID", $this->getID());
while ($A = $AC->getNextEntry()) {
$B = new Button("Master", "bars", "iconicL");
$B->popup("", "Plot", "TinkerforgeBricklet", $A->getID(), "getControls", "", "", "{width:820}");
$B->style("float:right;");
$BD = new Button("Eintrag löschen", "trash_stroke", "iconic");
$BD->doBefore("\$j('#editAP').fadeOut(400, function(){ \$j('#editDetailsTinkerforge').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BD->onclick("deleteClass('TinkerforgeBricklet','" . $A->getID() . "', function() { Popup.refresh('Tinkerforge'); },'Eintrag wirklich löschen?');");
if ($A->A("TinkerforgeBrickletUID") == "") {
$autoLoad = $A->getID();
}
$div = "<span id=\"TinkerforgeBrickletUID" . $A->getID() . "\">" . ($A->A("TinkerforgeBrickletUID") != "" ? $A->A("TinkerforgeBrickletUID") : "Neues Bricklet") . "</span> <br />\n\t\t\t\t\t<small style=\"color:grey;\" id=\"TinkerforgeBrickletType" . $A->getID() . "\">" . ($A->A("TinkerforgeBrickletType") != "" ? TinkerforgeBricklet::$types[$A->A("TinkerforgeBrickletType")] : "") . "</small>";
$TE->addRow(array($BD, $B, $div, $BE));
$TE->addCellEvent(3, "click", "contentManager.selectRow(this); \$j('#editDetailsTinkerforge').animate({'width':'800px'}, 200, 'swing', function(){ " . OnEvent::frame("editAP", "TinkerforgeBricklet", $A->getID(), "0", "function(){ \$j('#editAP').fadeIn(); }") . " });");
}
if ($AC->numLoaded() == 0) {
$TE->addRow("Keine Bricklets eingetragen");
$TE->addRowColspan(1, 3);
}
echo "{$BA}\n\t\t\t<div style=\"float:right;width:400px;height:500px;display:none;\" id=\"editAP\"></div>\n\t\t\t<div id=\"listAP\" style=\"width:400px;height:440px;overflow:auto;\">{$TE}</div>\n\t\t\t<div style=\"clear:both;\"></div>\n\t\t\t" . ($autoLoad ? OnEvent::script("\$j('#TinkerforgeBrickletUID" . $autoLoad . "').parent().trigger(Touch.trigger);") : "");
}
示例8: getListTable
public function getListTable()
{
$T = new HTMLTable(2, "Gerichte");
$T->maxHeight(480);
$T->setColWidth(2, 30);
$T->weight("light");
$T->useForSelection(false);
$AC = anyC::get("Gericht");
$AC->addAssocV3("GerichtAdded", ">", "0");
while ($E = $AC->getNextEntry()) {
$BT = new Button("Löschen", "trash_stroke", "iconicL");
$BT->onclick(OnEvent::rme($this, "reMoveItem", $E->getID(), OnEvent::reloadPopup("mGericht")));
$T->addRow(array($E->A("GerichtName"), $BT));
$T->addRowStyle("font-size:20px;");
#$T->addCellEvent(1, "click", OnEvent::rme($this, "boughtItem", $E->getID(), "function(transport){ \$j('#currentList').html(transport.responseText); }"));
}
if ($AC->numLoaded() == 0) {
$T->addRow(array("Die Liste enthält keine Einträge."));
$T->addRowColspan(1, 2);
}
return $T;
}
示例9: getContextMenuHTML
public function getContextMenuHTML($identifier)
{
$deTexts = array();
$deTexts["pluginSupport"] = "Bitte beachten Sie, dass ein Plugin diese Einstellungen unterstützen muss, selbst wenn es hier angezeigt wird!";
$deTexts["selectPlugin"] = "Bitte Plugin wählen";
$deTexts["add"] = "hinzufügen";
$deTexts["selectPluginButton"] = "Plugin auswählen";
$deTexts["save"] = "speichern";
$deTexts["select"] = "auswählen";
$deTexts["noPsOptions"] = "keine plugin-spezifischen Optionen vorhanden";
$deTexts["newFieldName"] = "Neuer Feldname";
$deTexts["maybeHidden"] = "Bitte beachten Sie, dass hier interne Namen angezeigt werden, die von der Feldbeschriftung abweichen können!<br />Manche internen Felder werden möglichweise gar nicht angezeigt.";
$ac = new anyC();
$singularLanguageClass = $ac->loadLanguageClass("Userdata");
$text = $singularLanguageClass != null ? $singularLanguageClass->getText() : $deTexts;
$opts = "";
$ps = array_flip($_SESSION["CurrentAppPlugins"]->getAllPlugins());
$ms = $_SESSION["CurrentAppPlugins"]->getAllMenuEntries();
#print_r($ms);
foreach ($ps as $key => $value) {
if ($key == "mUserdata") {
continue;
}
if ($identifier == "4" and !PMReflector::implementsInterface($key, "iPluginSpecificRestrictions")) {
continue;
}
if ($identifier == "4") {
$c = new $key();
if (!$c->getPluginSpecificRestrictions()) {
continue;
}
}
if ($identifier == "5" and !in_array($key, $ms)) {
continue;
}
if ($value == "Kunde") {
continue;
}
if (!$_SESSION["CurrentAppPlugins"]->getIsAdminOnly($key) and $_SESSION["CurrentAppPlugins"]->isCollectionOfFlip($key) != "") {
$opts .= "<option value=\"{$key}:" . $_SESSION["CurrentAppPlugins"]->isCollectionOfFlip($key) . "\">{$value}</option>";
}
}
$s = explode(":", $identifier);
if (isset($s[1])) {
$identifier = $s[0];
}
switch ($identifier) {
case "1":
$c = isset($text["kann nicht erstellen"]) ? $text["kann nicht erstellen"] : "kann nicht\nerstellen";
$b = isset($text["kann nicht bearbeiten"]) ? $text["kann nicht bearbeiten"] : "kann nicht\nbearbeiten";
$l = isset($text["kann nicht löschen"]) ? $text["kann nicht löschen"] : "kann nicht\nlöschen";
echo "\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" class=\"bigButton backgroundColor2\" value=\"" . $c . "\" style=\"background-image:url(./images/navi/new.png);\" onclick=\"phynxContextMenu.update('mUserdata','Create','" . str_replace(array("\n", "'"), array(" ", "\\'"), $c) . ":');\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" class=\"bigButton backgroundColor2\" value=\"" . $b . "\" style=\"background-image:url(./images/navi/editb.png);\" onclick=\"phynxContextMenu.update('mUserdata','Edit','" . str_replace(array("\n", "'"), array(" ", "\\'"), $b) . ":');\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" class=\"bigButton backgroundColor2\" value=\"" . $l . "\" style=\"background-image:url(./images/navi/trash.png);\" onclick=\"phynxContextMenu.update('mUserdata','Delete','" . str_replace(array("\n", "'"), array(" ", "\\'"), $l) . ":');\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><img src=\"./images/navi/warning.png\" style=\"float:left;margin-right:4px;\" />" . $text["pluginSupport"] . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
break;
case "Edit":
case "Delete":
case "Create":
echo "\n\t\t\t\t<input type=\"hidden\" id=\"uRestAction\" value=\"{$identifier}\" />\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . $text["selectPlugin"] . ":</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><select id=\"cant{$identifier}\">{$opts}</select></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["add"] . "\" onclick=\"addUserRestriction();\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
break;
case "3":
case "2":
echo "\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . $text["selectPlugin"] . ":</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><select id=\"relabelPlugin\">{$opts}</select></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["select"] . "\" onclick=\"phynxContextMenu.update('mUserdata','" . ($identifier == "2" ? "relabel" : "hide") . ":'+\$('relabelPlugin').value.split(':')[1], \$('relabelPlugin').value.split(':')[1]);\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><img src=\"./images/navi/warning.png\" style=\"float:left;margin-right:4px;\" />" . $text["maybeHidden"] . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
break;
case "5":
case "4":
if ($opts == "") {
die("<p>" . $text["noPsOptions"] . "</p>");
}
echo "\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . $text["selectPlugin"] . ":</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><select id=\"relabelPlugin\">{$opts}</select></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t" . ($identifier == 4 ? "<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["selectPluginButton"] . "\" onclick=\"phynxContextMenu.update('mUserdata','pS:'+\$('relabelPlugin').value.split(':')[0], \$('relabelPlugin').value.split(':')[0]);\" /></td>\n\t\t\t\t\t</tr>" : "<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["selectPluginButton"] . "\" onclick=\"addHidePlugin();\" /></td>\n\t\t\t\t\t</tr>") . "\n\t\t\t\t</table>";
break;
case "pS":
$c = new $s[1]();
$pSs = $c->getPluginSpecificRestrictions();
$pSopts = "";
foreach ($pSs as $key => $value) {
$pSopts .= "<option value=\"{$key}:{$s['1']}\">{$value}</option>";
}
echo "\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><select id=\"pSSelect\">{$pSopts}</select></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["save"] . "\" onclick=\"savePluginSpecificRestriction();\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
break;
case "hide":
case "relabel":
try {
$c = new $s[1](-1);
$c = $c->newAttributes();
echo "\n\t\t\t\t<input type=\"hidden\" id=\"" . $identifier . "Plugin\" value=\"{$s['1']}\" />\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><select id=\"" . $identifier . "Field\"><option>" . implode("</option><option>", PMReflector::getAttributesArray($c)) . "</option></select></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t" . ($identifier == "relabel" ? "<tr>\n\t\t\t\t\t\t<td>" . $text["newFieldName"] . ":</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input id=\"relabelTo\" type=\"text\" /></td>\n\t\t\t\t\t</tr>" : "") . "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><input type=\"button\" value=\"" . $text["save"] . "\" onclick=\"" . ($identifier == "relabel" ? "saveFieldRelabeling();" : "saveFieldHiding();") . "\" /></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
} catch (ClassNotFoundException $e) {
echo "<p>Diese Option steht bei diesem Plugin leider nicht zur Verfügung</p>";
}
break;
case "copyFromUser":
$T = new HTMLTable(2);
$T->useForSelection();
$T->setColWidth(1, 20);
$T->maxHeight(200);
$G = new Users();
$G->addAssocV3("isAdmin", "=", "0");
$G->setLimitV3("10");
$G->lCV3();
while ($t = $G->getNextEntry()) {
$T->addRow(array(new Button("", "./images/i2/copy.png", "icon"), $t->A("username")));
$T->addRowEvent("click", "copyFromOtherUser('" . $t->getID() . "');");
//.........这里部分代码省略.........
示例10: registerSettings
public function registerSettings()
{
$tab = new HTMLTable(2, "Telnet-Commands");
$tab->maxHeight(500);
$this->registerType($tab, "FHZ");
$this->registerType($tab, "FS20");
$this->registerType($tab, "FHT");
$this->registerType($tab, "IT");
$this->registerType($tab, "CUL_HM");
$this->registerType($tab, "CUL_EM");
$this->registerType($tab, "dummy");
$oldServer = "";
$T = null;
$ac = new anyC();
$ac->setCollectionOf("Fhem");
$ac->addJoinV3("FhemServer", "FhemServerID", "=", "FhemServerID");
$ac->addOrderV3("t1.FhemServerID");
$ac->addAssocV3("FhemType", "=", "notify");
$ac->addAssocV3("FhemServerType", "=", "0");
$oldServer = "";
while ($t = $ac->getNextEntry()) {
try {
if ($oldServer != $t->A("FhemServerID")) {
$T = new Telnet($t->A("FhemServerIP"), $t->A("FhemServerPort"));
}
} catch (NoServerConnectionException $e) {
die("error:'The connection to the server with IP-address " . $t->A("FhemServerIP") . " could not be established!'");
}
#$tel = "define ".$t->getA()->FhemName." notify ".$t->getA()->FhemRunOn." ".str_replace("\n"," ",$t->getA()->FhemCommand);
#$T->fireAndForget($tel);
$tel = $t->getDefineCommand();
foreach ($tel as $c) {
$T->fireAndForget($c);
}
$tab->addRow(array($t->A("FhemServerName"), implode("<br />", $tel)));
$oldServer = $t->A("FhemServerID");
}
$ac = new mFhemPresetGUI();
$ac->addJoinV3("FhemServer", "FhemPresetServerID", "=", "FhemServerID");
$ac->addJoinV3("FhemEvent", "FhemPresetID", "=", "FhemEventPresetID");
$ac->addJoinV3("Fhem", "t3.FhemEventFhemID", "=", "FhemID");
#sleep 0.5;;
$ac->setFieldsV3(array("FhemEventAction", "FhemPresetRunOn", "FhemPresetName", "FhemServerIP", "FhemPresetNightOnly", "FhemServerName", "FhemServerPort", "t2.FhemServerID", "FhemName", "FhemEventFhemID"));
$ac->addOrderV3("FhemPresetID");
$ac->addOrderV3("FhemEventID");
$ac->addAssocV3("FhemServerType", "=", "0");
$tab->addRow(array("", ""));
$tab->addRowColspan(1, 2);
$command = "";
$oldServer = "";
while ($b = $ac->getNextEntry()) {
try {
if ($oldServer != $b->A("FhemServerID")) {
$T = new Telnet($b->A("FhemServerIP"), $b->A("FhemServerPort"));
}
} catch (NoServerConnectionException $e) {
die("error:'The connection to the server with IP-address " . $t->A("FhemServerIP") . " could not be established!'");
}
if ($b->A("FhemEventFhemID") != "-1") {
$command .= "set " . $b->A("FhemName") . " " . $b->A("FhemEventAction") . ";;";
} else {
$command .= $b->A("FhemEventAction") . ";;";
}
$next = $ac->getNextEntry();
if ($next == null or $next->A("FhemPresetID") != $b->A("FhemPresetID")) {
$runOn = null;
if ($b->A("FhemPresetRunOn") != "") {
$runOn = $b->A("FhemPresetRunOn");
}
$d = "";
if ($runOn == null) {
$d = "define " . $b->A("FhemPresetName") . " dummy";
}
$c = "define n" . $b->A("FhemPresetID") . " notify " . ($runOn == null ? $b->A("FhemPresetName") : $runOn) . " {fhem(\"" . str_replace("%", "%%", $command) . "\") " . ($b->A("FhemPresetNightOnly") == "1" ? "if(!isday())" : "") . "}";
$tab->addRow(array($b->A("FhemPresetName") . "<br />" . $b->A("FhemServerName"), $d . "<br />" . $c));
if ($runOn == null) {
$T->fireAndForget($d);
}
$T->fireAndForget($c);
$command = "";
}
if ($next != null) {
$ac->subPointer();
}
}
/*$oldServer = "";
while($b = $ac->getNextEntry()){
try {
if($oldServer != $b->getA()->FhemServerID) $T = new Telnet($b->getA()->FhemServerIP, $b->getA()->FhemServerPort);
} catch(NoFhemServerConnectionException $e){
die("error:'The connection to the server with IP-address ".$t->getA()->FhemServerIP." could not be established!'");
}
$c = "define n".$b->getA()->FhemPresetID." notify ".$b->getA()->FhemPresetName." {fhem(\"".str_replace("%","%%",$b->getA()->action)."\") ".($b->getA()->FhemPresetNightOnly == "1" ? "if(!isday())" : "")."}";
$d = "define ".$b->getA()->FhemPresetName." dummy";
$tab->addRow(array($b->getA()->FhemPresetName."<br />".$b->getA()->FhemServerName,$d."<br />".$c));
$T->fireAndForget($d);
$T->fireAndForget($c);
//.........这里部分代码省略.........
示例11: rightFrame
public function rightFrame($R = null)
{
if ($R == null) {
$R = new GSRaumgruppe($_GET["RGID"]);
}
$GSTG = anyC::get("GSTaetigkeit", "GSTaetigkeitGSRaumgruppeID", "0");
$GSTG->addOrderV3("GSTaetigkeitName");
$GST = $this->getTaetigkeiten($R);
$used = array();
while ($T = $GST->getNextEntry()) {
$used[$T->A("GSTaetigkeitParentID")] = true;
}
$Tab = new HTMLTable(1);
$Tab->setColWidth(1, 500);
$Tab->maxHeight(300);
while ($T = $GSTG->getNextEntry()) {
if (isset($used[$T->getID()])) {
continue;
}
$Tab->addRow(array($T->A("GSTaetigkeitName")));
$Tab->setRowID("GST_" . $R->getID() . "_" . $T->getID());
$Tab->addRowEvent("click", "CustomerPage.rme('addTaetigkeit', [" . $R->getID() . ", " . $T->getID() . "], function(transport) { \$('#frameLeft" . $R->getID() . "').html(transport); \$('#GST_" . $R->getID() . "_" . $T->getID() . "').hide(); });");
}
$GSTG->resetPointer();
return "<h4>Verfügbare Tätigkeiten</h4>{$Tab}";
}
示例12: browser
public function browser()
{
$BA = new Button("Eintrag\nhinzufügen", "new");
$BA->doBefore("\$j('#popupEditEntry').fadeOut(400, function(){ \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BA->rmePCR($this->object->getClearClass(), "-1", "create", $this->parametersCreate, OnEvent::reloadPopup($this->object->getClearClass()));
$BA->style("margin:10px;");
if (!$this->showNew) {
$BA = "";
}
$cols = ($this->showTrash ? 1 : 0) + ($this->showEdit ? 1 : 0) + 1 + count($this->colsLeft) + count($this->colsRight);
$TE = new HTMLTable($cols, "Einträge");
if ($this->showTrash) {
$TE->setColWidth(1, 20);
}
if ($this->showEdit) {
$TE->setColWidth($cols, 20);
$TE->useForSelection(false);
}
$TE->maxHeight(400);
$TE->weight("light");
$BE = new Button("Eintrag bearbeiten", "arrow_right", "iconic");
$autoLoad = false;
while ($A = $this->object->getNextEntry()) {
$action = "contentManager.selectRow(this); \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'800px'}, 200, 'swing', function(){ " . OnEvent::frame("popupEditEntry", get_class($A), $A->getID(), "0", "function(){ \$j('#popupEditEntry').fadeIn(); }") . " });";
$BD = new Button("Eintrag löschen", "trash_stroke", "iconic");
$BD->doBefore("\$j('#popupEditEntry').fadeOut(400, function(){ \$j('#editDetails" . $this->object->getClearClass() . "').animate({'width':'400px'}, 200, 'swing', function(){ %AFTER }); });");
$BD->onclick("deleteClass('" . get_class($A) . "','" . $A->getID() . "', function() { " . OnEvent::reloadPopup($this->object->getClearClass()) . " },'Eintrag wirklich löschen?');");
$isEmpty = false;
if ($this->emptyCheckField != null and !is_array($this->emptyCheckField) and $A->A($this->emptyCheckField) == $this->emptyCheckValue) {
$autoLoad = $action;
$isEmpty = true;
}
if ($this->emptyCheckField != null and is_array($this->emptyCheckField)) {
$ec = 0;
foreach ($this->emptyCheckField as $field) {
if ($A->A($field) != "") {
continue;
}
$autoLoad = $action;
$isEmpty = true;
$ec++;
}
$isEmpty = $ec == count($this->emptyCheckField);
}
if (!$isEmpty) {
$obj = get_class($this->object);
$meth = $this->parsers["main"];
if (strpos($this->parsers["main"], "::")) {
$ex = explode("::", $this->parsers["main"]);
$obj = $ex[0];
$meth = $ex[1];
}
$div = Util::invokeStaticMethod($obj, $meth, array($A));
#($A->A("TinkerforgeBrickletUID") != "" ? $A->A("TinkerforgeBrickletUID") : "Neuer Eintrag");
} else {
$div = "Neuer Eintrag";
}
$row = array();
if ($this->showTrash) {
$row[] = $BD;
}
$row[] = $div;
foreach ($this->colsRight as $col) {
$obj = get_class($this->object);
$meth = $col[0];
if (strpos($col[0], "::")) {
$ex = explode("::", $col[0]);
$obj = $ex[0];
$meth = $ex[1];
}
$row[] = Util::invokeStaticMethod($obj, $meth, array($A));
}
if ($this->showEdit) {
$row[] = $BE;
}
$TE->addRow($row);
if ($this->showTrash) {
$TE->addCellStyle(1, "vertical-align:top;");
}
#$TE->addCellEvent(2, "click", $action);
if ($this->showEdit) {
$TE->addCellID(count($row), "popupEntryID" . $A->getID());
$TE->addCellStyle(count($row), "vertical-align:top;");
$TE->addCellEvent(count($row), "click", $action);
}
}
if ($this->object->numLoaded() == 0) {
$TE->addRow("Keine Einträge");
$TE->addRowColspan(1, $cols);
}
return "{$BA}\n\t\t\t<div style=\"float:right;width:calc(100% - 400px);height:500px;display:none;background-color:#f4f4f4;overflow:auto;\" id=\"popupEditEntry\"></div>\n\t\t\t<div id=\"popupListEntries\" style=\"width:400px;height:440px;overflow:auto;\">{$TE}</div>\n\t\t\t<div style=\"clear:both;\"></div>\n\t\t\t" . ($autoLoad ? OnEvent::script($autoLoad) : "");
}
示例13: showData
public function showData()
{
list($S, $I) = $this->getData();
$TabS = new HTMLTable(3);
$TabS->maxHeight(200);
$TabI = new HTMLTable(2, "Int");
$TabI->maxHeight(200);
foreach ($S as $v) {
$TabS->addRow($v);
}
foreach ($I as $v) {
$TabI->addRow($v);
}
echo $TabS . $TabI;
Fhem::disconnectAll();
}
示例14: getInvitees
public function getInvitees($TodoID)
{
$AC = anyC::get("TodoInvitation", "TodoInvitationTodoID", $TodoID);
$AC->addOrderV3("TodoInvitationID", "DESC");
$T = new HTMLTable(3, "Teilnehmer");
$T->setColWidth(1, 20);
$T->setColWidth(3, 20);
$T->maxHeight(200);
while ($I = $AC->n()) {
$IH = new HTMLInput("TodoInvitationIsHead", "checkbox", $I->A("TodoInvitationIsHead"));
$IH->activateMultiEdit("TodoInvitation", $I->getID());
$IH->title("Moderator?");
$BD = new Button("Teilnehmer entfernen", "trash_stroke", "iconic");
$BD->rmePCR("mTodo", "-1", "removeInvitee", array($TodoID, $I->getID()), "function(t){ \$j('#eventSideContent').html(t.responseText); }");
$T->addRow(array($IH, $I->A("TodoInvitationName") . "<br><small style=\"color:grey;\"><" . $I->A("TodoInvitationUserEmail") . "></small>", $BD));
}
if ($AC->numLoaded() == 0) {
$T->addRow(array("Keine Teilnehmer"));
$T->addRowColspan(1, 2);
}
#$T->addRow(array("HI", "HO"));
echo $T;
$Todo = new Todo($TodoID);
$BN = new Button("Neuer Teilnehmer", "new", "icon");
$BN->className("highlight");
$BN->style("padding:10px;");
$BN->onclick("\$j('#containerButtons .highlight').removeClass('highlight'); \$j(this).addClass('highlight'); \$j('.teilnehmerContainer').hide(); \$j('#containerNew').show(); ");
$BS = new Button("Systembenutzer", "users", "icon");
$BS->style("padding:10px;");
$BS->onclick("\$j('#containerButtons .highlight').removeClass('highlight'); \$j(this).addClass('highlight'); \$j('.teilnehmerContainer').hide(); \$j('#containerSystem').show(); ");
$BA = "";
if (Session::isPluginLoaded("mAnsprechpartner") and $Todo->A("TodoClass") == "WAdresse") {
$BA = new Button("Ansprechpartner", "./ubiquitous/Ansprechpartner/Ansprechpartner.png", "icon");
$BA->style("padding:10px;");
$BA->onclick("\$j('#containerButtons .highlight').removeClass('highlight'); \$j(this).addClass('highlight'); \$j('.teilnehmerContainer').hide(); \$j('#containerAnsprech').show(); ");
}
echo "<div style=\"height:30px;\"></div><div id=\"containerButtons\">{$BN}{$BS}{$BA}</div>";
$F = new HTMLForm("neuerTeilnehmer", array("TodoID", "name", "email"), " Neuer Teilnehmer");
$F->getTable()->setColWidth(1, 120);
$F->setValue("TodoID", $TodoID);
$F->setLabel("email", "E-Mail");
$F->setType("TodoID", "hidden");
$F->setSaveRMEPCR("Hinzufügen", "", "mTodo", -1, "addInvitee", "function(t){ \$j('#eventSideContent').html(t.responseText); }");
echo "<div id=\"containerNew\" class=\"teilnehmerContainer\" style=\"padding-bottom:10px;\">" . $F . "</div>";
$S = new HTMLList();
$AC = Users::getUsers();
while ($U = $AC->n()) {
$S->addItem("<a href=\"#\" onclick=\"" . OnEvent::rme(new mTodoGUI(-1), "addInvitee", array($TodoID, "'" . $U->A("name") . "'", "'" . $U->A("UserEmail") . "'"), "function(t){ \$j('#eventSideContent').html(t.responseText); }") . " return false;\">" . $U->A("name") . "</a>");
if ($U->getID() == Session::currentUser()->getID()) {
$S->addItemClass("confirm");
$S->addItemStyle("padding-top:5px;padding-bottom:5px;");
}
}
echo "<div id=\"containerSystem\" class=\"teilnehmerContainer\" style=\"display:none;padding-bottom:10px;\">" . $S . "</div>";
$T = new HTMLTable(1);
if ($Todo->A("TodoClass") == "WAdresse" and Session::isPluginLoaded("mAnsprechpartner")) {
$S = new HTMLList();
$AC = Ansprechpartner::getAllAnsprechpartnerToAdresse($Todo->A("TodoClassID"));
while ($U = $AC->n()) {
$S->addItem("<a href=\"#\" onclick=\"" . OnEvent::rme(new mTodoGUI(-1), "addInvitee", array($TodoID, "'" . $U->A("AnsprechpartnerVorname") . " " . $U->A("AnsprechpartnerNachname") . "'", "'" . $U->A("AnsprechpartnerEmail") . "'"), "function(t){ \$j('#eventSideContent').html(t.responseText); }") . " return false;\">" . $U->A("AnsprechpartnerVorname") . " " . $U->A("AnsprechpartnerNachname") . "</a>");
}
if ($AC->numLoaded() == 0) {
$S->addItem("Keine Ansprechpartner");
}
echo "<div id=\"containerAnsprech\" class=\"teilnehmerContainer\" style=\"display:none;padding-bottom:10px;\">{$S}</div>";
}
}
示例15: getListTable
public function getListTable()
{
$T = new HTMLTable(2);
$T->maxHeight(400);
$T->setColWidth(2, 30);
$T->weight("light");
$T->useForSelection(false);
$AC = anyC::get("Einkaufszettel", "EinkaufszettelBought", "0");
$AC->addOrderV3("EinkaufszettelTime", "DESC");
while ($E = $AC->getNextEntry()) {
$BT = new Button("Löschen", "trash_stroke", "iconicL");
#$BT->onclick();
$T->addRow(array(($E->A("EinkaufszettelMenge") > 1 ? $E->A("EinkaufszettelMenge") . " x " : "") . $E->A("EinkaufszettelName") . ($E->A("EinkaufszettelNameDetails") != "" ? "<br /><small style=\"color:grey;\">" . $E->A("EinkaufszettelNameDetails") . "</small>" : ""), $BT));
$T->addRowStyle("font-size:20px;");
$T->addRowEvent("click", OnEvent::rme($E, "deleteMe", "", OnEvent::reloadPopup("mEinkaufszettel")));
#$T->addCellEvent(1, "click", OnEvent::rme($this, "boughtItem", $E->getID(), "function(transport){ \$j('#currentList').html(transport.responseText); }"));
}
if ($AC->numLoaded() == 0) {
$T->addRow(array("Die Einkaufsliste enthält keine Einträge."));
$T->addRowColspan(1, 2);
}
return $T . OnEvent::script("\$j('#currentList div div').css('max-height', contentManager.maxHeight() - \$j('#headerList').outerHeight());");
}