r1763 + getObjectTags() was broken
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 8 Mar 2008 14:10:28 +0000 (14:10 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 8 Mar 2008 14:10:28 +0000 (14:10 +0000)
+ renderRackObject() learned displaying tags

inc/database.php
inc/interface.php
pi.css

index 47c47a270cac7c58fe5299aed84ac700098232e8..e5aa418686a8d2c0899fad5eca77b8fd75247ce2 100644 (file)
@@ -2666,11 +2666,16 @@ function executeAutoPorts ($object_id = 0, $type_id = 0)
        return $ret;
 }
 
+// Return only implicitly listed tags, the rest of the trail will be
+// generated/deducted later at higher levels.
 function getObjectTags ($object_id = 0)
 {
-       $result = useSelectBlade ("select tt.id, tag from RackObject as ro inner join RackObjectTag as rot on ro.id = rot.object_id inner join TagTree as tt on rot.tag_id = tt.id");
+       $ret = array();
+       $result = useSelectBlade ("select tt.id as tag_id, tag as tag_name from RackObject as ro inner join RackObjectTags as rot on ro.id = rot.object_id inner join TagTree as tt on rot.tag_id = tt.id");
        while ($row = $result->fetch (PDO::FETCH_ASSOC))
-               echo '';
+               $ret[$row['tag_id']] = $row['tag_name'];
+       $result->closeCursor();
+       return $ret;
 }
 
 function getTagList ()
index 51dbe3a7f212768c77162f6e201f8b45945b347a..c77e128a0af874085398f47a0114c38e6a93523c 100644 (file)
@@ -661,6 +661,18 @@ function renderRackObject ($object_id = 0)
        foreach (getAttrValues ($object_id) as $record)
                if (!empty ($record['value']))
                        echo "<tr><th width='50%' class=opt_attr_th>${record['name']}:</th><td class=tdleft>${record['a_value']}</td></tr>\n";
+       $tags = getObjectTags ($object_id);
+       if (count ($tags))
+       {
+               echo "<tr><th width='50%' class=tag_list_th>Tags:</th><td class=tdleft>";
+               $comma = '';
+               foreach ($tags as $tag)
+               {
+                       echo $comma . $tag;
+                       $comma = ', ';
+               }
+               echo "</td></tr>\n";
+       }
        echo "</table><br>\n";
        finishPortlet();
 
diff --git a/pi.css b/pi.css
index d841e168d60911e871ea6a72f03629de908673ed..0d74fc2e91e16776830009e30392d0c573afd432 100644 (file)
--- a/pi.css
+++ b/pi.css
@@ -120,6 +120,11 @@ td.pcright {
        text-align: right;
 }
 
+.tag_list_th {
+       background-color: #a0ffa0;
+       text-align: right;
+}
+
 .widetable td {
        border-top: 1px solid black;
 }