3 $jscode[] = "Rico.moduleDependencies['checkboxDB'] = ['+LiveGrid', '../ricoTableColumnDB.js'];";
4 $jscode[] = "Rico.loadModule('checkboxDB');";
6 include_once($_SESSION['sys']['basedir'].'/lib/overview_utils.php');
8 if (empty($_SESSION['gereinigt.year'])) $_SESSION['gereinigt.year'] = date('Y');
11 <div style="padding-left: 3px; margin-top: -10px;">
12 <b>Bemerkungen</b><br>
13 <div id="detail_bemerkungen"></div>
18 'table' => 'kostenstellen',
19 'title' => 'Gewässer gereinigt?',
20 'join' => array('gebiet ON kostenstellen.gebiet = gebiet.id'),
23 'options' => discover_years(true),
24 'default' => 'Jahr wählen',
25 'selected' => $_SESSION['gereinigt.year'],
26 'onchange' => "setvar(this,'year',select_year_calback,select_year_status)",
34 'sql' => 'kostenstellen.id',
39 'sql' => 'gebiet.gebiet',
40 'specs' => "filterUI: 's'",
43 'kostenstelle' => array(
44 'name' => 'Kostenstelle',
45 'specs' => "filterUI: 's'",
49 'name' => 'gereinigt',
51 'sql' => '(SELECT count(*) FROM gereinigt WHERE jahr = '
52 . intval($_SESSION['gereinigt.year'])
53 . ' AND gereinigt.kostenstelle = kostenstellen.id)',
54 'control' => "new Rico.TableColumn.checkboxDB(0, 'ajax/ricoUpdateConnection.php')",
55 'specs' => "filterUI: 'c', ClassName: 'aligncenter', canSort: false",
56 'update' => array('table' => 'gereinigt',
58 'baseval' => $_SESSION['gereinigt.year'],
59 'refcol' => 'kostenstelle',
60 'reftable' => 'kostenstellen',
61 'refid' => 'kostenstellen.id',
68 'bemerkungen' => array('fetch' => fetch_bemerkungen),
74 function fetch_bemerkungen()
77 SELECT datum, bemerkung FROM einsatz
78 WHERE date_part('year', datum) = %d
80 AND bemerkung IS NOT NULL
84 $sql = sprintf($sql, $_SESSION['gereinigt.year'], $_POST['id']);
86 $res = query_db($sql);
87 if ($res === false) return '';
89 if (!count($res)) return 'keine Bemerkungen vorhanden';
92 foreach ($res as $row) {
93 $d = explode('-',$row['datum']);
94 $ret .= sprintf('<p style="margin-top: 0; margin-bottom: 2px;">%d.%d: %s</p>', $d[2], $d[1], $row['bemerkung']);