本文整理汇总了PHP中Registry::callNext方法的典型用法代码示例。如果您正苦于以下问题:PHP Registry::callNext方法的具体用法?PHP Registry::callNext怎么用?PHP Registry::callNext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registry
的用法示例。
在下文中一共展示了Registry::callNext方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHTML
public function getHTML($id)
{
#$_SESSION["BPS"]->unregisterClass(get_class($this));
$defaultAnsicht = "monat";
if (Applications::activeApplication() == "personalKartei") {
$defaultAnsicht = "jahr";
}
$ansicht = mUserdata::getUDValueS("KalenderAnsicht", $defaultAnsicht);
#$ansicht = $ansicht->getUDValue("KalenderAnsicht");
#if($ansicht == null) $ansicht = "monat";
$display = mUserdata::getUDValueS("KalenderDisplay" . ucfirst($ansicht), "0");
$BThis = new Button("", "arrow_down", "iconicG");
$BThis->style("float:left;margin-top:-6px;margin-right:5px;");
$Calendars = "";
Registry::reset("Kalender");
while ($C = Registry::callNext("Kalender", "categories")) {
if (!$C) {
continue;
}
foreach ($C as $tab) {
$Calendars .= "<div onclick=\"{$tab->onclick}\">" . ($tab->isCurrent ? $BThis : "") . " {$tab->label}</div>";
}
}
// <editor-fold defaultstate="collapsed" desc="styles">
$html = "\n\t\t\n\t\t<style type=\"text/css\">\n\t\t.Day {\n\t\t\t-moz-user-select:none;\n\t\t\tborder-left:1px solid #EEE;\n\t\t\tborder-bottom:1px solid #EEE;\n\t\t}\n\t\t\n\t\t/*.Day:hover {\n\t\t\tborder-style:solid;\n\t\t\tborder-width:1px;\n\t\t\tpadding:2px;\n\t\t}*/\n\n\t\t.dayOptions {\n\t\t\tdisplay:none;\n\t\t}\n\n\t\t.Day:hover .dayOptions {\n\t\t\tdisplay:inline;\n\t\t}\n\n\t\t.Termin {\n\t\t\tposition:relative;\n\t\t\tleft:44px;\n\t\t\tcursor:pointer;\n\t\t\twidth:150px;\n\t\t\tfloat:left;\n\t\t\tborder-style:solid;\n\t\t\tborder-width:1px;\n\t\t\tmargin-right:3px;\n\t\t}\n\t\t\n\t\t.KalenderButton {\n\t\t\topacity:0.5;\n\t\t}\n\t\t\n\t\t.KalenderButton:hover {\n\t\t\topacity:1;\n\t\t}\n\t\t\n\t\t.KalenderUser {\n\t\t\tmargin-left:10px;\n\t\t}\n\t\t\n\t\t.KalenderUser div {\n\t\t\tpadding:10px;\n\t\t\tpadding-top:10px;\n\t\t\tpadding-bottom:5px;\n\t\t\tdisplay:inline-block;\n\t\t\tmargin-right:20px;\n\t\t\tcursor:pointer;\n\t\t\tmin-width:150px;\n\t\t}\n\t\t\n\t\t.cellHeight {\n\t\t}\n\t\t\n\t\t.ui-datepicker {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t#contentScreen tr:hover {\n\t\t\tbackground-color:inherit;\n\t\t}\n\n\t\t#calendar1stMonth .ui-datepicker-prev, #calendar1stMonth .ui-datepicker-next/*,\n\t\t#calendar2ndMonth .ui-datepicker-prev, #calendar2ndMonth .ui-datepicker-next */{\n\t\t\tdisplay:none;\n\t\t}\n\t\t\n\t\t#calendar1stMonth .ui-widget-content,\n\t\t#calendar2ndMonth .ui-widget-content, \n\t\t#calendar2ndMonth .ui-widget-content .ui-state-default,\n\t\t#calendar1stMonth .ui-widget-content .ui-state-default {\n\t\t\tborder:0px;\n\t\t}\n\t\t\n\t\t#calendar1stMonth .ui-datepicker-header,\n\t\t#calendar2ndMonth .ui-datepicker-header {\n\t\t\tborder:0px;\n\t\t}\n\t\t\n\t\t/*@media only screen and (max-height: 820px) {\n\t\t\t.cellHeight {\n\t\t\t\theight:55px;\n\t\t\t}\n\t\t}*/\n\t\t</style>";
// </editor-fold>
$BLeft = new Button("Zurück", "back", "icon");
$BLeft->rmePCR("mKalender", "", "setDisplay", $display - 1, "contentManager.loadFrame('contentScreen','mKalender');");
$BLeft->style("margin-right:10px;");
$BRight = new Button("Weiter", "navigation", "icon");
$BRight->rmePCR("mKalender", "", "setDisplay", $display + 1, "contentManager.loadFrame('contentScreen','mKalender');");
$BRight->style("margin-right:10px;");
$BToday = new Button("Aktuelles Datum", "down", "icon");
$BToday->rmePCR("mKalender", "", "setToday", '', "contentManager.loadFrame('contentScreen','mKalender');");
$BToday->style("margin-right:10px;");
$BJahr = new Button("Jahr", "./ubiquitous/Kalender/month.png", "icon");
$BJahr->rmePCR("mKalender", "", "setView", "jahr", "contentManager.loadFrame('contentScreen','mKalender');");
$BJahr->style("margin-right:10px;" . ($ansicht != "jahr" ? "opacity:0.5;" : ""));
$BJahr->id("jahrButton");
$BMonat = new Button("Monat", "./ubiquitous/Kalender/month.png", "icon");
$BMonat->rmePCR("mKalender", "", "setView", "monat", "contentManager.loadFrame('contentScreen','mKalender');");
$BMonat->style("margin-right:10px;" . ($ansicht != "monat" ? "opacity:0.5;" : ""));
$BMonat->id("monatButton");
$BWoche = new Button("Woche", "./ubiquitous/Kalender/workweek.png", "icon");
$BWoche->rmePCR("mKalender", "", "setView", "woche", "contentManager.loadFrame('contentScreen','mKalender');");
$BWoche->style("margin-right:10px;" . ($ansicht != "woche" ? "opacity:0.5;" : ""));
$BWoche->id("wocheButton");
$BTag = new Button("Tag", "./ubiquitous/Kalender/day.png", "icon");
$BTag->rmePCR("mKalender", "", "setView", "tag", "contentManager.loadFrame('contentScreen','mKalender');");
$BTag->style("margin-right:10px;" . ($ansicht != "tag" ? "opacity:0.5;" : ""));
$BTag->id("tagButton");
if (Applications::activeApplication() == "personalKartei") {
$BTag = "";
$BWoche = "";
$BMonat = "";
}
if (Applications::activeApplication() != "personalKartei") {
$BJahr = "";
}
$ST = new HTMLTable(1);
$ST->setColClass(1, "");
#$ST->setTableStyle("width:40px;margin:0px;margin-right:-215px;float:right;/*margin-right:-50px;margin-top:95px;*/");
$newWindow = new Button("Kalender in neuem Fenster öffnen", "new_window", "iconicL");
$newWindow->style("margin-right:10px;");
$newWindow->newSession("Mail", Applications::activeApplication(), "mKalender", "Kalender");
if (Session::physion()) {
$newWindow = "";
}
$reminder = "";
if (Session::isPluginLoaded("mReminder")) {
$reminder = Reminder::getButton();
$reminder->style("margin-right:10px;");
}
$ST->addRow("<div id=\"calendar1stMonth\"></div>");
$ST->addRow("<div id=\"calendar2ndMonth\"></div>");
$TC = "KalenderView" . ucfirst($ansicht);
$TC = new $TC();
$TCalendars = "<div>";
if (trim($Calendars) != "") {
$TCalendars .= "<div class=\"KalenderUser\">" . $Calendars . "</div>";
}
$TCalendars .= "</div>";
$pCalButton = "";
if (Session::isPluginLoaded("mpCal")) {
$pCalButton = pCal::getTBButton();
$pCalButton->type("icon");
$pCalButton->style("margin-right:10px;");
}
$GoogleButton = "";
$GoogleDLButton = "";
if (Session::isPluginLoaded("mGoogle")) {
$GoogleButton = LoginData::getButtonU("GoogleAccountUserPass", "Google-Daten bearbeiten", "./ubiquitous/Google/google.png");
$GoogleButton->type("icon");
$GoogleButton->style("margin-right:10px;");
$GoogleDLButton = new Button("Daten herunterladen", "./ubiquitous/Google/googleDL.png", "icon");
$GoogleDLButton->popup("", "Daten herunterladen", "Google", "-1", "syncByDateRange", array("'" . date("Y-m-d", $TC->getFirst()) . "'", "'" . date("Y-m-d", $TC->getLast()) . "'"));
$GoogleDLButton->style("margin-right:10px;");
}
$xCalButton = "";
if (Session::isPluginLoaded("mxCal")) {
//.........这里部分代码省略.........
示例2: getData
public function getData($firstDay, $lastDay, $UserID = null, $skip = array())
{
if ($UserID === null) {
$UserID = Session::currentUser()->getID();
}
Registry::reset("Kalender");
$K = new Kalender();
$K->timeRange($firstDay, $lastDay);
while ($return = Registry::callNext("Kalender", "events", array($firstDay, $lastDay, $UserID), $skip)) {
$K->merge($return);
}
Registry::reset("Kalender");
while ($return = Registry::callNext("Kalender", "holidays", array($firstDay, $lastDay, $UserID), $skip)) {
$K->merge($return);
}
$K->exceptions();
return $K;
}
示例3: popupDesktop
public function popupDesktop($DeviceID)
{
$O = anyC::getFirst("fheOverview", "fheOverviewDeviceID", $DeviceID);
$d = json_decode($O->A("fheOverviewDesktop"));
$BD = new Button("Fertig", "bestaetigung");
$BD->onclick("fheOverview.draggableStop(); " . OnEvent::closePopup("mfheOverview"));
$BD->style("float:right;margin:10px;");
echo $BD . "<div style=\"clear:both;\"></div>";
$T = new HTMLTable(2, "Plugins");
$T->useForSelection();
$T->weight("light");
while ($callback = Registry::callNext("Overview")) {
$c = $callback->className();
$B = new Button("Plugin hinzufügen", "arrow_left", "iconic");
$T->addRow(array($B, $callback->name()));
$T->addRowEvent("click", OnEvent::rme("mfheOverview", "pluginLoad", array($DeviceID, "'" . $callback->className() . "'"), "function(t){ \$j('#addPlugin{$c}').hide(); \$j('#OverviewDesktop').append(t.responseText); }"));
$T->setRowID("addPlugin{$c}");
if (isset($d->{$c})) {
$T->addRowStyle("display:none;");
}
}
Registry::reset("Overview");
echo $T;
echo OnEvent::script("fheOverview.draggableStart({$DeviceID});");
$T = new HTMLTable(1, "Hintergrundbild");
$T->weight("light");
$ID = new Button("Bild löschen", "trash_stroke", "iconicL");
$ID->style("float:right;");
$ID->rmePCR("mfheOverview", "-1", "backgroundDelete", $DeviceID, "function(t){\$j('#OverviewDesktop').append(t.responseText); }");
$I = new HTMLInput("upload", "file", null, array("multiple" => false));
$I->onchange(OnEvent::rme($this, "backgroudUpload", array($DeviceID, "fileName"), "function(t){\$j('#OverviewDesktop').append(t.responseText); }"));
$T->addRow($ID . "<div style=\"margin-right:30px;\">" . $I . "</div>");
echo $T;
}
示例4: __construct
public function __construct()
{
$this->customize();
while ($C = Registry::callNext("DynamicJS")) {
}
}