r1342 + reverted previous sorting hack, as it screwed rackspace view
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 29 Nov 2007 23:04:32 +0000 (23:04 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 29 Nov 2007 23:04:32 +0000 (23:04 +0000)
+ introduced sortRacks() and made use of it to sort the list

inc/database.php
inc/functions.php
inc/interface.php

index df2c576d949f65ccfc7a1abb1580f20f40c4b163..5400bb79960bc8a0da3fb75be7bf7da95790c578 100644 (file)
@@ -82,7 +82,7 @@ function getRacksForRow ($row_id = 0)
 {
        global $dbxlink;
        $query =
-               "select Rack.id, concat(dict_value, ': ', Rack.name) as name, height, Rack.comment, row_id, dict_value as row_name " .
+               "select Rack.id, Rack.name, height, Rack.comment, row_id, dict_value as row_name " .
                "from Rack left join Dictionary on row_id = dict_key natural join Chapter " .
                "where chapter_name = 'RackRow' and Rack.deleted = 'no' " .
                (($row_id == 0) ? "" : "and row_id = ${row_id} ") .
@@ -99,7 +99,7 @@ function getRacksForRow ($row_id = 0)
                foreach ($clist as $dummy => $cname)
                        $ret[$row['id']][$cname] = $row[$cname];
        $result->closeCursor();
-       usort ($ret, 'sortByName');
+       usort ($ret, 'sortRacks');
        $ret = restoreRackIDs ($ret);
        return $ret;
 }
index d9db51c9284a8eb6c961398c88c796310fe2716e..5eaa0142b77aa389106885c6e797126fd8ca448f 100644 (file)
@@ -827,6 +827,11 @@ function sortByName ($a, $b)
        return sortTokenize($a['name'], $b['name']);
 }
 
+function sortRacks ($a, $b)
+{
+       return sortTokenize($a['row_name'] . ': ' . $a['name'], $b['row_name'] . ': ' . $b['name']);
+}
+
 function eq ($a, $b)
 {
        return $a==$b;
index 043b923e6b71d0ab4dba0ef86f6af7a7c9b76d77..3709df0a5441dc0127c39bdabbadaaa16e68b2e8 100644 (file)
@@ -870,7 +870,7 @@ function renderRackMultiSelect ($sname, $racks, $selected)
                echo "<option value=${rack['id']}";
                if (!(array_search ($rack['id'], $selected) === FALSE))
                        echo ' selected';
-               echo">${rack['name']}</option>\n";
+               echo">${rack['row_name']}: ${rack['name']}</option>\n";
        }
        echo "</select>\n";
 }