Use Rico.TableColumn.lookup and table for some columns
[misc/kostenrechnung] / masks / kostenstellen.php
index b11f36e..4992fe4 100644 (file)
@@ -1,9 +1,20 @@
 <?php
 
+function gebiete()
+{
+  $sql = "SELECT id,gebiet FROM gebiet ORDER BY id";
+  $sth = pg_query($sql);
+
+  $result = array();
+  while ($row = pg_fetch_assoc($sth))
+    $result[] = sprintf("%d: '%s'", $row['id'], $row['gebiet']);
+
+  return '{' . implode(', ', $result) . '}';
+}
+
 $mask = array(
              'table' => 'kostenstellen',
              'title' => 'Kostenstellen',
-             'join' => array('gebiet ON kostenstellen.gebiet = gebiet.id'),
              'list' => array(
                              'id' => array(
                                            'name' => 'ID',
@@ -17,7 +28,8 @@ $mask = array(
                                            ),
                              'gebiet' => array(
                                            'name' => 'Gebiet',
-                                           'sql' => 'gebiet.gebiet',
+                                           'sql' => 'kostenstellen.gebiet',
+                                           'control' => "new Rico.TableColumn.lookup(".gebiete().", 0, '')",
                                            'specs' => "filterUI: 's'",
                                            'width' => 220,
                                            ),