if (empty($_SESSION['overview_stunden.year'])) $_SESSION['overview_stunden.year'] = 0;
+$details = <<<EOC
+<div style="padding-left: 3px; margin-top: -10px;">
+<b>Gebiet</b>: <span id="detail_gebiet"></span><br>
+<b>Länge</b>: <span id="detail_laenge"></span><br>
+<b>Gesamtstunden</b>: <span id="detail_gewaesserstunden"></span><br>
+<b>Personalstunden</b>: <span id="detail_personalstunden"></span><br>
+<b>Gerätestunden</b>: <span id="detail_geraetestunden"></span><br>
+<b>Gewässer gereinigt</b>: <span id="detail_gereinigt"></span>
+</div>
+EOC;
+
$mask = array(
'table' => 'einsatz',
'title' => 'Stundenübersicht nach Kostenstellen',
'id' => array(
'name' => 'ID',
'visible' => false,
- 'width' => 6-0,
+ 'width' => 60,
'sql' => 'einsatz.id',
),
'datum' => array(
'sql' => '(einsatzpersonal.stunden + einsatzgeraete.stunden) / laenge',
),
),
+ 'details' => array(
+ 'html' => $details,
+ 'list' => array(
+ 'gebiet' => array('fetch' => fetch_gebiet),
+ 'laenge' => array('fetch' => fetch_laenge),
+ 'gewaesserstunden' => array('fetch' => fetch_gewaesserstunden),
+ 'personalstunden' => array('fetch' => fetch_personalstunden),
+ 'geraetestunden' => array('fetch' => fetch_geraetestunden),
+ 'gereinigt' => array('fetch' => fetch_gereinigt),
+ ),
+
+ ),
);
+function fetch_gebiet()
+{
+ $sql = 'SELECT gebiet.gebiet FROM gebiet JOIN einsatz ON einsatz.gebiet = gebiet.id WHERE einsatz.id = ' . intval($_POST['id']);
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return $res[0]['gebiet'];
+}
+
+function fetch_laenge()
+{
+ $sql = 'SELECT laenge FROM kostenstellen JOIN einsatz ON einsatz.kostenstelle = kostenstellen.id WHERE einsatz.id = ' . intval($_POST['id']);
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return $res[0]['laenge'] . ' m';
+}
+
+function fetch_gewaesserstunden()
+{
+ $sql = <<<EOC
+ SELECT sum(einsatzpersonal.stunden +
+ einsatzgeraete.stunden) AS gesamt
+ FROM einsatz
+ JOIN einsatzpersonal ON einsatzpersonal.einsatz = einsatz.id
+ JOIN einsatzgeraete ON einsatzgeraete.einsatz = einsatz.id
+ WHERE einsatz.id = %d
+EOC;
+
+ $sql = sprintf($sql, $_POST['id']);
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return sprintf('%.2f', $res[0]['gesamt']);
+}
+
+function fetch_personalstunden()
+{
+ $sql = <<<EOC
+ SELECT sum(einsatzpersonal.stunden) AS kosten
+ FROM einsatz
+ JOIN einsatzpersonal ON einsatzpersonal.einsatz = einsatz.id
+ WHERE einsatz.id = %d
+EOC;
+
+ $sql = sprintf($sql, $_POST['id']);
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return sprintf('%.2f', $res[0]['kosten']);
+}
+
+function fetch_geraetestunden()
+{
+ $sql = <<<EOC
+ SELECT sum(einsatzgeraete.stunden) AS gesamt
+ FROM einsatz
+ JOIN einsatzgeraete ON einsatzgeraete.einsatz = einsatz.id
+ WHERE einsatz.id = %d
+EOC;
+
+ $sql = sprintf($sql, $_POST['id']);
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return sprintf('%.2f', $res[0]['gesamt']);
+}
+
+function fetch_gereinigt()
+{
+ $sql = <<<EOC
+ SELECT count(*) AS count
+ FROM gereinigt
+ JOIN kostenstellen ON gereinigt.kostenstelle = kostenstellen.id
+ JOIN einsatz ON einsatz.kostenstelle = kostenstellen.id
+ WHERE jahr = %d AND einsatz.id = %d
+EOC;
+
+ $sql = sprintf($sql, $_SESSION['overview_kosten.year'], $_POST['id']);
+
+ $res = query_db($sql);
+ if ($res === false) return '';
+
+ return $res[0]['count'] == 0 ? 'nein' : 'ja';
+}
+
?>