本文整理汇总了PHP中Button::className方法的典型用法代码示例。如果您正苦于以下问题:PHP Button::className方法的具体用法?PHP Button::className怎么用?PHP Button::className使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Button
的用法示例。
在下文中一共展示了Button::className方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHTML
public function getHTML($id)
{
try {
$U = new mUserdata();
$U->addAssocV3("typ", "=", $_SESSION["applications"]->getActiveApplication() . "DesktopLink");
$U->addAssocV3("UserID", "=", $_SESSION["S"]->getCurrentUser()->getID());
$U->addOrderV3("wert");
$U->addOrderV3("UserdataID");
$U->lCV3();
} catch (Exception $e) {
return "";
}
$html = "";
while ($t = $U->getNextEntry()) {
$e = explode(";", $t->A("name"));
$v = explode(";", $t->A("wert"));
$B = new Button($v[2], $v[1]);
$B->type("icon");
$B->onclick("DesktopLink.hide(); contentManager.loadFrame('{$e['2']}', '{$e['0']}', '{$e['1']}')");
$BS = new Button("Einstellungen", "./images/i2/settings.png");
$BS->type("icon");
$BS->className("DesktopLinkSettings");
$BS->rmePCR("DesktopLink", "", "editInWindow", $t->getID(), "Popup.displayNamed('DesktopLinkPopup','Desktop-Link bearbeiten', transport);");
$BM = new Button("Verschieben", "./images/i2/moveLeftRight.png");
$BM->type("icon");
$BM->className("DesktopLinkHandler");
$html .= "<li id=\"DesktopLink_" . $t->getID() . "\" class=\"DesktopLinkIcon\">{$BS}{$BM}{$B}" . "<p>" . $v[2] . "</p></li>";
}
if ($html != "") {
echo "<ul id=\"DesktopLinkElements\">{$html}</ul><div style=\"clear:both;\"></div>";
}
}
示例2: createObject
protected function createObject($params)
{
if (empty($params['name']) || is_int($params['name'])) {
throw new \Exception('Please get the name for control');
}
if (empty($params['type']) && empty($params['class'])) {
$params['class'] = Button::className();
}
if (isset($params['type'])) {
$type = $params['type'];
if (isset(static::$builtInColumns[$type])) {
$type = static::$builtInColumns[$type];
}
if (is_array($type)) {
$params = array_merge($type, $params);
} else {
$params['class'] = $type;
}
}
return Yii::createObject($params, [$this->owner]);
}
示例3: getArtikel
public function getArtikel($data)
{
$TKategorien = new HTMLTable(2, "Kategorien");
$TKategorien->setTableStyle("width:100%;");
$TKategorien->setTableID("tableKategorien");
$TKategorien->setColWidth(1, 20);
$B = new Button("Nach Kategorie filtern", "arrow_down", "iconic");
$B->className("reverse");
$AC = anyC::get("Kategorie", "type", "2");
$AC->addOrderV3("name");
$TKategorien->addRow(array($B, "Alle Kategorien"));
$TKategorien->addRowClass("selectable");
$TKategorien->addRowEvent("click", "CustomerPage.rme('getArtikel', {KategorieID: '', query : '{$data['query']}', GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentRight').html(transport); });");
if ($data["KategorieID"] == "") {
$TKategorien->addRowStyle("text-decoration:underline;");
}
while ($K = $AC->getNextEntry()) {
$B = new Button("Nach Kategorie filtern", "arrow_down", "iconic");
if ($data["KategorieID"] != $K->getID()) {
$B->className("reverse");
}
$TKategorien->addRow(array($B, $K->A("name")));
$TKategorien->addRowClass("selectable");
$TKategorien->addRowEvent("click", "CustomerPage.rme('getArtikel', {KategorieID: '" . $K->getID() . "', query : '{$data['query']}', GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentRight').html(transport); });");
#if($data["KategorieID"] == $K->getID())
# $TKategorien->addRowStyle ("text-decoration:underline;");
}
$TArtikel = new HTMLTable(4, "Artikel");
$TArtikel->setTableStyle("width:100%;");
$TArtikel->setColWidth(1, 26);
$TArtikel->setColWidth(2, 100);
$TArtikel->setColStyle(4, "text-align:right;");
$BQ = "";
if ($data["query"] != "") {
$BQ = new Button("Suche löschen", "x_alt", "iconic");
$BQ->onclick("CustomerPage.rme('getArtikel', {KategorieID: '{$data['KategorieID']}', query : '', GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentRight').html(transport); });");
$BQ->style("color:darkred;float:left;");
} else {
$BQ = new Button("Suche", "question_mark", "iconic");
}
$I = new HTMLInput("query", "text", $data["query"]);
$I->placeholder("Suche nach Name, Nummer oder Beschreibung");
$I->style("width:90%;");
$I->onEnter("CustomerPage.rme('getArtikel', {KategorieID: '{$data['KategorieID']}', query : this.value, GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentRight').html(transport); });");
$BS = new Button("Los", "arrow_right", "iconic");
$BS->onclick("CustomerPage.rme('getArtikel', {KategorieID: '{$data['KategorieID']}', query : \$j('[name=query]').val(), GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentRight').html(transport); });");
$TArtikel->addRow(array($BQ, $I . " " . $BS));
$TArtikel->addRowColspan(2, 3);
$AC = anyC::get("Artikel");
if ($data["KategorieID"] != "") {
$AC->addAssocV3("KategorieID", "=", $data["KategorieID"], "AND", "1");
}
if ($data["query"] != "") {
$AC->addAssocV3("artikelnummer", "LIKE", "%{$data['query']}%", "AND", "2");
$AC->addAssocV3("name", "LIKE", "%{$data['query']}%", "OR", "2");
$AC->addAssocV3("beschreibung", "LIKE", "%{$data['query']}%", "OR", "2");
}
$AC->addOrderV3("artikelnummer");
$AC->addOrderV3("name");
$AC->setLimitV3(100);
while ($A = $AC->getNextEntry()) {
$B = new Button("Artikel hinzufügen", "arrow_left", "iconic");
$B->className("reverse");
#$B->onclick("CustomerPage.rme('delPosten', {PostenID: '".$P->getID()."'}, function(){ CustomerPage.rme('getAuftrag', {GRLBMID: $data[GRLBMID]}, function(transport){ $('#contentLeft').html(transport); }); });");
$A->resetParsers();
$TArtikel->addRow(array($B, $A->A("artikelnummer"), $A->A("name") . ($A->A("bemerkung") != "" ? "<br /><small style=\"color:grey;\">" . $A->A("bemerkung") . "</small>" : ""), $this->showPrices ? Util::CLFormatCurrency($A->getGesamtBruttoVK() * 1, true) . "<br /><small style=\"color:grey;\">" . Util::CLFormatCurrency($A->getGesamtNettoVK() * 1, true) . "</small>" : ""));
$TArtikel->addRowClass("selectable");
$TArtikel->addRowEvent("click", "CCAuftrag.lastTextbausteinUnten = \$('[name=textbausteinUnten]').val(); CustomerPage.rme('addArtikel', {ArtikelID: '" . $A->getID() . "', GRLBMID: {$data['GRLBMID']}}, function(transport){ CustomerPage.rme('getAuftrag', {GRLBMID: {$data['GRLBMID']}}, function(transport){ \$('#contentLeft').html(transport); }); });");
}
if ($AC->numLoaded() == 0) {
$TArtikel->addRow(array("", "Keine Artikel gefunden"));
$TArtikel->setColWidth(2, 200);
}
$html = "<h1>Artikel</h1>\n\t\t\t\t{$TKategorien}\n\t\t\t\t{$TArtikel}";
return $html;
}
示例4: sendMessagePopup
public function sendMessagePopup()
{
$AC = anyC::get("Device");
$AC->addOrderV3("DeviceName");
$B = new Button("Alle", "fullscreen", "touch");
$B->className("nuntiusMessageTo");
$B->id("nuntiusMessageTarget0");
$B->onclick("\$j('.nuntiusMessageTo:not(#nuntiusMessageTarget0)').slideToggle(); \$j('#nuntiusMessageContainer').slideToggle();");
$L = $B;
while ($D = $AC->getNextEntry()) {
$B = new Button($D->A("DeviceName"), "iphone", "touch");
$B->className("nuntiusMessageTo");
$B->id("nuntiusMessageTarget" . $D->getID());
$B->onclick("\$j('.nuntiusMessageTo:not(#nuntiusMessageTarget" . $D->getID() . ")').slideToggle(); \$j('#nuntiusMessageContainer').slideToggle();");
$L .= $B;
}
$BS = new Button("Senden", "arrow_right", "touch");
$BS->style("margin-top:0px;height:190px;margin-bottom:0px;");
$BS->rmePCR("mNuntius", "-1", "sendMessage", array("\$j('.nuntiusMessageTo:visible').attr('id').replace('nuntiusMessageTarget', '')", "\$j('[name=NuntiusMessage]').val()", "'Device:'+\$j.jStorage.get('phynxDeviceID', -1)"), "function(){ " . OnEvent::closePopup("mNuntius") . " }");
$I = new HTMLInput("NuntiusMessage", "textarea");
$I->style("width:100%;height:200px;max-width:400px;font-size:15px;");
$I->placeholder("Nachricht...");
echo "\n\t\t\t<div id=\"nuntiusTargets\" style=\"padding-top:15px;padding-bottom:1px;\">\n\t\t\t\t" . $L . "\n\t\t\t</div>\n\t\t\t<div style=\"display:none;padding-bottom:1px;\" id=\"nuntiusMessageContainer\">\n\t\t\t\t<div style=\"width:100px;float:right;\">{$BS}</div><div style=\"width:300px;\">{$I}</div>\n\t\t\t</div>";
}
示例5: getBrowserHTML
function getBrowserHTML($lineWithId = -1)
{
$this->texts = $this->languageClass->getBrowserTexts();
$singularLanguageClass = $this->loadLanguageClass($this->singularClass);
$userCanDelete = mUserdata::isDisallowedTo("cantDelete" . $this->singularClass);
$userCanCreate = mUserdata::isDisallowedTo("cantCreate" . $this->singularClass);
$userHiddenFields = mUserdata::getHides($this->singularClass);
$defaultTarget = "contentRight";
if ($this->displaySide != "default") {
$defaultTarget = "content" . ucfirst($this->displaySide);
}
if ($this->singularClass == "none") {
echo "collectionOf is not set. See message log for further details.";
throw new CollectionOfNotSetException();
}
if ($this->name == "Noname") {
$_SESSION["messages"]->addMessage("There is no name set. You might use setName of HTMLGUI to do that.");
}
/**
* ERROR-TABLE
*/
$errorTab = new HTMLTable(1);
if (isset($_SESSION["phynx_errors"]) and $lineWithId == -1 and ($_SERVER["HTTP_HOST"] == "dev.furtmeier.lan" or strpos(__FILE__, "nemiah") !== false)) {
$errorTab->addRow("\n\t\t\t\t\t<img style=\"float:left;margin-right:10px;\" src=\"./images/navi/warning.png\" />\n\t\t\t\t\t<b>Es " . (count($_SESSION["phynx_errors"]) != 1 ? "liegen" : "liegt") . " " . count($_SESSION["phynx_errors"]) . " PHP-Fehler vor:</b><br />\n\t\t\t\t\t<a href=\"javascript:windowWithRme('Util','','showPHPErrors','');\">Fehler anzeigen</a>,<br />\n\t\t\t\t\t<a href=\"javascript:rme('Util','','deletePHPErrors','','contentManager.reloadFrameRight();');\">Fehler löschen</a>");
}
/**
* RETURN-BUTTON
*/
$returnTab = new HTMLTable(1);
if ($this->isSelection) {
$BReturn = new Button("Auswahl\nbeenden", "back");
$BReturn->onclick("contentManager.restoreFrame('content" . ucfirst($this->displaySide) . "','selectionOverlay');");
#return "<input type=\"button\" value=\"zurück zu\n".$p2[$s[0]]."\" style=\"background-image:url(./images/navi/back.png);\" class=\"bigButton backgroundColor3\" onclick=\"loadFrameV2('contentRight','$s[0]');\" />";
$returnTab->addRow($BReturn);
}
/**
* DELETE-BUTTON
*/
if ((!$this->onlyDisplayMode or $this->deleteInDisplayMode) and $userCanDelete and !$this->isSelection and $this->showDeleteButton) {
$this->newColsRight["delete"] = "\n\t\t\t<span class=\"iconic trash_stroke\" onclick=\"deleteClass('" . $this->singularClass . "','%%VALUE%%', " . ($this->JSOnDelete == null ? "function() { " . ($this->displaySide == "left" ? "contentManager.reloadFrameLeft();" : "contentManager.reloadFrameRight(); if(typeof lastLoadedLeft != 'undefined' && lastLoadedLeft == '%%VALUE%%') \$('contentLeft').update('');") . " }" : $this->JSOnDelete) . ",'" . str_replace("%1", $this->singularName, $this->texts["%1 wirklich löschen?"]) . "');\"></span>";
} elseif (!$userCanDelete) {
$this->newColsRight["delete"] = "<img src=\"./images/i2/empty.png\" />";
}
/**
* EDIT-BUTTON
*/
if (!isset($this->newColsLeft["select"]) and (!$this->onlyDisplayMode or $this->editInDisplayMode) and $this->showEditButton) {
$EB = new Button("", "./images/i2/edit.png");
$EB->type("icon");
$EB->className("editButton");
if ($this->JSOnEdit == null) {
$EB->onclick("contentManager.selectRow(this); contentManager.loadFrame('contentLeft','" . $this->singularClass . "','%%VALUE%%','0');");
} else {
$EB->onclick($this->JSOnEdit);
}
$this->newColsLeft["select"] = $EB;
}
$cols = count($this->showAttributes) + count($this->newColsLeft) + count($this->newColsRight);
$valuesTab = new HTMLTable($cols, $lineWithId == -1 ? $this->displaySide == "left" ? $this->name : "" : null);
$valuesTab->addTableClass("contentBrowser");
/*if(isset($this->newColsRight["delete"]) AND ($this->displaySide == "default" OR $this->displaySide == "right"))
$valuesTab->setColClass($cols, "backgroundColor0");
if(isset($this->newColsRight["delete"]) AND $this->displaySide == "left")
$valuesTab->setColClass(1, "backgroundColor0");*/
/**
* QUICKSEARCH
*/
#$quickSearchRow = "";
if ($this->quickSearchPlugin != "" and $lineWithId == -1) {
list($quickSearchRow, $BSearchInfo) = $this->getQuicksearchField();
if ($this->displaySide == "left") {
$insertRow = array($quickSearchRow);
for ($i = 1; $i < $cols - 1; $i++) {
$insertRow[] = "";
}
$insertRow[] = $BSearchInfo;
$valuesTab->addRow($insertRow);
$valuesTab->addRowColspan(1, $cols - 1);
} else {
$valuesTab->addRow(array($BSearchInfo, $quickSearchRow));
$valuesTab->addRowColspan(2, $cols - 1);
}
$valuesTab->addRowClass("backgroundColorHeader");
}
if ($this->headerRow != null) {
$valuesTab->addHeaderRow($this->headerRow);
}
/**
* PAGE-BROWSER
*/
#$multiPageRow = "";
$separator = "";
$userDefinedEntriesPerPage = false;
$isMultiPageMode = false;
if (count($this->multiPageMode) > 0) {
$isMultiPageMode = true;
$this->multiPageMode[3] = $defaultTarget;
if ($this->multiPageMode[2] == 0) {
$userDefinedEntriesPerPage = true;
#$mU = new mUserdata();
//.........这里部分代码省略.........
示例6: getAuftrag
public function getAuftrag($data)
{
if (!$this->loggedIn) {
return "TIMEOUT";
}
$html = "";
if ($data["GRLBMID"] == 0) {
$html .= "<p class=\"highlight\" style=\"margin-top:10px;\">Bitte wählen Sie rechts einen Lieferschein.</p>";
return $html;
}
$Beleg = new GRLBM($data["GRLBMID"]);
#$this->createAuftrag(new Adresse(1), "W");
$Auftrag = new Auftrag($Beleg->A("AuftragID"));
$Adresse = new Adresse($Auftrag->A("AdresseID"));
#$TAdresse = new HTMLTable(2, "Kundenadresse");
#$TAdresse->setColWidth(1, 26);
#$TAdresse->setTableStyle("width:100%;");
#$TAdresse->addRow(array(new Button("Adresse", "home", "iconic"), $Adresse->getHTMLFormattedAddress()));
#$TAdresse->setColStyle(1, "vertical-align:top;");
$TPosten = new HTMLTable(3, "Lieferung");
$TPosten->setTableStyle("width:100%;");
$TPosten->setColWidth(1, 26);
$TPosten->setColWidth(2, 80);
$TPosten->setColWidth(3, "100%");
$ACP = anyC::get("Posten", "GRLBMID", $Beleg->getID());
$ACP->addOrderV3("PostenID");
$ACP->addAssocV3("useForLieferung", "=", "1");
$i = 0;
$O = new Button("Positionen", "list", "iconic");
/*while($P = $AC->getNextEntry()){
$I = new HTMLInput("mwst", "text", Util::CLNumberParser($P->A("menge")));
$I->style("text-align:right;width:80px;font-size:15px;padding:7px;padding-right:20px;");
#$I->onEnter("\$j(this).trigger('blur');");
$I->onblur("CustomerPage.rme('setMenge', {PostenID: '".$P->getID()."', menge: this.value}, function(){ CustomerPage.rme('getAuftrag', {GRLBMID: $data[GRLBMID]}, function(transport){ if(transport == 'TIMEOUT') { document.location.href='?CC=Lieferschein&page=login'; return; } $('#contentLeft .content').html(transport); noty({text: 'Menge gespeichert', type: 'success'}); }); });");
$I->onfocus("this.select();");
$TPosten->addRow(array(
$i == 0 ? $O : "",
$I,
"<span style=\"font-size:15px;\">".$P->A("name")."</span>"));
$i++;
}*/
$AC = anyC::get("Artikel");
$AC->addOrderV3("name");
$AC->addAssocV3("useForLieferung", "=", "1");
while ($A = $AC->getNextEntry()) {
$menge = 0;
while ($P = $ACP->n()) {
if ($P->A("oldArtikelID") == $A->getID()) {
$menge = abs($P->A("menge"));
}
}
$ACP->resetPointer();
$I = new HTMLInput("Artikel_" . $A->getID(), "text", Util::CLNumberParser($menge));
$I->style("text-align:right;width:80px;font-size:15px;padding:7px;padding-right:20px;");
#$I->onEnter("\$j(this).trigger('blur');");
#$I->onblur("CustomerPage.rme('setMenge', {PostenID: '".$P->getID()."', menge: this.value}, function(){ CustomerPage.rme('getAuftrag', {GRLBMID: $data[GRLBMID]}, function(transport){ if(transport == 'TIMEOUT') { document.location.href='?CC=Lieferschein&page=login'; return; } $('#contentLeft .content').html(transport); noty({text: 'Menge gespeichert', type: 'success'}); }); });");
$I->onfocus("this.select();");
$TPosten->addRow(array($i == 0 ? $O : "", $I, "<span style=\"font-size:15px;\">" . $A->A("name") . "</span>"));
$i++;
}
if ($AC->numLoaded() == 0) {
$TPosten->addRow(array($O, "Keine Artikel"));
$TPosten->addRowColspan(2, 6);
$TPosten->setColWidth(2, "100%");
$TPosten->setColStyle(2, "text-align:left;");
}
$IOK = new Button("Speichern");
$IOK->className("submitFormButton");
$IOK->onclick("CustomerPage.rme('handleLieferung', \$('#posten').serialize(), function(transport){ \$('#contentLeft h1').html('Auftrag'); \$('.selected').removeClass('selected'); \$('#contentLeft .content').html(transport); })");
#$IOK->onclick("$('#contentLeft h1').html('Auftrag'); $('.selected').removeClass('selected'); CustomerPage.rme('getAuftrag', {GRLBMID: 0}, function(transport){ $('#contentLeft .content').html(transport); }, function(){}, 'POST');");
$IC = new Button("Abbrechen");
$IC->className("submitFormButton");
$IC->style("background-color:#DDD;color:grey;float:none;");
$IC->onclick("\$('#contentLeft h1').html('Auftrag'); \$('.selected').removeClass('selected'); CustomerPage.rme('getAuftrag', {GRLBMID: 0}, function(transport){ \$('#contentLeft .content').html(transport); }, function(){}, 'POST');");
#$TZahlungsart = new HTMLTable(2);
#$TZahlungsart->setTableStyle("width:100%;margin-top:50px;");
#$TZahlungsart->setColWidth(1, 26);
#$TZahlungsart->addRow(array("", $IOK));
$IA = new HTMLInput("action", "hidden", "handleLieferung");
$IA = new HTMLInput("GRLBMID", "hidden", $Beleg->getID());
$html .= "\n\t\t\t<form id=\"posten\" style=\"border:0px;padding:0px;width:100%;\" >\n\t\t\t\t{$TPosten}\n\t\t\t\t{$IOK}{$IC}\n\t\t\t\t{$IA}\n\t\t\t</form>";
return $html . OnEvent::script("\$('#contentLeft h1').html('Auftrag " . $Beleg->A("prefix") . $Beleg->A("nummer") . "');");
}
示例7: editIcon
private function editIcon($aid)
{
$B = new Button("", "./images/i2/edit.png", "icon");
$B->className("editButton");
$onSuccessFunction = $this->JSOnEdit != null ? str_replace("%%VALUE%%", "{$aid}", "{$this->JSOnEdit}") : "";
$B->loadFrame($this->editInDisplayModeTarget, $this->singularClass, $aid, 0, "", $onSuccessFunction);
return "<td>{$B}</td>";
/*
* <img
onclick=\"
".($this->editInDisplayModeTarget == "contentLeft" ? "lastLoadedLeft = $aid;lastLoadedLeftPlugin = '$this->singularClass';" : "")."
new Ajax.Request('./interface/loadFrame.php?p=".$this->singularClass."&id=$aid'".($this->JSOnEdit != null ? str_replace("%%VALUE%%","$aid",",{onSuccess: $this->JSOnEdit}") : ",{onSuccess: function(transport){ if(checkResponse(transport)) $('$this->editInDisplayModeTarget').update(transport.responseText); }}").");\" src=\"./images/i2/edit.png\" class=\"mouseoverFade\" />
*/
}
示例8: showWarenkorb
function showWarenkorb()
{
$AC = anyC::get("Seminar");
$AC->addAssocV3("SeminarVon", ">=", Util::parseDate("de_DE", Util::formatDate("de_DE", time())));
$count = array();
for ($i = 0; $i < 21; $i++) {
$count[$i] = $i;
}
$T = new HTMLTable(3, "Events");
$T->setTableStyle("width:100%;");
while ($S = $AC->getNextEntry()) {
$I = new HTMLInput("AnzahlKarten" . $S->getID(), "select", "0", $count);
$I->style("width:80px;text-align:right;");
$I->onchange("CustomerPage.rme('recalc', ['" . $S->getID() . "', this.value], function(response){ \$('#PreisGesamt" . $S->getID() . "').html(response) });");
if (isset($_SESSION["ticketDataSelection"])) {
$I->setValue($_SESSION["ticketDataSelection"][$S->getID()]);
}
$Adresse = new Adresse($S->A("SeminarAdresseID"));
$T->addRow(array("<b>" . $S->A("SeminarName") . "</b>, " . Util::CLDateParser($S->A("SeminarVon")) . " ab " . Util::CLTimeParser($S->A("SeminarStart")) . " Uhr, " . $Adresse->A("ort")));
$T->addRowColspan(1, 3);
$T->addRow(array($I, Util::formatCurrency("de_DE", $S->A("SeminarPreisErwachsene") * 1, true), Util::formatCurrency("de_DE", $S->A("SeminarPreisErwachsene") * $I->getValue(), true)));
$T->addCellStyle(1, "text-align:right;");
$T->addCellStyle(2, "text-align:right;");
$T->addCellStyle(3, "text-align:right;");
$T->addCellID(3, "PreisGesamt" . $S->getID());
$T->addRow(array(" "));
$T->addRowColspan(1, 3);
}
$I = new Button("Weiter", "");
$I->onclick("CustomerPage.rme('handleForm', \$('#ticketShop').serialize(), function(){ document.location.reload(); })");
$I->className("submitFormButton");
$T->addRow($I);
$T->addRowColspan(1, 3);
$IA = new HTMLInput("action", "hidden", "handleSelection");
return "<form id=\"ticketShop\">" . $T . $IA . "</form>";
}
示例9: __toString
public function __toString()
{
#$style = "";
if ($this->type == "date" and strpos($this->style, "width:") === false) {
$this->style .= "width:87%;";
}
#if($this->style != null) $style = " style=\"$this->style\"";
switch ($this->type) {
case "audio":
return "<audio controls preload=\"auto\" autobuffer style=\"{$this->style}\"><source src=\"{$this->value}\"></audio>";
break;
case "HTMLEditor":
$B = new Button("in HTML-Editor\nbearbeiten", "editor");
$B->windowRme("Wysiwyg", "", "getEditor", "", "WysiwygGUI;FieldClass:{$this->options[0]};FieldClassID:{$this->options[1]};FieldName:{$this->options[2]}");
$B->className("backgroundColor2");
return $B->__toString();
break;
case "TextEditor":
#return "<input ".(isset($this->events[$as]) ? $eve : "")." style=\"background-image:url(./images/navi/editor.png);".(isset($this->inputStyle[$as]) ? "".$this->inputStyle[$as]."" : "")."\" type=\"button\" class=\"bigButton backgroundColor2\" onclick=\"TextEditor.show('$as','$this->FormID');\" value=\"".$this->texts["in Editor bearbeiten"]."\" /><textarea style=\"display:none;\" name=\"".$as."\" id=\"".$as."\">".$this->attributes->$as."</textarea>";
$B = new Button("in Editor\nbearbeiten", "editor");
$B->className("backgroundColor2");
$B->onclick("TextEditor.show('{$this->name}','{$this->options[0]}');");
$ITA = new HTMLInput($this->name, "textarea", $this->value);
$ITA->id($this->name);
$ITA->style("display:none;");
return $B->__toString() . $ITA;
break;
case "tinyMCE":
$BO = array("'{$this->options[0]}'", "'{$this->options[1]}'");
if (isset($this->options[2])) {
$BO[] = "'{$this->options[2]}'";
}
$B = new Button("in Editor\nbearbeiten", "editor");
#$B->windowRme("Wysiwyg","","getEditor","","WysiwygGUI;FieldClass:{$this->options[0]};FieldClassID:{$this->options[1]};FieldName:{$this->options[2]}");
$B->popup("", "Editor", "Wysiwyg", "-1", "editInPopup", $BO, "", "Popup.presets.large");
$B->className("backgroundColor2");
$ITA = new HTMLInput($this->name, "textarea", $this->value);
return $B->__toString() . $ITA;
break;
case "multiInput":
return "<input\n\t\t\t\t\tclass=\"multiEditInput2\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t" . ($this->style != null ? " style=\"{$this->style}\"" : "") . "\n\t\t\t\t\tvalue=\"" . htmlspecialchars($this->value) . "\"\n\t\t\t\t\tonfocus=\"oldValue = this.value;\"\n\t\t\t\t\tid=\"" . $this->options[2] . "ID" . $this->options[1] . "\"\n\t\t\t\t\tonblur=\"if(oldValue != this.value) saveMultiEditInput('" . $this->options[0] . "','" . $this->options[1] . "','" . $this->options[2] . "');\"\n\t\t\t\t\tonkeydown=\"if(event.keyCode == 13) saveMultiEditInput('" . $this->options[0] . "','" . $this->options[1] . "','" . $this->options[2] . "');\"/>";
break;
/*case "customSelection":
$B = new Button("Eintrag auswählen...", "gutschrift");
$B->type("LPBig");
$B->style("float:right;margin-left:10px;");
# "contentRight" "callingPluginID" "selectPlugin"
$B->customSelect($this->options[0], $this->options[1], $this->options[2], $this->options[3]);
return $B."<input type=\"text\" name=\"$this->name\" value=\"$this->value\" />";
break;*/
/*case "customSelection":
$B = new Button("Eintrag auswählen...", "gutschrift");
$B->type("LPBig");
$B->style("float:right;margin-left:10px;");
# "contentRight" "callingPluginID" "selectPlugin"
$B->customSelect($this->options[0], $this->options[1], $this->options[2], $this->options[3]);
return $B."<input type=\"text\" name=\"$this->name\" value=\"$this->value\" />";
break;*/
case "textarea":
if ($this->isDisplayMode) {
return nl2br($this->value);
}
if ($this->multiEditOptions != null) {
$this->id($this->name . "ID" . $this->multiEditOptions[1]);
$this->onfocus .= " oldValue = this.value;";
$this->onkeyup .= "if(event.keyCode == 13) saveMultiEditInput('" . $this->multiEditOptions[0] . "','" . $this->multiEditOptions[1] . "','" . $this->name . "'" . ($this->multiEditOptions[2] != null ? ", " . $this->multiEditOptions[2] : "") . ");";
$this->onblur .= "if(oldValue != this.value) saveMultiEditInput('" . $this->multiEditOptions[0] . "','" . $this->multiEditOptions[1] . "','" . $this->name . "'" . ($this->multiEditOptions[2] != null ? ", " . $this->multiEditOptions[2] : "") . ");";
if ($this->hasFocusEvent) {
$this->onfocus .= "focusMe(this);";
$this->onblur .= "blurMe(this);";
}
$this->hasFocusEvent = false;
}
return "<textarea\n\t\t\t\t\t" . ($this->style != null ? " style=\"{$this->style}\"" : "") . "\n\t\t\t\t\tname=\"{$this->name}\"\n\t\t\t\t\t" . ($this->className != null ? "class=\"{$this->className}\"" : "") . "\n\t\t\t\t\t" . ($this->onkeyup != null ? "onkeyup=\"{$this->onkeyup}\"" : "") . "\n\t\t\t\t\t" . ($this->onblur != null ? "onblur=\"{$this->onblur}\"" : "") . "\n\t\t\t\t\t" . ($this->onfocus != null ? "onfocus=\"{$this->onfocus}\"" : "") . "\n\t\t\t\t\t" . ($this->onkeyup != null ? "onkeyup=\"{$this->onkeyup}\"" : "") . "\n\t\t\t\t\t" . ($this->hasFocusEvent ? "onfocus=\"focusMe(this);\" onblur=\"blurMe(this);\"" : "") . "\n\t\t\t\t\t" . ($this->id != null ? "id=\"{$this->id}\"" : "") . ">{$this->value}</textarea>";
break;
case "file":
$currentId = ($this->id != null ? $this->id : $this->name) . rand(100, 100000000);
return "\n\t\t\t\t\t<div id=\"progress_{$currentId}\" style=\"height:10px;width:95%;display:none;\" class=\"\">\n\t\t\t\t\t\t<div id=\"progressBar_{$currentId}\" style=\"height:10px;width:0%;\" class=\"backgroundColor1\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id=\"{$currentId}\" style=\"width:100%;\"></div>\n\t\t\t\t\t<script type=\"text/javascript\">\n\t\t\t\t\t\tvar QQUploader = new qq.FileUploader({\n\t\t\t\t\t\t\tmaxSizePossible: '" . ini_get("upload_max_filesize") . "B',\n\t\t\t\t\t\t\telement: \$('{$currentId}'),\n\t\t\t\t\t\t\taction: './interface/set.php',\n\t\t\t\t\t\t\tparams: {\n\t\t\t\t\t\t\t\t'class': '" . (($this->options == null or !isset($this->options["class"])) ? "TempFile" : $this->options["class"]) . "'\n\t\t\t\t\t\t\t\t,'id':'-1'\n\t\t\t\t\t\t\t\t" . (($this->options != null and isset($this->options["path"])) ? ",'path':'" . $this->options["path"] . "'" : "") . "\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tonSubmit: function(id, fileName){ \$('progress_{$currentId}').style.display = 'block';},\n\t\t\t\t\t\t\tonComplete: function(id, fileName, transport){ \$('progress_{$currentId}').style.display = 'none'; if(checkResponse(transport)) { {$this->onchange} } },\n\t\t\t\t\t\t\tonProgress: function(id, fileName, loaded, total){ \$('progressBar_{$currentId}').style.width = Math.ceil((loaded / total) * 100)+'%'; }});\n\t\t\t\t\t</script>";
break;
case "radio1":
case "date":
case "text":
case "hidden":
case "submit":
case "button":
case "password":
case "checkbox":
case "readonly":
$JS = "";
if ($this->type == "radio1") {
$this->type = "radio";
}
if ($this->isDisplayMode) {
if ($this->type == "checkbox") {
return Util::catchParser($this->value);
}
if ($this->type == "hidden") {
return "";
//.........这里部分代码省略.........
示例10: chatPopup
public function chatPopup($root = "")
{
$S = anyC::getFirst("Websocket", "WebsocketUseFor", "phim");
$I = new HTMLInput("newMessage");
$I->style("width:100%;background-color:white;");
$I->onEnter("phimChat.send();");
$IC = new HTMLInput("channel", "hidden", "0");
$IC->id("channel");
$B = new Button("Neue Nachricht", "star", "iconic");
$B->style("color:orange;float:right;margin-top:-3px;");
$B->className("newMessage");
$BOn = new Button("Online", "{$root}../ubiquitous/phim/userOnline.png", "icon");
$BOn->style("float:left;display:none;margin-right:3px;margin-top:-2px;");
$BOn->className("online");
$BOff = new Button("Offline", "{$root}../ubiquitous/phim/userOffline.png", "icon");
$BOff->style("float:left;margin-right:3px;margin-top:-2px;");
$BOff->className("offline");
$AC = anyC::get("phimUserHidden");
$hidden = array();
while ($h = $AC->n()) {
$hidden[$h->A("phimUserHiddenUserID")] = true;
}
$Users = Users::getUsersArray();
$L = new HTMLList();
$L->setListID("userList");
$L->addListStyle("overflow:auto;box-sizing:border-box;");
$L->noDots();
$L->addItem($B . "Alle");
$L->addItemEvent("onclick", "\$j(this).removeClass('highlight'); \$j('.chatWindow').hide(); \$j('#chatText0').show(); phimChat.scroll('chatText0'); \$j('#userList .backgroundColor0').removeClass('backgroundColor0'); \$j(this).addClass('backgroundColor0'); \$j('#channel').val('0');");
$L->addItemStyle("cursor:pointer;margin-left:0;padding:5px;");
$L->addItemClass("backgroundColor0");
$L->setItemID("user0");
$content = "";
$AC = anyC::get("phim");
$AC->addAssocV3("phimToUserID", "=", "0");
$AC->addAssocV3("phimphimGruppeID", "=", "0");
$AC->addOrderV3("phimID", "DESC");
$AC->setLimitV3(50);
while ($M = $AC->n()) {
$content = "<div><span class=\"username\">" . (isset($Users[$M->A("phimFromUserID")]) ? $Users[$M->A("phimFromUserID")] : "Unbekannt") . ": </span>" . $M->A("phimMessage") . "</div>" . $content;
}
$chatAll = "<div class=\"chatWindow\" id=\"chatText0\">{$content}</div>";
$AC = anyC::get("phimGruppe");
$AC->addAssocV3("INSTR(phimGruppeMembers, ';" . Session::currentUser()->getID() . ";')", ">", "0");
$groups = array();
$chatGroups = "";
while ($G = $AC->n()) {
$L->addItem($B . $G->A("phimGruppeName"));
$L->addItemEvent("onclick", "\$j(this).removeClass('highlight'); \$j('.chatWindow').hide(); \$j('#chatTextg" . $G->getID() . "').show(); phimChat.scroll('chatTextg" . $G->getID() . "'); \$j('#userList .backgroundColor0').removeClass('backgroundColor0'); \$j(this).addClass('backgroundColor0'); \$j('#channel').val('g" . $G->getID() . "');");
$L->addItemStyle("cursor:pointer;margin-left:0;padding:5px;");
#$L->addItemClass("backgroundColor0");
$L->setItemID("groupg" . $G->getID());
$content = "";
$ACS = anyC::get("phim");
$ACS->addAssocV3("phimToUserID", "=", "0");
$ACS->addAssocV3("phimphimGruppeID", "=", $G->getID());
$ACS->addOrderV3("phimID", "DESC");
$ACS->setLimitV3(50);
while ($M = $ACS->n()) {
$content = "<div><span class=\"username\">" . $Users[$M->A("phimFromUserID")] . ": </span>" . $M->A("phimMessage") . "</div>" . $content;
}
$groups[] = $G->getID();
$chatGroups .= "<div class=\"chatWindow\" style=\"display:none;\" id=\"chatTextg" . $G->getID() . "\">{$content}</div>";
}
asort($Users);
$chatUsers = "";
foreach ($Users as $ID => $U) {
if ($ID == Session::currentUser()->getID()) {
continue;
}
if (isset($hidden[$ID])) {
continue;
}
$unread = false;
$content = "";
$AC = anyC::get("phim");
$AC->addAssocV3("phimFromUserID", "=", Session::currentUser()->getID(), "AND", "1");
$AC->addAssocV3("phimToUserID", "=", $ID, "AND", "1");
$AC->addAssocV3("phimFromUserID", "=", $ID, "OR", "2");
$AC->addAssocV3("phimToUserID", "=", Session::currentUser()->getID(), "AND", "2");
$AC->addOrderV3("phimID", "DESC");
$AC->setLimitV3(50);
while ($M = $AC->n()) {
$content = "<div><span class=\"username\">" . $Users[$M->A("phimFromUserID")] . ": </span>" . $M->A("phimMessage") . "</div>" . $content;
if (!$M->A("phimRead") and $M->A("phimToUserID") == Session::currentUser()->getID()) {
$unread = true;
}
}
$L->addItem($BOn . $BOff . $B . $U);
$L->addItemEvent("onclick", OnEvent::rme("phim", "setRead", $ID) . "\$j(this).removeClass('highlight'); \$j('.chatWindow').hide(); \$j('#chatText{$ID}').show(); phimChat.scroll('chatText{$ID}'); \$j('#userList .backgroundColor0').removeClass('backgroundColor0'); \$j(this).addClass('backgroundColor0');\$j('#channel').val('{$ID}');");
$L->addItemStyle("cursor:pointer;margin-left:0;padding:5px;");
$L->setItemID("user{$ID}");
if ($unread) {
$L->addItemClass("highlight");
}
$chatUsers .= "<div style=\"display:none;\" class=\"chatWindow\" id=\"chatText{$ID}\">{$content}</div>";
}
$content = "<div style=\"width:68%;display:inline-block;vertical-align:top;\">\n\t\t\t\t{$chatAll}\n\t\t\t\t{$chatUsers}\n\t\t\t\t{$chatGroups}\n\t\t\t\t<div>{$I}</div>\n\t\t\t</div><div style=\"width:32%;display:inline-block;vertical-align:top;\">{$L}{$IC}</div>";
$rp = str_replace("interface/rme.php", "", $_SERVER["SCRIPT_NAME"]);
if (strpos($_SERVER["SCRIPT_NAME"], "phim.php") !== false) {
//.........这里部分代码省略.........
示例11: __toString
public function __toString()
{
#$style = "";
if ($this->type == "date" and strpos($this->style, "width:") === false) {
$this->style .= "width:calc(100% - 28px)%;";
}
#if($this->style != null) $style = " style=\"$this->style\"";
switch ($this->type) {
/*case "JSONMultiText":
$data = json_decode($this->value);
print_r($data);
$L = new HTMLList();
$L->noDots();
$L->addListStyle("padding:0px;");
foreach($data AS $k => $v){
$IL = new HTMLInput($this->name."_$k", "text", $v);
$BL = new Button("Element hinzufügen");
$L->addItem($IL);
$L->addItemStyle("margin-left:0px;");
}
$I = new HTMLInput($this->name, "textarea", $this->value);
$I->id($this->name);
return $L.$I;
break;*/
case "audio":
return "<audio controls preload=\"auto\" autobuffer style=\"{$this->style}\"><source src=\"{$this->value}\"></audio>";
break;
case "search":
$currentId = $this->id != null ? $this->id : $this->name . rand(100, 100000000);
$enter = "if(\$j('#{$currentId}').val() != ''){ \$j('#SB{$currentId}').fadeOut(200, function(){ \$j('#SA{$currentId}').fadeIn();}); } else { \$j('#SA{$currentId}').fadeOut(200, function(){ \$j('#SB{$currentId}').fadeIn(); }); }";
$I = new HTMLInput($this->name, "text", $this->value, $this->options);
$I->style($this->style);
$I->placeholder($this->placeholder);
$I->onEnter($this->onenter . $enter);
#$I->onEnter(" ");
$I->id($currentId);
$BSearch = new Button("Suchen", "question_mark", "iconicG");
$BSearch->style("margin-left:5px;");
$BSearch->id("SB{$currentId}");
$BSearch->onclick($this->onenter . $enter);
#$BSearch->id("searchMailsInfo");
$BSearchClear = new Button("Suche beenden", "x_alt", "iconicR");
$BSearchClear->style("margin-left:5px;display:none;");
$BSearchClear->id("SA{$currentId}");
$BSearchClear->onclick("\$j('#{$currentId}').val('').trigger('blur'); {$this->onenter}{$enter}");
#$BSearchClear->id("searchMailsClear");
return $I . $BSearch . $BSearchClear . $this->requestFocus;
break;
case "HTMLEditor":
$B = new Button("in HTML-Editor\nbearbeiten", "editor");
$B->windowRme("Wysiwyg", "", "getEditor", "", "WysiwygGUI;FieldClass:{$this->options[0]};FieldClassID:{$this->options[1]};FieldName:{$this->options[2]}");
$B->className("backgroundColor2");
return $B->__toString();
break;
case "TextEditor":
#return "<input ".(isset($this->events[$as]) ? $eve : "")." style=\"background-image:url(./images/navi/editor.png);".(isset($this->inputStyle[$as]) ? "".$this->inputStyle[$as]."" : "")."\" type=\"button\" class=\"bigButton backgroundColor2\" onclick=\"TextEditor.show('$as','$this->FormID');\" value=\"".$this->texts["in Editor bearbeiten"]."\" /><textarea style=\"display:none;\" name=\"".$as."\" id=\"".$as."\">".$this->attributes->$as."</textarea>";
$B = new Button("in Editor\nbearbeiten", "editor");
$B->className("backgroundColor2");
$B->onclick("TextEditor.show('{$this->name}','{$this->options[0]}');");
$ITA = new HTMLInput($this->name, "textarea", $this->value);
$ITA->id($this->name);
$ITA->style("display:none;");
return $B->__toString() . $ITA;
break;
case "nicEdit":
$BO = array("'{$this->options[0]}'", "'{$this->options[1]}'");
if (isset($this->options[2])) {
$BO[] = "'{$this->options[2]}'";
}
$B = new Button("in Editor\nbearbeiten", "editor");
#$B->windowRme("Wysiwyg","","getEditor","","WysiwygGUI;FieldClass:{$this->options[0]};FieldClassID:{$this->options[1]};FieldName:{$this->options[2]}");
$B->doBefore("Overlay.showDark(); %AFTER");
$B->popup("", "Editor", "nicEdit", "-1", "editInPopup", $BO, "", "Popup.presets.large");
$B->className("backgroundColor2");
$ITA = new HTMLInput($this->name, "hidden", $this->value);
return $B->__toString() . $ITA;
break;
case "tinyMCE":
$BO = array("'{$this->options[0]}'", "'{$this->options[1]}'");
if (isset($this->options[2])) {
$BO[] = "'{$this->options[2]}'";
}
if (isset($this->options[3])) {
$BO[] = "'{$this->options[3]}'";
}
$B = new Button("in Editor\nbearbeiten", "editor");
#$B->windowRme("Wysiwyg","","getEditor","","WysiwygGUI;FieldClass:{$this->options[0]};FieldClassID:{$this->options[1]};FieldName:{$this->options[2]}");
$B->doBefore("Overlay.showDark(); %AFTER");
$B->popup("", "Editor", "tinyMCE", "-1", "editInPopup", $BO, "", "Popup.presets.large");
$B->className("backgroundColor2");
$ITA = new HTMLInput($this->name, "hidden", $this->value);
return $B->__toString() . $ITA;
break;
case "multiInput":
return "<input\n\t\t\t\t\tclass=\"multiEditInput2\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t" . ($this->style != null ? " style=\"{$this->style}\"" : "") . "\n\t\t\t\t\tvalue=\"" . htmlspecialchars($this->value) . "\"\n\t\t\t\t\tonfocus=\"oldValue = this.value;\"\n\t\t\t\t\tid=\"" . $this->options[2] . "ID" . $this->options[1] . "\"\n\t\t\t\t\tonblur=\"if(oldValue != this.value) saveMultiEditInput('" . $this->options[0] . "','" . $this->options[1] . "','" . $this->options[2] . "');\"\n\t\t\t\t\tonkeydown=\"if(event.keyCode == 13) saveMultiEditInput('" . $this->options[0] . "','" . $this->options[1] . "','" . $this->options[2] . "');\"/>";
//.........这里部分代码省略.........
示例12: getTable
public function getTable($GUI)
{
$bps = BPS::getAllProperties("mKalenderGUI");
$K = $GUI->getData($this->first, $this->last, isset($bps["KID"]) ? $bps["KID"] : Session::currentUser()->getID());
$ansicht = $this->ansicht;
$cols = $this->cols;
$rows = $this->rows;
$html = "<table style=\"margin-left:10px;border-spacing: 0px;\" id=\"KalenderTable\">\n\t\t\t<colgroup>";
for ($j = 0; $j < $cols - 2; $j++) {
#
$html .= "\n\t\t\t\t<col " . ($ansicht == "woche" ? "class=\"backgroundColor" . ($j % 2 + 2) . "\" " : "") . " style=\"width:" . 100 / $cols . "%;\" />";
}
$html .= "\n\t\t\t\t<col style=\"background-color:{$this->colorBgSaturday};width:" . 100 / $cols . "%;\" />\n\t\t\t\t<col style=\"background-color:{$this->colorBgSunday};width:" . 100 / $cols . "%;\" />\n\t\t\t</colgroup>";
if ($ansicht != "tag") {
$html .= "\n\t\t\t\t<tr>";
$D2 = clone $this->date;
for ($j = 0; $j < $cols; $j++) {
$html .= "\n\t\t\t\t\t\t<th style=\"border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#EEE;padding-top:10px;\" class=\"backgroundColor0\">" . Util::CLWeekdayName(date("w", $D2->time())) . "</th>";
$D2->addDay();
}
unset($D2);
$html .= "\n\t\t\t</tr>";
}
$D = clone $this->date;
for ($i = 0; $i < $rows; $i++) {
$html .= "\n\t\t\t<tr class=\"cellHeight noHover\">";
for ($j = 0; $j < $cols; $j++) {
$entry = "";
$events = $K->getEventsOnDay(date("dmY", $D->time()));
$holidays = $K->getHolidaysOnDay(date("dmY", $D->time()));
$hasMultiDay = $K->hasMultiDayEvents($this->first, $this->last);
if ($ansicht == "tag") {
#$dayContent = "";
$dayDivs = "";
for ($i = 0; $i < 24; $i++) {
$dayDivs .= "\n\t\t\t\t\t\t<div style=\"height:40px;z-index:10;\" class=\"backgroundColor" . ($i % 2 == 0 ? "3" : "2") . "\">\n\t\t\t\t\t\t\t";
$BN = "";
if (Session::isPluginLoaded("mTodo")) {
$BN = new Button("Neuer Termin", "./ubiquitous/Kalender/addToDo.png", "icon");
$BN->className("KalenderButton");
$BN->popup("", "Neuer Termin", "mKalender", "-1", "newTodo", array("-1", $D->time(), "'Kalender'", "-1", $i), "", "Kalender.popupOptions");
$BN->style("float:left;margin-left:5px;margin-top:5px;");
}
$dayDivs .= "\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"borderColor1\" style=\"height:35px;border-right-width:1px;border-right-style:dotted;float:left;width:40px;padding-top:5px;padding-right:5px;font-weight:bold;text-align:right;color:grey;\">" . ($i < 10 ? "0" : "") . "{$i}:00</div>\n\t\t\t\t\t\t{$BN}</div>";
}
$eventsDiv = "";
for ($i = 0; $i < 24; $i++) {
if (count($events) > 0) {
foreach ($events as $time => $ev) {
if (substr($time, 0, 2) * 1 != $i) {
continue;
}
foreach ($ev as $KE) {
$eventsDiv .= $KE->getDayViewHTML($D->time());
}
}
}
}
$entry = "\n\t\t\t\t\t\t<div class=\"cellHeight\" style=\"overflow:auto;width:961px;\" id=\"tagDiv\">\n\t\t\t\t\t\t\t<div style=\"height:961px;\">\n\t\t\t\t\t\t\t{$dayDivs}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style=\"margin-top:-961px;\">\n\t\t\t\t\t\t\t\t{$eventsDiv}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>";
} elseif ($ansicht == "woche") {
$dayDivs = "";
for ($k = 0; $k < $hasMultiDay; $k++) {
$dayDivs .= "<div style=\"height:22px;z-index:10;\" class=\"borderColor0\"></div>";
}
for ($k = 0; $k < 24; $k++) {
$bgColor = "";
if ($k < 7 or $k > 19) {
$bgColor = "background-color:rgba(255, 255, 255, 0.3)";
}
$border = "border-top:1px dotted white;";
if ($k == 23) {
$border .= "border-bottom:1px dotted white;";
}
if ($k == 12) {
$border = "border-top:1px solid white;";
}
$dayDivs .= "\n\t\t\t\t\t\t<div style=\"height:" . ($k < 6 ? "10" : "21") . "px;z-index:10;{$border}{$bgColor}\" class=\"borderColor0\">\n\t\t\t\t\t\t\t";
if ($k > 5 and $k < 21 and $k % 2 == 0 and $j % 2 == 1) {
$dayDivs .= "\n\t\t\t\t\t\t\t\t<div class=\"borderColor1\" style=\"color:#777;padding-left:3px;\">" . ($k < 10 ? "0" : "") . "{$k}</div>";
}
$dayDivs .= "\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>";
}
$eventsDiv = "";
for ($i = 0; $i < 24; $i++) {
if (count($events) > 0) {
foreach ($events as $time => $ev) {
if (substr($time, 0, 2) * 1 != $i) {
continue;
}
foreach ($ev as $KE) {
$eventsDiv .= $KE->getWeekViewHTML($D->time(), $hasMultiDay);
}
}
}
}
$entry = "\n\t\t\t\t\t\t<div style=\"overflow:auto;height:" . (11 * 6 + 22 * 18 + 1 + $hasMultiDay * 22) . "px;width:100%;\">\n\t\t\t\t\t\t\t<div style=\"height:" . (11 * 6 + 22 * 18 + 1) . "px;\">\n\t\t\t\t\t\t\t\t{$dayDivs}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style=\"margin-top:-" . (11 * 6 + 22 * 18 + 1) . "px;\">\n\t\t\t\t\t\t\t\t{$eventsDiv}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>";
} else {
if ($events != null) {
foreach ($events as $time => $ev) {
foreach ($ev as $v) {
//.........这里部分代码省略.........
示例13: getWindow
public function getWindow($redo = false)
{
register_shutdown_function('BackupManagerGUIFatalErrorShutdownHandler');
$F = new File(Util::getRootPath() . "system/Backup");
if (!$F->A("FileIsWritable")) {
$B = new Button("Achtung", "restrictions");
$B->type("icon");
$B->style("float:left;margin-right:10px;");
$T = new HTMLTable(1);
$T->addRow($B . "Es können keine Backups von Ihrer Datenbank angelegt werden, da das Verzeichnis /system/Backup nicht durch den Webserver beschreibbar ist.");
$T->addRow("Machen Sie das Verzeichnis mit einem FTP-Programm beschreibbar. Klicken Sie dazu mit der rechten Maustaste auf das Verzeichnis auf dem Server, wählen Sie \"Eigenschaften\", und geben Sie den Modus 777 an, damit es durch den Besitzer, die Gruppe und alle Anderen les- und schreibbar ist.");
$BRefresh = new Button("Aktualisieren", "refresh");
$BRefresh->rmePCR("BackupManager", "", "getWindow", "", "Popup.displayNamed('BackupManagerGUI','Backup-Manager',transport);");
$BRefresh->style("float:right;");
$T->addRow($BRefresh);
$T->addRow("");
$T->addRowClass("backgroundColor0");
$T->addRow($this->noBackupButton());
die($T);
}
$html = "";
if (!BackupManagerGUI::checkForTodaysBackup() or $redo) {
$T = new HTMLTable(1);
if ($redo) {
unlink(BackupManagerGUI::getNewBackupName());
}
$BOK = $this->makeBackupOfToday();
$F = new File(BackupManagerGUI::getNewBackupName());
$F->loadMe();
if ($BOK === basename(BackupManagerGUI::getNewBackupName()) and $F->A("FileSize") > 100) {
$B = new Button("Backup abgeschlossen", "okCatch");
$B->type("icon");
$B->style("float:left;margin-right:10px;");
$T->addRow($B . "Das Backup wurde erfolgreich abgeschlossen!<br />Die Größe der Sicherungsdatei beträgt <strong>" . Util::formatByte($F->A("FileSize"), 2) . "</strong>");
$T->addRowClass("backgroundColor0");
try {
$ftpUpload = $this->FTPUpload(Util::getRootPath() . "system/Backup/{$BOK}");
if ($ftpUpload === true) {
$B = new Button("FTP-Upload erfolgreich", "okCatch");
$B->type("icon");
$B->style("float:left;margin-right:10px;");
$T->addRow(array($B . "Das Backup wurde erfolgreich auf den FTP-Server hochgeladen"));
}
} catch (Exception $e) {
$T->addRow(array($B . $e->getMessage()));
}
$html .= $T;
} else {
$B = new Button("Es ist ein Fehler aufgetreten", "stop");
$B->type("icon");
$B->style("float:left;margin-right:10px;");
$T->addRow($B . "Beim Erstellen des Backups ist ein Fehler aufgetreten: {$BOK}");
$html .= $T;
}
$html .= OnEvent::script(OnEvent::frame("desktopLeft", "Desktop", "2"));
#"<script type=\"text/javascript\">contentManager.reloadFrame('contentLeft');</script>";
}
$gesamt = 0;
$data = $this->getBackupsList();
$i = 0;
$maxD = 5;
if (count($data) < $maxD) {
$maxD = count($data);
}
$TF = new HTMLTable(2, "Backups ({$maxD}/" . count($data) . ")");
$TF->addColStyle(2, "text-align:right;");
$TF->setColWidth(2, "80px");
foreach ($data as $name => $size) {
if ($i < 5) {
if ($name == basename(BackupManagerGUI::getNewBackupName())) {
$name = "<span style=\"color:green;\">{$name}</span>";
}
$TF->addRow(array($name, Util::formatByte($size, 2)));
}
$i++;
$gesamt += $size;
}
$TF->addRow("");
$TF->addRowClass("backgroundColor0");
$TF->addRow(array("<b>Gesamt:</b>", "<b>" . Util::formatByte($gesamt, 2) . "</b>"));
$TF->addCellStyle(1, "text-align:right");
$TF->addRow(array("Diese Backups können als Admin-Benutzer im Installation-Plugin heruntergeladen und wiederhergestellt werden."));
$TF->addRowColspan(1, 2);
$TF->addRow("");
$TF->addRowClass("backgroundColor0");
$TF->addRow(array($this->noBackupButton()));
$TF->addRowColspan(1, 2);
$BC = new Button("Fenster\nschließen", "bestaetigung");
$BC->onclick(OnEvent::closePopup("", "BackupManagerGUI"));
$BC->style("float:right;margin:10px;");
$BD = new Button("Details\nanzeigen", "down");
$BD->onclick("\$j('#BMMoreDetails').slideToggle();");
$BD->style("margin:10px;");
$BD->className("backgroundColor0");
echo $html . $BC . $BD . "<div style=\"clear:both;\"></div><div id=\"BMMoreDetails\" style=\"display:none;\">" . $TF . "</div>";
}
示例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: getSelectButton
public function getSelectButton($onClick = null)
{
$B = new Button("Auswahl hinzufügen", "./images/i2/cart.png", "icon");
$B->onclick(str_replace(array("%COLLECTIONNAME", "%CLASSNAME", "%CLASSID"), array($this->collectionName, $this->className, $this->classID), $this->functionSelect));
if ($onClick != null) {
$B->onclick($onClick);
}
$B->className("selectionButton");
return $B;
}