$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); // DataGrid Filter $legendFilter = getBadgerTranslation2('dataGrid', 'filterLegend'); $datagGridFilterArray = $dataGrid->getNumberFilterSelectArray(); $datagGridStringFilterArray = $dataGrid->getStringFilterSelectArray(); $datagGridDateFilterArray = $dataGrid->getDateFilterSelectArray(); $titleLabel = $widgets->createLabel("title", getBadgerTranslation2('accountTransaction', 'title'), false); $titleField = $widgets->createField("title", 30, "", "", false, "text", ""); $titleFilterOperator = $widgets->createSelectField("titleFilter", $datagGridStringFilterArray, "", "", false, "style='width: 95px;'"); $valutaDateLabel = $widgets->createLabel("valutaDate", getBadgerTranslation2('accountTransaction', 'valutaDate'), false); $valutaDateField = $widgets->addDateField("valutaDate", ""); $valutaDateFilterOperator = $widgets->createSelectField("valutaDateFilter", $datagGridDateFilterArray, "", "", false, "style='width: 95px;'"); $amountLabel = $widgets->createLabel("amount", getBadgerTranslation2('accountTransaction', 'amount'), false); $amountField = $widgets->createField("amount", 14, "", "", false, "text", ""); $amountFilterOperator = $widgets->createSelectField("amountFilter", $datagGridFilterArray, "", "", false, "style='width: 95px;' regexp='BADGER_NUMBER'"); $categoryLabel = $widgets->createLabel("categoryId", getBadgerTranslation2('accountTransaction', 'category'), false, ""); $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");
function showSelectPage() { global $tpl; global $us; global $badgerDb; handleOldFinishedTransactions(new AccountManager($badgerDb)); $widgets = new WidgetEngine($tpl); $widgets->addCalendarJS(); $widgets->addToolTipJS(); $tpl->addJavaScript("js/behaviour.js"); $tpl->addJavaScript("js/prototype.js"); $tpl->addJavaScript("js/statistics.js"); $tpl->addHeaderTag('<script type="text/javascript">var badgerHelpChapter = "Statistiken";</script>'); $dataGrid = new DataGrid($tpl); $dataGrid->sourceXML = BADGER_ROOT . "/core/XML/getDataGridXML.php?q=AccountManager"; $dataGrid->headerName = array(getBadgerTranslation2('statistics', 'accColTitle'), getBadgerTranslation2('statistics', 'accColBalance'), getBadgerTranslation2('statistics', 'accColCurrency')); $dataGrid->columnOrder = array("title", "balance", 'currency'); $dataGrid->initialSort = "title"; $dataGrid->initialSortDirection = "asc"; $dataGrid->headerSize = array(160, 100, 75); $dataGrid->cellAlign = array("left", 'right', 'left'); $dataGrid->width = '30em'; $dataGrid->height = '7em'; $dataGrid->initDataGridJS(); try { $preselectedAccounts = $us->getProperty('statisticsPreselectedAccounts'); foreach ($preselectedAccounts as $currentPreselectedAccount) { $tpl->addOnLoadEvent("dgPreselectId('{$currentPreselectedAccount}');"); } } catch (BadgerException $ex) { } $tpl->addOnLoadEvent("Behaviour.register(statisticsBehaviour);"); $tpl->addOnLoadEvent("Behaviour.apply();"); $widgets->addNavigationHead(); $selectTitle = getBadgerTranslation2('statistics', 'pageTitle'); echo $tpl->getHeader($selectTitle); $widgets->addToolTipLayer(); $selectFormAction = BADGER_ROOT . '/modules/statistics/statistics.php'; $graphTypeText = getBadgerTranslation2('statistics', 'type'); $categoryTypeText = getBadgerTranslation2('statistics', 'category'); $timeFrameText = getBadgerTranslation2('statistics', 'period'); $summarizeCategoriesText = getBadgerTranslation2('statistics', 'catMerge'); $accountsText = getBadgerTranslation2('statistics', 'accounts'); $differentCurrencyWarningText = getBadgerTranslation2('statistics', 'attention'); $fromText = getBadgerTranslation2('statistics', 'from'); $toText = getBadgerTranslation2('statistics', 'to'); $trendRadio = $widgets->createField('mode', null, 'trendPage', '', false, 'radio', 'checked="checked"'); $trendLabel = $widgets->createLabel('mode', getBadgerTranslation2('statistics', 'trend')); $categoryRadio = $widgets->createField('mode', null, 'categoryPage', '', false, 'radio'); $categoryLabel = $widgets->createLabel('mode', getBadgerTranslation2('statistics', 'categories')); $accountSelect = $dataGrid->writeDataGrid(); $accountField = $widgets->createField('accounts', null, null, '', false, 'hidden'); $monthArray = array('fullYear' => getBadgerTranslation2('statistics', 'fullYear'), '1' => getBadgerTranslation2('statistics', 'jan'), '2' => getBadgerTranslation2('statistics', 'feb'), '3' => getBadgerTranslation2('statistics', 'mar'), '4' => getBadgerTranslation2('statistics', 'apr'), '5' => getBadgerTranslation2('statistics', 'may'), '6' => getBadgerTranslation2('statistics', 'jun'), '7' => getBadgerTranslation2('statistics', 'jul'), '8' => getBadgerTranslation2('statistics', 'aug'), '9' => getBadgerTranslation2('statistics', 'sep'), '10' => getBadgerTranslation2('statistics', 'oct'), '11' => getBadgerTranslation2('statistics', 'nov'), '12' => getBadgerTranslation2('statistics', 'dec')); $monthSelect = $widgets->createSelectField('monthSelect', $monthArray, 'fullYear', '', false, 'onchange="updateDateRange();"'); $now = new Date(); $beginOfYear = new Date(); $beginOfYear->setMonth(1); $beginOfYear->setDay(1); $yearInput = $widgets->createField('yearSelect', 4, $now->getYear(), '', false, 'text', 'onchange="updateDateRange();"'); $startDateField = $widgets->addDateField("startDate", $beginOfYear->getFormatted()); $endDateField = $widgets->addDateField("endDate", $now->getFormatted()); $inputRadio = $widgets->createField('type', null, 'i', '', false, 'radio', 'checked="checked"'); $inputLabel = $widgets->createLabel('type', getBadgerTranslation2('statistics', 'income')); $outputRadio = $widgets->createField('type', null, 'o', '', false, 'radio'); $outputLabel = $widgets->createLabel('type', getBadgerTranslation2('statistics', 'expenses')); $summarizeRadio = $widgets->createField('summarize', null, 't', '', false, 'radio', 'checked="checked"'); $summarizeLabel = $widgets->createLabel('summarize', getBadgerTranslation2('statistics', 'subCat')); $distinguishRadio = $widgets->createField('summarize', null, 'f', '', false, 'radio'); $distinguishLabel = $widgets->createLabel('summarize', getBadgerTranslation2('statistics', 'subCat2')); $dateFormatField = $widgets->createField('dateFormat', null, $us->getProperty('badgerDateFormat'), null, false, 'hidden'); $errorMsgAccountMissingField = $widgets->createField('errorMsgAccountMissing', null, getBadgerTranslation2('statistics', 'errorMissingAcc'), null, false, 'hidden'); $errorMsgStartBeforeEndField = $widgets->createField('errorMsgStartBeforeEnd', null, getBadgerTranslation2('statistics', 'errorDate'), null, false, 'hidden'); $errorMsgEndInFutureField = $widgets->createField('errorMsgEndInFuture', null, getBadgerTranslation2('statistics', 'errorEndDate'), null, false, 'hidden'); $submitButton = $widgets->createButton('submit', getBadgerTranslation2('statistics', 'showButton'), 'submitSelect();', "Widgets/accept.gif"); eval('echo "' . $tpl->getTemplate('statistics/select') . '";'); eval('echo "' . $tpl->getTemplate('badgerFooter') . '";'); }
$account1[$currentAccount->getId()] = $currentAccount->getTitle(); } for ($outputTransactionNumber = 0; $outputTransactionNumber < $transactionNumber; $outputTransactionNumber++) { $matchingTransactions = array(); $disableFields = ''; if (isset($importedTransactions[$outputTransactionNumber]['similarTransactions'])) { foreach ($importedTransactions[$outputTransactionNumber]['similarTransactions'] as $similarity => $currentTransaction) { $matchingTransactions[$currentTransaction->getId()] = $currentTransaction->getTitle() . $similarity; //sprintf(' (%1.1f %%)', $similarity); } $disableFields = ' disabled="disabled"'; } $matchingTransactions['none'] = getBadgerTranslation2('importCsv', 'dontMatchTransaction'); $tableSelectCheckbox = "<input type=\"checkbox\" name=\"select" . $outputTransactionNumber . "\" value=\"select\" checked=\"checked\" />"; $tableSelectCategory = $widgets->createSelectField("categorySelect" . $outputTransactionNumber, getCategorySelectArray(false), $importedTransactions[$outputTransactionNumber]['categoryId'], '', false, $disableFields); $tableValutaDate = $widgets->addDateField("valutaDate" . $outputTransactionNumber, $importedTransactions[$outputTransactionNumber]["valutaDate"]->getFormatted()); $tableTitle = $widgets->createField("title" . $outputTransactionNumber, 30, $importedTransactions[$outputTransactionNumber]["title"]); $tableAmount = $widgets->createField("amount" . $outputTransactionNumber, 8, $importedTransactions[$outputTransactionNumber]["amount"]->getFormatted()); $tableTransactionPartner = $widgets->createField("transactionPartner" . $outputTransactionNumber, 15, $importedTransactions[$outputTransactionNumber]["transactionPartner"]); $tableDescription = $widgets->createField("description" . $outputTransactionNumber, 12, $importedTransactions[$outputTransactionNumber]["description"]); $tablePeriodicalCheckbox = "<input type=\"checkbox\" id =\"periodical{$outputTransactionNumber}\" name=\"periodical" . $outputTransactionNumber . "\" value=\"select\" {$disableFields}/>"; $tableExceptionalCheckbox = "<input type=\"checkbox\" id=\"exceptional{$outputTransactionNumber}\" name=\"exceptional" . $outputTransactionNumber . "\" value=\"select\" {$disableFields}/>"; $tableOutsideCheckbox = "<input type=\"checkbox\" id=\"outside{$outputTransactionNumber}\" name=\"outside" . $outputTransactionNumber . "\" value=\"select\" {$disableFields}/>"; $tableSelectAccount = $widgets->createSelectField("account2Select" . $outputTransactionNumber, $account1, $importedTransactions[$outputTransactionNumber]["accountId"], '', false, $disableFields); $tableSelectMatchingTransaction = $widgets->createSelectField('matchingTransactionSelect' . $outputTransactionNumber, $matchingTransactions, null, '', true, 'onchange="updateDisabledFields(' . $outputTransactionNumber . ');"'); //echo ("\$tplOutput .= \"".$tpl->getTemplate("CsvImport/csvImportSelectTransactions2")."\";"); eval("\$tplOutput .= \"" . $tpl->getTemplate("CsvImport/csvImportSelectTransactions2") . "\";"); } $hiddenField = "<input type=\"hidden\" name=\"tableRows\" value=\"" . $transactionNumber . " \">"; $hiddenAccountId = $widgets->createField('hiddenAccountId', 0, $accountId, null, false, 'hidden'); $buttonSubmit = $widgets->createButton("btnSubmit", getBadgerTranslation2("importCsv", "save"), "submit", "Widgets/table_save.gif");
require_once BADGER_ROOT . '/modules/account/accountCommon.php'; $pageHeading = getBadgerTranslation2('forecast', 'title'); $widgets = new WidgetEngine($tpl); $widgets->addToolTipJS(); $widgets->addCalendarJS(); $widgets->addJSValMessages(); $tpl->addJavaScript("js/prototype.js"); $tpl->addJavaScript("js/forecast.js"); $widgets->addNavigationHead(); echo $tpl->getHeader($pageHeading); echo $widgets->addToolTipLayer(); //Settings formular //help funktions for automatical calculation of pocket money from the finished transactions $standardStartDate = new Date(); $standardStartDate->subtractSeconds(60 * 60 * 24 * 180); $calculatePocketMoneyStartDateField = $widgets->addDateField("startDate", $standardStartDate->getFormatted()); $writeCalcuatedPocketMoneyButton = $widgets->createButton("writePocketMoney", getBadgerTranslation2("forecast", "calculatedPocketMoneyButton"), 'calcPocketMoney2();', "Widgets/accept.gif"); $calculatedPocketMoneyLabel = getBadgerTranslation2("forecast", "calculatedPocketMoneyLabel") . ":"; $writeCalculatedToolTip = $widgets->addToolTip(getBadgerTranslation2("forecast", "calculatedPocketMoneyToolTip")); //field for selecting end date of forecasting $legendSetting = getBadgerTranslation2("forecast", "legendSetting"); $legendGraphs = getBadgerTranslation2("forecast", "legendGraphs"); $endDateLabel = getBadgerTranslation2("forecast", "endDateField") . ":"; $standardEndDate = new Date(); $standardEndDate->addSeconds(60 * 60 * 24 * 180); $endDateField = $widgets->addDateField("endDate", $standardEndDate->getFormatted()); $endDateToolTip = $widgets->addToolTip(getBadgerTranslation2("forecast", "endDateToolTip")); //get accounts from db & field to select the account for forecsatung $am = new AccountManager($badgerDb); $account = array(); while ($currentAccount = $am->getNextAccount()) {
function printFrontendPlanned($AccountID, $plannedTransactionId, $finishedTransactionId = null) { global $pageTitle; global $tpl; global $am; global $redirectPage; $widgets = new WidgetEngine($tpl); $widgets->addToolTipJS(); $widgets->addCalendarJS(); $widgets->addJSValMessages(); $tpl->addJavaScript("js/prototype.js"); $tpl->addJavaScript('js/Transaction.js'); $tpl->addOnLoadEvent("Form.focusFirstElement('mainform')"); $now = new Date(); $categoryExpenseJS = getCategoryExpense(); $categoryExpenseWarning = getBadgerTranslation2('accountTransaction', 'categoryExpenseWarning'); $transactionType = "planned"; if ($plannedTransactionId != "new") { $acc = $am->getAccountById($AccountID); $transaction = $acc->getPlannedTransactionById($plannedTransactionId); $backToIdField = $widgets->createField('backToId', 0, $AccountID, '', false, 'hidden'); if (is_null($transaction->getTransferalTransaction())) { $transferalAmountValue = new Amount($transaction->getAmount()); $transferalAmountValue->mul(-1); $transferalAmountValue = $transferalAmountValue->getFormatted(); } else { if ($transaction->getTransferalSource()) { $transferalAmountValue = $transaction->getTransferalTransaction()->getAmount()->getFormatted(); } else { $transferalAmountValue = $transaction->getAmount()->getFormatted(); $AccountID = $transaction->getTransferalTransaction()->getAccount()->getId(); $plannedTransactionId = $transaction->getTransferalTransaction()->getId(); $ID = $transaction->getTransferalTransaction()->getId(); $transaction = $transaction->getTransferalTransaction(); } } $titleValue = $transaction->getTitle(); $descriptionValue = $transaction->getDescription(); $beginDateValue = is_null($tmp = $transaction->getBeginDate()) ? '' : $tmp->getFormatted(); $endDateValue = is_null($tmp = $transaction->getEndDate()) ? '' : $tmp->getFormatted(); $amountValue = is_null($tmp = $transaction->getAmount()) ? '' : $tmp->getFormatted(); $negativeAmountValue = new Amount($tmp); $negativeAmountValue->mul(-1); $negativeAmountValue = $negativeAmountValue->getFormatted(); $outsideCapitalValue = is_null($tmp = $transaction->getOutsideCapital()) ? '' : $tmp; $transactionPartnerValue = $transaction->getTransactionPartner(); $categoryValue = is_null($tmp = $transaction->getCategory()) ? '' : $tmp->getId(); $repeatUnitValue = $transaction->getRepeatUnit(); $repeatFrequencyValue = $transaction->getRepeatFrequency(); } else { //new: empty values $titleValue = ""; $descriptionValue = ""; $beginDateValue = $now->getFormatted(); $endDateValue = ""; $amountValue = ""; $negativeAmountValue = ''; $outsideCapitalValue = ""; $transactionPartnerValue = ""; $categoryValue = ""; $repeatUnitValue = ""; $repeatFrequencyValue = "1"; $transferalAmountValue = ''; $backToIdField = ''; } $tpl->addHeaderTag("<script type='text/javascript'>var previousAmount = '{$negativeAmountValue}';</script>"); $widgets->addNavigationHead(); echo $tpl->getHeader($pageTitle); echo $widgets->addToolTipLayer(); if ($plannedTransactionId == 'new' || is_null($transaction->getTransferalTransaction())) { $transferalLabel = $widgets->createLabel('transferalEnabled', getBadgerTranslation2('accountTransaction', 'transferalEnabled'), false); $transferalField = $widgets->createField('transferalEnabled', 30, 'on', '', false, 'checkbox', "onclick='toggleTransferal();'"); $transferalFieldStyle = 'display: none;'; $transferalDataStyle = 'style="display: none;"'; $transferalAccountField = $widgets->createSelectField('transferalAccountId', getAccountsSelectArray($AccountID), '', '', false, "style='width: 213px;'"); } else { $transferalLabel = ''; $transferalField = ''; $transferalFieldStyle = ''; $transferalDataStyle = ''; $transferalAccountField = $transaction->getTransferalTransaction()->getAccount()->getTitle(); } $transferalAccountLabel = $widgets->createLabel('transferalAccountId', getBadgerTranslation2('accountTransaction', 'transferalAccount'), false); $transferalAmountLabel = $widgets->createLabel('transferalAmount', getBadgerTranslation2('accountTransaction', 'transferalAmount'), false); $transferalAmountField = $widgets->createField('transferalAmount', 30, $transferalAmountValue, '', true, 'text', " onkeyup='adjustInputNumberClass(this);' onkeydown='adjustInputNumberClass(this);' onkeypress='adjustInputNumberClass(this);' style='width: 30ex;{$transferalFieldStyle}'"); //set vars with values $FormAction = $_SERVER['PHP_SELF']; $backTo = $widgets->createField('backTo', 0, isset($_GET['backTo']) ? getGPC($_GET, 'backTo') : '', null, false, 'hidden'); if ($AccountID == "choose") { $AccountLabel = $widgets->createLabel("hiddenAccID", getBadgerTranslation2('accountTransaction', 'Account'), true); $hiddenAccID = $widgets->createSelectField("hiddenAccID", getAccountsSelectArray(), $AccountID, "", false, "style='width: 31ex;'"); } else { $AccountLabel = ""; $hiddenAccID = $widgets->createField("hiddenAccID", 20, $AccountID, "", false, "hidden"); } $hiddenID = $widgets->createField("hiddenID", 20, $plannedTransactionId, "", false, "hidden"); $hiddenType = $widgets->createField("hiddenType", 20, $transactionType, "", false, "hidden"); //Fields & Labels $titleLabel = $widgets->createLabel("title", getBadgerTranslation2('accountTransaction', 'title'), true); $titleField = $widgets->createField("title", 30, $titleValue, "", true, "text", "style='width: 30ex;'"); $descriptionLabel = $widgets->createLabel("description", getBadgerTranslation2('accountTransaction', 'description'), false); $descriptionField = $widgets->createTextarea("description", $descriptionValue, "", false, "style='width: 30ex; height: 4em;'"); $beginDateLabel = $widgets->createLabel("beginDate", getBadgerTranslation2('accountTransaction', 'beginDate'), true); $beginDateField = $widgets->addDateField("beginDate", $beginDateValue); $endDateLabel = $widgets->createLabel("endDate", getBadgerTranslation2('accountTransaction', 'endDate'), true); $endDateField = $widgets->addDateField("endDate", $endDateValue); $amountLabel = $widgets->createLabel("amount", getBadgerTranslation2('accountTransaction', 'amount'), true); $amountField = $widgets->createField("amount", 30, $amountValue, "", true, "text", "onchange='updateTransferalAmount();' onkeyup='adjustInputNumberClass(this);' onkeydown='adjustInputNumberClass(this);' onkeypress='adjustInputNumberClass(this);' style='width: 30ex;'"); $transactionPartnerLabel = $widgets->createLabel("transactionPartner", getBadgerTranslation2('accountTransaction', 'transactionPartner'), false); $transactionPartnerField = $widgets->createField("transactionPartner", 30, $transactionPartnerValue, "", false, "text", "style='width: 30ex;'"); $outsideCapitalLabel = $widgets->createLabel("outsideCapital", getBadgerTranslation2('accountTransaction', 'outsideCapital'), false); $outsideCapitalField = $widgets->createField("outsideCapital", 30, "on", "", false, "checkbox", $outsideCapitalValue); $outsideToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "outsideCapitalToolTip")); $categoryLabel = $widgets->createLabel("category", getBadgerTranslation2('accountTransaction', 'category'), false); $categoryField = $widgets->createSelectField("category", getCategorySelectArray(), $categoryValue, "", false, "style='width: 31ex;' onchange='updateExpenseWarning();'"); $repeatUnitLabel = $widgets->createLabel("repeatUnit", getBadgerTranslation2('accountTransaction', 'repeatFrequency'), true); $repeatUnitField = $widgets->createSelectField("repeatUnit", getIntervalUnitsArray(), $repeatUnitValue, "", true, "style='width: 104px;'"); $everyLabel = getBadgerTranslation2('intervalUnits', 'every'); $repeatFrequencyField = $widgets->createField("repeatFrequency", 1, $repeatFrequencyValue, "", true, "text", ""); if (!is_null($finishedTransactionId) && $finishedTransactionId != 'X') { $hiddenFinishedTransactionID = $widgets->createField('hiddenFinishedTransactionID', 20, $finishedTransactionId, '', false, 'hidden'); $rangeLabel = getBadgerTranslation2('accountTransaction', 'range'); $rangeUnit = getBadgerTranslation2('accountTransaction', 'rangeUnit'); $rangeAllField = $widgets->createField('range', null, 'all', '', false, 'radio', 'checked="checked" onclick="checkBeginEndDate();"'); $rangeAllLabel = $widgets->createLabel('range', getBadgerTranslation2('accountTransaction', 'rangeAll')); $rangeThisField = $widgets->createField('range', null, 'this', '', false, 'radio', 'onclick="checkBeginEndDate();"'); $rangeThisLabel = $widgets->createLabel('range', getBadgerTranslation2('accountTransaction', 'rangeThis')); $rangePreviousField = $widgets->createField('range', null, 'previous', '', false, 'radio', 'onclick="checkBeginEndDate();"'); $rangePreviousLabel = $widgets->createLabel('range', getBadgerTranslation2('accountTransaction', 'rangePrevious')); $rangeFollowingField = $widgets->createField('range', null, 'following', '', false, 'radio', 'onclick="checkBeginEndDate();"'); $rangeFollowingLabel = $widgets->createLabel('range', getBadgerTranslation2('accountTransaction', 'rangeFollowing')); //$deleteBtn = $widgets->createButton('deleteBtn', getBadgerTranslation2('dataGrid', 'delete'), 'submit', 'Widgets/cancel.gif', "accesskey='d'"); $deleteBtn = ''; } else { $hiddenFinishedTransactionID = ''; $rangeLabel = ''; $rangeUnit = ''; $rangeAllField = $widgets->createField('range', 20, 'all', '', false, 'hidden'); $rangeAllLabel = ''; $rangeThisField = ''; $rangeThisLabel = ''; $rangePreviousField = ''; $rangePreviousLabel = ''; $rangeFollowingField = ''; $rangeFollowingLabel = ''; $deleteBtn = ''; } //Buttons $submitBtn = $widgets->createButton("submitBtn", getBadgerTranslation2('dataGrid', 'save'), "submit", "Widgets/accept.gif", "accesskey='s'"); if ($redirectPage) { $backBtn = $widgets->createButton("backBtn", getBadgerTranslation2('dataGrid', 'back'), "location.href='{$redirectPage}';return false;", "Widgets/back.gif"); } else { $backBtn = ''; } //add vars to template, print site $pageHeading = getBadgerTranslation2('accountTransaction', 'headingTransactionPlanned'); eval("echo \"" . $tpl->getTemplate("Account/PlannedTransaction") . "\";"); }
$dgResult->initDataGridJS(); $widgets->addNavigationHead(); $pageTitle = getBadgerTranslation2('statistics2', 'pageTitle'); $tpl->addOnLoadEvent('loadPageSettingNamesList(); loadPageSetting(true);'); echo $tpl->getHeader($pageTitle); $widgets->addToolTipLayer(); $dataGridFilterArray = DataGrid::getNumberFilterSelectArray(); $dataGridDateFilterArray = DataGrid::getDateFilterSelectArray(); $dataGridStringFilterArray = DataGrid::getStringFilterSelectArray(); $pageSettingsContent = $widgets->createSelectField('pageSettingsSelect', array(), '', '', false, 'onchange="loadPageSetting();"') . ' ' . $widgets->createButton('pageSettingSave', getBadgerTranslation2('statistics2', 'pageSettingSave'), 'savePageSetting();') . ' ' . $widgets->createButton('pageSettingDelete', getBadgerTranslation2('statistics2', 'pageSettingDelete'), 'deletePageSetting();'); $pageSettingsTwistie = $widgets->addTwistieSection(getBadgerTranslation2('statistics2', 'pageSettingsTwistieTitle'), $pageSettingsContent); $pageSettingJS = '<script type="text/javascript">var newNamePrompt = "' . getBadgerTranslation2('statistics2', 'pageSettingNewNamePrompt') . '";</script>'; $filters['unselected'] = ''; $filters['title'] = getBadgerTranslation2('statistics2', 'titleFilter') . $widgets->createSelectField("titleOperator{$FILTER_ID_MARKER}", $dataGridStringFilterArray, "", "", false, "style='width: 95px;'") . ' ' . $widgets->createField("title{$FILTER_ID_MARKER}", 30, "", "", false, "text", ""); $filters['description'] = getBadgerTranslation2('statistics2', 'descriptionFilter') . $widgets->createSelectField("descriptionOperator{$FILTER_ID_MARKER}", $dataGridStringFilterArray, "", "", false, "style='width: 95px;'") . ' ' . $widgets->createField("description{$FILTER_ID_MARKER}", 30, "", "", false, "text", ""); $filters['valutaDate'] = getBadgerTranslation2('statistics2', 'valutaDateFilter') . $widgets->createSelectField("valutaDateOperator{$FILTER_ID_MARKER}", $dataGridDateFilterArray, "", "", false, "style='width: 95px;'") . ' ' . $widgets->addDateField("valutaDate{$FILTER_ID_MARKER}", ""); $filters['valutaDateBetween'] = getBadgerTranslation2('statistics2', 'valutaDateBetweenFilter') . $widgets->addDateField("valutaDateStart{$FILTER_ID_MARKER}", "") . getBadgerTranslation2('statistics2', 'valutaDateBetweenFilterConj') . $widgets->addDateField("valutaDateEnd{$FILTER_ID_MARKER}", "") . getBadgerTranslation2('statistics2', 'valutaDateBetweenFilterInclusive'); $filters['valutaDateAgo'] = getBadgerTranslation2('statistics2', 'valutaDateAgoFilter') . $widgets->createField("valutaDateAgo{$FILTER_ID_MARKER}", 3, "", "", false, "integer", "") . getBadgerTranslation2('statistics2', 'valutaDateAgoFilterDaysAgo'); $filters['amount'] = getBadgerTranslation2('statistics2', 'amountFilter') . $widgets->createSelectField("amountOperator{$FILTER_ID_MARKER}", $dataGridFilterArray, "", "", false, "style='width: 95px;'") . ' ' . $widgets->createField("amount{$FILTER_ID_MARKER}", 3, "", "", false, "integer", ""); $filters['outsideCapital'] = getBadgerTranslation2('statistics2', 'outsideCapitalFilter') . $widgets->createField("outsideCapital{$FILTER_ID_MARKER}", null, '1', '', false, 'radio') . $widgets->createLabel("outsideCapital{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'outsideCapitalFilterOutside')) . ' ' . $widgets->createField("outsideCapital{$FILTER_ID_MARKER}", null, '0', '', false, 'radio') . $widgets->createLabel("outsideCapital{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'outsideCapitalFilterInside')); $filters['transactionPartner'] = getBadgerTranslation2('statistics2', 'transactionPartnerFilter') . $widgets->createSelectField("transactionPartnerOperator{$FILTER_ID_MARKER}", $dataGridStringFilterArray, "", "", false, "style='width: 95px;'") . ' ' . $widgets->createField("transactionPartner{$FILTER_ID_MARKER}", 30, "", "", false, "text", ""); $filters['category'] = getBadgerTranslation2('statistics2', 'categoryFilter') . $widgets->createField("categoryOp{$FILTER_ID_MARKER}", null, 'eq', '', false, 'radio') . $widgets->createLabel("categoryOp{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'categoryFilterIs')) . ' ' . $widgets->createField("categoryOp{$FILTER_ID_MARKER}", null, 'ne', '', false, 'radio') . $widgets->createLabel("categoryOp{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'categoryFilterIsNot')) . ' ' . $widgets->createSelectField("categoryId{$FILTER_ID_MARKER}", getCategorySelectArray(true), "", "", false, "style='width: 210px;'"); $filters['exceptional'] = getBadgerTranslation2('statistics2', 'exceptionalFilter') . $widgets->createField("exceptional{$FILTER_ID_MARKER}", null, '1', '', false, 'radio') . $widgets->createLabel("exceptional{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'exceptionalFilterExceptional')) . ' ' . $widgets->createField("exceptional{$FILTER_ID_MARKER}", null, '0', '', false, 'radio') . $widgets->createLabel("exceptional{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'exceptionalFilterNotExceptional')); $filters['periodical'] = getBadgerTranslation2('statistics2', 'periodicalFilter') . $widgets->createField("periodical{$FILTER_ID_MARKER}", null, '1', '', false, 'radio') . $widgets->createLabel("periodical{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'periodicalFilterPeriodical')) . ' ' . $widgets->createField("periodical{$FILTER_ID_MARKER}", null, '0', '', false, 'radio') . $widgets->createLabel("periodical{$FILTER_ID_MARKER}", getBadgerTranslation2('statistics2', 'periodicalFilterNotPeriodical')); $availableFilters = array('unselected' => getBadgerTranslation2('statistics2', 'availableFiltersUnselected'), 'title' => getBadgerTranslation2('statistics2', 'availableFiltersTitle'), 'description' => getBadgerTranslation2('statistics2', 'availableFiltersDescription'), 'valutaDate' => getBadgerTranslation2('statistics2', 'availableFiltersValutaDate'), 'valutaDateBetween' => getBadgerTranslation2('statistics2', 'availableFiltersValutaDateBetween'), 'valutaDateAgo' => getBadgerTranslation2('statistics2', 'availableFiltersValutaDateAgo'), 'amount' => getBadgerTranslation2('statistics2', 'availableFiltersAmount'), 'outsideCapital' => getBadgerTranslation2('statistics2', 'availableFiltersOutsideCapital'), 'transactionPartner' => getBadgerTranslation2('statistics2', 'availableFiltersTransactionPartner'), 'category' => getBadgerTranslation2('statistics2', 'availableFiltersCategory'), 'exceptional' => getBadgerTranslation2('statistics2', 'availableFiltersExceptional'), 'periodical' => getBadgerTranslation2('statistics2', 'availableFiltersPeriodical'), 'delete' => getBadgerTranslation2('statistics2', 'availableFiltersDelete')); $dateFormat = $widgets->createField('dateFormat', null, $us->getProperty('badgerDateFormat'), null, false, 'hidden'); $content = "<div style=\"float: left;\">"; $content .= $widgets->createSelectField("filterSelect{$FILTER_ID_MARKER}", $availableFilters, "", "", false, "onchange=\"setFilterContent('{$FILTER_ID_MARKER}');\""); $content .= "</div><div id=\"filterContent{$FILTER_ID_MARKER}\"></div>"; $filterLineEmpty = "<div id='filterLineEmpty' style='display:none;'>{$content}</div>"; $filtersEmpty = '';
?> <script> /*************************************************************** ** Standard translation *****************************************************************/ function _jsVal_Language() { this.err_form = "Please enter/select values for the following fields:\n\n"; this.err_select = "Please select a valid \"%FIELDNAME%\""; this.err_enter = "Please enter a valid \"%FIELDNAME%\""; }; </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 />";
function printFrontendPlanned($AccountID, $ID) { global $pageTitle; global $tpl; global $am; global $redirectPage; $widgets = new WidgetEngine($tpl); $widgets->addToolTipJS(); $widgets->addCalendarJS(); $widgets->addJSValMessages(); $widgets->addNavigationHead(); echo $tpl->getHeader($pageTitle); echo $widgets->addToolTipLayer(); $transactionType = "planned"; if ($ID != "new") { $acc = $am->getAccountById($AccountID); $transaction = $acc->getPlannedTransactionById($ID); $titleValue = $transaction->getTitle(); $descriptionValue = $transaction->getDescription(); $beginDateValue = is_null($tmp = $transaction->getBeginDate()) ? '' : $tmp->getFormatted(); $endDateValue = is_null($tmp = $transaction->getEndDate()) ? '' : $tmp->getFormatted(); $amountValue = is_null($tmp = $transaction->getAmount()) ? '' : $tmp->getFormatted(); $outsideCapitalValue = is_null($tmp = $transaction->getOutsideCapital()) ? '' : $tmp; $transactionPartnerValue = $transaction->getTransactionPartner(); $categoryValue = is_null($tmp = $transaction->getCategory()) ? '' : $tmp->getId(); $repeatUnitValue = $transaction->getRepeatUnit(); $repeatFrequencyValue = $transaction->getRepeatFrequency(); } else { //new: empty values $titleValue = ""; $descriptionValue = ""; $beginDateValue = ""; $endDateValue = ""; $amountValue = ""; $outsideCapitalValue = ""; $transactionPartnerValue = ""; $categoryValue = ""; $repeatUnitValue = ""; $repeatFrequencyValue = "1"; } //set vars with values $FormAction = $_SERVER['PHP_SELF']; if ($AccountID == "choose") { $AccountLabel = $widgets->createLabel("hiddenAccID", getBadgerTranslation2('accountTransaction', 'Account'), true); $hiddenAccID = $widgets->createSelectField("hiddenAccID", getAccountsSelectArray(), $AccountID, "", false, "style='width: 213px;'"); } else { $AccountLabel = ""; $hiddenAccID = $widgets->createField("hiddenAccID", 20, $AccountID, "", false, "hidden"); } $hiddenID = $widgets->createField("hiddenID", 20, $ID, "", false, "hidden"); $hiddenType = $widgets->createField("hiddenType", 20, $transactionType, "", false, "hidden"); //Fields & Labels $titleLabel = $widgets->createLabel("title", getBadgerTranslation2('accountTransaction', 'title'), true); $titleField = $widgets->createField("title", 30, $titleValue, "", true, "text", ""); $descriptionLabel = $widgets->createLabel("description", getBadgerTranslation2('accountTransaction', 'description'), false); $descriptionField = $widgets->createField("description", 30, $descriptionValue, "", false, "text", ""); $beginDateLabel = $widgets->createLabel("beginDate", getBadgerTranslation2('accountTransaction', 'beginDate'), true); $beginDateField = $widgets->addDateField("beginDate", $beginDateValue); $endDateLabel = $widgets->createLabel("endDate", getBadgerTranslation2('accountTransaction', 'endDate'), true); $endDateField = $widgets->addDateField("endDate", $endDateValue); $amountLabel = $widgets->createLabel("amount", getBadgerTranslation2('accountTransaction', 'amount'), true); $amountField = $widgets->createField("amount", 30, $amountValue, "", true, "text", ""); $transactionPartnerLabel = $widgets->createLabel("transactionPartner", getBadgerTranslation2('accountTransaction', 'transactionPartner'), false); $transactionPartnerField = $widgets->createField("transactionPartner", 30, $transactionPartnerValue, "", false, "text", ""); $outsideCapitalLabel = $widgets->createLabel("outsideCapital", getBadgerTranslation2('accountTransaction', 'outsideCapital'), false); $outsideCapitalField = $widgets->createField("outsideCapital", 30, "on", "", false, "checkbox", $outsideCapitalValue); $categoryLabel = $widgets->createLabel("category", getBadgerTranslation2('accountTransaction', 'category'), false); $categoryField = $widgets->createSelectField("category", getCategorySelectArray(), $categoryValue, "", false, "style='width: 213px;'"); $repeatUnitLabel = $widgets->createLabel("repeatUnit", getBadgerTranslation2('accountTransaction', 'repeatFrequency'), true); $repeatUnitField = $widgets->createSelectField("repeatUnit", getIntervalUnitsArray(), $repeatUnitValue, "", true, "style='width: 104px;'"); $everyLabel = getBadgerTranslation2('intervalUnits', 'every'); $repeatFrequencyField = $widgets->createField("repeatFrequency", 1, $repeatFrequencyValue, "", true, "text", ""); //Buttons $submitBtn = $widgets->createButton("submitBtn", getBadgerTranslation2('dataGrid', 'save'), "submit", "Widgets/accept.gif", "accesskey='s'"); if ($redirectPage) { $backBtn = $widgets->createButton("backBtn", getBadgerTranslation2('dataGrid', 'back'), "location.href='{$redirectPage}';return false;", "Widgets/back.gif"); } else { $backBtn = ""; } //add vars to template, print site $pageHeading = getBadgerTranslation2('accountTransaction', 'headingTransactionPlanned'); eval("echo \"" . $tpl->getTemplate("Account/PlannedTransaction") . "\";"); }