public function manage($DeviceID) { echo "<style type=\"text/css\">\n\t\t\t\t.dropPlaceholder {\n\t\t\t\t\tborder:1px dashed green;\n\t\t\t\t\tpadding:3px;\n\t\t\t\t\theight: 1.5em;\n\t\t\t\t\tmargin-left:5px;\n\t\t\t\t\tmargin-right:5px;\n\t\t\t\t} \n\t\t\t\t</style>"; $O = anyC::getFirst("fheOverview", "fheOverviewDeviceID", $DeviceID); $cols = array(); if ($O != null) { for ($i = 1; $i < 5; $i++) { $cols[$i] = array(); if ($O->A("fheOverviewCol{$i}") == "") { continue; } $cols[$i] = explode(";", $O->A("fheOverviewCol{$i}")); } } $Plugins = array(); $L = new HTMLList(); $L->addListStyle("list-style-type:none;min-height:50px;"); $L->addListClass("OverviewPlugins"); $L->sortable("", "", ".OverviewCol1, .OverviewCol2, .OverviewCol3, .OverviewCol4", "dropPlaceholder", ""); while ($callback = Registry::callNext("Overview")) { $Plugins[$callback->className()] = $callback; $continue = false; for ($i = 1; $i < 5; $i++) { if (in_array("P" . $callback->className(), $cols[$i])) { $continue = true; } } if ($continue) { continue; } $L->addItem($callback->name()); $L->addItemStyle("background-color:#ddd;padding:3px;min-height:" . $callback->minHeight() . "px;cursor:move;"); $L->setItemID("P_" . $callback->className()); } Registry::reset("Overview"); echo "<div style=\"display:inline-block;width:149px;margin-right:50px;\"><p>Plugins</p><div style=\"overflow:auto;height:500px;\">{$L}</div></div>"; #print_r($Plugins); $Lists = array(); for ($i = 1; $i < 5; $i++) { $List = new HTMLList(); $List->addListClass("OverviewCol{$i}"); $List->addListStyle("list-style-type:none;min-height:50px;"); #$List->addItem("TEST"); $List->addItemStyle("padding:3px;min-height: 1.5em;cursor:move;"); foreach ($cols[$i] as $class) { $callback = $Plugins[substr($class, 1)]; if (!is_object($callback)) { continue; } #if(!in_array("P".$callback->className(), $cols[$i])) # continue; #$List->addItem($class); $List->addItem($callback->name()); $List->addItemStyle("background-color:#ddd;padding:3px;min-height: " . $callback->minHeight() . "px;cursor:move;"); $List->setItemID("P_" . $callback->className()); } Registry::reset("Overview"); $Lists[] = $List; } foreach ($Lists as $k => $List) { $group = ".OverviewPlugins"; for ($i = 0; $i < 4; $i++) { if ($k == $i) { continue; } $group .= ", .OverviewCol" . ($i + 1); } #echo $group."<br />"; $List->sortable("", "mfheOverviewGUI::saveCols", $group, "dropPlaceholder", "", array($DeviceID, $k + 1)); echo "<div style=\"vertical-align:top;display:inline-block;width:149px;border-left-style:solid;border-left-width:1px;\" class=\"borderColor1\"><p>Spalte " . ($k + 1) . "</p><div style=\"overflow:auto;height:500px;\">{$List}</div></div>"; } echo "<div style=\"clear:both;\"></div>"; }