rename getObjectClass() to getCellClass()
authorDenis Ovsienko <denis@ovsienko.info>
Wed, 28 Nov 2018 12:43:58 +0000 (12:43 +0000)
committerDenis Ovsienko <denis@ovsienko.info>
Wed, 28 Nov 2018 12:43:58 +0000 (12:43 +0000)
This completes the change started in the previous commit -- the function
input may come from realms other than 'object'. Update the functions
below.

* printObjectDetailsForRenderRack()
* renderRack()
* renderDepot()
* renderIPSpaceRecords()
* renderAtomGrid()
* renderCell()
* renderRouterCell()
* renderSLBEntityCell()

wwwroot/inc/interface-lib.php
wwwroot/inc/interface.php
wwwroot/inc/slb-interface.php

index b2bbaf7917b0925f74576dee782765ac9761be84..5ff79f7e9d97118d5295f5ae09b8c22c52ba23b3 100644 (file)
@@ -1275,7 +1275,7 @@ function makeHtmlTag ($tagname, $attributes = array())
        return $ret;
 }
 
-function getObjectClass ($object, $context)
+function getCellClass ($cell, $context)
 {
        $ctxmap = array
        (
@@ -1286,20 +1286,19 @@ function getObjectClass ($object, $context)
        );
        if (! array_key_exists ($context, $ctxmap))
                throw new InvalidArgException ('context', $context, 'unknown value');
-       if (! array_key_exists ('colors', $object) || ! count ($object['colors']))
+       if (! array_key_exists ('colors', $cell) || ! count ($cell['colors']))
                return '';
        $style = $ctxmap[$context];
-       $step = intval (round (100 / count ($object['colors'])));
+       $step = intval (round (100 / count ($cell['colors'])));
        $percent = 0;
        $gradient = '';
-       foreach ($object['colors'] as $color)
+       foreach ($cell['colors'] as $color)
        {
                $rgb = colorHex2Rgb ($color);
                $gradient .= "rgba(${rgb},0.2) ${percent}%, rgba(${rgb},0.3) " . ($percent + $step) . "%,";
                $percent += $step;
        }
        $style .= "background-image:linear-gradient(135deg," . trim ($gradient, ',') . ") !important;";
-       $cell = $object;
        $cell_id = $cell[$cell['realm'] == 'user' ? 'user_id' : 'id'];
        return getCachedCSSClassForStyle ("cellcolor-${cell_id}", $style);
 }
index 24cf0591d31839f0d1faded11565d9c7fb9d76e4..b90b4481ac0f58ecb1e41646e6b87a70d82b4302 100644 (file)
@@ -876,7 +876,7 @@ function printObjectDetailsForRenderRack ($object_id, $hl_obj_id = 0)
                                $child = spotEntity ('object', $childData['id']);
                                setEntityColors ($child);
                                $class_context = $childData['id'] == $hl_obj_id ? 'atom_selected' : 'atom_plain';
-                               $slotClass[$slot] .= getObjectClass ($child, $class_context);
+                               $slotClass[$slot] .= getCellClass ($child, $class_context);
 
                        }
                }
@@ -986,7 +986,7 @@ function renderRack ($rack_id, $hl_obj_id = 0)
                                $objectData = spotEntity ('object', $rackData[$i][$locidx]['object_id']);
                                setEntityColors ($objectData);
                                $class_context = $rackData[$i][$locidx]['object_id'] == $hl_obj_id ? 'atom_selected' : 'atom_plain';
-                               $class .= getObjectClass ($objectData, $class_context);
+                               $class .= getCellClass ($objectData, $class_context);
                        }
 
                        echo "<td class='${class}'";
@@ -1035,7 +1035,7 @@ function renderRack ($rack_id, $hl_obj_id = 0)
                        $class = "atom state_${state}";
                        setEntityColors ($zeroUObject);
                        $class_context = $zeroUObject['id'] == $hl_obj_id ? 'atom_selected' : 'atom_plain';
-                       $class .= getObjectClass ($zeroUObject, $class_context);
+                       $class .= getCellClass ($zeroUObject, $class_context);
 
                        echo "<tr><td class='${class}'>";
                        printObjectDetailsForRenderRack ($zeroUObject['id']);
@@ -2394,7 +2394,7 @@ function renderDepot ()
                                $problem = ($obj['has_problems'] == 'yes') ? 'has_problems' : '';
 
                                setEntityColors ($obj);
-                               $class = getObjectClass ($obj, 'list_plain');
+                               $class = getCellClass ($obj, 'list_plain');
 
                                echo "<tr class='row_${order} tdleft ${problem}${class}' valign=top><td>" . mkA ("<strong>${obj['dname']}</strong>", 'object', $obj['id']);
                                if (count ($obj['etags']))
@@ -2567,7 +2567,7 @@ function renderIPSpaceRecords ($tree, $baseurl, $target = 0, $level = 1)
 
                        setEntityColors ($item);
                        $class_context = ($target == $item['id'] && isset ($_REQUEST['hl_net'])) ? 'list_selected' : 'list_plain';
-                       $tr_class = getObjectClass ($item, $class_context);
+                       $tr_class = getCellClass ($item, $class_context);
                        // Use old-style highlighting for colourless networks.
                        if ($class_context == 'list_selected' && $tr_class == '')
                        {
@@ -3986,7 +3986,7 @@ function renderAtomGrid ($data, $is_ro = FALSE)
                                        $objectData = spotEntity ('object', $data[$unit_no][$locidx]['object_id']);
                                        setEntityColors ($objectData);
                                        $class_context = ($hl == 'h' || $hl == 'hw') ? 'atom_selected' : 'atom_plain';
-                                       $td['class'] .= getObjectClass ($objectData, $class_context);
+                                       $td['class'] .= getCellClass ($objectData, $class_context);
                                }
                        }
                        if (! $show_checkbox)
@@ -5083,7 +5083,7 @@ function renderCell ($cell)
                return;
        }
        setEntityColors ($cell);
-       $class = 'slbcell vscell ' . getObjectClass ($cell, 'list_plain');
+       $class = 'slbcell vscell ' . getCellClass ($cell, 'list_plain');
        switch ($cell['realm'])
        {
        case 'user':
@@ -5200,7 +5200,7 @@ function renderRouterCell ($ip_bin, $ifname, $cell)
        // "list" and "atom" work about the same), or inside a network row, which
        // uses a mix of zebra and tag colours (in which case "atom" works better
        // as it overlays the router's tag colours without mixing).
-       $class = 'slbcell ' . getObjectClass ($cell, 'atom_plain');
+       $class = 'slbcell ' . getCellClass ($cell, 'atom_plain');
        $dottedquad = ip_format ($ip_bin);
        echo "<table class='${class}'><tr><td rowspan=3>${dottedquad}";
        if ($ifname != '')
index 86f99e21f7521cbeb5aa99ba431316553d5b74e5..72a9a576b8cb5a92a33e04608afbe87c7e1f2bce 100644 (file)
@@ -24,7 +24,7 @@ function renderSLBDefConfig()
 function renderSLBEntityCell ($cell, $highlighted = FALSE)
 {
        setEntityColors ($cell);
-       $class = "slbcell realm-${cell['realm']} id-${cell['id']} " . getObjectClass ($cell, 'list_plain');
+       $class = "slbcell realm-${cell['realm']} id-${cell['id']} " . getCellClass ($cell, 'list_plain');
        $a_class = $highlighted ? 'highlight' : '';
 
        echo "<table class='$class'>";