mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-19 02:45:58 +00:00
Code cleanup for scrutinizer.
This commit is contained in:
@@ -105,7 +105,7 @@ final class Entry
|
|||||||
*
|
*
|
||||||
* @return Entry
|
* @return Entry
|
||||||
*/
|
*/
|
||||||
public static function fromTransaction(Transaction $transaction): self
|
public static function fromTransaction(Transaction $transaction): Entry
|
||||||
{
|
{
|
||||||
$entry = new self();
|
$entry = new self();
|
||||||
$entry->journal_id = $transaction->journal_id;
|
$entry->journal_id = $transaction->journal_id;
|
||||||
|
@@ -168,8 +168,8 @@ class JournalCollector implements JournalCollectorInterface
|
|||||||
$q1->where(
|
$q1->where(
|
||||||
function (EloquentBuilder $q2) use ($amount) {
|
function (EloquentBuilder $q2) use ($amount) {
|
||||||
// amount < 0 and .amount > -$amount
|
// amount < 0 and .amount > -$amount
|
||||||
$amount = bcmul($amount, '-1');
|
$invertedAmount = bcmul($amount, '-1');
|
||||||
$q2->where('transactions.amount', '<', 0)->where('transactions.amount', '>', $amount);
|
$q2->where('transactions.amount', '<', 0)->where('transactions.amount', '>', $invertedAmount);
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
->orWhere(
|
->orWhere(
|
||||||
@@ -196,8 +196,8 @@ class JournalCollector implements JournalCollectorInterface
|
|||||||
$q1->where(
|
$q1->where(
|
||||||
function (EloquentBuilder $q2) use ($amount) {
|
function (EloquentBuilder $q2) use ($amount) {
|
||||||
// amount < 0 and .amount < -$amount
|
// amount < 0 and .amount < -$amount
|
||||||
$amount = bcmul($amount, '-1');
|
$invertedAmount = bcmul($amount, '-1');
|
||||||
$q2->where('transactions.amount', '<', 0)->where('transactions.amount', '<', $amount);
|
$q2->where('transactions.amount', '<', 0)->where('transactions.amount', '<', $invertedAmount);
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
->orWhere(
|
->orWhere(
|
||||||
|
@@ -74,9 +74,9 @@ class LoginController extends Controller
|
|||||||
/**
|
/**
|
||||||
* Handle a login request to the application.
|
* Handle a login request to the application.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Http\Request $request
|
* @param Request $request
|
||||||
*
|
*
|
||||||
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response|\Illuminate\Http\JsonResponse
|
* @return \Illuminate\Http\Response|\Symfony\Component\HttpFoundation\Response|void
|
||||||
*/
|
*/
|
||||||
public function login(Request $request)
|
public function login(Request $request)
|
||||||
{
|
{
|
||||||
@@ -109,9 +109,10 @@ class LoginController extends Controller
|
|||||||
/**
|
/**
|
||||||
* Log the user out of the application.
|
* Log the user out of the application.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Http\Request $request
|
* @param Request $request
|
||||||
|
* @param CookieJar $cookieJar
|
||||||
*
|
*
|
||||||
* @return \Illuminate\Http\Response
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function logout(Request $request, CookieJar $cookieJar)
|
public function logout(Request $request, CookieJar $cookieJar)
|
||||||
{
|
{
|
||||||
@@ -127,11 +128,10 @@ class LoginController extends Controller
|
|||||||
* Show the application's login form.
|
* Show the application's login form.
|
||||||
*
|
*
|
||||||
* @param Request $request
|
* @param Request $request
|
||||||
* @param CookieJar $cookieJar
|
|
||||||
*
|
*
|
||||||
* @return \Illuminate\Http\Response
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||||
*/
|
*/
|
||||||
public function showLoginForm(Request $request, CookieJar $cookieJar)
|
public function showLoginForm(Request $request)
|
||||||
{
|
{
|
||||||
// check for presence of tables:
|
// check for presence of tables:
|
||||||
$hasTable = Schema::hasTable('users');
|
$hasTable = Schema::hasTable('users');
|
||||||
@@ -166,6 +166,6 @@ class LoginController extends Controller
|
|||||||
$email = $request->old('email');
|
$email = $request->old('email');
|
||||||
$remember = $request->old('remember');
|
$remember = $request->old('remember');
|
||||||
|
|
||||||
return view('auth.login', compact('allowRegistration', 'email', 'remember')); //->withCookie($cookie);
|
return view('auth.login', compact('allowRegistration', 'email', 'remember'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -85,7 +85,7 @@ class BudgetController extends Controller
|
|||||||
$start = Carbon::createFromFormat('Y-m-d', $request->get('start'));
|
$start = Carbon::createFromFormat('Y-m-d', $request->get('start'));
|
||||||
$end = Carbon::createFromFormat('Y-m-d', $request->get('end'));
|
$end = Carbon::createFromFormat('Y-m-d', $request->get('end'));
|
||||||
$budgetLimit = $this->repository->updateLimitAmount($budget, $start, $end, $amount);
|
$budgetLimit = $this->repository->updateLimitAmount($budget, $start, $end, $amount);
|
||||||
if (0 === $amount) {
|
if (bccomp($amount,'0') === 0) {
|
||||||
$budgetLimit = null;
|
$budgetLimit = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -88,6 +88,7 @@ class BankController extends Controller
|
|||||||
$remoteAccounts = array_keys($remoteAccounts);
|
$remoteAccounts = array_keys($remoteAccounts);
|
||||||
$class = config(sprintf('firefly.import_pre.%s', $bank));
|
$class = config(sprintf('firefly.import_pre.%s', $bank));
|
||||||
// get import file
|
// get import file
|
||||||
|
unset($remoteAccounts, $class);
|
||||||
|
|
||||||
// get import config
|
// get import config
|
||||||
}
|
}
|
||||||
|
@@ -1,90 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* TransactionController.php
|
|
||||||
* Copyright (c) 2017 thegrumpydictator@gmail.com
|
|
||||||
*
|
|
||||||
* This file is part of Firefly III.
|
|
||||||
*
|
|
||||||
* Firefly III is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Firefly III is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace FireflyIII\Http\Controllers\Json;
|
|
||||||
|
|
||||||
use FireflyIII\Http\Controllers\Controller;
|
|
||||||
use FireflyIII\Models\TransactionType;
|
|
||||||
use FireflyIII\Repositories\Journal\JournalRepositoryInterface;
|
|
||||||
use FireflyIII\Support\SingleCacheProperties;
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Response;
|
|
||||||
|
|
||||||
class TransactionController extends Controller
|
|
||||||
{
|
|
||||||
public function amounts(Request $request, JournalRepositoryInterface $repository)
|
|
||||||
{
|
|
||||||
$ids = $request->get('transactions');
|
|
||||||
|
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('json-reconcile-amounts');
|
|
||||||
$cache->addProperty($ids);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return Response::json($cache->get());
|
|
||||||
}
|
|
||||||
|
|
||||||
$totals = [];
|
|
||||||
// for each transaction, get amount(s)
|
|
||||||
foreach ($ids as $transactionId) {
|
|
||||||
$transaction = $repository->findTransaction(intval($transactionId));
|
|
||||||
$transactionType = $transaction->transactionJournal->transactionType->type;
|
|
||||||
|
|
||||||
// default amount:
|
|
||||||
$currencyId = $transaction->transaction_currency_id;
|
|
||||||
if (!isset($totals[$currencyId])) {
|
|
||||||
$totals[$currencyId] = [
|
|
||||||
'amount' => '0',
|
|
||||||
'currency' => $transaction->transactionCurrency,
|
|
||||||
'type' => $transactionType,
|
|
||||||
];
|
|
||||||
}
|
|
||||||
// add default amount:
|
|
||||||
$totals[$currencyId]['amount'] = bcadd($totals[$currencyId]['amount'], app('steam')->positive($transaction->amount));
|
|
||||||
|
|
||||||
// foreign amount:
|
|
||||||
if (null !== $transaction->foreign_amount) {
|
|
||||||
$currencyId = $transaction->foreign_currency_id;
|
|
||||||
if (!isset($totals[$currencyId])) {
|
|
||||||
$totals[$currencyId] = [
|
|
||||||
'amount' => '0',
|
|
||||||
'currency' => $transaction->foreignCurrency,
|
|
||||||
'type' => $transactionType,
|
|
||||||
];
|
|
||||||
}
|
|
||||||
// add foreign amount:
|
|
||||||
$totals[$currencyId]['amount'] = bcadd($totals[$currencyId]['amount'], app('steam')->positive($transaction->foreign_amount));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$entries = [];
|
|
||||||
foreach ($totals as $entry) {
|
|
||||||
$amount = $entry['amount'];
|
|
||||||
if (TransactionType::WITHDRAWAL === $entry['type']) {
|
|
||||||
$amount = bcmul($entry['amount'], '-1');
|
|
||||||
}
|
|
||||||
$entries[] = app('amount')->formatAnything($entry['currency'], $amount, false);
|
|
||||||
}
|
|
||||||
$result = ['amounts' => join(' / ', $entries)];
|
|
||||||
$cache->store($result);
|
|
||||||
|
|
||||||
return Response::json($result);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -34,6 +34,7 @@ use FireflyIII\Models\Preference;
|
|||||||
use FireflyIII\Repositories\User\UserRepositoryInterface;
|
use FireflyIII\Repositories\User\UserRepositoryInterface;
|
||||||
use FireflyIII\User;
|
use FireflyIII\User;
|
||||||
use Hash;
|
use Hash;
|
||||||
|
use Illuminate\Contracts\Auth\Guard;
|
||||||
use Log;
|
use Log;
|
||||||
use Preferences;
|
use Preferences;
|
||||||
use Session;
|
use Session;
|
||||||
@@ -41,6 +42,8 @@ use View;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ProfileController.
|
* Class ProfileController.
|
||||||
|
*
|
||||||
|
* @method Guard guard()
|
||||||
*/
|
*/
|
||||||
class ProfileController extends Controller
|
class ProfileController extends Controller
|
||||||
{
|
{
|
||||||
|
@@ -25,6 +25,7 @@ namespace FireflyIII\Http\Controllers;
|
|||||||
use FireflyIII\Support\CacheProperties;
|
use FireflyIII\Support\CacheProperties;
|
||||||
use FireflyIII\Support\Search\SearchInterface;
|
use FireflyIII\Support\Search\SearchInterface;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Collection;
|
||||||
use Response;
|
use Response;
|
||||||
use View;
|
use View;
|
||||||
|
|
||||||
@@ -70,8 +71,8 @@ class SearchController extends Controller
|
|||||||
|
|
||||||
public function search(Request $request, SearchInterface $searcher)
|
public function search(Request $request, SearchInterface $searcher)
|
||||||
{
|
{
|
||||||
$fullQuery = strval($request->get('query'));
|
$fullQuery = strval($request->get('query'));
|
||||||
|
$transactions = new Collection;
|
||||||
// cache
|
// cache
|
||||||
$cache = new CacheProperties;
|
$cache = new CacheProperties;
|
||||||
$cache->addProperty('search');
|
$cache->addProperty('search');
|
||||||
|
@@ -143,7 +143,7 @@ class LinkController extends Controller
|
|||||||
*
|
*
|
||||||
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
||||||
*/
|
*/
|
||||||
public function switch(LinkTypeRepositoryInterface $repository, TransactionJournalLink $link)
|
public function switchLink(LinkTypeRepositoryInterface $repository, TransactionJournalLink $link)
|
||||||
{
|
{
|
||||||
$repository->switchLink($link);
|
$repository->switchLink($link);
|
||||||
|
|
||||||
|
@@ -31,19 +31,6 @@ use Illuminate\Session\Middleware\StartSession;
|
|||||||
*/
|
*/
|
||||||
class StartFireflySession extends StartSession
|
class StartFireflySession extends StartSession
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* Handle an incoming request.
|
|
||||||
*
|
|
||||||
* @param \Illuminate\Http\Request $request
|
|
||||||
* @param Closure $next
|
|
||||||
*
|
|
||||||
* @return mixed
|
|
||||||
*/
|
|
||||||
// public function handle($request, Closure $next)
|
|
||||||
// {
|
|
||||||
// return parent::handle($request, $next); // defer to the right stuff
|
|
||||||
// }
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Store the current URL for the request if necessary.
|
* Store the current URL for the request if necessary.
|
||||||
*
|
*
|
||||||
|
@@ -53,7 +53,7 @@ class TrustProxies extends Middleware
|
|||||||
/**
|
/**
|
||||||
* The trusted proxies for this application.
|
* The trusted proxies for this application.
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array|string
|
||||||
*/
|
*/
|
||||||
protected $proxies;
|
protected $proxies;
|
||||||
|
|
||||||
|
@@ -115,7 +115,7 @@ class Account extends Model
|
|||||||
*
|
*
|
||||||
* @return Account
|
* @return Account
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Account $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -56,7 +56,7 @@ class Attachment extends Model
|
|||||||
*
|
*
|
||||||
* @return Attachment
|
* @return Attachment
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Attachment $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -64,7 +64,7 @@ class Bill extends Model
|
|||||||
*
|
*
|
||||||
* @return Bill
|
* @return Bill
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Bill $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -88,7 +88,7 @@ class Budget extends Model
|
|||||||
*
|
*
|
||||||
* @return Budget
|
* @return Budget
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Budget $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -87,7 +87,7 @@ class Category extends Model
|
|||||||
*
|
*
|
||||||
* @return Category
|
* @return Category
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Category $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -65,7 +65,7 @@ class PiggyBank extends Model
|
|||||||
*
|
*
|
||||||
* @return PiggyBank
|
* @return PiggyBank
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(PiggyBank $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->account->user_id) === auth()->user()->id) {
|
if (intval($value->account->user_id) === auth()->user()->id) {
|
||||||
|
@@ -53,7 +53,7 @@ class Rule extends Model
|
|||||||
*
|
*
|
||||||
* @return Rule
|
* @return Rule
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Rule $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -53,7 +53,7 @@ class RuleGroup extends Model
|
|||||||
*
|
*
|
||||||
* @return RuleGroup
|
* @return RuleGroup
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(RuleGroup $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -91,7 +91,7 @@ class Tag extends Model
|
|||||||
*
|
*
|
||||||
* @return Tag
|
* @return Tag
|
||||||
*/
|
*/
|
||||||
public static function routeBinder(self $value)
|
public static function routeBinder(Tag $value)
|
||||||
{
|
{
|
||||||
if (auth()->check()) {
|
if (auth()->check()) {
|
||||||
if (intval($value->user_id) === auth()->user()->id) {
|
if (intval($value->user_id) === auth()->user()->id) {
|
||||||
|
@@ -257,4 +257,11 @@ trait FindAccountsTrait
|
|||||||
|
|
||||||
return $account;
|
return $account;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $data
|
||||||
|
*
|
||||||
|
* @return Account
|
||||||
|
*/
|
||||||
|
abstract protected function storeAccount(array $data): Account;
|
||||||
}
|
}
|
||||||
|
@@ -487,7 +487,7 @@ class BillRepository implements BillRepositoryInterface
|
|||||||
$wordMatch = $this->doWordMatch($matches, $description);
|
$wordMatch = $this->doWordMatch($matches, $description);
|
||||||
$amountMatch = $this->doAmountMatch($journal->amountPositive(), $bill->amount_min, $bill->amount_max);
|
$amountMatch = $this->doAmountMatch($journal->amountPositive(), $bill->amount_min, $bill->amount_max);
|
||||||
|
|
||||||
// If both, update!
|
// when both, update!
|
||||||
if ($wordMatch && $amountMatch) {
|
if ($wordMatch && $amountMatch) {
|
||||||
$journal->bill()->associate($bill);
|
$journal->bill()->associate($bill);
|
||||||
$journal->save();
|
$journal->save();
|
||||||
|
@@ -210,7 +210,7 @@ interface BudgetRepositoryInterface
|
|||||||
* @param Budget $budget
|
* @param Budget $budget
|
||||||
* @param Carbon $start
|
* @param Carbon $start
|
||||||
* @param Carbon $end
|
* @param Carbon $end
|
||||||
* @param int $amount
|
* @param string $amount
|
||||||
*
|
*
|
||||||
* @return BudgetLimit
|
* @return BudgetLimit
|
||||||
*/
|
*/
|
||||||
|
@@ -34,5 +34,6 @@ class NotificationFilter extends BunqObject
|
|||||||
*/
|
*/
|
||||||
public function __construct(array $data)
|
public function __construct(array $data)
|
||||||
{
|
{
|
||||||
|
unset($data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -42,7 +42,6 @@ class FixerIO implements ExchangeRateInterface
|
|||||||
{
|
{
|
||||||
$uri = sprintf('https://api.fixer.io/%s?base=%s&symbols=%s', $date->format('Y-m-d'), $fromCurrency->code, $toCurrency->code);
|
$uri = sprintf('https://api.fixer.io/%s?base=%s&symbols=%s', $date->format('Y-m-d'), $fromCurrency->code, $toCurrency->code);
|
||||||
$statusCode = -1;
|
$statusCode = -1;
|
||||||
$body = '';
|
|
||||||
try {
|
try {
|
||||||
$result = Requests::get($uri);
|
$result = Requests::get($uri);
|
||||||
$statusCode = $result->status_code;
|
$statusCode = $result->status_code;
|
||||||
|
@@ -238,8 +238,6 @@ class Navigation
|
|||||||
'1W' => trans('config.week_in_year'),
|
'1W' => trans('config.week_in_year'),
|
||||||
'week' => trans('config.week_in_year'),
|
'week' => trans('config.week_in_year'),
|
||||||
'weekly' => trans('config.week_in_year'),
|
'weekly' => trans('config.week_in_year'),
|
||||||
//'3M' => trans('config.quarter_of_year'),
|
|
||||||
//'quarter' => trans('config.quarter_of_year'),
|
|
||||||
'1M' => trans('config.month'),
|
'1M' => trans('config.month'),
|
||||||
'month' => trans('config.month'),
|
'month' => trans('config.month'),
|
||||||
'monthly' => trans('config.month'),
|
'monthly' => trans('config.month'),
|
||||||
|
@@ -22,7 +22,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Support\Twig\Extension;
|
namespace FireflyIII\Support\Twig\Extension;
|
||||||
|
|
||||||
use FireflyIII\Models\Transaction;
|
use FireflyIII\Models\Transaction as TransactionModel;
|
||||||
use FireflyIII\Models\TransactionJournal as JournalModel;
|
use FireflyIII\Models\TransactionJournal as JournalModel;
|
||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
use FireflyIII\Support\SingleCacheProperties;
|
use FireflyIII\Support\SingleCacheProperties;
|
||||||
@@ -48,7 +48,7 @@ class TransactionJournal extends Twig_Extension
|
|||||||
$transactions = $journal->transactions()->where('amount', '>', 0)->get();
|
$transactions = $journal->transactions()->where('amount', '>', 0)->get();
|
||||||
$totals = [];
|
$totals = [];
|
||||||
$type = $journal->transactionType->type;
|
$type = $journal->transactionType->type;
|
||||||
/** @var Transaction $transaction */
|
/** @var TransactionModel $transaction */
|
||||||
foreach ($transactions as $transaction) {
|
foreach ($transactions as $transaction) {
|
||||||
$currencyId = $transaction->transaction_currency_id;
|
$currencyId = $transaction->transaction_currency_id;
|
||||||
$currency = $transaction->transactionCurrency;
|
$currency = $transaction->transactionCurrency;
|
||||||
|
5
public/js/ff/accounts/reconcile.js
vendored
5
public/js/ff/accounts/reconcile.js
vendored
@@ -18,6 +18,8 @@
|
|||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** global: overviewUri, transactionsUri, indexUri,accounting */
|
||||||
|
|
||||||
var balanceDifference = 0;
|
var balanceDifference = 0;
|
||||||
var difference = 0;
|
var difference = 0;
|
||||||
var selectedAmount = 0;
|
var selectedAmount = 0;
|
||||||
@@ -101,14 +103,11 @@ function storeReconcile() {
|
|||||||
function checkReconciledBox(e) {
|
function checkReconciledBox(e) {
|
||||||
var el = $(e.target);
|
var el = $(e.target);
|
||||||
var amount = parseFloat(el.val());
|
var amount = parseFloat(el.val());
|
||||||
console.log('Amount is ' + amount);
|
|
||||||
// if checked, add to selected amount
|
// if checked, add to selected amount
|
||||||
if (el.prop('checked') === true && el.data('younger') === false) {
|
if (el.prop('checked') === true && el.data('younger') === false) {
|
||||||
console.log("Sum is: " + selectedAmount + " - " + amount + " = " + (selectedAmount - amount));
|
|
||||||
selectedAmount = selectedAmount - amount;
|
selectedAmount = selectedAmount - amount;
|
||||||
}
|
}
|
||||||
if (el.prop('checked') === false && el.data('younger') === false) {
|
if (el.prop('checked') === false && el.data('younger') === false) {
|
||||||
console.log("Sum is: " + selectedAmount + " + " + amount + " = " + (selectedAmount + amount));
|
|
||||||
selectedAmount = selectedAmount + amount;
|
selectedAmount = selectedAmount + amount;
|
||||||
}
|
}
|
||||||
difference = balanceDifference - selectedAmount;
|
difference = balanceDifference - selectedAmount;
|
||||||
|
6
public/js/ff/budgets/index.js
vendored
6
public/js/ff/budgets/index.js
vendored
@@ -18,8 +18,7 @@
|
|||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** global: spent, budgeted, available, currencySymbol, budgetIndexUri, updateIncomeUri, periodStart, periodEnd, budgetAmountUri, accounting */
|
/** global: infoIncomeUri, spent, budgeted, available, currencySymbol, budgetIndexUri, updateIncomeUri, periodStart, periodEnd, budgetAmountUri, accounting */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -150,9 +149,6 @@ function updateBudgetedAmounts(e) {
|
|||||||
link.attr('href', 'budgets/show/' + id + '/' + data.limit);
|
link.attr('href', 'budgets/show/' + id + '/' + data.limit);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
4
public/js/ff/charts.js
vendored
4
public/js/ff/charts.js
vendored
@@ -17,7 +17,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/** global: Chart, defaultChartOptions, accounting, defaultPieOptions, noDataForChart */
|
/** global: Chart, defaultChartOptions, accounting, defaultPieOptions, noDataForChart, todayText */
|
||||||
var allCharts = {};
|
var allCharts = {};
|
||||||
|
|
||||||
|
|
||||||
@@ -131,7 +131,6 @@ function lineChart(URI, container) {
|
|||||||
|
|
||||||
function lineChartWithDay(URI, container, today) {
|
function lineChartWithDay(URI, container, today) {
|
||||||
"use strict";
|
"use strict";
|
||||||
console.log('in lineChartWithDay');
|
|
||||||
var colorData = true;
|
var colorData = true;
|
||||||
var options = $.extend(true, {}, defaultChartOptions);
|
var options = $.extend(true, {}, defaultChartOptions);
|
||||||
var chartType = 'line';
|
var chartType = 'line';
|
||||||
@@ -342,7 +341,6 @@ function drawAChart(URI, container, chartType, options, colorData, today) {
|
|||||||
};
|
};
|
||||||
if (today >= 0) {
|
if (today >= 0) {
|
||||||
chartOpts.lineAtIndex.push(today - 1);
|
chartOpts.lineAtIndex.push(today - 1);
|
||||||
console.log('push opt');
|
|
||||||
}
|
}
|
||||||
allCharts[container] = new Chart(ctx, chartOpts);
|
allCharts[container] = new Chart(ctx, chartOpts);
|
||||||
}
|
}
|
||||||
|
2
public/js/ff/firefly.js
vendored
2
public/js/ff/firefly.js
vendored
@@ -17,7 +17,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/** global: moment, dateRangeMeta,dateRangeConfig, accountingConfig, accounting, currencySymbol, mon_decimal_point, frac_digits, showFullList, showOnlyTop, mon_thousands_sep */
|
/** global: moment, token, dateRangeMeta,dateRangeConfig, accountingConfig, accounting, currencySymbol, mon_decimal_point, frac_digits, showFullList, showOnlyTop, mon_thousands_sep */
|
||||||
|
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
|
2
public/js/ff/index.js
vendored
2
public/js/ff/index.js
vendored
@@ -18,7 +18,7 @@
|
|||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** global: accountFrontpageUri, token, billCount, accountExpenseUri, accountRevenueUri */
|
/** global: accountFrontpageUri, today, piggyInfoUri, token, billCount, accountExpenseUri, accountRevenueUri */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
2
public/js/ff/intro/intro.js
vendored
2
public/js/ff/intro/intro.js
vendored
@@ -18,7 +18,7 @@
|
|||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** global: routeForTour, routeStepsUri, routeForFinishedTour, forceDemoOff */
|
/** global: routeForTour, token, routeStepsUri, routeForFinishedTour, forceDemoOff */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
2
public/js/ff/tags/show.js
vendored
2
public/js/ff/tags/show.js
vendored
@@ -18,7 +18,7 @@
|
|||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** global: zoomLevel, latitude, longitude, google, doPlaceMarker */
|
/** global: zoomLevel, latitude, longitude, L, mapboxToken, doPlaceMarker */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Some vars as prep for the map:
|
Some vars as prep for the map:
|
||||||
|
23
public/js/ff/transactions/list.js
vendored
23
public/js/ff/transactions/list.js
vendored
@@ -156,29 +156,6 @@ function countChecked() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getAmounts() {
|
|
||||||
$('.mass_reconcile span').html(reconcile_selected_txt + ' (<i class="fa fa-spinner fa-spin "></i>)');
|
|
||||||
var checked = $('.select_all_single:checked');
|
|
||||||
var ids = [];
|
|
||||||
$.each(checked, function (i, v) {
|
|
||||||
ids.push(parseInt($(v).data('transaction')));
|
|
||||||
});
|
|
||||||
|
|
||||||
// go to specially crafted URL:
|
|
||||||
var bases = document.getElementsByTagName('base');
|
|
||||||
var baseHref = null;
|
|
||||||
|
|
||||||
if (bases.length > 0) {
|
|
||||||
baseHref = bases[0].href;
|
|
||||||
}
|
|
||||||
|
|
||||||
$.getJSON(baseHref + 'json/transactions/amount', {transactions: ids}).done(function (data) {
|
|
||||||
$('.mass_reconcile span').text(reconcile_selected_txt + ' (' + data.amounts + ')');
|
|
||||||
console.log(data);
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@@ -473,9 +473,6 @@ Route::group(
|
|||||||
// frontpage
|
// frontpage
|
||||||
Route::get('frontpage/piggy-banks', ['uses' => 'Json\FrontpageController@piggyBanks', 'as' => 'fp.piggy-banks']);
|
Route::get('frontpage/piggy-banks', ['uses' => 'Json\FrontpageController@piggyBanks', 'as' => 'fp.piggy-banks']);
|
||||||
|
|
||||||
// amount reconciliation
|
|
||||||
Route::get('transactions/amount', ['uses' => 'Json\TransactionController@amounts', 'as' => 'transactions.amounts']);
|
|
||||||
|
|
||||||
// currency conversion:
|
// currency conversion:
|
||||||
Route::get('rate/{fromCurrencyCode}/{toCurrencyCode}/{date}', ['uses' => 'Json\ExchangeController@getRate', 'as' => 'rate']);
|
Route::get('rate/{fromCurrencyCode}/{toCurrencyCode}/{date}', ['uses' => 'Json\ExchangeController@getRate', 'as' => 'rate']);
|
||||||
|
|
||||||
@@ -774,7 +771,7 @@ Route::group(
|
|||||||
Route::post('store/{tj}', ['uses' => 'LinkController@store', 'as' => 'store']);
|
Route::post('store/{tj}', ['uses' => 'LinkController@store', 'as' => 'store']);
|
||||||
|
|
||||||
Route::get('delete/{journalLink}', ['uses' => 'LinkController@delete', 'as' => 'delete']);
|
Route::get('delete/{journalLink}', ['uses' => 'LinkController@delete', 'as' => 'delete']);
|
||||||
Route::get('switch/{journalLink}', ['uses' => 'LinkController@switch', 'as' => 'switch']);
|
Route::get('switch/{journalLink}', ['uses' => 'LinkController@switchLink', 'as' => 'switch']);
|
||||||
|
|
||||||
Route::post('destroy/{journalLink}', ['uses' => 'LinkController@destroy', 'as' => 'destroy']);
|
Route::post('destroy/{journalLink}', ['uses' => 'LinkController@destroy', 'as' => 'destroy']);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user