Update filter select elements after selecting a new year
[misc/kostenrechnung] / masks / overview_kostenstellen.php
index 4773950..85757b0 100644 (file)
@@ -5,19 +5,13 @@ $jscode[] = <<<EOC
 function select_year_calback(data)
 {
   grid_update(grid);
+  grid_update_filters(grid);
 }
 
-function select_year(obj)
+function select_year_status(obj, value, html)
 {
-  if (!obj.options[obj.selectedIndex].value.length)
-    val = -1;
-  else
-    val = obj.options[obj.selectedIndex].value;
-
-  ajax_request('setvar','source=overview_kostenstellen&name=year&value='+val,select_year_calback);
-
-  if (obj.options[obj.selectedIndex].value.length)
-    info('Jahr ' + obj.options[obj.selectedIndex].innerHTML + ' ausgewählt');
+  if (value.length)
+    info('Jahr ' + value + ' ausgewählt');
   else
     info('');
 }
@@ -30,11 +24,7 @@ if (empty($_SESSION['overview_kostenstellen.year'])) $_SESSION['overview_kostens
 $mask = array(
              'table' => 'einsatz',
              'title' => 'Einsatzübersicht nach Kostenstellen',
-             'join' => array('personal ON einsatz.personal = personal.id',
-                             'gebiet ON einsatz.gebiet = gebiet.id',
-                             'gerate ON einsatz.geraet = gerate.id',
-                             'anbaugeraete ON einsatz.anbaugeraet = anbaugeraete.id',
-                             'arbeitsarten ON einsatz.arbeiten = arbeitsarten.id',
+             'join' => array('arbeitsarten ON einsatz.arbeiten = arbeitsarten.id',
                              'kostenstellen ON einsatz.kostenstelle = kostenstellen.id',
                              ),
              'where' => "arbeitsarten.arbeitsart <> 'Urlaub' AND arbeitsarten.arbeitsart <> 'Krank' AND arbeitsarten.arbeitsart <> 'Sonstige Fehltage'"
@@ -44,7 +34,7 @@ $mask = array(
                                'options' => discover_years(),
                                'default' => 'Jahr wählen',
                                'selected' => $_SESSION['overview_kostenstellen.year'],
-                               'onchange' => 'select_year(this)',
+                               'onchange' => "setvar(this,'year',select_year_calback,select_year_status)",
                                ),
              'variables' => array(
                                   'year' => array(),