Use Rico.TableColumn.lookup and table for some columns
[misc/kostenrechnung] / masks / korrektur.php
index a799e29..093c2ed 100644 (file)
@@ -548,13 +548,24 @@ function korrektur_delete($mask)
   return delete_or_copy_row($mask['table'], $id);
 }
 
+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' => 'einsatz',
              'tables_delete' => array('einsatzpersonal','einsatzgeraete'),
              'title' => 'Korrektur von Arbeitsberichten',
              'join' => array(
                              'kostenstellen ON einsatz.kostenstelle = kostenstellen.id',
-                             'gebiet ON kostenstellen.gebiet = gebiet.id',
                              ),
              'list' => array(
                              'id' => array(
@@ -572,7 +583,8 @@ $mask = array(
                              'gebiet' => array(
                                            'name' => 'Gebiet',
                                            'width' => 230,
-                                           'sql' => 'gebiet.gebiet',
+                                           'sql' => 'einsatz.gebiet',
+                                           'control' => "new Rico.TableColumn.lookup(".gebiete().", 0, '')",
                                            'specs' => "filterUI: 's'",
                                            ),
                              'kostenstelle' => array(