$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');