This commit is contained in:
James Cole
2015-12-18 08:10:41 +01:00
parent a7bd1c6892
commit 4210cd10db
4 changed files with 142 additions and 146 deletions

View File

@@ -46,18 +46,17 @@ class ReportController extends Controller
$months = $this->helper->listOfMonths($start); $months = $this->helper->listOfMonths($start);
// does the user have shared accounts? // does the user have shared accounts?
$accounts = $repository->getAccounts(['Default account', 'Asset account']); $accounts = $repository->getAccounts(['Default account', 'Asset account']);
$hasShared = false; // get id's for quick links:
$accountIds = [];
/** @var Account $account */ /** @var Account $account */
foreach ($accounts as $account) { foreach($accounts as $account) {
if ($account->getMeta('accountRole') == 'sharedAsset') { $accountIds [] = $account->id;
$hasShared = true;
}
} }
$accountList = join(',',$accountIds);
return view('reports.index', compact('months', 'accounts', 'hasShared', 'start')); return view('reports.index', compact('months', 'accounts', 'start','accountList'));
} }
/** /**
@@ -182,7 +181,7 @@ class ReportController extends Controller
} }
// lower threshold // lower threshold
if($start < Session::get('first')) { if ($start < Session::get('first')) {
$start = Session::get('first'); $start = Session::get('first');
} }
@@ -192,12 +191,12 @@ class ReportController extends Controller
View::share( View::share(
'subTitle', trans( 'subTitle', trans(
'firefly.report_default', 'firefly.report_default',
[ [
'start' => $start->formatLocalized($this->monthFormat), 'start' => $start->formatLocalized($this->monthFormat),
'end' => $end->formatLocalized($this->monthFormat) 'end' => $end->formatLocalized($this->monthFormat)
] ]
) )
); );
View::share('subTitleIcon', 'fa-calendar'); View::share('subTitleIcon', 'fa-calendar');

View File

@@ -369,20 +369,12 @@ return [
'profile' => 'Profile', 'profile' => 'Profile',
// reports: // reports:
// 'reportForYear' => 'Yearly report for :year',
// 'reportForYearShared' => 'Yearly report for :year (including shared accounts)',
// 'reportForMonth' => 'Montly report for :month',
// 'reportForMonthShared' => 'Montly report for :month (including shared accounts)',
'report_default' => 'Default financial report for :start until :end', 'report_default' => 'Default financial report for :start until :end',
'quick_link_reports' => 'Quick links', 'quick_link_reports' => 'Quick links',
'quick_link_default_report' => 'Default financial report', 'quick_link_default_report' => 'Default financial report',
'report_this_month_shared' => 'Current month, all shared accounts', 'report_this_month_quick' => 'Current month, all accounts',
'report_this_month_non_shared' => 'Current month, all not-shared accounts', 'report_this_year_quick' => 'Current year, all accounts',
'report_this_year_shared' => 'Current year, all shared accounts', 'report_all_time_quick' => 'All-time, all accounts',
'report_this_year_non_shared' => 'Current year, all not-shared accounts',
'report_all_time_shared' => 'All-time, all shared accounts',
'report_all_time_non_shared' => 'All-time, all not-shared accounts',
'reports_can_bookmark' => 'Remember that reports can be bookmarked.', 'reports_can_bookmark' => 'Remember that reports can be bookmarked.',
'incomeVsExpenses' => 'Income vs. expenses', 'incomeVsExpenses' => 'Income vs. expenses',
'accountBalances' => 'Account balances', 'accountBalances' => 'Account balances',

View File

@@ -277,128 +277,128 @@ return [
'make_new_expense_account' => 'Nieuwe crediteur', 'make_new_expense_account' => 'Nieuwe crediteur',
'make_new_revenue_account' => 'Nieuwe debiteur', 'make_new_revenue_account' => 'Nieuwe debiteur',
'asset_accounts' => 'Betaalrekeningen', 'asset_accounts' => 'Betaalrekeningen',
'expense_accounts' => 'Crediteuren', 'expense_accounts' => 'Crediteuren',
'revenue_accounts' => 'Debiteuren', 'revenue_accounts' => 'Debiteuren',
'account_type' => 'Account type', 'account_type' => 'Account type',
// some extra help: // some extra help:
'accountExtraHelp_asset' => '', 'accountExtraHelp_asset' => '',
'accountExtraHelp_expense' => 'accountExtraHelp_expense' =>
'Een crediteur is een persoon of een bedrijf waar je geld aan moet betalen. Je staat bij ze in het krijt. Een verwarrende' . 'Een crediteur is een persoon of een bedrijf waar je geld aan moet betalen. Je staat bij ze in het krijt. Een verwarrende' .
' term misschien, maar zo werkt het nou eenmaal. De supermarkt, je huurbaas of de bank zijn crediteuren. Jouw ' . ' term misschien, maar zo werkt het nou eenmaal. De supermarkt, je huurbaas of de bank zijn crediteuren. Jouw ' .
'geld (krediet) gaat naar hen toe. De term komt uit de wereld van de boekhouding. De uitgaves die je hier ziet zijn ' . 'geld (krediet) gaat naar hen toe. De term komt uit de wereld van de boekhouding. De uitgaves die je hier ziet zijn ' .
'positief, want je kijkt uit hun perspectief. Zodra jij afrekent in een winkel, komt het geld er bij hen bij (positief).', 'positief, want je kijkt uit hun perspectief. Zodra jij afrekent in een winkel, komt het geld er bij hen bij (positief).',
'accountExtraHelp_revenue' => 'Als je geld krijgt van een bedrijf of een persoon is dat een debiteur. ' . 'accountExtraHelp_revenue' => 'Als je geld krijgt van een bedrijf of een persoon is dat een debiteur. ' .
'Dat kan salaris zijn, of een andere betaling. ' . 'Dat kan salaris zijn, of een andere betaling. ' .
' Ze hebben een schuld (debet) aan jou. De term komt uit de wereld van de boekhouding.' . ' Ze hebben een schuld (debet) aan jou. De term komt uit de wereld van de boekhouding.' .
' De inkomsten die je hier ziet zijn negatief, want je kijkt uit hun perspectief. Zodra een debiteur geld naar jou ' . ' De inkomsten die je hier ziet zijn negatief, want je kijkt uit hun perspectief. Zodra een debiteur geld naar jou ' .
'overmaakt gaat het er bij hen af (negatief).', 'overmaakt gaat het er bij hen af (negatief).',
'save_transactions_by_moving' => 'Bewaar deze transacties door ze aan een andere rekening te koppelen:', 'save_transactions_by_moving' => 'Bewaar deze transacties door ze aan een andere rekening te koppelen:',
// categories: // categories:
'new_category' => 'Nieuwe categorie', 'new_category' => 'Nieuwe categorie',
'create_new_category' => 'Nieuwe categorie', 'create_new_category' => 'Nieuwe categorie',
'without_category' => 'Zonder categorie', 'without_category' => 'Zonder categorie',
'update_category' => 'Wijzig categorie', 'update_category' => 'Wijzig categorie',
'edit_category' => 'Wijzig categorie ":name"', 'edit_category' => 'Wijzig categorie ":name"',
'categories' => 'Categorieën', 'categories' => 'Categorieën',
'no_category' => '(geen categorie)', 'no_category' => '(geen categorie)',
'category' => 'Categorie', 'category' => 'Categorie',
'delete_category' => 'Verwijder categorie ":name"', 'delete_category' => 'Verwijder categorie ":name"',
'store_category' => 'Sla nieuwe categorie op', 'store_category' => 'Sla nieuwe categorie op',
// transactions: // transactions:
'update_withdrawal' => 'Wijzig uitgave', 'update_withdrawal' => 'Wijzig uitgave',
'update_deposit' => 'Wijzig inkomsten', 'update_deposit' => 'Wijzig inkomsten',
'update_transfer' => 'Wijzig overschrijving', 'update_transfer' => 'Wijzig overschrijving',
'delete_withdrawal' => 'Verwijder uitgave ":description"', 'delete_withdrawal' => 'Verwijder uitgave ":description"',
'delete_deposit' => 'Verwijder inkomsten ":description"', 'delete_deposit' => 'Verwijder inkomsten ":description"',
'delete_transfer' => 'Verwijder overschrijving ":description"', 'delete_transfer' => 'Verwijder overschrijving ":description"',
// new user: // new user:
'welcome' => 'Welkom bij Firefly!', 'welcome' => 'Welkom bij Firefly!',
'createNewAsset' => 'Maak om te beginnen een nieuwe betaalrekening. Dit is je start van je financiële beheer.', 'createNewAsset' => 'Maak om te beginnen een nieuwe betaalrekening. Dit is je start van je financiële beheer.',
'createNewAssetButton' => 'Maak een nieuwe betaalrekening', 'createNewAssetButton' => 'Maak een nieuwe betaalrekening',
// home page: // home page:
'yourAccounts' => 'Je betaalrekeningen', 'yourAccounts' => 'Je betaalrekeningen',
'budgetsAndSpending' => 'Budgetten en uitgaven', 'budgetsAndSpending' => 'Budgetten en uitgaven',
'savings' => 'Sparen', 'savings' => 'Sparen',
'markAsSavingsToContinue' => 'Om hier wat te zien stel je je betaalrekeningen in als "spaarrekening".', 'markAsSavingsToContinue' => 'Om hier wat te zien stel je je betaalrekeningen in als "spaarrekening".',
'createPiggyToContinue' => 'Maak spaarpotjes om hier iets te zien.', 'createPiggyToContinue' => 'Maak spaarpotjes om hier iets te zien.',
'newWithdrawal' => 'Nieuwe uitgave', 'newWithdrawal' => 'Nieuwe uitgave',
'newDeposit' => 'Nieuwe inkomsten', 'newDeposit' => 'Nieuwe inkomsten',
'newTransfer' => 'Nieuwe overschrijving', 'newTransfer' => 'Nieuwe overschrijving',
'moneyIn' => 'Inkomsten', 'moneyIn' => 'Inkomsten',
'moneyOut' => 'Uitgaven', 'moneyOut' => 'Uitgaven',
'billsToPay' => 'Openstaande contracten', 'billsToPay' => 'Openstaande contracten',
'billsPaid' => 'Betaalde contracten', 'billsPaid' => 'Betaalde contracten',
'viewDetails' => 'Meer info', 'viewDetails' => 'Meer info',
'divided' => 'verdeeld', 'divided' => 'verdeeld',
'toDivide' => 'te verdelen', 'toDivide' => 'te verdelen',
// menu and titles, should be recycled as often as possible: // menu and titles, should be recycled as often as possible:
'toggleNavigation' => 'Navigatie aan of uit', 'toggleNavigation' => 'Navigatie aan of uit',
'currency' => 'Valuta', 'currency' => 'Valuta',
'preferences' => 'Voorkeuren', 'preferences' => 'Voorkeuren',
'logout' => 'Uitloggen', 'logout' => 'Uitloggen',
'searchPlaceholder' => 'Zoeken...', 'searchPlaceholder' => 'Zoeken...',
'dashboard' => 'Dashboard', 'dashboard' => 'Dashboard',
'currencies' => 'Valuta', 'currencies' => 'Valuta',
'accounts' => 'Rekeningen', 'accounts' => 'Rekeningen',
'Asset account' => 'Betaalrekening', 'Asset account' => 'Betaalrekening',
'Default account' => 'Betaalrekening', 'Default account' => 'Betaalrekening',
'Expense account' => 'Crediteur', 'Expense account' => 'Crediteur',
'Revenue account' => 'Debiteur', 'Revenue account' => 'Debiteur',
'Initial balance account' => 'Startbalansrekening', 'Initial balance account' => 'Startbalansrekening',
'budgets' => 'Budgetten', 'budgets' => 'Budgetten',
'tags' => 'Tags', 'tags' => 'Tags',
'reports' => 'Overzichten', 'reports' => 'Overzichten',
'transactions' => 'Transacties', 'transactions' => 'Transacties',
'expenses' => 'Uitgaven', 'expenses' => 'Uitgaven',
'income' => 'Inkomsten', 'income' => 'Inkomsten',
'transfers' => 'Overschrijvingen', 'transfers' => 'Overschrijvingen',
'moneyManagement' => 'Geldbeheer', 'moneyManagement' => 'Geldbeheer',
'piggyBanks' => 'Spaarpotjes', 'piggyBanks' => 'Spaarpotjes',
'bills' => 'Contracten', 'bills' => 'Contracten',
'createNew' => 'Nieuw', 'createNew' => 'Nieuw',
'withdrawal' => 'Uitgave', 'withdrawal' => 'Uitgave',
'deposit' => 'Inkomsten', 'deposit' => 'Inkomsten',
'account' => 'Rekening', 'account' => 'Rekening',
'transfer' => 'Overschrijving', 'transfer' => 'Overschrijving',
'Withdrawal' => 'Uitgave', 'Withdrawal' => 'Uitgave',
'Deposit' => 'Inkomsten', 'Deposit' => 'Inkomsten',
'Transfer' => 'Overschrijving', 'Transfer' => 'Overschrijving',
'profile' => 'Profiel', 'profile' => 'Profiel',
'bill' => 'Contract', 'bill' => 'Contract',
'yes' => 'Ja', 'yes' => 'Ja',
'no' => 'Nee', 'no' => 'Nee',
'amount' => 'Bedrag', 'amount' => 'Bedrag',
'newBalance' => 'Nieuw saldo', 'newBalance' => 'Nieuw saldo',
'overview' => 'Overzicht', 'overview' => 'Overzicht',
'saveOnAccount' => 'Sparen op rekening', 'saveOnAccount' => 'Sparen op rekening',
'unknown' => 'Onbekend', 'unknown' => 'Onbekend',
'daily' => 'Dagelijks', 'daily' => 'Dagelijks',
'weekly' => 'Wekelijks', 'weekly' => 'Wekelijks',
'monthly' => 'Maandelijks', 'monthly' => 'Maandelijks',
'quarterly' => 'Elk kwartaal', 'quarterly' => 'Elk kwartaal',
'half-year' => 'Elk half jaar', 'half-year' => 'Elk half jaar',
'yearly' => 'Jaarlijks', 'yearly' => 'Jaarlijks',
'sum_of_year' => 'Som van jaar', 'sum_of_year' => 'Som van jaar',
'average_of_year' => 'Gemiddelde in jaar', 'average_of_year' => 'Gemiddelde in jaar',
'sum_of_years' => 'Som van jaren', 'sum_of_years' => 'Som van jaren',
'average_of_years' => 'Gemiddelde in jaren', 'average_of_years' => 'Gemiddelde in jaren',
// reports: // reports:
// 'reportForYear' => 'Jaaroverzicht :year', 'report_default' => 'Standaard financieel rapport (:start tot :end)',
// 'reportForYearShared' => 'Jaaroverzicht :year (inclusief gedeelde rekeningen)', 'quick_link_reports' => 'Snelle links',
// 'reportForMonth' => 'Maandoverzicht voor :month', 'quick_link_default_report' => 'Standaard financieel rapport',
// 'reportForMonthShared' => 'Maandoverzicht voor :month (inclusief gedeelde rekeningen)', 'report_this_month_quick' => 'Deze maand, alle rekeningen',
'report_this_year_quick' => 'Dit jaar, alle rekeningen',
'report_default' => 'Standard financieel rapport (:start tot :end)', 'report_all_time_quick' => 'Gehele periode, alle rekeningen',
'reports_can_bookmark' => 'Je kan rapporten aan je favorieten toevoegen.',
'incomeVsExpenses' => 'Inkomsten tegenover uitgaven', 'incomeVsExpenses' => 'Inkomsten tegenover uitgaven',
'accountBalances' => 'Rekeningsaldi', 'accountBalances' => 'Rekeningsaldi',
'balanceStartOfYear' => 'Saldo aan het begin van het jaar', 'balanceStartOfYear' => 'Saldo aan het begin van het jaar',
@@ -417,7 +417,7 @@ return [
'outsideOfBudgets' => 'Buiten budgetten', 'outsideOfBudgets' => 'Buiten budgetten',
'leftInBudget' => 'Over van budget', 'leftInBudget' => 'Over van budget',
'sumOfSums' => 'Alles bij elkaar', 'sumOfSums' => 'Alles bij elkaar',
'noCategory' => '(zonder categorie)', 'noCategory' => '(zonder categorie)',
'notCharged' => '(Nog) niet betaald', 'notCharged' => '(Nog) niet betaald',
'inactive' => 'Niet actief', 'inactive' => 'Niet actief',
'difference' => 'Verschil', 'difference' => 'Verschil',

View File

@@ -82,6 +82,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<div class="box"> <div class="box">
<div class="box-header with-border"> <div class="box-header with-border">
@@ -91,26 +92,28 @@
<h4>{{ 'quick_link_default_report'|_ }}</h4> <h4>{{ 'quick_link_default_report'|_ }}</h4>
<ul> <ul>
<li> <li>
<a href="#">{{ 'report_this_month_shared'|_ }}</a> <a href="{{ route('reports.report',
['default',
Session.get('start').startOfMonth.format('Ymd'),
Session.get('start').endOfMonth.format('Ymd'),
accountList
]) }}">{{ 'report_this_month_quick'|_ }}</a>
</li> </li>
<li> <li>
<a href="#">{{ 'report_this_month_non_shared'|_ }}</a> <a href="{{ route('reports.report',
</li> ['default',
</ul> Session.get('start').startOfYear.format('Ymd'),
<ul> Session.get('start').endOfYear.format('Ymd'),
<li> accountList
<a href="#">{{ 'report_this_year_shared'|_ }}</a> ]) }}">{{ 'report_this_year_quick'|_ }}</a>
</li> </li>
<li> <li>
<a href="#">{{ 'report_this_year_non_shared'|_ }}</a> <a href="{{ route('reports.report',
</li> ['default',
</ul> start.format('Ymd'),
<ul> Session.get('end').endOfMonth.format('Ymd'),
<li> accountList
<a href="#">{{ 'report_all_time_shared'|_ }}</a> ]) }}">{{ 'report_all_time_quick'|_ }}</a>
</li>
<li>
<a href="#">{{ 'report_all_time_non_shared'|_ }}</a>
</li> </li>
</ul> </ul>
<p> <p>
@@ -118,6 +121,7 @@
</p> </p>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@@ -125,6 +129,7 @@
{% block scripts %} {% block scripts %}
<script type="text/javascript"> <script type="text/javascript">
var reportURL = "{{ route('reports.report', ['']) }}"; var reportURL = "{{ route('reports.report', ['']) }}";
var minDate = "{{ start.format('m/d/Y') }}"; var minDate = "{{ start.format('m/d/Y') }}";
var picker; var picker;