5 function select_gebiet_callback(data)
7 var obj = document.getElementById('edit_kostenstelle');
10 obj.options.length = 0;
12 for (var i=0; i < data.info.length; i++)
13 obj.options[i] = new Option(data.info[i].kostenstelle,data.info[i].id,false,false);
16 function select_group(obj)
18 setvar(obj,'gebiet',false,false);
20 get_info('kostenstellen', {gebiet: obj.options[obj.selectedIndex].value}, select_gebiet_callback);
24 function first_gebiet()
26 $sql = "SELECT id FROM gebiet ORDER BY gebiet LIMIT 1";
28 $sth = pg_query($sql);
30 if ($sth === false) return 0;
32 if ($row = pg_fetch_assoc($sth))
38 if (empty($_SESSION['arbeitsberichte.gebiet'])) $_SESSION['arbeitsberichte.gebiet'] = first_gebiet();
42 'title' => 'Arbeitsberichte',
43 'subtitle' => 'Eingabe und Übersicht',
44 'join' => array('personal ON einsatz.personal = personal.id',
45 'gebiet ON einsatz.gebiet = gebiet.id',
46 'gerate ON einsatz.geraet = gerate.id',
47 'anbaugeraete ON einsatz.anbaugeraet = anbaugeraete.id',
48 'arbeitsarten ON einsatz.arbeiten = arbeitsarten.id',
49 'kostenstellen ON einsatz.kostenstelle = kostenstellen.id',
51 'where' => "arbeitsarten.arbeitsart <> 'Urlaub' AND arbeitsarten.arbeitsart <> 'Krank' AND arbeitsarten.arbeitsart <> 'Sonstige Fehltage'",
59 'sql' => 'einsatz.id',
66 'kostenstelle' => array(
68 'sql' => "kostenstellen.kostenstelle",
70 'specs' => "filterUI: 's'",
74 'sql' => "gebiet.gebiet",
76 'specs' => "filterUI: 's'",
81 'sql' => "personal.vorname || ' ' || personal.name",
83 'specs' => "filterUI: 's'",
88 'sql' => 'gerate.geraet',
90 'specs' => "filterUI: 's'",
92 'anbaugeraet' => array(
93 'name' => 'Anbaugerät',
94 'sql' => 'anbaugeraete.anbaugeraet',
96 'specs' => "filterUI: 's'",
101 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false",
105 'geraetstunden' => array(
106 'name' => 'Gerätstunden',
108 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false",
118 'hhjahreinsatz' => array(
119 'name' => 'Haushaltsjahr',
121 'options' => "SELECT id,hhjahr AS text FROM einstellungen ORDER BY text",
124 'name' => 'Mitarbeiter',
126 'options' => "SELECT id,vorname || ' ' || name AS text FROM personal ORDER BY text",
131 'options' => "SELECT id,gebiet AS text FROM gebiet ORDER BY text",
132 'selected' => $_SESSION['arbeitsberichte.gebiet'],
133 'onchange' => 'select_group(this)',
135 'kostenstelle' => array(
136 'name' => 'Gewässer',
138 'options' => "SELECT id,kostenstelle AS text FROM kostenstellen WHERE gebiet = " .
139 intval($_SESSION['arbeitsberichte.gebiet']) .
145 'options' => "SELECT id,geraet AS text FROM gerate ORDER BY text",
147 'anbaugeraet' => array(
148 'name' => 'Anbaugerät',
150 'options' => "SELECT id,anbaugeraet AS text FROM anbaugeraete ORDER BY text",
153 'name' => 'Arbeitsart',
155 'options' => "SELECT id,arbeitsart AS text FROM arbeitsarten ORDER BY text",
162 'geraetstunden' => array(
163 'name' => 'Gerätstunden',
168 'name' => 'Gewässerordnung',
170 'options' => "SELECT id,name AS text FROM ordnungen ORDER BY text",
176 'bemerkung' => array(
177 'name' => 'Bemerkung',
178 'type' => 'textarea',
182 'kostenstellen' => array(
183 'sql' => 'SELECT id,kostenstelle FROM kostenstellen WHERE gebiet = {gebiet}',