r1388 + introduce left_is_front and bottom_is_unit1 DB fields and use them for rack...
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 13 Dec 2007 23:06:30 +0000 (23:06 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 13 Dec 2007 23:06:30 +0000 (23:06 +0000)
inc/database.php
inc/interface.php

index 94910451782a20275b363afbf6f325ec3fac022e..4c9fb56b9e71860003d1ca02e6736f369f990297 100644 (file)
@@ -82,7 +82,8 @@ function getRacksForRow ($row_id = 0)
 {
        global $dbxlink;
        $query =
-               "select Rack.id, Rack.name, height, Rack.comment, row_id, dict_value as row_name " .
+               "select Rack.id, Rack.name, height, Rack.comment, row_id, " .
+               "left_is_front, bottom_is_unit1, 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} ") .
@@ -94,9 +95,19 @@ function getRacksForRow ($row_id = 0)
                return;
        }
        $ret = array();
-       $clist = array ('id', 'name', 'height', 'comment', 'row_id', 'row_name');
+       $clist = array
+       (
+               'id',
+               'name',
+               'height',
+               'comment',
+               'row_id',
+               'left_is_front',
+               'bottom_is_unit1',
+               'row_name'
+       );
        while ($row = $result->fetch (PDO::FETCH_ASSOC))
-               foreach ($clist as $dummy => $cname)
+               foreach ($clist as $cname)
                        $ret[$row['id']][$cname] = $row[$cname];
        $result->closeCursor();
        usort ($ret, 'sortRacks');
@@ -116,7 +127,8 @@ function getRackData ($rack_id = 0, $silent = FALSE)
        }
        global $dbxlink;
        $query =
-               "select Rack.id, Rack.name, row_id, height, Rack.comment, dict_value as row_name from " .
+               "select Rack.id, Rack.name, row_id, height, Rack.comment, " .
+               "left_is_front, bottom_is_unit1, dict_value as row_name from " .
                "Rack left join Dictionary on Rack.row_id = dict_key natural join Chapter " .
                "where chapter_name = 'RackRow' and Rack.id='${rack_id}' and Rack.deleted = 'no' limit 1";
        $result1 = $dbxlink->query ($query);
@@ -134,12 +146,19 @@ function getRackData ($rack_id = 0, $silent = FALSE)
        }
 
        // load metadata
-       $rack['id'] = $row['id'];
-       $rack['name'] = $row['name'];
-       $rack['height'] = $row['height'];
-       $rack['comment'] = $row['comment'];
-       $rack['row_id'] = $row['row_id'];
-       $rack['row_name'] = $row['row_name'];
+       $clist = array
+       (
+               'id',
+               'name',
+               'height',
+               'comment',
+               'row_id',
+               'left_is_front',
+               'bottom_is_unit1',
+               'row_name'
+       );
+       foreach ($clist as $cname)
+               $rack[$cname] = $row[$cname];
        $result1->closeCursor();
 
        // start with default rackspace
index ffffa7be4092b3b1e7cbb00ad87561e3890a93d8..51a301118eebf2793d513a03b68a5a96c9dfb580 100644 (file)
@@ -174,12 +174,16 @@ function renderRack ($rack_id = 0, $hl_obj_id = 0)
        if ($next_id != NULL)
                echo " <a href='${root}?page=rack&rack_id=${next_id}'>&gt; &gt; &gt;</a>";
        echo "</h2>\n";
+       if ($rackData['left_is_front'] == 'yes')
+               $markup = array ('left' => 'Front', 'right' => 'Back');
+       else
+               $markup = array ('left' => 'Back', 'right' => 'Front');
        echo "<table class=rack border=0 cellspacing=0 cellpadding=1>\n";
-       echo "<tr><th width='10%'>&nbsp;</th><th width='20%'>Front</th>";
-       echo "<th width='50%'>Interior</th><th width='20%'>Back</th></tr>\n";
+       echo "<tr><th width='10%'>&nbsp;</th><th width='20%'>${markup['front']}</th>";
+       echo "<th width='50%'>Interior</th><th width='20%'>${markup['back']}</th></tr>\n";
        for ($i = $rackData['height']; $i > 0; $i--)
        {
-               echo "<tr><th>$i</th>";
+               echo '<tr><th>' . ($rackData['botom_is_unit1'] == 'yes' ? $i : rackData['height'] - $i + 1) . '</th>';
                for ($locidx = 0; $locidx < 3; $locidx++)
                {
                        if (isset ($rackData[$i][$locidx]['skipped']))
@@ -2504,12 +2508,12 @@ function renderRackPage ($rack_id)
 {
        if ($rack_id == 0)
        {
-               showError ('Invalid rack_id in renderRack()');
+               showError ('Invalid rack_id in renderRackPage()');
                return;
        }
        if (($rackData = getRackData ($rack_id)) == NULL)
        {
-               showError ('getRackData() failed in renderRack()');
+               showError ('getRackData() failed in renderRackPage()');
                return;
        }
        echo "<table border=0 class=objectview cellspacing=0 cellpadding=0><tr>";