r2270 display row name when listing objects. closes ticket 16
authorAaron Dummer <aaron@dummer.info>
Thu, 6 Nov 2008 22:55:07 +0000 (22:55 +0000)
committerAaron Dummer <aaron@dummer.info>
Thu, 6 Nov 2008 22:55:07 +0000 (22:55 +0000)
ChangeLog
inc/database.php
inc/interface.php

index a370bbc..a70c6be 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+0.17.0
+       update: display row name when listing objects. closes ticket 16 (by Aaron)
+
 0.16.4 2008-11-04
        bugfix: display VS/RS config block in RS pool view
        bugfix: resolve tabindex issues in many forms
index a476484..e491ffe 100644 (file)
@@ -119,8 +119,9 @@ function getObjectList ($type_id = 0, $tagfilter = array(), $tfmode = 'any')
        $query =
                "select distinct RackObject.id as id , RackObject.name as name, dict_value as objtype_name, " .
                "RackObject.label as label, RackObject.barcode as barcode, " .
-               "dict_key as objtype_id, asset_no, rack_id, Rack.name as Rack_name from " .
-               "((RackObject inner join Dictionary on objtype_id=dict_key natural join Chapter) " .
+               "dict_key as objtype_id, asset_no, rack_id, Rack.name as Rack_name, Rack.row_id, " .
+               "(SELECT dict_value FROM Dictionary WHERE dict_key = Rack.row_id) AS Row_name " .
+               "from ((RackObject inner join Dictionary on objtype_id=dict_key natural join Chapter) " .
                "left join RackSpace on RackObject.id = object_id) " .
                "left join Rack on rack_id = Rack.id " .
                "left join TagStorage on RackObject.id = TagStorage.target_id and target_realm = 'object' " .
@@ -140,7 +141,9 @@ function getObjectList ($type_id = 0, $tagfilter = array(), $tfmode = 'any')
                        'objtype_id',
                        'asset_no',
                        'rack_id',
-                       'Rack_name'
+                       'Rack_name',
+                       'row_id',
+                       'Row_name'
                        ) as $cname)
                        $ret[$row['id']][$cname] = $row[$cname];
                $ret[$row['id']]['dname'] = displayedName ($ret[$row['id']]);
index 297befc..438a450 100644 (file)
@@ -1816,7 +1816,7 @@ function renderObjectGroup ()
                return;
        }
        echo '<br><br><table border=0 cellpadding=5 cellspacing=0 align=center class=cooltable>';
-       echo '<tr><th>Common name</th><th>Visible label</th><th>Asset tag</th><th>Barcode</th><th>Rack</th></tr>';
+       echo '<tr><th>Common name</th><th>Visible label</th><th>Asset tag</th><th>Barcode</th><th>Row/Rack</th></tr>';
        $order = 'odd';
        foreach ($objects as $obj)
        {
@@ -1832,7 +1832,7 @@ function renderObjectGroup ()
                echo "<td class='${secondclass}'>${obj['asset_no']}</td>";
                echo "<td class='${secondclass}'>${obj['barcode']}</td>";
                if ($obj['rack_id'])
-                       echo "<td class='${secondclass}'><a href='${root}?page=rack&rack_id=${obj['rack_id']}'>${obj['Rack_name']}</a></td>";
+                       echo "<td class='${secondclass}'><a href='${root}?page=row&row_id=${obj['row_id']}'>${obj['Row_name']}</a>/<a href='${root}?page=rack&rack_id=${obj['rack_id']}'>${obj['Rack_name']}</a></td>";
                else
                        echo "<td class='${secondclass}'>Unmounted</td>";
                echo '</tr>';