- 'subtitle' => 'Eingabe und Übersicht',
- 'join' => array(
- 'einsatzpersonal ON einsatzpersonal.einsatz = einsatz.id',
- 'personal ON einsatzpersonal.personal = personal.id',
- 'einsatzgeraete ON einsatzgeraete.einsatz = einsatz.id',
- 'gebiet ON einsatz.gebiet = gebiet.id',
- 'gerate ON einsatzgeraete.geraet = gerate.id',
- 'anbaugeraete ON einsatzgeraete.anbaugeraet = anbaugeraete.id',
- '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'",
- 'variables' => array(
- 'gebiet' => array(),
- 'geraet' => array(),
- ),
- 'list' => array(
- 'id' => array(
- 'name' => 'ID',
- 'visible' => false,
- 'sql' => 'einsatz.id',
- ),
- 'datum' => array(
- 'name' => 'Datum',
- 'type' => 'date',
- 'width' => 70,
- ),
- 'kostenstelle' => array(
- 'name' => 'Gewässer',
- 'sql' => "kostenstellen.kostenstelle",
- 'width' => 200,
- 'specs' => "filterUI: 's'",
- ),
- 'gebiet' => array(
- 'name' => 'Gebiet',
- 'sql' => "gebiet.gebiet",
- 'width' => 150,
- 'specs' => "filterUI: 's'",
- 'visible' => false,
- ),
- 'name' => array(
- 'name' => 'Personal',
- 'sql' => "personal.vorname || ' ' || personal.name",
- 'width' => 150,
- 'specs' => "filterUI: 's'",
- 'visible' => false,
- ),
- 'geraet' => array(
- 'name' => 'Gerät',
- 'sql' => 'gerate.geraet',
- 'width' => 150,
- 'specs' => "filterUI: 's'",
- ),
- 'anbaugeraet' => array(
- 'name' => 'Anbaugerät',
- 'sql' => 'anbaugeraete.anbaugeraet',
- 'width' => 150,
- 'specs' => "filterUI: 's'",
- ),
- 'personalstunden' => array(
- 'name' => 'Mitarbeiterstunden',
- 'type' => 'number',
- 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false",
- 'sql' => 'einsatzpersonal.stunden',
- 'width' => 60,
- 'visible' => false,
- ),
- 'geraetstunden' => array(
- 'name' => 'Gerätstunden',
- 'type' => 'number',
- 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false",
- 'sql' => 'einsatzgeraete.stunden',
- 'width' => 60,
- 'visible' => false,
- ),
- ),
- 'edit' => array(
- 'datum' => array(
- 'name' => 'Datum',
- 'type' => 'date',
- ),
- 'personal' => array(
- 'name' => 'Mitarbeiter',
- 'type' => 'select',
- 'options' => "SELECT id,vorname || ' ' || name AS text FROM personal ORDER BY text",
- ),
- 'gebiet' => array(
- 'name' => 'Gebiet',
- 'type' => 'select',
- 'options' => "SELECT id,gebiet AS text FROM gebiet ORDER BY text",
- 'selected' => $_SESSION['arbeitsberichte.gebiet'],
- 'onchange' => 'select_group(this)',
- ),
- 'kostenstelle' => array(
- 'name' => 'Gewässer',
- 'type' => 'select',
- 'options' => "SELECT id,kostenstelle AS text FROM kostenstellen WHERE gebiet = " .
- intval($_SESSION['arbeitsberichte.gebiet']) .
- " ORDER BY text",
- ),
- 'geraet' => array(
- 'name' => 'Gerät',
- 'type' => 'select',
- 'options' => "SELECT id,geraet AS text FROM gerate ORDER BY text",
- 'selected' => $_SESSION['arbeitsberichte.geraet'],
- 'onchange' => 'select_geraet(this)',
- ),
- 'anbaugeraet' => array(
- 'name' => 'Anbaugerät',
- 'type' => 'select',
- 'options' => "SELECT anbaugeraete.id,anbaugeraet AS text FROM anbaugeraete " .
- "JOIN gerate ON anbaugeraete.geraetetyp = gerate.geraetetyp " .
- "WHERE gerate.id = " . intval($_SESSION['arbeitsberichte.geraet']) . " " .
- "ORDER BY text",
- ),
- 'arbeiten' => array(
- 'name' => 'Arbeitsart',
- 'type' => 'select',
- 'options' => "SELECT id,arbeitsart AS text FROM arbeitsarten ORDER BY text",
- ),
- 'stunden' => array(
- 'name' => 'Stunden',
- 'type' => 'decimal',
- 'size' => 5,