$dataGrid = new DataGrid($tpl, "CategoryManager"); $dataGrid->sourceXML = BADGER_ROOT . "/core/XML/getDataGridXML.php?q=CategoryManager"; $dataGrid->headerName = array(getBadgerTranslation2('accountCategory', 'colparentTitle'), getBadgerTranslation2('accountCategory', 'colTitle'), getBadgerTranslation2('accountCategory', 'colDescription'), getBadgerTranslation2('accountCategory', 'colOutsideCapital')); $dataGrid->columnOrder = array("parentTitle", "title", "description", "outsideCapital"); $dataGrid->deleteMsg = getBadgerTranslation2('accountCategory', 'deleteMsg'); $dataGrid->headerSize = array(200, 200, 300, 100); $dataGrid->cellAlign = array("left", "left", "left", "center"); $dataGrid->height = "350px"; $dataGrid->deleteAction = "CategoryManager.php?action=delete&ID="; $dataGrid->editAction = "CategoryManager.php?action=edit&ID="; $dataGrid->newAction = "CategoryManager.php?action=new"; $dataGrid->deleteRefreshType = 'refreshDataGrid'; $dataGrid->initDataGridJS(); $widgets->addNavigationHead(); echo $tpl->getHeader($pageTitle); echo "<h1>{$pageTitle}</h1>"; echo $widgets->createButton("btnNew", getBadgerTranslation2('dataGrid', 'new'), "dataGridCategoryManager.callNewEvent()", "Widgets/table_add.gif"); echo ' '; echo $widgets->createButton("btnEdit", getBadgerTranslation2('dataGrid', 'edit'), "dataGridCategoryManager.callEditEvent()", "Widgets/table_edit.gif"); echo ' '; echo $widgets->createButton("btnDelete", getBadgerTranslation2('dataGrid', 'delete'), "dataGridCategoryManager.callDeleteEvent()", "Widgets/table_delete.gif"); echo $dataGrid->writeDataGrid(); $legend = getBadgerTranslation2('dataGrid', 'legend'); $currentLanguage = $us->getProperty('badgerLanguage'); $ownCapitalText = getBadgerTranslation2('CategoryManager', 'ownCapital'); $ownCapitalImage = $widgets->addImage("Account/{$currentLanguage}/own_capital.png", 'title="' . $ownCapitalText . '"'); $outsideCapitalText = getBadgerTranslation2('CategoryManager', 'outsideCapital'); $outsideCapitalImage = $widgets->addImage("Account/{$currentLanguage}/outside_capital.png", 'title="' . $outsideCapitalText . '"'); eval('echo "' . $tpl->getTemplate('Account/CategoryManagerOverview') . '";'); eval("echo \"" . $tpl->getTemplate("badgerFooter") . "\";"); require_once BADGER_ROOT . "/includes/fileFooter.php";
$categoryField = $widgets->createSelectField("categoryId", getCategorySelectArray(true), "", "", false, "style='width: 210px;'"); //$btnFilterOkay = $widgets->createButton("btnFilterOkay", getBadgerTranslation2('dataGrid', 'setFilter'), "dataGridAccount$accountID.filter.setFilterFields(['title','amount','valutaDate','categoryId'])", "Widgets/dataGrid/filter.gif"); $btnFilterOkay = $widgets->createButton("btnFilterOkay", getBadgerTranslation2('dataGrid', 'setFilter'), "submit", "Widgets/dataGrid/filter.gif"); $btnFilterReset = $widgets->createButton("btnFilterReset", getBadgerTranslation2('dataGrid', 'resetFilter'), "dataGridAccount{$accountID}.filter.resetFilterFields(['title','amount','valutaDate','categoryId'])", "Widgets/cancel.gif"); $formAction = "javascript:dataGridAccount{$accountID}.filter.setFilterFields(['title','amount','valutaDate','categoryId'])"; eval('$filterContent = "' . $tpl->getTemplate('Account/StandardFilter') . '";'); $standardFilter = $widgets->addTwistieSection("Filter", $filterContent); // DataGrid $btnNewFinished = $widgets->createButton("btnNewFinished", getBadgerTranslation2('accountTransaction', 'newFinishedTrans'), "dataGridAccount{$accountID}.callNewEvent('type=finished')", "Account/finished_transaction_new.gif"); $btnNewPlanned = $widgets->createButton("btnNewPlanned", getBadgerTranslation2('accountTransaction', 'newPlannedTrans'), "dataGridAccount{$accountID}.callNewEvent('type=planned')", "Account/planned_transaction_new.gif"); $btnEdit = $widgets->createButton("btnEdit", getBadgerTranslation2('dataGrid', 'edit'), "dataGridAccount{$accountID}.callEditEvent()", "Widgets/table_edit.gif"); $btnDelete = $widgets->createButton("btnDelete", getBadgerTranslation2('dataGrid', 'delete'), "dataGridAccount{$accountID}.callDeleteEvent()", "Widgets/table_delete.gif"); $btnShowPlannedTransactions = $widgets->createButton("btnShowPlannedTransactions", getBadgerTranslation2('accountOverview', 'showPlannedTrans'), "location.href = location.href.replace(/AccountOverview\\.php/, 'AccountOverviewPlanned.php');", "Account/planned_transaction.png"); $btnGotoToday = $widgets->createButton("btnGotoToday", getBadgerTranslation2('dataGrid', 'gotoToday'), "dataGridAccount{$accountID}.gotoToday()", "Widgets/dataGrid/goto.gif"); $dgHtml = $dataGrid->writeDataGrid(); $legend = getBadgerTranslation2('dataGrid', 'legend'); $finishedTransactionText = getBadgerTranslation2('Account', 'finishedTransaction'); $finishedTransactionImage = $widgets->addImage('Account/finished_transaction.png', 'title="' . $finishedTransactionText . '"'); $finishedTransferalSourceTransactionText = getBadgerTranslation2('Account', 'FinishedTransferalSourceTransaction'); $finishedTransferalSourceTransactionImage = $widgets->addImage('Account/finished_transferal_source_transaction.png', 'title="' . $finishedTransferalSourceTransactionText . '"'); $finishedTransferalTargetTransactionText = getBadgerTranslation2('Account', 'FinishedTransferalTargetTransaction'); $finishedTransferalTargetTransactionImage = $widgets->addImage('Account/finished_transferal_target_transaction.png', 'title="' . $finishedTransferalTargetTransactionText . '"'); $plannedTransactionText = getBadgerTranslation2('Account', 'plannedTransaction'); $plannedTransactionImage = $widgets->addImage('Account/planned_transaction.png', 'title="' . $plannedTransactionText . '"'); $plannedTransferalSourceTransactionText = getBadgerTranslation2('Account', 'PlannedTransferalSourceTransaction'); $plannedTransferalSourceTransactionImage = $widgets->addImage('Account/planned_transferal_source_transaction.png', 'title="' . $plannedTransferalSourceTransactionText . '"'); $plannedTransferalTargetTransactionText = getBadgerTranslation2('Account', 'PlannedTransferalTargetTransaction'); $plannedTransferalTargetTransactionImage = $widgets->addImage('Account/planned_transferal_target_transaction.png', 'title="' . $plannedTransferalTargetTransactionText . '"'); eval('echo "' . $tpl->getTemplate('Account/AccountOverview') . '";'); eval("echo \"" . $tpl->getTemplate("badgerFooter") . "\";"); require_once BADGER_ROOT . "/includes/fileFooter.php";
/** * Returns all fields in an array. * * The result has the following form: * array ( * array ( * 'field name 0' => 'value of field 0', * 'field name 1' => 'value of field 1' * ) * ); * * The inner array is repeated for each row. * The fields need to be in the order returned by @link getFieldNames(). * * @return array A list of all fields. */ public function getAll() { global $badgerDb; $us = new UserSettings($badgerDb); $tpl = new TemplateEngine($us, BADGER_ROOT); $widgets = new WidgetEngine($tpl); $currentLanguage = $us->getProperty('badgerLanguage'); $result = array(); switch ($this->type) { case 'transaction': $this->fetchTransactions(); $sum = new Amount(); foreach ($this->finishedTransactions as $currentTransaction) { $sum->add($currentTransaction->getAmount()); $result[] = array('transactionId' => $currentTransaction->getId(), 'type' => $widgets->addImage($currentTransaction->getType() == 'FinishedTransaction' ? 'Account/finished_transaction.png' : 'Account/planned_transaction.png', 'title="' . getBadgerTranslation2('Account', $currentTransaction->getType()) . '"'), 'title' => $currentTransaction->getTitle(), 'description' => $currentTransaction->getDescription(), 'valutaDate' => ($tmp = $currentTransaction->getValutaDate()) ? $tmp->getFormatted() : '', 'amount' => $currentTransaction->getAmount()->getFormatted(), 'outsideCapital' => is_null($tmp = $currentTransaction->getOutsideCapital()) ? '' : $tmp, 'transactionPartner' => $currentTransaction->getTransactionPartner(), 'categoryId' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getId() : '', 'categoryTitle' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getTitle() : '', 'sum' => $sum->getFormatted()); } break; case 'finished': while ($this->fetchNextFinishedTransaction()) { } foreach ($this->finishedTransactions as $currentTransaction) { $result[] = array('finishedTransactionId' => $currentTransaction->getId(), 'title' => $currentTransaction->getTitle(), 'description' => $currentTransaction->getDescription(), 'valutaDate' => ($tmp = $currentTransaction->getValutaDate()) ? $tmp->getFormatted() : '', 'amount' => $currentTransaction->getAmount()->getFormatted(), 'outsideCapital' => is_null($tmp = $currentTransaction->getOutsideCapital()) ? '' : $tmp, 'transactionPartner' => $currentTransaction->getTransactionPartner(), 'categoryId' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getId() : '', 'categoryTitle' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getTitle() : '', 'exceptional' => is_null($tmp = $currentTransaction->getExceptional()) ? '' : $tmp, 'periodical' => is_null($tmp = $currentTransaction->getPeriodical()) ? '' : $tmp); } break; case 'planned': while ($this->fetchNextPlannedTransaction()) { } foreach ($this->plannedTransactions as $currentTransaction) { $result[] = array('plannedTransactionId' => 'p' . $currentTransaction->getId() . '_X', 'title' => $currentTransaction->getTitle(), 'description' => $currentTransaction->getDescription(), 'amount' => $currentTransaction->getAmount()->getFormatted(), 'outsideCapital' => is_null($tmp = $currentTransaction->getOutsideCapital()) ? '' : $tmp, 'transactionPartner' => $currentTransaction->getTransactionPartner(), 'beginDate' => $currentTransaction->getBeginDate()->getFormatted(), 'endDate' => ($tmp = $currentTransaction->getEndDate()) ? $tmp->getFormatted() : '', 'repeatUnit' => getBadgerTranslation2('Account', $currentTransaction->getRepeatUnit()), 'repeatFrequency' => $currentTransaction->getRepeatFrequency(), 'categoryId' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getId() : '', 'categoryTitle' => ($tmp = $currentTransaction->getCategory()) ? $tmp->getTitle() : ''); } break; } return $result; }
$dataGrid->initialSort = "valutaDate"; $dataGrid->initialSortDirection = "asc"; $dataGrid->height = "350px"; $dataGrid->headerSize = array(120, 210, 39, 80, 120, 200); $dataGrid->cellAlign = array("left", "left", "center", "right", "right", "left"); $dataGrid->deleteRefreshType = "refreshDataGrid"; $dataGrid->deleteAction = "Transaction.php?action=delete&accountID={$accountID}&ID="; $dataGrid->editAction = "Transaction.php?action=edit&accountID={$accountID}&ID="; $dataGrid->newAction = "Transaction.php?action=new&accountID={$accountID}"; $dataGrid->initDataGridJS(); $widgets->addNavigationHead(); echo $tpl->getHeader($pageTitle); echo "<h1>{$pageTitle}</h1>"; echo $widgets->createButton("btnNewFinished", getBadgerTranslation2('accountTransaction', 'newFinishedTrans'), "dgNew('type=finished')", "Account/finished_transaction_new.gif"); echo ' '; echo $widgets->createButton("btnNewPlanned", getBadgerTranslation2('accountTransaction', 'newPlannedTrans'), "dgNew('type=planned')", "Account/planned_transaction_new.gif"); echo ' '; echo $widgets->createButton("btnEdit", getBadgerTranslation2('dataGrid', 'edit'), "dgEdit()", "Widgets/table_edit.gif"); echo ' '; echo $widgets->createButton("btnDelete", getBadgerTranslation2('dataGrid', 'delete'), "dgDelete()", "Widgets/table_delete.gif"); echo ' '; echo $widgets->createButton("btnShowPlannedTransactions", getBadgerTranslation2('accountOverview', 'showPlannedTrans'), "location.href = location.href.replace(/AccountOverview\\.php/, 'AccountOverviewPlanned.php');", "Account/planned_transaction.png"); echo $dataGrid->writeDataGrid(); $legend = getBadgerTranslation2('dataGrid', 'legend'); $finishedTransactionText = getBadgerTranslation2('Account', 'finishedTransaction'); $finishedTransactionImage = $widgets->addImage('Account/finished_transaction.png', 'title="' . $finishedTransactionText . '"'); $plannedTransactionText = getBadgerTranslation2('Account', 'plannedTransaction'); $plannedTransactionImage = $widgets->addImage('Account/planned_transaction.png', 'title="' . $plannedTransactionText . '"'); eval('echo "' . $tpl->getTemplate('Account/AccountOverview') . '";'); eval("echo \"" . $tpl->getTemplate("badgerFooter") . "\";"); require_once BADGER_ROOT . "/includes/fileFooter.php";
</script> <form name="mainform" onSubmit="return validateCompleteForm(this, 'error');"> <?php echo "<br />"; echo $widgets->addDateField("testdate", "01.01.2006"); echo "<br />"; echo $widgets->addDateField("testDT34"); //heutiges Datum als StandardValue echo "<br /><br />"; //echo $widgets->addAutoCompleteField("Suggest"); //echo "<br />"; echo $widgets->addToolTipLayer(); echo $widgets->addToolTip("Description - this is ..."); echo "<br />"; echo $widgets->createLabel("fieldname", "name:", true); echo " "; echo $widgets->createField("fieldname", 25, "value", "description", true); echo "<br /><br />"; echo $widgets->createField("passwortfeld", 25, "value", "description", true, "password", "minlength='30''"); echo "<br /><br />"; echo $widgets->createButton("button", "klick mich", "submit", "navigation/cancel.gif"); echo "<br /><br />"; echo $widgets->addImage("navigation/cancel.gif"); echo "<br /><br />"; $arrNames = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "April"); echo $widgets->createSelectField("selField", $arrNames, 3, "description", true); ?> </form> <?php eval("echo \"" . $tpl->getTemplate("badgerFooter") . "\";");
/** * Returns all fields in an array. * * The result has the following form: * array ( * array ( * 'field name 0' => 'value of field 0', * 'field name 1' => 'value of field 1' * ) * ); * * The inner array is repeated for each row. * The fields need to be in the order returned by @link getFieldNames(). * * @return array A list of all fields. */ public function getAll() { global $badgerDb; $us = new UserSettings($badgerDb); $tpl = new TemplateEngine($us, BADGER_ROOT); $widgets = new WidgetEngine($tpl); $currentLanguage = $us->getProperty('badgerLanguage'); while ($this->fetchNextCategory()) { } $this->sortCategories(); $result = array(); foreach ($this->categories as $currentCategory) { $parent = $currentCategory->getParent(); if (is_null($parent)) { $title = ''; $parentId = ''; $parentTitle = $currentCategory->getTitle(); } else { $title = $currentCategory->getTitle(); $parentId = $parent->getId(); $parentTitle = $parent->getTitle(); } if ($currentCategory->getOutsideCapital()) { $image = "Account/{$currentLanguage}/outside_capital.png"; $tooltip = 'title="' . getBadgerTranslation2('CategoryManager', 'outsideCapital') . '"'; } else { $image = "Account/{$currentLanguage}/own_capital.png"; $tooltip = 'title="' . getBadgerTranslation2('CategoryManager', 'ownCapital') . '"'; } $result[] = array('categoryId' => $currentCategory->getId(), 'title' => $title, 'description' => $currentCategory->getDescription(), 'outsideCapital' => $widgets->addImage($image, $tooltip), 'parentId' => $parentId, 'parentTitle' => $parentTitle); } return $result; }
* ____ _____ _____ ______ _____ *| _ \ /\ | __ \ / ____| ____| __ \ *| |_) | / \ | | | | | __| |__ | |__) | *| _ < / /\ \ | | | | | |_ | __| | _ / *| |_) / ____ \| |__| | |__| | |____| | \ \ *|____/_/ \_\_____/ \_____|______|_| \_\ * Open Source Financial Management * Visit http://www.badger-finance.org * **/ define('BADGER_ROOT', '..'); require_once BADGER_ROOT . '/includes/fileHeaderFrontEnd.inc.php'; $widgets = new WidgetEngine($tpl); $widgets->addNavigationHead(); $pageHeading = getBadgerTranslation2('about', 'title'); echo $tpl->getHeader($pageHeading); $badgerImage = $widgets->addImage('badger-logo.gif'); $version = BADGER_VERSION; $from = getBadgerTranslation2('about', 'from'); $dateObj = new Date(filemtime(BADGER_ROOT . '/includes/includes.php')); $date = $dateObj->getFormatted(); $releasedUnder = getBadgerTranslation2('about', 'published'); $copyrightBy = getBadgerTranslation2('about', 'members'); $developerTeam = getBadgerTranslation2('about', 'team'); $usedComponents = getBadgerTranslation2('about', 'programms'); $contributors = getBadgerTranslation2('about', 'contributors'); $by = getBadgerTranslation2('about', 'by'); $pageHeading = $pageHeading; eval('echo "' . $tpl->getTemplate('about') . '";'); eval('echo "' . $tpl->getTemplate('badgerFooter') . '";'); require_once BADGER_ROOT . '/includes/fileFooter.php';