Example #1
0
 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>";
 }