$filteredTransactions++; } else { $importedTransactions[$importedTransactionNumber] = importMatching($foundTransactions[$foundTransactionNumber], $accountId); $importedTransactionNumber++; } } if ($filteredTransactions != 0) { //feedback to user about filtered transactions echo $filteredTransactions . " " . getBadgerTranslation2("importCsv", "echoFilteredTransactionNumber"); } $transactionNumber = count($importedTransactions); $tplOutput = NULL; //show content of the array, using the template engine if ($transactionNumber > 0) { $tableHeadSelect = $widgets->createLabel("", getBadgerTranslation2("importCsv", "select"), true); $HeadSelectToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "selectToolTip")); $tableHeadCategory = $widgets->createLabel("", getBadgerTranslation2("importCsv", "category"), true); $HeadCategoryToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "categoryToolTip")); $tableHeadValutaDate = $widgets->createLabel("", getBadgerTranslation2("importCsv", "valutaDate"), true); $HeadValueDateToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "valuedateToolTip")); $tableHeadTitle = $widgets->createLabel("", getBadgerTranslation2("importCsv", "title"), true); $HeadTitleToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "titleToolTip")); $tableHeadAmount = $widgets->createLabel("", getBadgerTranslation2("importCsv", "amount"), true); $HeadAmountToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "amountToolTip")); $tableHeadTransactionPartner = $widgets->createLabel("", getBadgerTranslation2("importCsv", "transactionPartner"), true); $HeadTransactionPartnerToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "transactionPartnerToolTip")); $tableHeadDescription = $widgets->createLabel("", getBadgerTranslation2("importCsv", "description"), true); $HeadDescriptionToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "descriptionToolTip")); $tableHeadPeriodical = $widgets->createLabel("", getBadgerTranslation2("importCsv", "periodical"), true); $HeadPeriodicalToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "periodicalToolTip")); $tableHeadExceptional = $widgets->createLabel("", getBadgerTranslation2("importCsv", "Exceptional"), true);
$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()) { $account[$currentAccount->getId()] = $currentAccount->getTitle(); } //Drop down to select account
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 />"; 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>
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") . "\";"); }
function printFrontendFinished($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(); if ($ID != "new") { $acc = $am->getAccountById($AccountID); $transactionType = "finished"; $transaction = $acc->getFinishedTransactionById($ID); $titleValue = $transaction->getTitle(); $descriptionValue = $transaction->getDescription(); $valutaDateValue = is_null($tmp = $transaction->getValutaDate()) ? '' : $tmp->getFormatted(); $amountValue = is_null($tmp = $transaction->getAmount()) ? '' : $tmp->getFormatted(); $outsideCapitalValue = $transaction->getOutsideCapital() == true ? 'checked' : ''; $transactionPartnerValue = $transaction->getTransactionPartner(); $categoryValue = is_null($tmp = $transaction->getCategory()) ? 'NULL' : $tmp->getId(); $exceptionalValue = $transaction->getExceptional() == true ? 'checked' : ''; $periodicalValue = $transaction->getPeriodical() == true ? 'checked' : ''; } else { //new: empty values $titleValue = ""; $descriptionValue = ""; $valutaDateValue = ""; $amountValue = ""; $transactionPartnerValue = ""; $outsideCapitalValue = ""; $categoryValue = "NULL"; $exceptionalValue = false; $periodicalValue = false; } //set vars with values $FormAction = $_SERVER['PHP_SELF']; $transactionType = "finished"; 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", ""); $valutaDateLabel = $widgets->createLabel("valutaDate", getBadgerTranslation2('accountTransaction', 'valutaDate'), true); $valutaDateField = $widgets->addDateField("valutaDate", $valutaDateValue); $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); $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, "style='width: 213px;'"); $categoryField = $widgets->createSelectField("category", getCategorySelectArray(), $categoryValue, "", false, "style='width: 213px;'"); $exceptionalLabel = $widgets->createLabel("exceptional", getBadgerTranslation2('accountTransaction', 'exceptional'), false); $exceptionalField = $widgets->createField("exceptional", 30, "on", "", false, "checkbox", $exceptionalValue); $exceptionalToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "ExceptionalToolTip")); $periodicalLabel = $widgets->createLabel("periodical", getBadgerTranslation2('accountTransaction', 'periodical'), false); $periodicalField = $widgets->createField("periodical", 30, "on", "", false, "checkbox", $periodicalValue); $periodicalToolTip = $widgets->addToolTip(getBadgerTranslation2("importCsv", "periodicalToolTip")); //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', 'headingTransactionFinished'); eval("echo \"" . $tpl->getTemplate("Account/FinishedTransaction") . "\";"); }