- global $db;
- $out = '';
- $table = "account";
- $value = "value_eur";
- $add = '';
- if ((strlen($_POST['currency']) > 0) && ($_POST['currency'] == "dm")) {
- $table = "account_dm";
- $value = "value_dm";
- $add = "&cur=dm";
- }
-
- $where[] = sprintf("blz_kto = '%s'", $_POST['blzkto']);
- if (strlen($_POST['year'])) {
- $where[] = sprintf ("datum >= '%04d-01-01'", $_POST['year']);
- $year++;
- $where[] = sprintf ("datum < '%04d-01-01'", $_POST['year']+1);
- }
-
- if (strlen($_POST['deadline']) && strlen(trim($_POST['deadline']))) {
- $date = form_to_yyyymmdd ($_POST['deadline']);
- $where[] = sprintf ("datum < '%s'", $date);
- }
-
- if (strlen($_POST['statement']) && strlen(trim($_POST['statement']))) {
- $where[] = sprintf("statement = '%s'", $_POST['statement']);
- }
-
- if (strlen($_POST['category']) && strlen(trim($_POST['category']))) {
- if (!empty($_POST['ajax'])) $_POST['category'] = utf8_decode($_POST['category']);
- $where[] = sprintf("category = '%s'", $_POST['category']);
- }
-
- if (strlen($_POST['keyword']) && strlen(trim($_POST['keyword']))) {
- if (!empty($_POST['ajax'])) $_POST['keyword'] = utf8_decode($_POST['keyword']);
- $where[] = sprintf("descr ~* '%s'", $_POST['keyword']);
- }
-
- if (strlen($_POST['from_to']) && strlen(trim($_POST['from_to']))) {
- if (!empty($_POST['ajax'])) $_POST['from_to'] = utf8_decode($_POST['from_to']);
- $where[] = sprintf("from_to = '%s'", $_POST['from_to']);
- }
-
- if ($_POST['input'] && !$_POST['output']) {
- $where[] = "$value > 0.0";
- } elseif ($_POST['output'] && !$_POST['input']) {
- $where[] = "$value < 0.0";
- }
-
- $query = "SELECT datum,id,category,descr,$value FROM $table WHERE "
- . implode ($where, " AND ")
- . " ORDER BY datum,id";
-
- $sum = 0.0;
- $sum_in = 0.0;
- $sum_out = 0.0;
- $color = 0;
- foreach ($db->fetchAssocList($query) as $row) {
- $descr = explode ("\n", $row['descr']);
- $date = explode (" ", $row['datum']);
- $date = explode ("-", $date[0]);
- $date = sprintf ("%d.%d.%d", $date[2], $date[1], $date[0]);
-
- $out .= sprintf ("<tr class=\"t%d\">", $color);
- $out .= sprintf ("<td width=\"10%%\" align=\"right\">%s</td>", $date);
- $out .= sprintf ("<td width=\"10%%\" align=\"center\">%s</td>", $row['category']);
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/') === false)
- $out .= sprintf ("<td width=\"70%%\"><a href=\"edit.php?id=%d%s\" target=\"_new\">%s</a></td>",
- $row['id'], $add, $descr[0]);
- else
- $out .= sprintf ("<td width=\"70%%\"><span route=\"Accounting/EditDescr\" item_id=\"%d\" text=\"%s\">%s</span></td>",
- $row['id'], $add, $descr[0]);
- $out .= sprintf ("<td width=\"10%%\" align=\"right\" class=\"%s\">%5.2f</td>",
- $row[$value]>0?"in":"out", $row[$value]);
- $sum += $row[$value];
- if ($row[$value] > 0) {
- $sum_in += $row[$value];