1 #include <infocon.style>
2 #include <phptools.inc>
5 <page func=InfoCon title="Kontoführung">
10 <table class="border smallfont" width=100% border=0 cellpadding=1 cellspacing=0>
12 <th width=10%><font face="Helvetica,Arial">Datum</font></th>
13 <th width=10%><font face="Helvetica,Arial">Kategorie</font></th>
14 <th width=70%><font face="Helvetica,Arial">Verwendungszweck</font></th>
15 <th width=10%><font face="Helvetica,Arial">Betrag</font></th>
18 pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
23 if ((strlen ($_POST[currency]) > 0) && ($_POST[currency] == "dm")) {
24 $table = "account_dm";
29 $where[] = "blz_kto = '$_POST[blzkto]'";
30 if (strlen($_POST[year])) {
31 $where[] = sprintf ("datum >= '%04d-01-01'", $_POST[year]);
33 $where[] = sprintf ("datum < '%04d-01-01'", $_POST[year]+1);
36 if (strlen($_POST[deadline])) {
37 $date = form_to_yyyymmdd ($_POST[deadline]);
38 $where[] = sprintf ("datum < '%s'", $date);
41 if (strlen($_POST[statement])) {
42 $where[] = "statement = '$_POST[statement]'";
45 if (strlen($_POST[category])) {
46 $where[] = "category = '$_POST[category]'";
49 if (strlen($_POST[keyword])) {
50 $where[] = "descr ~* '$_POST[keyword]'";
53 if (strlen($_POST[from_to])) {
54 $where[] = "from_to = '$_POST[from_to]'";
57 if ($_POST[input] && !$_POST[output]) {
58 $where[] = "$value > 0.0";
59 } elseif ($_POST[output] && !$_POST[input]) {
60 $where[] = "$value < 0.0";
63 $query = "SELECT datum,oid,category,descr,$value FROM $table WHERE "
64 . implode ($where, " AND ")
65 . " ORDER BY datum,oid";
66 $sth = pg_exec ($dbh, $query) or die("Datenbank-Abfrage!");
72 for ($nr=0; $nr < pg_NumRows ($sth); $nr++) {
73 $row = pg_fetch_array ($sth, $nr);
77 $date = explode (" ", $row['datum']);
78 $date = explode ("-", $date[0]);
79 $date = sprintf ("%d.%d.%d", $date[2], $date[1], $date[0]);
81 printf ("<tr class=\"t%d\">", $color);
82 printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%s</font></td>", $date);
83 printf ("<td width=\"10%%\" align=\"center\"><font face=\"Helvetica,Arial\">%s</font></td>", $row['category']);
84 printf ("<td width=\"70%%\"><font face=\"Helvetica,Arial\"><a href=\"edit.php?oid=%d%s\">%s</a></font></td>",
85 $row['oid'], $add, $descr[0]);
86 printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%5.2f</font></td>", $row[$value]);
88 if ($row[$value] > 0) {
89 $sum_in += $row[$value];
91 $sum_out += $row[$value];
96 printf ("<tr class=\"t%d\">", $color);
97 echo ("<th width=\"90%\" colspan=\"3\"><font face=\"Helvetica,Arial\">Summe</font></th>");
98 printf ("<th width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%5.2f</font></th>", $sum);
100 if (strlen($statement)) {
101 printf ("<tr class=\"t%d\">", $color);
102 echo ("<th width=\"90%\" colspan=\"3\"><font face=\"Helvetica,Arial\">Summe Einnahmen</font></th>");
103 printf ("<th width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%5.2f</font></th>", $sum_in);
105 printf ("<tr class=\"t%d\">", $color);
106 echo ("<th width=\"90%\" colspan=\"3\"><font face=\"Helvetica,Arial\">Summe Ausgaben</font></th>");
107 printf ("<th width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%5.2f</font></th>", $sum_out*-1);
114 <? printf ("<a href=\"edit.php?blzkto=%s\"><strong>Neuer Eintrag</strong></a>", $_POST[blzkto]); ?>