$type = getGPC($_GET, 'type'); if ($type !== 'o') { $type = 'i'; } if (getGPC($_GET, 'summarize') !== 't') { $summarize = false; } else { $summarize = true; } $amounts = array(); $amounts['none'] = new Amount(0); $labels = array(); $labels['none'] = getBadgerTranslation2('statistics', 'noCategoryAssigned'); foreach ($accountIds as $currentAccountId) { $currentAccount = $accountManager->getAccountById($currentAccountId); $filter = getDataGridFilter($currentAccount); $currentAccount->setFilter($filter); while ($currentTransaction = $currentAccount->getNextTransaction()) { if ($type == 'i') { if ($currentTransaction->getAmount()->compare(0) < 0) { continue; } } else { if ($currentTransaction->getAmount()->compare(0) > 0) { continue; } } if (!is_null($category = $currentTransaction->getCategory())) { if ($summarize && $category->getParent()) { $category = $category->getParent(); }
$handlerData = $dgr->getHandler($_REQUEST['q']); } catch (BadgerException $ex) { echo 'Unknown DataGridHandler'; exit; } //Include file containing DataGridHandler require_once BADGER_ROOT . $handlerData['path']; //Pass query parameters, if available if (isset($_REQUEST['qp'])) { $param = unescaped($_REQUEST, 'qp'); $handler = new $handlerData['class']($badgerDb, $param); } else { $handler = new $handlerData['class']($badgerDb); } $order = getDataGridOrder($handler); $filter = getDataGridFilter($handler); $selectedFields = getDataGridSelectedFields($handler); //Prepare Handler $handler->setOrder($order); $handler->setFilter($filter); $handler->setSelectedFields($selectedFields); //Get data $rows = $handler->getAll(); $columns = $handler->getFieldNames(); $dgx = new DataGridXML($columns, $rows); header('Content-Type: text/xml'); // Fix for Opera 9 compressed XML error if (isset($_SERVER['HTTP_USER_AGENT']) && strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'opera') === false) { if (ini_get('zlib.output_compression') == false) { if (function_exists('ob_gzhandler')) { @ob_start('ob_gzhandler');