From 61d60a904807a5685d7b47442a5d8884ac11af1f Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 12:56:07 +0100 Subject: [PATCH 01/19] Updated read me [skip ci] --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 06fc100514..2a83d210a2 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,13 @@ Everything is organised: - Easy navigation through your records; - Browse back and forth to see previous months or even years; - Lots of charts because we all love them. +- Financial reporting showing you how well you are doing; ## Changes Firefly III will feature, but does not feature yet: -- Financial reporting showing you how well you are doing; + - More control over other resources outside of personal finance - Accounts shared with a partner (household accounts) - Debts From da0c0742bf2bbfc187bd655a0e6a9bf0f4727c48 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 13:57:40 +0100 Subject: [PATCH 02/19] Covered some more lines of code. --- app/models/TransactionJournal.php | 10 +++++++--- tests/functional/TransactionControllerCest.php | 11 +++++++++++ tests/unit/UserTest.php | 2 ++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/models/TransactionJournal.php b/app/models/TransactionJournal.php index 48b25b2ece..fc019252fb 100644 --- a/app/models/TransactionJournal.php +++ b/app/models/TransactionJournal.php @@ -59,15 +59,19 @@ class TransactionJournal extends Eloquent */ public function getAmount(\Account $account = null) { - + $amount = 0; foreach ($this->transactions as $t) { if (!is_null($account) && $account->id == $t->account_id) { - return floatval($t->amount); + $amount = floatval($t->amount); + break; } if (floatval($t->amount) > 0) { - return floatval($t->amount); + $amount = floatval($t->amount); + break; } } + + return $amount; } /** diff --git a/tests/functional/TransactionControllerCest.php b/tests/functional/TransactionControllerCest.php index 54e337305b..fa7caccfd5 100644 --- a/tests/functional/TransactionControllerCest.php +++ b/tests/functional/TransactionControllerCest.php @@ -106,6 +106,17 @@ class TransactionControllerCest $I->see(intval($journal->getAmount())); } + public function showGroupedJournal(FunctionalTester $I) + { + $journal = TransactionJournal::where('description', 'LIKE', 'Big expense in %')->first(); + + + $I->wantTo('see a grouped transaction'); + $I->amOnPage('/transaction/show/' . $journal->id); + $I->see($journal->description); + $I->see('Money for '.$journal->description); + } + public function store(FunctionalTester $I) { $I->wantTo('store a transaction'); diff --git a/tests/unit/UserTest.php b/tests/unit/UserTest.php index 8a1b60a65f..87b4c9d69e 100644 --- a/tests/unit/UserTest.php +++ b/tests/unit/UserTest.php @@ -23,12 +23,14 @@ class UserTest extends TestCase { $pref = f::create('Preference'); $this->assertEquals($pref->user_id, $pref->user->id); + $this->assertCount(1, $pref->user->preferences()->get()); } public function testReminder() { $reminder = f::create('Reminder'); $this->assertEquals($reminder->user_id, $reminder->user->id); + $this->assertCount(1, $reminder->user->reminders()->get()); } } From ae16a2b14f524255775207e4b3f13e806d5b63e3 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 18:48:06 +0100 Subject: [PATCH 03/19] Routes and views for transactions without a budget / category [skip ci] --- app/controllers/BudgetController.php | 14 +++++++++- app/controllers/CategoryController.php | 14 ++++++++++ app/controllers/GoogleChartController.php | 2 +- app/lib/FireflyIII/Database/Budget/Budget.php | 28 ++++++++++++++++--- .../Database/Budget/BudgetInterface.php | 11 +++++++- .../FireflyIII/Database/Category/Category.php | 20 +++++++++++++ app/routes.php | 2 ++ app/views/budgets/index.blade.php | 12 ++++++++ app/views/budgets/noBudget.blade.php | 24 ++++++++++++++++ app/views/categories/noCategory.blade.php | 24 ++++++++++++++++ 10 files changed, 144 insertions(+), 7 deletions(-) create mode 100644 app/views/budgets/noBudget.blade.php create mode 100644 app/views/categories/noCategory.blade.php diff --git a/app/controllers/BudgetController.php b/app/controllers/BudgetController.php index c2888d1eab..500ed85573 100644 --- a/app/controllers/BudgetController.php +++ b/app/controllers/BudgetController.php @@ -124,6 +124,19 @@ class BudgetController extends BaseController return View::make('budgets.index', compact('budgetMaximum', 'budgets', 'spent', 'spentPCT', 'overspent', 'amount')); } + /** + * @return \Illuminate\View\View + */ + public function noBudget() + { + $start = \Session::get('start', Carbon::now()->startOfMonth()); + $end = \Session::get('end', Carbon::now()->startOfMonth()); + $list = $this->_repository->journalsNoBudget($start, $end); + $subTitle = 'Transactions without a budget in ' . $start->format('F Y'); + + return View::make('budgets.noBudget', compact('list', 'subTitle')); + } + /** * @return \Illuminate\Http\RedirectResponse */ @@ -189,7 +202,6 @@ class BudgetController extends BaseController return Redirect::route('budgets.create')->withInput(); } - /** * @param Budget $budget * diff --git a/app/controllers/CategoryController.php b/app/controllers/CategoryController.php index 9994e30e2d..8459b4c40f 100644 --- a/app/controllers/CategoryController.php +++ b/app/controllers/CategoryController.php @@ -1,4 +1,5 @@ with('subTitle', 'Create a new category'); } + /** + * @return \Illuminate\View\View + */ + public function noCategory() + { + $start = \Session::get('start', Carbon::now()->startOfMonth()); + $end = \Session::get('end', Carbon::now()->startOfMonth()); + $list = $this->_repository->journalsNoCategory($start, $end); + $subTitle = 'Transactions without a category in ' . $start->format('F Y'); + + return View::make('categories.noCategory', compact('list', 'subTitle')); + } + /** * @param Category $category * diff --git a/app/controllers/GoogleChartController.php b/app/controllers/GoogleChartController.php index 8edd0fe797..f413c9c5a3 100644 --- a/app/controllers/GoogleChartController.php +++ b/app/controllers/GoogleChartController.php @@ -155,7 +155,7 @@ class GoogleChartController extends BaseController } } - $noBudgetSet = $bdt->transactionsWithoutBudgetInDateRange($this->_start, $this->_end); + $noBudgetSet = $bdt->expenseNoBudget($this->_start, $this->_end); $sum = $noBudgetSet->sum('amount') * -1; $this->_chart->addRow('No budget', 0, $sum); $this->_chart->generate(); diff --git a/app/lib/FireflyIII/Database/Budget/Budget.php b/app/lib/FireflyIII/Database/Budget/Budget.php index 070a39adc2..848a93f59b 100644 --- a/app/lib/FireflyIII/Database/Budget/Budget.php +++ b/app/lib/FireflyIII/Database/Budget/Budget.php @@ -10,7 +10,7 @@ use FireflyIII\Exception\NotImplementedException; use Illuminate\Database\Eloquent\Model as Eloquent; use Illuminate\Support\Collection; use Illuminate\Support\MessageBag; -use Illuminate\Database\Query\Builder; +use Illuminate\Database\Query\Builder as QueryBuilder; /** * Class Budget @@ -258,7 +258,7 @@ class Budget implements CUDInterface, CommonDatabaseCallsInterface, BudgetInterf * * @return Collection */ - public function transactionsWithoutBudgetInDateRange(Carbon $start, Carbon $end) + public function expenseNoBudget(Carbon $start, Carbon $end) { // Add expenses that have no budget: return $this->getUser() @@ -269,8 +269,8 @@ class Budget implements CUDInterface, CommonDatabaseCallsInterface, BudgetInterf ->select('transaction_journals.id') ->from('transaction_journals') ->leftJoin('budget_transaction_journal', 'budget_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id') - ->where('transaction_journals.date', '>=', $start->format('Y-m-d')) - ->where('transaction_journals.date', '<=', $end->format('Y-m-d')); + ->where('transaction_journals.date', '>=', $start->format('Y-m-d 00:00:00')) + ->where('transaction_journals.date', '<=', $end->format('Y-m-d 00:00:00')); } ) ->before($end) @@ -280,6 +280,26 @@ class Budget implements CUDInterface, CommonDatabaseCallsInterface, BudgetInterf ->get(); } + /** + * @param Carbon $start + * @param Carbon $end + * + * @return Collection + */ + public function journalsNoBudget(Carbon $start, Carbon $end) + { + $set = $this->getUser() + ->transactionjournals() + ->leftJoin('budget_transaction_journal', 'budget_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id') + ->whereNull('budget_transaction_journal.id') + ->before($end) + ->after($start) + ->orderBy('transaction_journals.date') + ->get(['transaction_journals.*']); + + return $set; + } + /** * @param \Budget $budget * @param Carbon $date diff --git a/app/lib/FireflyIII/Database/Budget/BudgetInterface.php b/app/lib/FireflyIII/Database/Budget/BudgetInterface.php index f001cdd7a3..b81b786c85 100644 --- a/app/lib/FireflyIII/Database/Budget/BudgetInterface.php +++ b/app/lib/FireflyIII/Database/Budget/BudgetInterface.php @@ -26,6 +26,15 @@ interface BudgetInterface * * @return Collection */ - public function transactionsWithoutBudgetInDateRange(Carbon $start, Carbon $end); + public function expenseNoBudget(Carbon $start, Carbon $end); + + /** + * @param Carbon $start + * @param Carbon $end + * + * @return Collection + */ + public function journalsNoBudget(Carbon $start, Carbon $end); + } diff --git a/app/lib/FireflyIII/Database/Category/Category.php b/app/lib/FireflyIII/Database/Category/Category.php index a928c2d34e..873ac9c312 100644 --- a/app/lib/FireflyIII/Database/Category/Category.php +++ b/app/lib/FireflyIII/Database/Category/Category.php @@ -175,6 +175,26 @@ class Category implements CUDInterface, CommonDatabaseCallsInterface } + /** + * @param Carbon $start + * @param Carbon $end + * + * @return Collection + */ + public function journalsNoCategory(Carbon $start, Carbon $end) + { + $set = $this->getUser() + ->transactionjournals() + ->leftJoin('category_transaction_journal', 'category_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id') + ->whereNull('category_transaction_journal.id') + ->before($end) + ->after($start) + ->orderBy('transaction_journals.date') + ->get(['transaction_journals.*']); + + return $set; + } + /** * @param \Category $category * @param Carbon $date diff --git a/app/routes.php b/app/routes.php index 9513bb3e20..fdbe6b1bce 100644 --- a/app/routes.php +++ b/app/routes.php @@ -196,6 +196,7 @@ Route::group( Route::get('/budgets/edit/{budget}', ['uses' => 'BudgetController@edit', 'as' => 'budgets.edit']); Route::get('/budgets/delete/{budget}', ['uses' => 'BudgetController@delete', 'as' => 'budgets.delete']); Route::get('/budgets/show/{budget}/{limitrepetition?}', ['uses' => 'BudgetController@show', 'as' => 'budgets.show']); + Route::get('/budgets/list/noBudget', ['uses' => 'BudgetController@noBudget','as' => 'budgets.noBudget']); // category controller: Route::get('/categories', ['uses' => 'CategoryController@index', 'as' => 'categories.index']); @@ -203,6 +204,7 @@ Route::group( Route::get('/categories/edit/{category}', ['uses' => 'CategoryController@edit', 'as' => 'categories.edit']); Route::get('/categories/delete/{category}', ['uses' => 'CategoryController@delete', 'as' => 'categories.delete']); Route::get('/categories/show/{category}', ['uses' => 'CategoryController@show', 'as' => 'categories.show']); + Route::get('/categories/list/noCategory', ['uses' => 'CategoryController@noCategory','as' => 'categories.noBudget']); // currency controller Route::get('/currency', ['uses' => 'CurrencyController@index', 'as' => 'currency.index']); diff --git a/app/views/budgets/index.blade.php b/app/views/budgets/index.blade.php index 2b5f62be48..5221602386 100644 --- a/app/views/budgets/index.blade.php +++ b/app/views/budgets/index.blade.php @@ -51,6 +51,18 @@
@include('partials.date_nav') + +
diff --git a/app/views/budgets/noBudget.blade.php b/app/views/budgets/noBudget.blade.php new file mode 100644 index 0000000000..dea483315f --- /dev/null +++ b/app/views/budgets/noBudget.blade.php @@ -0,0 +1,24 @@ +@extends('layouts.default') +@section('content') +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName()) }} +
+
+ + @include('partials.date_nav') +
+
+
+
+
+
+ {{{$subTitle}}} +
+
+ @include('list.journals-full',['journals' => $list]) +
+
+
+
+ + +@stop diff --git a/app/views/categories/noCategory.blade.php b/app/views/categories/noCategory.blade.php new file mode 100644 index 0000000000..dea483315f --- /dev/null +++ b/app/views/categories/noCategory.blade.php @@ -0,0 +1,24 @@ +@extends('layouts.default') +@section('content') +{{ Breadcrumbs::renderIfExists(Route::getCurrentRoute()->getName()) }} +
+
+ + @include('partials.date_nav') +
+
+
+
+
+
+ {{{$subTitle}}} +
+
+ @include('list.journals-full',['journals' => $list]) +
+
+
+
+ + +@stop From 230a319510b29403e3517f98af7c12192b36ea4f Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 18:52:55 +0100 Subject: [PATCH 04/19] Removed files no longer used [skip ci] --- public/assets/highslide/close.png | Bin 1910 -> 0 bytes public/assets/highslide/closeX.png | Bin 3665 -> 0 bytes .../highslide/controlbar-black-border.gif | Bin 5109 -> 0 bytes .../highslide/controlbar-text-buttons.png | Bin 1300 -> 0 bytes .../highslide/controlbar-white-small.gif | Bin 3151 -> 0 bytes public/assets/highslide/controlbar-white.gif | Bin 4999 -> 0 bytes public/assets/highslide/controlbar2.gif | Bin 884 -> 0 bytes public/assets/highslide/controlbar3.gif | Bin 838 -> 0 bytes public/assets/highslide/controlbar4-hover.gif | Bin 2410 -> 0 bytes public/assets/highslide/controlbar4.gif | Bin 854 -> 0 bytes public/assets/highslide/fullexpand.gif | Bin 209 -> 0 bytes public/assets/highslide/geckodimmer.png | Bin 2817 -> 0 bytes .../highslide/highslide/loader.white.gif | Bin 673 -> 0 bytes public/assets/highslide/icon.gif | Bin 867 -> 0 bytes public/assets/highslide/loader.gif | Bin 668 -> 0 bytes public/assets/highslide/loader.white.gif | Bin 673 -> 0 bytes public/assets/highslide/outlines/Outlines.psd | Bin 171802 -> 0 bytes public/assets/highslide/outlines/beveled.png | Bin 1848 -> 0 bytes .../assets/highslide/outlines/drop-shadow.png | Bin 2091 -> 0 bytes .../assets/highslide/outlines/glossy-dark.png | Bin 2793 -> 0 bytes .../assets/highslide/outlines/outer-glow.png | Bin 3423 -> 0 bytes .../highslide/outlines/rounded-black.png | Bin 3031 -> 0 bytes .../highslide/outlines/rounded-white.png | Bin 2050 -> 0 bytes public/assets/highslide/resize.gif | Bin 70 -> 0 bytes public/assets/highslide/scrollarrows.png | Bin 6463 -> 0 bytes public/assets/highslide/zoomin.cur | Bin 326 -> 0 bytes public/assets/highslide/zoomout.cur | Bin 326 -> 0 bytes .../datatables/dataTables.bootstrap.css | 281 ------------------ .../stylesheets/images/Sorting icons.psd | Bin 27490 -> 0 bytes .../stylesheets/images/back_disabled.png | Bin 1361 -> 0 bytes .../stylesheets/images/back_enabled.png | Bin 1379 -> 0 bytes .../stylesheets/images/back_enabled_hover.png | Bin 1375 -> 0 bytes public/assets/stylesheets/images/favicon.ico | Bin 894 -> 0 bytes .../stylesheets/images/forward_disabled.png | Bin 1363 -> 0 bytes .../stylesheets/images/forward_enabled.png | Bin 1380 -> 0 bytes .../images/forward_enabled_hover.png | Bin 1379 -> 0 bytes public/assets/stylesheets/images/sort_asc.png | Bin 1118 -> 0 bytes .../stylesheets/images/sort_asc_disabled.png | Bin 2916 -> 0 bytes .../assets/stylesheets/images/sort_both.png | Bin 1136 -> 0 bytes .../assets/stylesheets/images/sort_desc.png | Bin 1127 -> 0 bytes .../stylesheets/images/sort_desc_disabled.png | Bin 1045 -> 0 bytes 41 files changed, 281 deletions(-) delete mode 100755 public/assets/highslide/close.png delete mode 100755 public/assets/highslide/closeX.png delete mode 100755 public/assets/highslide/controlbar-black-border.gif delete mode 100755 public/assets/highslide/controlbar-text-buttons.png delete mode 100755 public/assets/highslide/controlbar-white-small.gif delete mode 100755 public/assets/highslide/controlbar-white.gif delete mode 100755 public/assets/highslide/controlbar2.gif delete mode 100755 public/assets/highslide/controlbar3.gif delete mode 100755 public/assets/highslide/controlbar4-hover.gif delete mode 100755 public/assets/highslide/controlbar4.gif delete mode 100755 public/assets/highslide/fullexpand.gif delete mode 100755 public/assets/highslide/geckodimmer.png delete mode 100755 public/assets/highslide/highslide/loader.white.gif delete mode 100755 public/assets/highslide/icon.gif delete mode 100755 public/assets/highslide/loader.gif delete mode 100755 public/assets/highslide/loader.white.gif delete mode 100755 public/assets/highslide/outlines/Outlines.psd delete mode 100755 public/assets/highslide/outlines/beveled.png delete mode 100755 public/assets/highslide/outlines/drop-shadow.png delete mode 100755 public/assets/highslide/outlines/glossy-dark.png delete mode 100755 public/assets/highslide/outlines/outer-glow.png delete mode 100755 public/assets/highslide/outlines/rounded-black.png delete mode 100755 public/assets/highslide/outlines/rounded-white.png delete mode 100755 public/assets/highslide/resize.gif delete mode 100755 public/assets/highslide/scrollarrows.png delete mode 100755 public/assets/highslide/zoomin.cur delete mode 100755 public/assets/highslide/zoomout.cur delete mode 100644 public/assets/stylesheets/datatables/dataTables.bootstrap.css delete mode 100644 public/assets/stylesheets/images/Sorting icons.psd delete mode 100644 public/assets/stylesheets/images/back_disabled.png delete mode 100644 public/assets/stylesheets/images/back_enabled.png delete mode 100644 public/assets/stylesheets/images/back_enabled_hover.png delete mode 100644 public/assets/stylesheets/images/favicon.ico delete mode 100644 public/assets/stylesheets/images/forward_disabled.png delete mode 100644 public/assets/stylesheets/images/forward_enabled.png delete mode 100644 public/assets/stylesheets/images/forward_enabled_hover.png delete mode 100644 public/assets/stylesheets/images/sort_asc.png delete mode 100644 public/assets/stylesheets/images/sort_asc_disabled.png delete mode 100644 public/assets/stylesheets/images/sort_both.png delete mode 100644 public/assets/stylesheets/images/sort_desc.png delete mode 100644 public/assets/stylesheets/images/sort_desc_disabled.png diff --git a/public/assets/highslide/close.png b/public/assets/highslide/close.png deleted file mode 100755 index 4de4396d4a09677774f79289de2a09511baeea22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1910 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 diff --git a/public/assets/highslide/controlbar-black-border.gif b/public/assets/highslide/controlbar-black-border.gif deleted file mode 100755 index e2403fe83a93608b4d944b0d2c92f3b82d27a33d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5109 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 diff --git a/public/assets/highslide/controlbar-text-buttons.png b/public/assets/highslide/controlbar-text-buttons.png deleted file mode 100755 index d2f72e0a817c601e48dfcf27f8e1c5b38ee9c355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmeAS@N?(olHy`uVBq!ia0y~yVAKU-2M%VS$i47e5kTrsfKQ0)|NsC0(j5RT{qf_+ zqeqWs&YXGo?p;$;)AsiEj~_qU+S<;YJJ;CQ*xTFt%$YN}xw)aCp+}D%b#!!Gy?V8U zg+*Uq-{;SttE;QGZ{I$3>eOx9w!M4zZq}?>hYuf~H*em#bLW2l{=IbR(%ZLhpE`AF z)v8qs7A&}W_3FQW|7OpgeeBq=pFe-@-Mjb0hYwGlJOO%I?tI^AU^u9k1o;IsFnqYg z^I1-!Xyci;Cxt3Zt8c_O`@6Jl6Wb9jJvd$=lt<@aApV zA_fNL$(}BbAr*0NZn*O`JMgq7+9$9XeVMgN#cQ{~_x;{WJR=niet%#4e=6%V8zz1G z+!$lO1;)f}1XHo8rV&>XW_9Rr{ZdS9nh4F6Vi-rU`jSzX&qg`0vxg_Wi5w zt~j<@>Tj;)(pNkV3^#JFJjzxuh-un6$>(o%=C@CqZu_@?NjuNS$-v;C(9yW~P`CIO z{Z8lPg6&el)5{It3B)&K-nT2e-H~L_^DH;Xc z!>(TzTVtZsiO5tETQEYu8yW$|(IBShRDS&GtRQZ=*Mzz6^4NF4!r$QKt6xXP&!l zY12Hs$TUDwZ0$p@jTy2(b6?#0bmx=bmV7j$b&FLlMrHLWM0sD8k-jLkW>&ItRCB1e z?DA>Zr;ATpU)-m<+Xgv+zP>88b69j|HQ$%g?y3 z-fcavP<>g%mTPirAEYhW`pqt8%b`1+^FEnz++LY)x1|pl4RGgOO>b4+^30-OOUBoI z|4)G8WKpX1Ql!w{9c$y19WGjYan-7>^gErJVryf2!wQTq-MWg;*ig8!S3};pg6!Kg f_Yx!tUW&igpc*XL{1$dLm#0`~?1qNF>_X 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 MWY<(b2m;&x537qxG5`Po diff --git a/public/assets/highslide/controlbar2.gif b/public/assets/highslide/controlbar2.gif deleted file mode 100755 index 39ad65218c2cdb03f4680c90e78780007b8c6919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 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 LNCjgDQvd)v!q;7m diff --git a/public/assets/highslide/geckodimmer.png b/public/assets/highslide/geckodimmer.png deleted file mode 100755 index 309bb27838e57efe124ed123a1892dfc56992957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2817 zcmV+c3;y(pP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C03Jz1K~#9!Vq{=oXkZ`$FfkAbMio*=ApigX|NjF3+@1iG T92B{V00000NkvXXu0mjfnn+X< diff --git a/public/assets/highslide/highslide/loader.white.gif b/public/assets/highslide/highslide/loader.white.gif deleted file mode 100755 index f2a1bc0c6f545e20e631a96e8e92f9822e75d046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{3qpHl$uzQnxasi zS(2fUn3Y(Olb@KPmzkHA&!G5|g@FsGT=74*pKD04vtxj(k)8oFBTz^Oh=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0W=b9G$XP(CLnYCdK49;TX=SFc-G}o=oA=|U?{1O;Nu!CwW3C5Yw7*Bi4yD$3fCnb zwK+>}QdQ9sf*QnxY>*kpE+b{_Q;sJloS71)&(@kO!}mqf@1v(v;*8Y=G9S3kY~Cw# zY=t&c z;3~JK4HxB^lY(MD+sYeQ=t%XSSW;x^1M?dTvN=W^yNcAcy`HCte31C;)5xP%b~qs> zDP&4(%TBqBNGHwnryK;BdMI$fEg xd0mc!C@j^ZpLxYv4HmnPfI0THYuv<%+6iSmMn&w3dPGDfL1|=LY008wP(boU~ diff --git a/public/assets/highslide/icon.gif b/public/assets/highslide/icon.gif deleted file mode 100755 index b74a073c13b0ffe7e970c3402396e89be9ee9113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyOvNk%w1VGsZi0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui01yBW000O`0RIUbNU)&6g9sBEOvA9D!-fOXDE!AzjhZx{Kz%~U tP@u$rpg4Y1BXHxvjuZukJZX{Pr;HpUPW+fsA>bC%qss-h(X zHHZn>ATy3#M#|c!98XL*GbK!)tuvyx8i>o zn-B9FtxS=czn=wa6f?3>K))raYM(M{oA_ow&Ao1C!kw>lUa6(K{$duNWopKqG zPMYUWIS4Szy|j@(tOhnGXcEjAR%By<&QUlt!BYHj$@4w8<{3yHmwBM5=d^9^sqi(6 z40+hNMT!%5Z!rBnm9f!a183*%`MH{2Fmu?D%>g>+&c6?wf;Z=c#?E4VcdM{qYC^}| z#5s3OrnNe{9W@Y{kT822BQMJ#2Z7m!4Tr9sn+P+89m5!4%&$&$x-v)ex*P|`VTHcq og?ucA1}jf(SQj912pC;qx0W&~lqN|u&5IVCz`$S)N;qHu07z5Pa{vGU diff --git a/public/assets/highslide/loader.white.gif b/public/assets/highslide/loader.white.gif deleted file mode 100755 index f2a1bc0c6f545e20e631a96e8e92f9822e75d046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{3qpHl$uzQnxasi zS(2fUn3Y(Olb@KPmzkHA&!G5|g@FsGT=74*pKD04vtxj(k)8oFBTz^Oh=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0W=b9G$XP(CLnYCdK49;TX=SFc-G}o=oA=|U?{1O;Nu!CwW3C5Yw7*Bi4yD$3fCnb zwK+>}QdQ9sf*QnxY>*kpE+b{_Q;sJloS71)&(@kO!}mqf@1v(v;*8Y=G9S3kY~Cw# zY=t&c z;3~JK4HxB^lY(MD+sYeQ=t%XSSW;x^1M?dTvN=W^yNcAcy`HCte31C;)5xP%b~qs> zDP&4(%TBqBNGHwnryK;BdMI$fEg xd0mc!C@j^ZpLxYv4HmnPfI0THYuv<%+6iSmMn&w3dPGDfL1|=LY008wP(boU~ diff --git a/public/assets/highslide/outlines/Outlines.psd b/public/assets/highslide/outlines/Outlines.psd deleted file mode 100755 index 540565151015ca3714d732147896bc2250404e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171802 zcmeG_31E{&*7GH4(z{Js3N2TFmU8uko}6t;q0rLO7HItyNt3h<%|((@T15;+cRhiE z2Y8@}c%kmP>$xflD&i`ax9+;QUep6&6+w>Xe>2~aFKJo|S}x~nzb`Xy?l*7Vym{}N z`LgrNDiDL%ONtP)irj$+-1vInFWLD;B{CWD#0`)jBten^k}?!tX|+3?2BSqi{g}mJ zB(V}mtjO0FE{pv&_r|+tJzTAPusC`*35&;J0~#kxUSiYg8VpW#jiJtHnV9(FKei^S zjrxg+^D;_OOKciLy>WVr-B8got5Vm}pv%!GPM#DzVM*>1v(0R9YSl~3CW|9?$;3ph z-dbbG1vdt#B&taiXT!wAs**Cb(`q#}7@g{|$*D={*<;kTcCFdaWVJV_(~>h2Aw#>q zHn+T>kjoBy6BFy5PFrqDN>fu)a?{vktGzBIEhi@@B{e-IJv|9xBsrQbPVJH;i(?p+ zMyg?~5|UXQ$)rZfI;%OwSe25NoSFg!1*=I>1qO%CZnQa#R*M=Jt*x;(IwvMJHX8N0 zsWs{8saaZWQchN;J}E6tuLDE)Jn5qhlW&?Dk)iP;ZYAP4oH^e(hb(cv*AwrTu zlh#pBns3wE9frzgn_*&Nxxry=wCfCjD>Yx8LZjWFpHyjYG;pR9|1N#SVWNmEO)xm;k4SDCrwD{3_CZ~cN%NE z7)CfmRB7zZEwvjBF!l-Az&Ppz!?ZwvRhXPjjU-}vRtg_i3>M;6`;RLI3voSB=U9x+ zNn^P>_<)7z8mrl6H#o>x&g9~XVM4?iWmBgWS)2yDu3l@YGZb3wW-Vl&n$9KiAKrcP zVuPj5S&xSwL5bfixH#vgua{`MAW{er^)&c$HFks6X()huQhI7?W>RWSQfhi-YEEui zYHmjA=+v}a%o%-RVsr=~tGyEDo=JIlc2bw|qd={xP|q`3^wuVaC^;9GPhSEPnO^JE z^2KMtWRR4eTA4O3ckH;_j2v^#m5Gx9S>ULUlrp ztgHe6nC?9sFMZrN?O2^wmozrVU|@^LNw3LDs>#Y6mzkBWGvs7y`65J_iHcZku;Vcf zB><;kOZ9*-RbW!}Mh2c{F|}goX)BnPmSM=rs1@PBPX#+=<|$#WxPELr59r(w9+X;c ztgClAx~CpHiQ}OlHcf7c*4`k9B0^R?m}@8(cb=i90_F$ zicG1CqU($>a7K|Sby0Mk5eCjEGNmqxt~0}c$HHi^fLXB#?1u58zL+nA`>zq3o;-Fz@SvHzrxeBjr_EZEBO%QimhstJqNM6#Mg?Rx|6zws(ZeL0KvC%N?MFGdSj&ig9@=uW|xN z7=WYTRuE570Zu#Xe`Nv-%%u#KP2gCV6tZ>ZHanw;Pa0!_TrPjpa#vtaM&AvJZxST91ZlFdJV znh*d<&@8J3<2uM`wUstH9R@Km1)G4lIzdBgtWF@ZPVf-u_IjV_J)^IZllPy*)fdqh z2l`F)m5JN;`_dOP0q58?eKBP?oYEJVBDpbqLC}}+&_~cMUi8I+eiMD+c@Zwr5c|#i zs}p@;{v_gGo#<;S1XKQXp7~ete*>@tAf_)4^qc5w9Pazxr7xxmm*ANned&uK(hHp* z&+q(L9J1kM=q4}vVnM%&zQ*Fd|9$BT`N&_s^yMpmQTnXRCDuDW z^u>|}It_hk8=Y1!{nzixt4JL@b0J$Lk1Ws5l^$M2^nrA(c#hYKerRde1xQOia+NPF z`RbAp=3A7O&Oa^fz6fXu%Sa*_%9oai3{Pq4{L|8&3!j$AdagTK!Zt5TOXr`K_FjOr z3tv^vHp@!(uGA!o%oXP z`(@Ntd_l}{gmf-2T4Kpr#Fq%bqpS4gOTZfz8MaIXNjsmW=>a9r!?ng;Ba;J0I=?NC8* z_rvZw);)&AVck=(TW_|&yQmUeXPe%v$L`m_{pZDv_#IVgF}SZ^Y&0~1`#o^Sn;OkV za32GAwArAA_hw}nXYo#ht{&W};10D{mTSNbQh#7*oyc7yay#M0P>72(R$DW9RZ=}d zH&P9ULS?I`8=6c8r!%Px&a%?l^=f>$iq_JM5Zh*)3aKz|)qv#8w4BV$r1WIY{CWC7 z665p_+_!A3pJtOjV`AR+z&zm#*@_YStn2>~#qB`@{o_zYn2^6$m}E zThyKyOfRBCvWx~@GDfIyoi>6HvulT_ykuOSfID>o`(~{gBUJ~-S~c3$4t%hcI?0!a z&pM%~TB3T4ful$ab_1LZqMi#>X0+5ncU$yEa+nvKf7V40pJg&p9k7$7Yj8wu>Oj#~ zCZovR(MbBk+ej7_f~1$<3n7fqZ^c1#5gvK-27klSJ-8v9JiQ(gY~7bQjO1-?q$#gd z>l*Eg*(fsn6M%wI1d2wnXb>8PMxZ2=4sU;tM^ixloB{8_SE6b(AL&p%G9x=`LRTXf zx*pwxR-xO_db9y;LXV&)&{ODH^dfo{y@CFT_MrFCr)WR=3VnwTp%Y4jy z&a^ZCV~$Itl2A#sWT0fYBt?=f$&<{KR7$Rp)JYaeS|lqZw@U7mY?N$~JR^Bk@=wY8 zlKqnJBuAu38X}F64v{8Fv!xnosq`{wt<)~PMtY<4cIigx6Vex?JEZSQ_e;N*{wkBp zqGW1Wl5D(ex@?Y2CtD=DMs~Aoz3gGxGqTrY@5(-x9g=kfgar%;7#)xsP!v!VP#4e? zaDBk-0hcJ{tIP;J(0b0#5`* z1|Bxe`tW7pcZEL_zAyY>L{LORL|(-Fh?a=kBmNe#JL3Dupvd8o znn-QrHIa8kJ|FpENBp-+&)YC+|}o$KKo;&F~ehuVoWhB zW1fonAm(`AfqnD(8v5SQ_ldsy`X24qzu%O8hJH8pd$QmA{f@_~W2eS8#IBBgHum3f zvba%kv*ViL?u~mr?)(1H{m1v$^}n(IQ~f^~AQ>=fK>2{H20Sp}?Eyyy4jMRZpl#r~ zf!hauKPYC)>zIebjksllo5eYwANo1`L@#q;bgo zLv{^0F*I@LoT1ByJ~{N?!-9up533!vcG$LIhvEmvm&9Kk|5*Gd2|)?j3H1qgB~jJ#*$o>7uf8Kde) z-8E|WXvyfz(ZQt%1c_D^jOm8$uY^r$;*?UO+J_spK@8s z>XaQR9jO_qrqoTTpQfqOW~41odm-(A>7&wh>35~SH#Tf+;n-zkpBsC4+~{$Jarch< zC?hJPB;!vR+cHjNW@XwlpU7;_iqBe*b$8Z>+0of$**9munG=wcpR+9I#hhPrGjpA} zPv!nNK52Zz_(#Vdn2e#ay28f_ z4^7LMcGa|3rUy))Ieqo?4~qsC>53jHIy56|#?l$D%?zDcF?0RQ{}zubwimxpA}N_s zvZmx;vl3=mW<6VqN{dR@l>WOcv20PBXf_=E11_dZ+}%v)zYeeR>xHvtDn0}aoOCfB6SjBwn%Pik_kr|KXp;|7pXYWq&sQdDjhNZ&-Ij$Bp_M-?}OFrrU2id9&{3w{A(h<<48&x7Oae zYh~ujdsoR+^O`A_WWO-=+!{raZ_DI$vk32fy(Up%$9&3E8 zeaq!r_B>wj_;XJrJ#qh&F;Cv~7xb6LzkK`G1%LhEshLl0`&;(kp7?vh-|v1p>ggMw zVV-Gz=FqeC&+dP&`nkQ&&v<^@3*%pS`X9;vc<99;FW&W1pO;p?9Q^W%m)%=iwjO!K z_R9CK*1h`0wkx-Ny1i=qd#}xYZP)8FUw`wB!Z)_>$lI~?&53WmxHEU>^KWIp_3S@0 z|M|?@8E-%RPR2V=@5#aefu|qzj@?9`hgeQ3)}a6`+whl^_}gz6W?F|gYt*F z4~{ta_aCSH`1YZyLth=XA9nxm=AUAJdg$kIKW{rycI2~P%)gvCdgHO!V-NqD{p*h7 z^NxRWqUogK5 zS4=|v5aa&Hy&px+C@d;OjD$hc;SafgK%wL;yel;&5aS>UCqAUV7LqaUPtgh#8WEy<*(L^ z9cN#@SEER1t2p%eVVxr*X5&+>!wc3_>Zfjdz?s>1-<P+uv>c;-|vIwVST{ z`)#ki_vOzIKK=UpUmclSyZHLsH$U^n2Veh^HEmv9)1U5m=-C|~esffbBoe5tjMPaX z56B=@7?P%vK@AoSjS5J2t&YYuc(r`*p|SBbpWBzWX)5~Y9ODir$Z-V}!!x$+gGxNm zS3h-5rql3Wp$c8sAkk9=_a`V+O3GBC$>>OBTT#Nu__m@MMe%LrZAI~GH+2Olb?;$g zCw%>j8{N|I-3y=>WrM)&VH@mbr38AZ)c3f?;eS5E`( za-)H8@A=}?k42>qZhG-ukAJ4ec?LnHZglHAZggN#$I(p>?Q5Ig;PF4a^`u!Z&%SZd zmy+gX5c;la&hf?bKFz%*S)fdHEjL>EY{%mV zBDaWq-@Y)TG9f6w?Y5x&qWA~%%i4-YmaUC%^8(f_?R#~wbJy|YW6^6*4L$-jiMnUB z8wGvgM&E2sO1R4x62I1s-21qazwwm(?F*BZ{e1GtV<(n<`>$);)mz``f)}% zJUoDVe!k++$alvd_{aY8il3Lg|K!P8&L>YMu5_b&@BI7iR?eTm`r9hp?{;qFn}NT& z(YycK`o#}!^q5`ZlfSsY;Z1v+UU{ha$BjR_PTnx`_~dUt>`2U=*AcbDjdmAbHZ#lH zUo_JFp1+3ub;GI2qdO-3=lHXaw)<%iU*Nj`O#P4a*Qm|7%#MPdBlG>=smx6e9RPe> zdF<}?E02{9cB6@D#xef^|2-am{6p>!I^*+z7@sXY#Ai|IUN@S%_3-$8TMykkxud0K zU-ecmZ&9iHLsHhH#5+1hzx>?CcPzbmW802Tb?cYb-VpA%dtWOI+j$?Bo>*CW>c#gD z7R5ibec9nhkGH$gBDkMje@92gl~+tYIC1hXKh1kSzHLL88@=(^cMqM~@leNS3$Hx( z{!*tKJ@>O4efrM)FWY8Z4P!m-$tN}(9kk&@^CQc?m~-UajxS)GS~IQ!Dm?U`lM7#d zVcEZ0mi_ScgS}Vm_>+~VoJqsJ|M}a9W3?&vqJ(kBGn1ZMI#{7PcI2;zAAR)A^sKa7 z9zRifWc?FBG|PAn)KzT@ytf&UIo2y}IUk`34+z#ThK{VBA zVyKY@k?h!g@I!I_OiM`#?3>4X-$NK!3S$sHJAhGfZkXzrIM4xLI6`eqf5E+;8NtPY zR7@J^6%pzW_eLh2xUtmm5;LB-Bf-5F4p;^2I6dE~e2 z^K%g#%$t>)mX@2Is^(9|MLq{hLN1`(YYSrQn*BKlER3gZ_X+i2R^2D%>%nTYA)VX{ zCjuUrg&sUGb^#B70Z|)U#BC(CKv)VQ?IOP=h6-(eEJeY25^!T2;WmTbc)HbDVY9+% zvEadIh3)1XKy+F_2nQ6smK?$*#2}mzwvUlg{tx>Q>2c!n^I(M<68j1qECXGjs7|U1 zIKH%4+YG0;R)Dq>G+&@gC8ta%i!3@*qu!7Y`cJ$G+@i;O=W!N&N&G^i2^zW>Qt%1A zHkNl43DRR~j1%%GXk-r|HRK!WAv-Im;mE-SaZ`m5TogW~fsX;{BdxIazR7NM8bDE3 zYqaB|4m^3{$V6Z3G}ahRMrX5E)w+qt)o!3ryG}WkXm$J<0)x7aHD^{)6(4O#*U`B1 zqWPE}obkm%M_Ziy$q;g{Rw#L_;D(ZTPkCmGnW+X;>n0{#j~+29GT)Y|I|PE2#612_nmnh(LirUK!C z=gWxuuooROYc0m2^1^a(e~;mLmI7RZx8e41SefW-7nE06AwD<*ftMdij8{kUsfb!U zuh7n&)dD%gRp=c!7RVm&|tvdl&^X6Kk2 z?Pn@I9hNoq?~165GY?mAK|0_&V)YlUJpbo`!M3 zT>C;zR`?{Bo&<~A8S1Dv);gy`PDbGbGK`K0Fn-q??0Kd-I8Dr14<9@rLU}}iHyB6d z-qs6aQUqIF`KACSPKBnYa;wu_6YhTK%}d8tP75h&j#s0c!_WnTz^_z25A@Y4q{YQk%a z5-oiC%wDF&?|=x{@9(s0E$~VLepR5^2NkEsP(MGZ&9JcIk%j3fq6t1RfxDzL9z$9{ zg3`04dUblxWjLV7Qfq|_un-f3KlNiVm{{3@n@YnBW?Q}1VQewr)6jV2MGDZlMC>E< z2w9+jT9egk7vVmd6i+_uR0p40n`a;=i;2&~J2&+RCiN)BlyR=H!0%}X^nl9Sb72hQ z3m^>l>j~ssRKfv7P^pdLfYQL}X+Xq17_3w5PQoE8#q%PaoMv7RD4R7ceH_%@&&=+3 zBJbVV74awDK#eH(rlaumqmbf=;^=H>fO7BOe{F>L^YAG51`M1HRnjyRZFH(DOC3j)d-nqOF5$kk zL%BEQ-jsV&8t63|pxnDRxHtD5KFYo6$nCX}d#THnw0);vTTt%Z3*4LkN-yQ!lzUU| zO=+OlXn=C>Uf|wjx7>pmwep+I4g=ol=6MrSylXH9e_GtLQJUX>;`M$yA0Kw%qbN^Y zvU4Hd)M(&dwa21Lv`_FfJA8~?6t40KhaC-~P~X%QPWaM07mnXr7ZqNFH}{oko%Nzk zm{9y2hk=CTIXngN8wNsgQ@d?oUnrwbo~cRO?8wvW^Gwb>C+se%X=Jxi;2MMp5RKNs zR}Jr=3Dv-k4?`Y&uw7dx>_iBhYSCHsu+N-p1H?o9raE+5o1wtk2peJYo1KO^<;9wM ztzAf@!dpzb*`Ch#MhIjUj!*yeZYi#1Y?u4bMaYbq?lhZlS^jryb1@~{Z@<(0#z3(u zg8GWanp&#~_DqYm$SUBF2qQAVaS;YMkr7|P+#da^k}|%3lzc^CcaopI?|i#4w!=J8 zMZ4O=Jy7v3c2T}QyVj%NtMj%-XGx>UX|%z<9zcfB4gJ_I=n_FeJSw^0XzrIsSQO`% zbH8075F@T{g~_NR#q%wIZ84(V^IR5)`{lD9&{fuurIH^BLU#yghLB>s9e9b;U~#}^ zBB9BV)2zj?FN{Baz$9!QiXxC56r?*0(A->UF{=9{IO z-Dq{<0Vs@6p-5!~K8n@um}<5;n>7ZLiO&nNLVVzK*ewS8bDXeA9FPM6cso)AmvXMb z?lkJWf13A?7l0eC0M6jUH000~nu-d(37C5oL*ckt zLhs-}oIHl#V#l_xr04l8&M!i9&wR?>s1z---n1CQ=!{vxszY3AP)=*8j z@YyDC!v<Eu0kFfa-uRSy3ahAU!V6)NI6i+Tesa{Xy*4nQHKUO&RV9>^E9!mta5K z#NS|P;J2``WjJiL;&7ABg!vxX@xZ5X)SICU#s+>V&eLpi;CUKf{^x75+p}29?v2AW z!%>U170zyV>yuQ4_F{hTq}N#h28*_a?_yF1eKWuRUTB*RDuzpf>ovGNas(2cSr87x zr>?LHP9rX}!gfe6`GJo|YBJs4V$s9oNAlwybL~!@FAR>vD8f|3wKL3wPkQ00-fx5X zVsIY?>fmURVxvPqjX;2Gf7LFrW4zD-b*4I@6(((+iA2h? z)J7_!#&>Pk#YLe zQ>^=iHt^$01Y^e$?6B4uv?hLrB=l!5tOAO^84@e7UuU*dU^mVT2n2)l4m})WkH*3+ zVXF)-%mxVo!7sUROmm}2%`nwGh~t^!^RL}%*vKqr;Ogg{=pfJ9UP*2=ATnyhxHWk@F3sKoivUMxL z2+q$tgrv6C;@M{?+!E}^JcOOaaB7&)$c%>FY-!wVh0h=hfmzB#4p?)bW;pd+4|A6t z<}P-|5oRm{nN50Q#_EP^PKEkG*D%007&tu*w>!24w;?beBLkj5QPj=Ej{CM73gzeZGN4csOQC)7_(q|dF@?etQ|M+N z3gzeH9#d!-IdIOPPim?Mf!S*etD&$kkDLjVs)teB1ji*B3EldPWBs8EmRb*Cy!`>F z6}R*JQmaS`4PA(_9(XN9f$oULUBXWRMAEFUGnM!*RVuLT z2N#5SA9jTNEmcGUG2)jhVi>%MMNkd)pn{)3Ab>9upZO~*PFli+VFn- z%hyH>gPi@=re?9JlE)2p<1`hu`NjAb{1tpy{?rPxHY&2%^Kn>@$h}x=(i0Tmh1evV zjJ+K8x^e+EBB{Tt1s7DLKvWT;T`01s)i}3HWSteRwK$DhlTquKhS&MRGP0u9vu2%w z+sj^ojSfRaJ=g{Kh`|8BryVug1rX--rZZfnk?{gWbhAqHS!Nk8=2aRN7vaX3>cJ|F z95DR5uF^2C!nO_rS`4>|NO-iv8uL{bK0KgLm5dgZH zdN4o5HJXCa%w3lnwx{q7gWv9^&hF-S2r&rFP*_EoJ>$++@Mag z5?^x?m9A)iC!30R_Uvkg^qS))tyN`kH?X#V{*PkH49z9BfLvk=$i*`v zYvYH=XYuAqh~93sB{}M~dMj&*Vy#uIEl*D@0XCFGKA5B>pHcz?CoWTDu_E6)>_v+e zRs#8~7NI8MS)LceeOHUvRC#(E0O>$~tHskx8}L0fl~_p!pJ8W!I++@lDi!+xhTsW!geMfH*ylr)RX7G*J=Xcl;DB&28ncwfQe-H2 zWvB$~$qvN6jpDH;Gq}87q`NI5X&z`e2eaZ(YAE11I@&U>RC?62>0lGq`t5Ax8?l3?(Cgqr7j!Ef((gURjDoIm5K=}aW z1C$R?K0x_EZ}I`ULho*MM#CruCPx%1l1C$R?K0x^Z+xIPT^X`w?V7f>8?S;B+qH8;<~KJt zITu+hW~ZRB?x5S`|@}jy+#4Cki6>%Lqu5gpi*grNl(ks2l zuT(*P)Gy$tTYPMfbSseuUDSKl*nk-#Lg`I;5s}m{9otW!L>3=s=4ZzCYi0QaPECDS z5}}x&G=Zr=HCj9#&ce4Xk`Yo-H_K@#9xebp@arsA9+7}Fw<5w7u{}cKnFDk!wFZ9|y&>1ggR zS$i^H&T?hFnuYQu)rI*dH68i8G+Xn(%-^Z`Ab)3mpe8?Gqk;cwu(XVUbENrouxCX~ zbs**cC{T{{p0HIR_$8(*(&$yw^xVU zcKg~jYj0j^uQwRxhG<(_mNeR}7OTx>eZ%$*=t7R0pESQ~dE4T)ffmFT;8?t*rA5mu z7jz)YnH5)ZI*=<@FxOOZI*_Vsm_@TW9mwoO5<|YA1Iafqb9f!dxGR|1>6{K^BVtfRc@=btc%|dwL`o3V z=(F$(ODl{LNH6%6D(desKDI|nlp=Id?^$DmC_zN1B#Tw*mu7g>m3Y~9rhXYzU|O+TYBeKv;U zh!~zEqUkYAY7D0Yi3a6JET;sCPGKghIVDJ37E>~cQ-UNEN#h zsV>r-Ea=eeD%h&|QnRz*1IO4p)g7yMx3MaaTdr{~tgD?Hq7$h=-m<-KJ!CmxdENX0 zs6aw&i>y}LBFEz9mKGh;TF<=(Qs0WMTMlo5yt)8g$1D>RAj`T_fK1|E0s#d``B;wv zWL6gnkSwYIIk#*4sA#V>KJ|+AY?p|}Lz2;-SDg`s1$aGgao}aq8T$o=2bZ7VCkl{^ z{?yOCWz#J_IE@F7F6zY!kh8)DuK?i_^9m5^7e*qh0P&2>p7@!J{$2`@IO=2V{}~h$ z+?x=8SWJMmTh#Wm@ZrTGp9gibxTJWv0Px_W0D(DFtNjzgXrHM4Flr- zAJl=|j9Vg;%47inx5!=cU2=DTTPBlABn;Dm!VtqqWpYJuXc)Y?sa&aYsrIPc%8F%I+|Uup z>6tmXE62OW?-?JKo0FNIJYr~ERCo|X3S(q};e7@srcWrCIeSjkO4uH=r#h@^&g_{5 z6Vek0_6ZM^F<}yUXw<-wS%sAg7A|VKYUNVb(mhMVu4-Dea6x5Z*2sZTp>j!>L=hR6 zm{m02w(OQWHf&nC*|mAk=CDm0?zm-{ZGKT!VqBy`B9{h74^1ze|7YYvJCS^TVfxVM zV5wXd+Hb^!N*f2YRZbYuFH|O%h4oJ^Sg?$PE?ZEL+&@ev4~Q6)K6BwM9Q2ljGt&n} z1jqv-)tR#w-N8ZcSTs9R9T^~(D~IOHY1+U+H#E)38LE^6bXacHRhu~IrmL!QhheBH zeth-P%^Y;|((3W?Dhj1|U@4X2f#QMk2g(tVoN@xn2`DF^oPcryDl5}916?KIbu5($ zs7yd*0xAQ;Go*2JrEv+sN^y^hq&5F+eduF+efUH3p~zK_w_}3{VMzVt`_RVt`_R zVxT7&=p;b|!>3m0-yaJDA`JwRyIyv^ybbQtKaaosXV6vbbRU12x+o4P9ni5r`2ppG zloL`;NIBuf!U=mK=dp2Mr4WPEuvaV&MI#mbDdCs?{n0R>Bz+$ZRDfw=5Ikc}!G1A` zR2Fcf!ll@ukOkl^U;slwj6|jgiBLty#M}Z$Q@_>M9TOC-iU?82Bn*N@CL@uDsAAQ_ zM~%5T*_FIAIe5&d;p$jbh#Z0y5EvG-{JT>(z!Kw4chIRHRwfUP36o2ZjFE-JY`Y%7 zue;@MXC=gh$QY?ap;~?&fL?P4+?h30rC_Aekl3F%$S+07u_02aEMiCphHQ7ss&j@! z$Ru*r@RRNv;PtRK(Mh+=kUv}{mniy-7QxKZNA*!i6ft8&Fx$*AF&LICg4v6cF|4l` z<|t0?OJNiTln&f7iUW!R%ws7XP#jP?VC4-u7U)=@V}XtZe*HoD0p$mjA5eZk`GH3# zLwVvw%@h6U$U5uNq@Z)-6?5k4qx&eNpqM+t>F$mZwH(&nt>Pemsm=xEoecDQ$!~L7 zz)uZC!w1?n)zGZF4tH=m!;YVyGL#Z+U^a8iUW!RY!0GyKyg6nfX)kaZls*>;^2hngjk|OKXSf*^kee9*B# z$HIj?7CK9HEW{)Ic_c!yoaie~{d%>m zs-mH~nyH@C3f^ti%$#b}upFGPRwEOd%em&b0P+gl^hq&5F+eduG4RL5fM-_l%oO7J zqx0-Sr4Y}aPU<3hZz_dQS&CwSVt`_RV&JSWK&22WN&F@ZP+bVs=uiw$3{VVE44gFv z&Poaihi@gsqv7PQAEJMMGz^SD>>o=3@jwmXr_gccW{FGkPswrey^K?g96qBV3y{li zg)eEmqj1aNTN*N{qyxUF5snx} zDw78Wheax*`ozSnf{$+OhL3K9_K8wPh6M-8@rOC!TOFbBS&pF4$f&+?0|pNnx@wqf z*zRHBLx&6=5Z5;y#GG>4}VZ`X<)KzJ&wB2dpsmY^9B&Y|(D8qu} zGKP^el7PTaWz3)99EqJMFkxVfGBhwi0&uB3I5K7+2Ty^3$Y8k?;4(#6)PMvIK0YO3 zKvbAQhT%bxebu8mcwyFPb>GM!3=ara#wDb2@Y2a?331Bc0Kk(xBx=BjOb$MGYUYRm zQSjXm_zUYZcyulYzhXx2=)ry9qapBJkFb~_$rCwvP3gqsAu(YJ7Ctm}3J0$(pOOk6 z86oiSzQfY;IJmJgFKt-gZ~>mr!57ZSr*PuFyEm3L872|pz{Ughm;>u zK0x^ZKKo-)3$bnX>3wZ_#8T?_Xtj4;;L zTrsz_P|&+aaC-WLl&r~9XOxy#uAbwXvu933WqIk0sgtt=y?q3y=O36bIxRDI;*`AA z`L6su`4M?jCgx_QjTZF&J+m70%mUFfYerA(B5u^3WyRYHBb<26?i0GyPa~l1>x=(|rt47sUak13DHcKcJkDaze@pDJQ&GIAQk^UiYDNUkDJoa-b_9x(cN0U#bJ3dJxJ9DJP_y@DIZYyI&i0A4*pabmh=_S9A9?!-i7* z8r82+{TkJ;T`c-F%C9KDqWp^TE6T4toUkWyURQB^Rt|pj&zvW%0FGBjC_BHXq)h8{ z^6or~#fp&ZQ6zy0AK_cJ(YeH#hXxRT2*3j29td|oxTE2YglGY9w<6?*s}+93E3I~i z(_plyrysL8j1Z}BL2i0#YG!Iq>bSJDjGXkG(Wz;Psi}#Oe?H`|f#1vyH>yPS$bi(y ziW-p3(su0jS!+mbtJ_Y5`t5!Q7y!_!><8C zbx?vD(i$Nx4%0#jY%X2J#USR+7iuQWkg-`>HP#&~bw@abDmw(oErET%me$9>F~@2Ou2 zM<1%UpO{gIkE2P7{xrEdZ=Zfj14q$v6c|5W;vqKn;!G_~@VOqiX z!%&=B2PNUwVoIoiGCetAoS6WJ9$LhGgX_q**92kWy7KuhCS@2QKNIA^)>j8E8!4Z! zsW+wL8eyE^GHVGH;9i+UFs~;4j_aO?rjlB-?ZE9S5-4Ad$|1ED!kZx;u4@r#x&Ig# zuR78;9l>}Zl#gqhgeIX1$Yn9Oaew1FO4bLR+7-;?Z`Q!WHT>au!`j!;~pT5D+3xhh(e=Wwr{Kn(RgDpBf&c_Jh`{7*u z`Wqkp==kvB4XI>&sK^+h;{(q#=VN5BWuB{X!I$HId|>I}yw4x_wOg0_FnQ8niU(hM z_}CrXvD;cx@4R;9%GGUuU;X9k_f~zh^5AWrQspWOml6gx7n5}F}g{xv+g`~{J z!KCf_ypqRfxn`}OB`wL*3o$DvZpm@wtjm#%yDnjXh1V=vw3_SD`II(wqeiyi;eQdui>^vgM zokIDQ62%Ul*C;(udJuENi-aCjqXor-XdL$fbX}yRQ?3-|iljK8IKa{crGvA>fuI%e zT8~NbYWwjBSH$`VsYg=hd2&~{=2fercu{^}B0iSVhwnRnF(heE@3%$iQm#`D30<3uCmLaYo>xM|;r*kl-eZenTdosVta%J6_#mwTM(u0qc<)74a zqlzG`*bnl){2t@)wtzinTw{%+O2 zm8VvIw(70bp|{<>cFo$Gm)h$Mc8@jA+|sh7(QdU^Z8qy0w!_w=V3B*+eA4oO#ccyi zoK5anyriYY%=4v#%LO~!a={L_;!4gAcjXF!OI}mO+2N|L5nzjEb9T7di+CQ{Zpatx zaQOxy<{aJ*H|`1nHanfO!;PFRz)D7JVGVKW0s%I8FlUJCo5{hX?b-bWL!7|frR^DU z9z&ckIZ&`*oTNCx8UjiX7YjkCqWn@U1@neD55qe>PQc(6Co;qdnEgHBg8Elf9h|=a zSE{_qrEqMByV&rvK2oam(~T6&>+n2XdWqqL7~=eNJuyI0IBSTz0Pv9Ec_ktuQdFPc z2QF#Ph!qTRLhcmG8(t`OSVJ7e1I2@f`&=aaA&Q^Gz3ThBLdOyA3CeF#t`sJL7X>*b zKE(^A4Qz;`bZ{0p5Y$^RpwSc*XbNUgQyev=QBxW~j*#SiHLTQ5- z;pq4{a~>gRO1#!%0PXMB2uJ3ouK13};O5~^{$QSdN)wE5o_JuaV|T-ejBt~9BV7L+ sL7hB{H^L2{!5iD!_1R)0Tm>KZ;A3;P6u1i36-cPbjh?D_MyE>tKU{y3;{X5v diff --git a/public/assets/highslide/outlines/beveled.png b/public/assets/highslide/outlines/beveled.png deleted file mode 100755 index fc428f415ca5017a82c42e568e6d75f17789bd9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1848 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 Hr-UW|RX8B) diff --git a/public/assets/highslide/outlines/outer-glow.png b/public/assets/highslide/outlines/outer-glow.png deleted file mode 100755 index 288d43feffd656511f5b1f5189b5b0047dc146ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3423 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 diff --git a/public/assets/highslide/outlines/rounded-white.png b/public/assets/highslide/outlines/rounded-white.png deleted file mode 100755 index 0d4b8176f57c44f41071c8cff7b86ece9c8c1f9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2050 zcmeAS@N?(olHy`uVBq!ia0vp^8Vn5FJ2+T?EX!#|@eB;?Cp}#pLn>~)y?Z)8=Bgya zhso?cOF0x>AADRgyU9gt!kNR2uBq- zl8Fu4x#36VZ85i7nYTXRJW$Kp~UfJg@(-p_QxLn)qZTH2~DXeuAO|75&_VW76=N~n1ce=Tm=Us2|*Be`xo^6W% zdRhN+|E1)GZ(`Zxd(PV4IG^#-{N?e&Bj4LY8hgKFRB3Vl$^Df%$EClmgn5on`=$fo zmp)qPtLL-cj(o85OO4F5=mTkL75kWGJ17WLh;R7uCA6lgSL8#k-z2Fe4a>uV9i}e% z_wQ=j!T$Y{enFv9wXgMOdw;q9TYs;3=9in%mouim2>#vNZ^pduYh=#-fJN)QCTghl z?fdpl{r}(dZQq~TPq+JXfBiqHJ7)?sixx+8O?sZO=5@}m(kjco+dD0GU+XWv`1t9I zN;9`Ln$yBg?TqlZ?&^Ae$^X(ui_NbdM|`Q$tGd5%j&@u@-vSlA=q>%4CquRB!PXP6ogb8_Rj3seJAN?wu#cg8e*4aFufh!< zmYSDa-_S6)eI{hH@5Y}Wl32}7pS{t{xh+^|k2BW^=JV@Wy=ww*$RtY1Hf(kNb^W!{ zfyaj*Jp5O_wQ#N8s`W)7Y9^hsNAgA&Qb z2JyxNOb!8exbn+f^pjj%9|WaH^6G-3&rBkRGlu&mf z7s$J_q8io5d*d_{`+tTT%&6i_`^|SSK&{=g{6Qwf-Ei9rWDZn9z4DgZENSCx&Us#U z1EgRc-TFWV5*~1E7IF`knlM8Q+%fl{pV5Y*#4yMc55IaItx=&WEH1S-8(p zBhMnJU=@c2D-O3Fm)OICL+U+q0UN4Oa9*FK1v?I1SRJ`tWKKMHneoBkmC-^m5^T{k zA3QCwI&f`mf%q+jF0ns#Q2UX_ w+V^>CQK@c3$u>!!4V4cPj@cQ_Nchjsn7O%dD#tS(VBOB(>FVdQ&MBb@09h6A#{d8T diff --git a/public/assets/highslide/resize.gif b/public/assets/highslide/resize.gif deleted file mode 100755 index 9100de776d506f8b9f061d475beed274b550aa29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 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 QFx&t C*K;KR diff --git a/public/assets/highslide/zoomout.cur b/public/assets/highslide/zoomout.cur deleted file mode 100755 index acf61999635514eac804c124d24b447a33bbfae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmbV`F%E)25JlfE1~f5BWhhMC!ot$dQjX*eprrFmR9=H4P?|{m&VmWG&g9Mhnf%Et zcpM>kGRw1r9dI&&Q5w#2jPElwbConVKdGC!8#}NBpTjzk^d*~pO_A2*9xg99t|p?6 zvm(Vjn0G#AfA}Nrwv$P3W7ulopq{HbDz#mu$5X0JH;aj= tr > th { - padding-left: 18px; - padding-right: 18px; -} - -table.dataTable th:active { - outline: none; -} - -/* Scrolling */ -div.dataTables_scrollHead table { - margin-bottom: 0 !important; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -div.dataTables_scrollHead table thead tr:last-child th:first-child, -div.dataTables_scrollHead table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.dataTables_scrollBody table { - border-top: none; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} - -div.dataTables_scrollFoot table { - margin-top: 0 !important; - border-top: none; -} - -/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column - width calculations when using scrolling impossible to align columns. We have - to use separate - */ -table.table-bordered.dataTable { - border-collapse: separate !important; -} -table.table-bordered thead th, -table.table-bordered thead td { - border-left-width: 0; - border-top-width: 0; -} -table.table-bordered tbody th, -table.table-bordered tbody td { - border-left-width: 0; - border-bottom-width: 0; -} -table.table-bordered th:last-child, -table.table-bordered td:last-child { - border-right-width: 0; -} -div.dataTables_scrollHead table.table-bordered { - border-bottom-width: 0; -} - - - - -/* - * TableTools styles - */ -.table tbody tr.active td, -.table tbody tr.active th { - background-color: #08C; - color: white; -} - -.table tbody tr.active:hover td, -.table tbody tr.active:hover th { - background-color: #0075b0 !important; -} - -.table tbody tr.active a { - color: white; -} - -.table-striped tbody tr.active:nth-child(odd) td, -.table-striped tbody tr.active:nth-child(odd) th { - background-color: #017ebc; -} - -table.DTTT_selectable tbody tr { - cursor: pointer; -} - -div.DTTT .btn { - color: #333 !important; - font-size: 12px; -} - -div.DTTT .btn:hover { - text-decoration: none !important; -} - -ul.DTTT_dropdown.dropdown-menu { - z-index: 2003; -} - -ul.DTTT_dropdown.dropdown-menu a { - color: #333 !important; /* needed only when demo_page.css is included */ -} - -ul.DTTT_dropdown.dropdown-menu li { - position: relative; -} - -ul.DTTT_dropdown.dropdown-menu li:hover a { - background-color: #0088cc; - color: white !important; -} - -div.DTTT_collection_background { - z-index: 2002; -} - -/* TableTools information display */ -div.DTTT_print_info.modal { - height: 150px; - margin-top: -75px; - text-align: center; -} - -div.DTTT_print_info h6 { - font-weight: normal; - font-size: 28px; - line-height: 28px; - margin: 1em; -} - -div.DTTT_print_info p { - font-size: 14px; - line-height: 20px; -} - -div.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - height: 40px; - margin-left: -50%; - margin-top: -25px; - padding-top: 20px; - text-align: center; - font-size: 1.2em; - background-color: white; - background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0))); - background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); -} - - - -/* - * FixedColumns styles - */ -div.DTFC_LeftHeadWrapper table, -div.DTFC_LeftFootWrapper table, -div.DTFC_RightHeadWrapper table, -div.DTFC_RightFootWrapper table, -table.DTFC_Cloned tr.even { - background-color: white; - margin-bottom: 0; -} - -div.DTFC_RightHeadWrapper table , -div.DTFC_LeftHeadWrapper table { - margin-bottom: 0 !important; - border-top-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightBodyWrapper table, -div.DTFC_LeftBodyWrapper table { - border-top: none; - margin: 0 !important; -} - -div.DTFC_RightBodyWrapper tbody tr:first-child th, -div.DTFC_RightBodyWrapper tbody tr:first-child td, -div.DTFC_LeftBodyWrapper tbody tr:first-child th, -div.DTFC_LeftBodyWrapper tbody tr:first-child td { - border-top: none; -} - -div.DTFC_RightFootWrapper table, -div.DTFC_LeftFootWrapper table { - border-top: none; -} - - -/* - * FixedHeader styles - */ -div.FixedHeader_Cloned table { - margin: 0 !important -} - diff --git a/public/assets/stylesheets/images/Sorting icons.psd b/public/assets/stylesheets/images/Sorting icons.psd deleted file mode 100644 index 53b2e06850767cb57c52b316f0b845b1a8e0ca0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27490 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 Y16@Zf7?Q8!JB-NJ(KYBs*Ff|C0Zg4MIsgCw diff --git a/public/assets/stylesheets/images/back_disabled.png b/public/assets/stylesheets/images/back_disabled.png deleted file mode 100644 index 881de7976ff98955e2a5487dca66e618a0655f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVin+1c5}%-r12$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OVZUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1?G!Lpb z1-DzwaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-f{BMZ3YI$qn<8~Ar-gQ zOt$tu93XPMc=CmoA1oW4o1+WYIB!k3r72K4*@xA>;l+b1ClB@qaOE!8@r8RwiN1wc zl+_Cb3(lEQAv#$bmh>Mfe(I7Woy4{G!}EFf?)^FUc%F02^;EH~5owLt3k}+qS-P)U z616t%^wT0PX2liq$807FHoQ4d$0`5rkQ{U2Kkgclu0)Awnd5T>ob((vrABTq*u(RS z>E?oy`!@uw+@i*D$dKV&#I(EL&;9;u$GTQAMM5faVZejQCzo(NvvlZ75dZt%IYnd( z*RL;GX3W}R-P)5>-Zsu`&nUT&Ho^GzHq{#}Ya$hT91>M0@O`!9^}b&yQ@87fac$Vj zkb72h`!2pMTYunpu!r@;1)uFRXDvHO zu{mw?PmW#JOy1f}J}ILj)G2cQ^TrhhTtyr5@7eCYm=Uoy?6qTPsOnt5?2i>S(pg>~ z>M~M93=YlxcD}*xKl_@hz5j0IZGT@9Yu_^8_RN8=&YkAdFR(fGAAWd4CvkG#0^hlN z8>(g;?I=2=cEEAHaL+WiOvRp~fl`n5dTf5V)bNv|ZcjyzLHRnz@2)SdPWo#3tF@Nf ZfT6u;&2Oo-XD5RSIZszVmvv4FO#nm}^+Nyv diff --git a/public/assets/stylesheets/images/back_enabled.png b/public/assets/stylesheets/images/back_enabled.png deleted file mode 100644 index c608682b04a6d9b8002602450c8ef7e80ebba099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 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 bdL|wQU%!)=<|i%z6_yO1u6{1-oD!M<;V$ow diff --git a/public/assets/stylesheets/images/forward_enabled.png b/public/assets/stylesheets/images/forward_enabled.png deleted file mode 100644 index a4e6b5384b8454ee7f44a8f7c75b0321b7eeb9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVip+||I$+{MJu$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1P0rUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfWG!Lpb z1-Dy_aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@iW_)h2mVtrshNp{TNX4zB zKmY&RGjC-OW)@`(g)dh`10)R-NpU#bM1=1eo8Z2AYd)<-?^`_sqOFY@6XS7KM&8JXTA5$g^A9S z{TX;`xlCJF@2;-kt^WS)-(qj^YjbRh3Qo21zn9<7##PJs=)J=q?vtT6c$tqWSn$;S z{q^hJt*2*?^Szy4@bTi|;PVYm@{K=qh5oS|v0uoRWd7#=|NZ;-*VL7!+I+Ui=RzOdW2D@cF)|8@0kar@euUy>OYxL3%Wh|X{LVLRn7b4UH-Q)xXL zlsIOXI?k$WjNtJ4&-&^N(`qv`*KNBfVYRHPjKr+8GT t=fC*;><^O18kWptJjt-AJE?(znPJ1m)BPofdH;jTJx^CZmvv4FO#l_Q2A%)_ diff --git a/public/assets/stylesheets/images/forward_enabled_hover.png b/public/assets/stylesheets/images/forward_enabled_hover.png deleted file mode 100644 index fc46c5ebf0524b72a509fe2d7c1bc74995cb8a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVi#&A{2f&C=1($=KD<(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OqgUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZns$AG!Lpb z1-Dx)aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@imN7BvVqjpr?&;zfQgJKk z&;S4S%v%{AKQQkRwI?VL9s)YsRaG&b6_ zgRo<91_J$Y%O?`e|&#$ZtS+eXp_f= zjUUrLb7!pi%4at>{rxttxB!poqO-MU1}Hz4_scgh+`O`|pzGU*Ppd<;SGk>1td!-8 z=;-~nzrMci*RP)sFMiM0pIiAYgm$R?>m2vx|wYgZ#kAH7}W-quPuJDiV$o>g2t#=I)c$y9~%y7A9 zTfgc1jk&Lj_4ZX)f0PV(p)9c9_0ar=AL>^e-n9Mw|Nr~<^YZ!qF*`48{dsWi)b|VZ zD%w*xPFz?Y(EM+~bAgn@|LT8!dGP4_dwn}*-YUka%$2Ws1@^aZs%Q9^A9It(GQY{> zGt)+aDgU^S%wM?fC!gsP`E`4^jM#4)q-B&8J6^t!zrwrDf%l)k#^S|Oq%QdIe*R^@ tLh*lxrsW37V+~Wv{w==9!pqEIz%cpgo%)U5J^Y|z&(qb2Z8_q diff --git a/public/assets/stylesheets/images/sort_asc.png b/public/assets/stylesheets/images/sort_asc.png deleted file mode 100644 index a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT diff --git a/public/assets/stylesheets/images/sort_asc_disabled.png b/public/assets/stylesheets/images/sort_asc_disabled.png deleted file mode 100644 index dcd7b7b8cab2304b374e6e4b9dc8c05faa2e1130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 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 diff --git a/public/assets/stylesheets/images/sort_desc.png b/public/assets/stylesheets/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/public/assets/stylesheets/images/sort_desc_disabled.png b/public/assets/stylesheets/images/sort_desc_disabled.png deleted file mode 100644 index 7824973cc60fc1841b16f2cb39323cefcdc3f942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy Date: Fri, 2 Jan 2015 19:53:09 +0100 Subject: [PATCH 05/19] Small bug in budget helper [skip ci] --- app/lib/FireflyIII/Database/Budget/Budget.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/FireflyIII/Database/Budget/Budget.php b/app/lib/FireflyIII/Database/Budget/Budget.php index 848a93f59b..05f712a259 100644 --- a/app/lib/FireflyIII/Database/Budget/Budget.php +++ b/app/lib/FireflyIII/Database/Budget/Budget.php @@ -264,7 +264,7 @@ class Budget implements CUDInterface, CommonDatabaseCallsInterface, BudgetInterf return $this->getUser() ->transactionjournals() ->whereNotIn( - 'transaction_journals.id', function (Builder $query) use ($start, $end) { + 'transaction_journals.id', function (QueryBuilder $query) use ($start, $end) { $query ->select('transaction_journals.id') ->from('transaction_journals') From 0bd6636453c34c504a8082e0050d268a1cc5dab0 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 20:04:26 +0100 Subject: [PATCH 06/19] SQL reference file [skip ci] --- _sql/firefly-iii-reference-3.2.2.sql | 606 +++++++++++++++++++++++++++ 1 file changed, 606 insertions(+) create mode 100644 _sql/firefly-iii-reference-3.2.2.sql diff --git a/_sql/firefly-iii-reference-3.2.2.sql b/_sql/firefly-iii-reference-3.2.2.sql new file mode 100644 index 0000000000..9305d9d8c5 --- /dev/null +++ b/_sql/firefly-iii-reference-3.2.2.sql @@ -0,0 +1,606 @@ +# ************************************************************ +# Sequel Pro SQL dump +# Version 4096 +# +# http://www.sequelpro.com/ +# http://code.google.com/p/sequel-pro/ +# +# Host: 127.0.0.1 (MySQL 5.6.19-0ubuntu0.14.04.1) +# Database: homestead +# Generation Time: 2015-01-02 19:01:30 +0000 +# ************************************************************ + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + + +# Dump of table account_meta +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `account_meta`; + +CREATE TABLE `account_meta` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `account_id` int(10) unsigned NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `data` text COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `account_meta_account_id_name_unique` (`account_id`,`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table account_types +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `account_types`; + +CREATE TABLE `account_types` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `type` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `editable` tinyint(1) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `account_types_type_unique` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +LOCK TABLES `account_types` WRITE; +/*!40000 ALTER TABLE `account_types` DISABLE KEYS */; + +INSERT INTO `account_types` (`id`, `created_at`, `updated_at`, `type`, `editable`) +VALUES + (1,'2015-01-02 19:00:13','2015-01-02 19:00:13','Default account',1), + (2,'2015-01-02 19:00:13','2015-01-02 19:00:13','Cash account',0), + (3,'2015-01-02 19:00:13','2015-01-02 19:00:13','Asset account',1), + (4,'2015-01-02 19:00:13','2015-01-02 19:00:13','Expense account',1), + (5,'2015-01-02 19:00:13','2015-01-02 19:00:13','Revenue account',1), + (6,'2015-01-02 19:00:13','2015-01-02 19:00:13','Initial balance account',0), + (7,'2015-01-02 19:00:13','2015-01-02 19:00:13','Beneficiary account',1), + (8,'2015-01-02 19:00:13','2015-01-02 19:00:13','Import account',0); + +/*!40000 ALTER TABLE `account_types` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table accounts +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `accounts`; + +CREATE TABLE `accounts` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `user_id` int(10) unsigned NOT NULL, + `account_type_id` int(10) unsigned NOT NULL, + `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `active` tinyint(1) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `accounts_user_id_account_type_id_name_unique` (`user_id`,`account_type_id`,`name`), + KEY `accounts_account_type_id_foreign` (`account_type_id`), + CONSTRAINT `accounts_account_type_id_foreign` FOREIGN KEY (`account_type_id`) REFERENCES `account_types` (`id`) ON DELETE CASCADE, + CONSTRAINT `accounts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table bills +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `bills`; + +CREATE TABLE `bills` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `user_id` int(10) unsigned NOT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `match` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `amount_min` decimal(10,2) NOT NULL, + `amount_max` decimal(10,2) NOT NULL, + `date` date NOT NULL, + `active` tinyint(1) NOT NULL, + `automatch` tinyint(1) NOT NULL, + `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, + `skip` smallint(5) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uid_name_unique` (`user_id`,`name`), + CONSTRAINT `bills_uid_for` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table budget_limits +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `budget_limits`; + +CREATE TABLE `budget_limits` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `budget_id` int(10) unsigned DEFAULT NULL, + `startdate` date NOT NULL, + `amount` decimal(10,2) NOT NULL, + `repeats` tinyint(1) NOT NULL, + `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique_ci_combi` (`startdate`,`repeat_freq`), + UNIQUE KEY `unique_bl_combi` (`budget_id`,`startdate`,`repeat_freq`), + CONSTRAINT `bid_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table budget_transaction_journal +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `budget_transaction_journal`; + +CREATE TABLE `budget_transaction_journal` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `budget_id` int(10) unsigned NOT NULL, + `transaction_journal_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `budid_tjid_unique` (`budget_id`,`transaction_journal_id`), + KEY `budget_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), + CONSTRAINT `budget_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, + CONSTRAINT `budget_transaction_journal_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table budgets +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `budgets`; + +CREATE TABLE `budgets` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `user_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `budgets_user_id_name_unique` (`user_id`,`name`), + CONSTRAINT `budgets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table categories +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `categories`; + +CREATE TABLE `categories` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `user_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `categories_user_id_name_unique` (`user_id`,`name`), + CONSTRAINT `categories_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table category_transaction_journal +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `category_transaction_journal`; + +CREATE TABLE `category_transaction_journal` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `category_id` int(10) unsigned NOT NULL, + `transaction_journal_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `catid_tjid_unique` (`category_id`,`transaction_journal_id`), + KEY `category_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), + CONSTRAINT `category_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, + CONSTRAINT `category_transaction_journal_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table components +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `components`; + +CREATE TABLE `components` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `user_id` int(10) unsigned NOT NULL, + `class` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `components_user_id_class_name_unique` (`user_id`,`class`,`name`), + CONSTRAINT `components_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table limit_repetitions +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `limit_repetitions`; + +CREATE TABLE `limit_repetitions` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `budget_limit_id` int(10) unsigned NOT NULL, + `startdate` date NOT NULL, + `enddate` date NOT NULL, + `amount` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `limit_repetitions_limit_id_startdate_enddate_unique` (`budget_limit_id`,`startdate`,`enddate`), + CONSTRAINT `limit_repetitions_limit_id_foreign` FOREIGN KEY (`budget_limit_id`) REFERENCES `budget_limits` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table migrations +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `migrations`; + +CREATE TABLE `migrations` ( + `migration` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `batch` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +LOCK TABLES `migrations` WRITE; +/*!40000 ALTER TABLE `migrations` DISABLE KEYS */; + +INSERT INTO `migrations` (`migration`, `batch`) +VALUES + ('2014_06_27_163032_create_users_table',1), + ('2014_06_27_163145_create_account_types_table',1), + ('2014_06_27_163259_create_accounts_table',1), + ('2014_06_27_163817_create_components_table',1), + ('2014_06_27_163818_create_piggybanks_table',1), + ('2014_06_27_164042_create_transaction_currencies_table',1), + ('2014_06_27_164512_create_transaction_types_table',1), + ('2014_06_27_164619_create_recurring_transactions_table',1), + ('2014_06_27_164620_create_transaction_journals_table',1), + ('2014_06_27_164836_create_transactions_table',1), + ('2014_06_27_165344_create_component_transaction_table',1), + ('2014_07_05_171326_create_component_transaction_journal_table',1), + ('2014_07_06_123842_create_preferences_table',1), + ('2014_07_09_204843_create_session_table',1), + ('2014_07_17_183717_create_limits_table',1), + ('2014_07_19_055011_create_limit_repeat_table',1), + ('2014_08_06_044416_create_component_recurring_transaction_table',1), + ('2014_08_12_173919_create_piggybank_repetitions_table',1), + ('2014_08_18_100330_create_piggybank_events_table',1), + ('2014_08_23_113221_create_reminders_table',1), + ('2014_11_10_172053_create_account_meta_table',1), + ('2014_11_29_135749_create_transaction_groups_table',1), + ('2014_11_29_140217_create_transaction_group_transaction_journal_table',1), + ('2014_12_13_190730_changes_for_v321',1), + ('2014_12_24_191544_changes_for_v322',1); + +/*!40000 ALTER TABLE `migrations` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table piggy_bank_events +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `piggy_bank_events`; + +CREATE TABLE `piggy_bank_events` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `piggy_bank_id` int(10) unsigned NOT NULL, + `transaction_journal_id` int(10) unsigned DEFAULT NULL, + `date` date NOT NULL, + `amount` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + KEY `piggybank_events_piggybank_id_foreign` (`piggy_bank_id`), + KEY `piggybank_events_transaction_journal_id_foreign` (`transaction_journal_id`), + CONSTRAINT `piggybank_events_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE SET NULL, + CONSTRAINT `piggybank_events_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table piggy_bank_repetitions +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `piggy_bank_repetitions`; + +CREATE TABLE `piggy_bank_repetitions` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `piggy_bank_id` int(10) unsigned NOT NULL, + `startdate` date DEFAULT NULL, + `targetdate` date DEFAULT NULL, + `currentamount` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `piggybank_repetitions_piggybank_id_startdate_targetdate_unique` (`piggy_bank_id`,`startdate`,`targetdate`), + CONSTRAINT `piggybank_repetitions_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table piggy_banks +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `piggy_banks`; + +CREATE TABLE `piggy_banks` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `account_id` int(10) unsigned NOT NULL, + `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `targetamount` decimal(10,2) NOT NULL, + `startdate` date DEFAULT NULL, + `targetdate` date DEFAULT NULL, + `repeats` tinyint(1) NOT NULL, + `rep_length` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, + `rep_every` smallint(5) unsigned NOT NULL, + `rep_times` smallint(5) unsigned DEFAULT NULL, + `reminder` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, + `reminder_skip` smallint(5) unsigned NOT NULL, + `remind_me` tinyint(1) NOT NULL, + `order` int(10) unsigned NOT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `piggybanks_account_id_name_unique` (`account_id`,`name`), + CONSTRAINT `piggybanks_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table preferences +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `preferences`; + +CREATE TABLE `preferences` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `user_id` int(10) unsigned NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `data` text COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `preferences_user_id_name_unique` (`user_id`,`name`), + CONSTRAINT `preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table reminders +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `reminders`; + +CREATE TABLE `reminders` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `user_id` int(10) unsigned NOT NULL, + `startdate` date NOT NULL, + `enddate` date DEFAULT NULL, + `active` tinyint(1) NOT NULL, + `notnow` tinyint(1) NOT NULL DEFAULT '0', + `remindersable_id` int(10) unsigned DEFAULT NULL, + `remindersable_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `reminders_user_id_foreign` (`user_id`), + CONSTRAINT `reminders_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table sessions +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `sessions`; + +CREATE TABLE `sessions` ( + `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `payload` text COLLATE utf8_unicode_ci NOT NULL, + `last_activity` int(11) NOT NULL, + UNIQUE KEY `sessions_id_unique` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table transaction_currencies +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transaction_currencies`; + +CREATE TABLE `transaction_currencies` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `code` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `name` varchar(48) COLLATE utf8_unicode_ci DEFAULT NULL, + `symbol` varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `transaction_currencies_code_unique` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +LOCK TABLES `transaction_currencies` WRITE; +/*!40000 ALTER TABLE `transaction_currencies` DISABLE KEYS */; + +INSERT INTO `transaction_currencies` (`id`, `created_at`, `updated_at`, `deleted_at`, `code`, `name`, `symbol`) +VALUES + (1,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'EUR','Euro','€'), + (2,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'USD','US Dollar','$'), + (3,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'HUF','Hungarian forint','Ft'); + +/*!40000 ALTER TABLE `transaction_currencies` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table transaction_group_transaction_journal +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transaction_group_transaction_journal`; + +CREATE TABLE `transaction_group_transaction_journal` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `transaction_group_id` int(10) unsigned NOT NULL, + `transaction_journal_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tt_joined` (`transaction_group_id`,`transaction_journal_id`), + KEY `tr_trj_id` (`transaction_journal_id`), + CONSTRAINT `tr_trj_id` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, + CONSTRAINT `tr_grp_id` FOREIGN KEY (`transaction_group_id`) REFERENCES `transaction_groups` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table transaction_groups +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transaction_groups`; + +CREATE TABLE `transaction_groups` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `user_id` int(10) unsigned NOT NULL, + `relation` enum('balance') COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `transaction_groups_user_id_foreign` (`user_id`), + CONSTRAINT `transaction_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table transaction_journals +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transaction_journals`; + +CREATE TABLE `transaction_journals` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `user_id` int(10) unsigned NOT NULL, + `transaction_type_id` int(10) unsigned NOT NULL, + `bill_id` int(10) unsigned DEFAULT NULL, + `transaction_currency_id` int(10) unsigned NOT NULL, + `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `completed` tinyint(1) NOT NULL, + `date` date NOT NULL, + PRIMARY KEY (`id`), + KEY `transaction_journals_user_id_foreign` (`user_id`), + KEY `transaction_journals_transaction_type_id_foreign` (`transaction_type_id`), + KEY `transaction_journals_transaction_currency_id_foreign` (`transaction_currency_id`), + KEY `bill_id_foreign` (`bill_id`), + CONSTRAINT `bill_id_foreign` FOREIGN KEY (`bill_id`) REFERENCES `bills` (`id`) ON DELETE SET NULL, + CONSTRAINT `transaction_journals_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE, + CONSTRAINT `transaction_journals_transaction_type_id_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE CASCADE, + CONSTRAINT `transaction_journals_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table transaction_types +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transaction_types`; + +CREATE TABLE `transaction_types` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `type` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `transaction_types_type_unique` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +LOCK TABLES `transaction_types` WRITE; +/*!40000 ALTER TABLE `transaction_types` DISABLE KEYS */; + +INSERT INTO `transaction_types` (`id`, `created_at`, `updated_at`, `deleted_at`, `type`) +VALUES + (1,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Withdrawal'), + (2,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Deposit'), + (3,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Transfer'), + (4,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Opening balance'); + +/*!40000 ALTER TABLE `transaction_types` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table transactions +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `transactions`; + +CREATE TABLE `transactions` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `deleted_at` timestamp NULL DEFAULT NULL, + `account_id` int(10) unsigned NOT NULL, + `transaction_journal_id` int(10) unsigned NOT NULL, + `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `amount` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + KEY `transactions_account_id_foreign` (`account_id`), + KEY `transactions_transaction_journal_id_foreign` (`transaction_journal_id`), + CONSTRAINT `transactions_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, + CONSTRAINT `transactions_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + +# Dump of table users +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `users`; + +CREATE TABLE `users` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL, + `reset` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, + `remember_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `users_email_unique` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + + + +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; From 5476509ef56e00331bea12dc07a116040b947c4c Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 22:44:25 +0100 Subject: [PATCH 07/19] Disabled some seeds, updated some routes. --- app/controllers/HomeController.php | 13 + app/database/seeds/TestContentSeeder.php | 1 + app/routes.php | 20 +- composer.json | 5 +- composer.lock | 3208 ++++------------------ 5 files changed, 503 insertions(+), 2744 deletions(-) diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php index 090e24e3a1..26eb053da3 100644 --- a/app/controllers/HomeController.php +++ b/app/controllers/HomeController.php @@ -7,6 +7,7 @@ use Carbon\Carbon; */ class HomeController extends BaseController { + /** * @return \Illuminate\Http\RedirectResponse */ @@ -59,6 +60,18 @@ class HomeController extends BaseController ->with('mainTitleIcon', 'fa-fire'); } + /** + * @return string + */ + public function marauder() + { + echo '
';
+        print_r(Input::all());
+        echo '
'; + + return ''; + } + /** * @param $range * diff --git a/app/database/seeds/TestContentSeeder.php b/app/database/seeds/TestContentSeeder.php index e2cdebf7d7..f5c8d33959 100644 --- a/app/database/seeds/TestContentSeeder.php +++ b/app/database/seeds/TestContentSeeder.php @@ -72,6 +72,7 @@ class TestContentSeeder extends Seeder */ public function run() { + return; if (App::environment() == 'testing' || App::environment() == 'homestead') { $user = User::whereEmail('thegrumpydictator@gmail.com')->first(); diff --git a/app/routes.php b/app/routes.php index fdbe6b1bce..85b6a78775 100644 --- a/app/routes.php +++ b/app/routes.php @@ -196,7 +196,7 @@ Route::group( Route::get('/budgets/edit/{budget}', ['uses' => 'BudgetController@edit', 'as' => 'budgets.edit']); Route::get('/budgets/delete/{budget}', ['uses' => 'BudgetController@delete', 'as' => 'budgets.delete']); Route::get('/budgets/show/{budget}/{limitrepetition?}', ['uses' => 'BudgetController@show', 'as' => 'budgets.show']); - Route::get('/budgets/list/noBudget', ['uses' => 'BudgetController@noBudget','as' => 'budgets.noBudget']); + Route::get('/budgets/list/noBudget', ['uses' => 'BudgetController@noBudget', 'as' => 'budgets.noBudget']); // category controller: Route::get('/categories', ['uses' => 'CategoryController@index', 'as' => 'categories.index']); @@ -204,7 +204,7 @@ Route::group( Route::get('/categories/edit/{category}', ['uses' => 'CategoryController@edit', 'as' => 'categories.edit']); Route::get('/categories/delete/{category}', ['uses' => 'CategoryController@delete', 'as' => 'categories.delete']); Route::get('/categories/show/{category}', ['uses' => 'CategoryController@show', 'as' => 'categories.show']); - Route::get('/categories/list/noCategory', ['uses' => 'CategoryController@noCategory','as' => 'categories.noBudget']); + Route::get('/categories/list/noCategory', ['uses' => 'CategoryController@noCategory', 'as' => 'categories.noBudget']); // currency controller Route::get('/currency', ['uses' => 'CurrencyController@index', 'as' => 'currency.index']); @@ -260,11 +260,11 @@ Route::group( Route::get('/profile/change-password', ['uses' => 'ProfileController@changePassword', 'as' => 'change-password']); // related controller: - Route::get('/related/alreadyRelated/{tj}', ['uses' => 'RelatedController@alreadyRelated','as' => 'related.alreadyRelated']); - Route::post('/related/relate/{tj}/{tjSecond}', ['uses' => 'RelatedController@relate','as' => 'related.relate']); - Route::get('/related/removeRelation/{tj}/{tjSecond}', ['uses' => 'RelatedController@removeRelation','as' => 'related.removeRelation']); - Route::get('/related/related/{tj}', ['uses' => 'RelatedController@related','as' => 'related.related']); - Route::post('/related/search/{tj}', ['uses' => 'RelatedController@search','as' => 'related.search']); + Route::get('/related/alreadyRelated/{tj}', ['uses' => 'RelatedController@alreadyRelated', 'as' => 'related.alreadyRelated']); + Route::post('/related/relate/{tj}/{tjSecond}', ['uses' => 'RelatedController@relate', 'as' => 'related.relate']); + Route::get('/related/removeRelation/{tj}/{tjSecond}', ['uses' => 'RelatedController@removeRelation', 'as' => 'related.removeRelation']); + Route::get('/related/related/{tj}', ['uses' => 'RelatedController@related', 'as' => 'related.related']); + Route::post('/related/search/{tj}', ['uses' => 'RelatedController@search', 'as' => 'related.search']); // bills controller Route::get('/bills', ['uses' => 'BillController@index', 'as' => 'bills.index']); @@ -383,10 +383,12 @@ Route::group( ['before' => 'guest'], function () { // user controller Route::get('/login', ['uses' => 'UserController@login', 'as' => 'login']); - Route::get('/register', ['uses' => 'UserController@register', 'as' => 'register','before' => 'allow-register']); + Route::get('/register', ['uses' => 'UserController@register', 'as' => 'register', 'before' => 'allow-register']); Route::get('/reset/{reset}', ['uses' => 'UserController@reset', 'as' => 'reset']); Route::get('/remindMe', ['uses' => 'UserController@remindMe', 'as' => 'remindMe']); + Route::get('/oauth2callback', ['uses' => 'HomeController@marauder', 'as' => 'marauder']); + } ); @@ -397,7 +399,7 @@ Route::group( // user controller Route::post('/login', ['uses' => 'UserController@postLogin', 'as' => 'login.post']); - Route::post('/register', ['uses' => 'UserController@postRegister', 'as' => 'register.post','before' => 'allow-register']); + Route::post('/register', ['uses' => 'UserController@postRegister', 'as' => 'register.post', 'before' => 'allow-register']); Route::post('/remindMe', ['uses' => 'UserController@postRemindMe', 'as' => 'remindMe.post']); } ); diff --git a/composer.json b/composer.json index e33048e239..cac222a065 100644 --- a/composer.json +++ b/composer.json @@ -24,12 +24,13 @@ "davejamesmiller/laravel-breadcrumbs": "2.*", "grumpydictator/gchart": "1.*", "michelf/php-markdown": "1.*", - "watson/validating": "0.10.*" + "watson/validating": "0.10.*", + "doctrine/dbal": "~2.3" + }, "require-dev": { "barryvdh/laravel-debugbar": "@stable", "barryvdh/laravel-ide-helper": "@stable", - "doctrine/dbal": "~2.3", "satooshi/php-coveralls": "dev-master", "mockery/mockery": "@stable", "league/factory-muffin": "~2.1", diff --git a/composer.lock b/composer.lock index 0cd57619c0..df485225bf 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "0d6a322d9bcdb03029984f771d36f10f", + "hash": "4fbd163c714ae9d21dc65efd13f75597", "packages": [ { "name": "classpreloader/classpreloader", @@ -135,6 +135,479 @@ ], "time": "2014-10-26 22:36:05" }, + { + "name": "doctrine/annotations", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/eeda578cbe24a170331a1cfdf78be723412df7a4", + "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": ">=5.3.2" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Annotations\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2014-12-20 20:49:38" + }, + { + "name": "doctrine/cache", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/cf483685798a72c93bf4206e3dd6358ea07d64e7", + "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": ">=3.7", + "satooshi/php-coveralls": "~0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Cache\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2014-09-17 14:24:04" + }, + { + "name": "doctrine/collections", + "version": "v1.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2", + "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com", + "homepage": "http://www.jwage.com/", + "role": "Creator" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2014-02-03 23:07:43" + }, + { + "name": "doctrine/common", + "version": "v2.4.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b", + "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com", + "homepage": "http://www.jwage.com/", + "role": "Creator" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2014-05-21 19:28:51" + }, + { + "name": "doctrine/dbal", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "71140662c0a954602e81271667b6e03d9f53ea34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/71140662c0a954602e81271667b6e03d9f53ea34", + "reference": "71140662c0a954602e81271667b6e03d9f53ea34", + "shasum": "" + }, + "require": { + "doctrine/common": ">=2.4,<2.6-dev", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "symfony/console": "2.*" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2014-12-04 21:57:15" + }, + { + "name": "doctrine/inflector", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604", + "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2014-12-20 21:24:13" + }, + { + "name": "doctrine/lexer", + "version": "v1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", + "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com", + "homepage": "http://www.instaclick.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh", + "role": "Developer of wrapped JMSSerializerBundle" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2013-01-12 18:59:04" + }, { "name": "filp/whoops", "version": "1.1.3", @@ -1822,2738 +2295,7 @@ "time": "2014-11-20 02:09:08" } ], - "packages-dev": [ - { - "name": "barryvdh/laravel-debugbar", - "version": "v1.8.5", - "source": { - "type": "git", - "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "548e12d45760ee66192029f4b642d2f4e3d64118" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/548e12d45760ee66192029f4b642d2f4e3d64118", - "reference": "548e12d45760ee66192029f4b642d2f4e3d64118", - "shasum": "" - }, - "require": { - "laravel/framework": "4.*|5.0.*", - "maximebf/debugbar": "~1.10.2", - "php": ">=5.3.0", - "symfony/finder": "~2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8-dev" - } - }, - "autoload": { - "psr-4": { - "Barryvdh\\Debugbar\\": "src/" - }, - "files": [ - "src/helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "description": "PHP Debugbar integration for Laravel", - "keywords": [ - "debug", - "debugbar", - "laravel", - "profiler", - "webprofiler" - ], - "time": "2014-12-24 08:00:07" - }, - { - "name": "barryvdh/laravel-ide-helper", - "version": "v1.11.3", - "source": { - "type": "git", - "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49", - "reference": "9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49", - "shasum": "" - }, - "require": { - "illuminate/console": "4.x", - "illuminate/filesystem": "4.x", - "illuminate/support": "4.x", - "php": ">=5.3.0", - "phpdocumentor/reflection-docblock": "2.0.x", - "symfony/class-loader": "~2.3" - }, - "require-dev": { - "doctrine/dbal": "~2.3" - }, - "suggest": { - "doctrine/dbal": "Load information from the database about models for phpdocs (~2.3)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, - "autoload": { - "psr-4": { - "Barryvdh\\LaravelIdeHelper\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", - "keywords": [ - "autocomplete", - "codeintel", - "helper", - "ide", - "laravel", - "netbeans", - "phpdoc", - "phpstorm", - "sublime" - ], - "time": "2014-08-26 08:54:34" - }, - { - "name": "codeception/c3", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/Codeception/c3.git", - "reference": "9c144d5bd3a12a5e8359d38c582238c1f1253fdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/c3/zipball/9c144d5bd3a12a5e8359d38c582238c1f1253fdb", - "reference": "9c144d5bd3a12a5e8359d38c582238c1f1253fdb", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\c3\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert.php@resend.cc", - "homepage": "http://codegyre.com" - } - ], - "description": "CodeCoverage collector for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "code coverage", - "codecoverage" - ], - "time": "2014-10-07 22:56:24" - }, - { - "name": "codeception/codeception", - "version": "2.0.9", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Codeception.git", - "reference": "0094191ac0d6e87821fba41de002103ebe79a279" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/0094191ac0d6e87821fba41de002103ebe79a279", - "reference": "0094191ac0d6e87821fba41de002103ebe79a279", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "facebook/webdriver": "~0.4", - "guzzlehttp/guzzle": "~4.0|~5.0", - "php": ">=5.4.0", - "phpunit/phpunit": "~4.0", - "symfony/browser-kit": "~2.4", - "symfony/console": "~2.4", - "symfony/css-selector": "~2.4", - "symfony/dom-crawler": "~2.4,!=2.4.5", - "symfony/event-dispatcher": "~2.4", - "symfony/finder": "~2.4", - "symfony/yaml": "~2.4" - }, - "require-dev": { - "codeception/specify": "~0.3", - "codegyre/robo-ci": "@dev", - "facebook/php-sdk": "~3.2", - "flow/jsonpath": "~0.1", - "monolog/monolog": "~1.8", - "pda/pheanstalk": "~2.0", - "phpseclib/phpseclib": "~0.3.6", - "videlalvaro/php-amqplib": "~2.4" - }, - "suggest": { - "codeception/phpbuiltinserver": "Extension to start and stop PHP built-in web server for your tests", - "codeception/specify": "BDD-style code blocks", - "codeception/verify": "BDD-style assertions", - "monolog/monolog": "Log test steps", - "phpseclib/phpseclib": "Extension required to use the SFTP option in the FTP Module." - }, - "bin": [ - "codecept" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "psr-0": { - "Codeception": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - } - ], - "description": "BDD-style testing framework", - "homepage": "http://codeception.com/", - "keywords": [ - "BDD", - "TDD", - "acceptance testing", - "functional testing", - "unit testing" - ], - "time": "2014-12-19 23:54:20" - }, - { - "name": "codeception/phpbuiltinserver", - "version": "v1.2.1", - "source": { - "type": "git", - "url": "https://github.com/tiger-seo/PhpBuiltinServer.git", - "reference": "730206313b7e85d9ed4838ba02a0aee24fce1239" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tiger-seo/PhpBuiltinServer/zipball/730206313b7e85d9ed4838ba02a0aee24fce1239", - "reference": "730206313b7e85d9ed4838ba02a0aee24fce1239", - "shasum": "" - }, - "require": { - "codeception/codeception": ">=2.0.2", - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Codeception": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "tiger-seo", - "email": "tiger.seo@gmail.com" - } - ], - "description": "PhpBuiltinServer extension for Codeception", - "keywords": [ - "codeception" - ], - "time": "2014-09-19 10:14:07" - }, - { - "name": "codeception/specify", - "version": "0.4.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Specify.git", - "reference": "0c0ae07adfc231115b3b72ade22f44c23c199ded" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Specify/zipball/0c0ae07adfc231115b3b72ade22f44c23c199ded", - "reference": "0c0ae07adfc231115b3b72ade22f44c23c199ded", - "shasum": "" - }, - "require": { - "myclabs/deep-copy": "~1.1", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Codeception\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert.php@mailican.com" - } - ], - "description": "BDD code blocks for PHPUnit and Codeception", - "time": "2014-10-17 00:06:51" - }, - { - "name": "codeception/verify", - "version": "0.2.7", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Verify.git", - "reference": "66e5074905f4d9590ddb805d123fe632f4baa488" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Verify/zipball/66e5074905f4d9590ddb805d123fe632f4baa488", - "reference": "66e5074905f4d9590ddb805d123fe632f4baa488", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "autoload": { - "files": [ - "src/Codeception/function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert.php@mailican.com", - "homepage": "http://codeception.com" - } - ], - "description": "BDD assertion library for PHPUnit", - "time": "2014-01-22 14:40:33" - }, - { - "name": "doctrine/annotations", - "version": "v1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/eeda578cbe24a170331a1cfdf78be723412df7a4", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Annotations\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2014-12-20 20:49:38" - }, - { - "name": "doctrine/cache", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/cf483685798a72c93bf4206e3dd6358ea07d64e7", - "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "phpunit/phpunit": ">=3.7", - "satooshi/php-coveralls": "~0.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Cache\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2014-09-17 14:24:04" - }, - { - "name": "doctrine/collections", - "version": "v1.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Collections\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" - } - ], - "description": "Collections Abstraction library", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "array", - "collections", - "iterator" - ], - "time": "2014-02-03 23:07:43" - }, - { - "name": "doctrine/common", - "version": "v2.4.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b", - "shasum": "" - }, - "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" - } - ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" - ], - "time": "2014-05-21 19:28:51" - }, - { - "name": "doctrine/dbal", - "version": "v2.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "71140662c0a954602e81271667b6e03d9f53ea34" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/71140662c0a954602e81271667b6e03d9f53ea34", - "reference": "71140662c0a954602e81271667b6e03d9f53ea34", - "shasum": "" - }, - "require": { - "doctrine/common": ">=2.4,<2.6-dev", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "4.*", - "symfony/console": "2.*" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "dbal", - "persistence", - "queryobject" - ], - "time": "2014-12-04 21:57:15" - }, - { - "name": "doctrine/inflector", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Inflector\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "inflection", - "pluralize", - "singularize", - "string" - ], - "time": "2014-12-20 21:24:13" - }, - { - "name": "doctrine/instantiator", - "version": "1.0.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f976e5de371104877ebc89bd8fecb0019ed9c119", - "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119", - "shasum": "" - }, - "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "2.0.*@ALPHA" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Instantiator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2014-10-13 12:58:55" - }, - { - "name": "doctrine/lexer", - "version": "v1.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" - } - ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "lexer", - "parser" - ], - "time": "2013-01-12 18:59:04" - }, - { - "name": "facebook/webdriver", - "version": "v0.5.1", - "source": { - "type": "git", - "url": "https://github.com/facebook/php-webdriver.git", - "reference": "bbcb697efb394d17bd9ec3d467e7da847cde4509" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/bbcb697efb394d17bd9ec3d467e7da847cde4509", - "reference": "bbcb697efb394d17bd9ec3d467e7da847cde4509", - "shasum": "" - }, - "require": { - "php": ">=5.3.19" - }, - "require-dev": { - "phpdocumentor/phpdocumentor": "2.*", - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "autoload": { - "classmap": [ - "lib/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "A php client for WebDriver", - "homepage": "https://github.com/facebook/php-webdriver", - "keywords": [ - "facebook", - "php", - "selenium", - "webdriver" - ], - "time": "2014-11-05 20:53:09" - }, - { - "name": "fzaninotto/faker", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "010c7efedd88bf31141a02719f51fb44c732d5a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/010c7efedd88bf31141a02719f51fb44c732d5a0", - "reference": "010c7efedd88bf31141a02719f51fb44c732d5a0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" - }, - "type": "library", - "extra": { - "branch-alias": [] - }, - "autoload": { - "psr-0": { - "Faker": "src/", - "Faker\\PHPUnit": "test/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "time": "2014-06-04 14:43:02" - }, - { - "name": "guzzle/guzzle", - "version": "v3.9.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle3.git", - "reference": "54991459675c1a2924122afbb0e5609ade581155" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/54991459675c1a2924122afbb0e5609ade581155", - "reference": "54991459675c1a2924122afbb0e5609ade581155", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.3.3", - "symfony/event-dispatcher": "~2.1" - }, - "replace": { - "guzzle/batch": "self.version", - "guzzle/cache": "self.version", - "guzzle/common": "self.version", - "guzzle/http": "self.version", - "guzzle/inflection": "self.version", - "guzzle/iterator": "self.version", - "guzzle/log": "self.version", - "guzzle/parser": "self.version", - "guzzle/plugin": "self.version", - "guzzle/plugin-async": "self.version", - "guzzle/plugin-backoff": "self.version", - "guzzle/plugin-cache": "self.version", - "guzzle/plugin-cookie": "self.version", - "guzzle/plugin-curlauth": "self.version", - "guzzle/plugin-error-response": "self.version", - "guzzle/plugin-history": "self.version", - "guzzle/plugin-log": "self.version", - "guzzle/plugin-md5": "self.version", - "guzzle/plugin-mock": "self.version", - "guzzle/plugin-oauth": "self.version", - "guzzle/service": "self.version", - "guzzle/stream": "self.version" - }, - "require-dev": { - "doctrine/cache": "~1.3", - "monolog/monolog": "~1.0", - "phpunit/phpunit": "3.7.*", - "psr/log": "~1.0", - "symfony/class-loader": "~2.1", - "zendframework/zend-cache": "2.*,<2.3", - "zendframework/zend-log": "2.*,<2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.9-dev" - } - }, - "autoload": { - "psr-0": { - "Guzzle": "src/", - "Guzzle\\Tests": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Guzzle Community", - "homepage": "https://github.com/guzzle/guzzle/contributors" - } - ], - "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2014-08-11 04:32:36" - }, - { - "name": "guzzlehttp/guzzle", - "version": "5.1.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "f1085bb4e023766a66b7b051914ec73bdf7202b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f1085bb4e023766a66b7b051914ec73bdf7202b5", - "reference": "f1085bb4e023766a66b7b051914ec73bdf7202b5", - "shasum": "" - }, - "require": { - "guzzlehttp/ringphp": "~1.0", - "php": ">=5.4.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~4.0", - "psr/log": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2014-12-19 20:27:15" - }, - { - "name": "guzzlehttp/ringphp", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/guzzle/RingPHP.git", - "reference": "a903f51b692427318bc813217c0e6505287e79a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/a903f51b692427318bc813217c0e6505287e79a4", - "reference": "a903f51b692427318bc813217c0e6505287e79a4", - "shasum": "" - }, - "require": { - "guzzlehttp/streams": "~3.0", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "time": "2014-12-11 05:50:32" - }, - { - "name": "guzzlehttp/streams", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/streams.git", - "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", - "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Provides a simple abstraction over streams of data", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "time": "2014-10-12 19:18:40" - }, - { - "name": "league/factory-muffin", - "version": "v2.1.1", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/factory-muffin.git", - "reference": "91f0adcdac6b5f7bf2277ac2c90f94352afe65de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/factory-muffin/zipball/91f0adcdac6b5f7bf2277ac2c90f94352afe65de", - "reference": "91f0adcdac6b5f7bf2277ac2c90f94352afe65de", - "shasum": "" - }, - "require": { - "fzaninotto/faker": "1.4.*", - "php": ">=5.3.3" - }, - "replace": { - "zizaco/factory-muff": "self.version" - }, - "require-dev": { - "illuminate/database": "~4.1", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "illuminate/database": "Factory Muffin works well with eloquent models." - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\FactoryMuffin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@mineuk.com" - }, - { - "name": "Zizaco Zizuini", - "email": "zizaco@gmail.com" - }, - { - "name": "Scott Robertson", - "email": "scottymeuk@gmail.com" - } - ], - "description": "The goal of this package is to enable the rapid creation of objects for the purpose of testing.", - "homepage": "http://factory-muffin.thephpleague.com/", - "keywords": [ - "factory", - "laravel", - "testing" - ], - "time": "2014-09-18 18:29:06" - }, - { - "name": "maximebf/debugbar", - "version": "v1.10.2", - "source": { - "type": "git", - "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "4971283c1fa8da051e97d1fa62e053d49259f7ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/4971283c1fa8da051e97d1fa62e053d49259f7ef", - "reference": "4971283c1fa8da051e97d1fa62e053d49259f7ef", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0", - "symfony/var-dumper": "~2.6" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "kriswallsmith/assetic": "The best way to manage assets", - "monolog/monolog": "Log using Monolog", - "predis/predis": "Redis storage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-0": { - "DebugBar": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maxime Bouroumeau-Fuseau", - "email": "maxime.bouroumeau@gmail.com", - "homepage": "http://maximebf.com" - } - ], - "description": "Debug bar in the browser for php application", - "homepage": "https://github.com/maximebf/php-debugbar", - "keywords": [ - "debug" - ], - "time": "2014-12-17 08:39:39" - }, - { - "name": "mockery/mockery", - "version": "0.9.3", - "source": { - "type": "git", - "url": "https://github.com/padraic/mockery.git", - "reference": "686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/padraic/mockery/zipball/686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1", - "reference": "686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1", - "shasum": "" - }, - "require": { - "lib-pcre": ">=7.0", - "php": ">=5.3.2" - }, - "require-dev": { - "hamcrest/hamcrest-php": "~1.1", - "phpunit/phpunit": "~4.0", - "satooshi/php-coveralls": "~0.7@dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.9.x-dev" - } - }, - "autoload": { - "psr-0": { - "Mockery": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succint API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", - "homepage": "http://github.com/padraic/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "time": "2014-12-22 10:06:19" - }, - { - "name": "myclabs/deep-copy", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3", - "reference": "d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "doctrine/collections": "1.*", - "phpunit/phpunit": "~4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "homepage": "https://github.com/myclabs/DeepCopy", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2014-11-20 05:11:17" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "38743b677965c48a637097b2746a281264ae2347" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/38743b677965c48a637097b2746a281264ae2347", - "reference": "38743b677965c48a637097b2746a281264ae2347", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*@stable" - }, - "suggest": { - "dflydev/markdown": "1.0.*", - "erusev/parsedown": "~0.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ], - "time": "2014-08-09 10:27:07" - }, - { - "name": "phpunit/php-code-coverage", - "version": "2.0.14", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca158276c1200cc27f5409a5e338486bc0b4fc94", - "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "~1.0", - "sebastian/version": "~1.0" - }, - "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4.1" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.2.1", - "ext-xmlwriter": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2014-12-26 13:28:33" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.3.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", - "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "File/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2013-10-10 15:34:57" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", - "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "Text/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2014-01-30 17:20:04" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "PHP/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2013-08-02 07:42:54" - }, - { - "name": "phpunit/php-token-stream", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "f8d5d08c56de5cfd592b3340424a81733259a876" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/f8d5d08c56de5cfd592b3340424a81733259a876", - "reference": "f8d5d08c56de5cfd592b3340424a81733259a876", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2014-08-31 06:12:13" - }, - { - "name": "phpunit/phpunit", - "version": "4.4.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6a5e49a86ce5e33b8d0657abe145057fc513543a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6a5e49a86ce5e33b8d0657abe145057fc513543a", - "reference": "6a5e49a86ce5e33b8d0657abe145057fc513543a", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpunit/php-code-coverage": "~2.0", - "phpunit/php-file-iterator": "~1.3.2", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "~1.0.2", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.0", - "sebastian/diff": "~1.1", - "sebastian/environment": "~1.1", - "sebastian/exporter": "~1.0", - "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.0" - }, - "suggest": { - "phpunit/php-invoker": "~1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2014-12-28 07:57:05" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "c63d2367247365f688544f0d500af90a11a44c65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/c63d2367247365f688544f0d500af90a11a44c65", - "reference": "c63d2367247365f688544f0d500af90a11a44c65", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "~1.0,>=1.0.1", - "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.3" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "time": "2014-10-03 05:12:11" - }, - { - "name": "react/promise", - "version": "v2.2.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "365fcee430dfa4ace1fbc75737ca60ceea7eeeef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/365fcee430dfa4ace1fbc75737ca60ceea7eeeef", - "reference": "365fcee430dfa4ace1fbc75737ca60ceea7eeeef", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@googlemail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "time": "2014-12-30 13:32:42" - }, - { - "name": "satooshi/php-coveralls", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/satooshi/php-coveralls.git", - "reference": "2fbf803803d179ab1082807308a67bbd5a760c70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/satooshi/php-coveralls/zipball/2fbf803803d179ab1082807308a67bbd5a760c70", - "reference": "2fbf803803d179ab1082807308a67bbd5a760c70", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-simplexml": "*", - "guzzle/guzzle": ">=2.7", - "php": ">=5.3", - "psr/log": "1.0.0", - "symfony/config": ">=2.0", - "symfony/console": ">=2.0", - "symfony/stopwatch": ">=2.2", - "symfony/yaml": ">=2.0" - }, - "require-dev": { - "apigen/apigen": "2.8.*@stable", - "pdepend/pdepend": "dev-master as 2.0.0", - "phpmd/phpmd": "dev-master", - "phpunit/php-invoker": ">=1.1.0,<1.2.0", - "phpunit/phpunit": "3.7.*@stable", - "sebastian/finder-facade": "dev-master", - "sebastian/phpcpd": "1.4.*@stable", - "squizlabs/php_codesniffer": "1.4.*@stable", - "theseer/fdomdocument": "dev-master" - }, - "suggest": { - "symfony/http-kernel": "Allows Symfony integration" - }, - "bin": [ - "composer/bin/coveralls" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.7-dev" - } - }, - "autoload": { - "psr-0": { - "Satooshi\\Component": "src/", - "Satooshi\\Bundle": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kitamura Satoshi", - "email": "with.no.parachute@gmail.com", - "homepage": "https://www.facebook.com/satooshi.jp" - } - ], - "description": "PHP client library for Coveralls API", - "homepage": "https://github.com/satooshi/php-coveralls", - "keywords": [ - "ci", - "coverage", - "github", - "test" - ], - "time": "2014-11-11 15:35:34" - }, - { - "name": "sebastian/comparator", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "c484a80f97573ab934e37826dba0135a3301b26a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/c484a80f97573ab934e37826dba0135a3301b26a", - "reference": "c484a80f97573ab934e37826dba0135a3301b26a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.1", - "sebastian/exporter": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2014-11-16 21:32:38" - }, - { - "name": "sebastian/diff", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "5843509fed39dee4b356a306401e9dd1a931fec7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/5843509fed39dee4b356a306401e9dd1a931fec7", - "reference": "5843509fed39dee4b356a306401e9dd1a931fec7", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "http://www.github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2014-08-15 10:29:00" - }, - { - "name": "sebastian/environment", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "6e6c71d918088c251b181ba8b3088af4ac336dd7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e6c71d918088c251b181ba8b3088af4ac336dd7", - "reference": "6e6c71d918088c251b181ba8b3088af4ac336dd7", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2014-10-25 08:00:45" - }, - { - "name": "sebastian/exporter", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c7d59948d6e82818e1bdff7cadb6c34710eb7dc0", - "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2014-09-10 00:51:36" - }, - { - "name": "sebastian/finder-facade", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/finder-facade.git", - "reference": "1e396fda3449fce9df032749fa4fa2619e0347e0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/finder-facade/zipball/1e396fda3449fce9df032749fa4fa2619e0347e0", - "reference": "1e396fda3449fce9df032749fa4fa2619e0347e0", - "shasum": "" - }, - "require": { - "symfony/finder": ">=2.2.0", - "theseer/fdomdocument": ">=1.3.1" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FinderFacade is a convenience wrapper for Symfony's Finder component.", - "homepage": "https://github.com/sebastianbergmann/finder-facade", - "time": "2013-05-28 06:10:03" - }, - { - "name": "sebastian/global-state", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", - "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2014-10-06 09:23:50" - }, - { - "name": "sebastian/phpcpd", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpcpd.git", - "reference": "a9462153f2dd90466a010179901d31fbff598365" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/a9462153f2dd90466a010179901d31fbff598365", - "reference": "a9462153f2dd90466a010179901d31fbff598365", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-timer": ">=1.0.4", - "sebastian/finder-facade": ">=1.1.0", - "sebastian/version": ">=1.0.3", - "symfony/console": ">=2.2.0", - "theseer/fdomdocument": "~1.4" - }, - "bin": [ - "phpcpd" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Copy/Paste Detector (CPD) for PHP code.", - "homepage": "https://github.com/sebastianbergmann/phpcpd", - "time": "2014-03-31 09:25:30" - }, - { - "name": "sebastian/phpdcd", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpdcd.git", - "reference": "10246f167713d0bd0b74540ca81e4caf30b72157" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpdcd/zipball/10246f167713d0bd0b74540ca81e4caf30b72157", - "reference": "10246f167713d0bd0b74540ca81e4caf30b72157", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-timer": ">=1.0.4", - "phpunit/php-token-stream": ">=1.1.3", - "sebastian/finder-facade": ">=1.1.0", - "sebastian/version": ">=1.0.3", - "symfony/console": ">=2.2.0" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "bin": [ - "phpdcd" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Dead Code Detector (DCD) for PHP code.", - "homepage": "https://github.com/sebastianbergmann/phpdcd", - "time": "2014-04-27 06:42:32" - }, - { - "name": "sebastian/version", - "version": "1.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "a77d9123f8e809db3fbdea15038c27a95da4058b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/a77d9123f8e809db3fbdea15038c27a95da4058b", - "reference": "a77d9123f8e809db3fbdea15038c27a95da4058b", - "shasum": "" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2014-12-15 14:25:24" - }, - { - "name": "symfony/class-loader", - "version": "v2.6.1", - "target-dir": "Symfony/Component/ClassLoader", - "source": { - "type": "git", - "url": "https://github.com/symfony/ClassLoader.git", - "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/ba3300e6d79eb51ca9edf77791bbd0497f6030dc", - "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "symfony/finder": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\ClassLoader\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony ClassLoader Component", - "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" - }, - { - "name": "symfony/config", - "version": "v2.6.1", - "target-dir": "Symfony/Component/Config", - "source": { - "type": "git", - "url": "https://github.com/symfony/Config.git", - "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Config/zipball/84c0c150c1520995f09ea9e47e817068b353cb0f", - "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/filesystem": "~2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Config\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Config Component", - "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" - }, - { - "name": "symfony/stopwatch", - "version": "v2.6.1", - "target-dir": "Symfony/Component/Stopwatch", - "source": { - "type": "git", - "url": "https://github.com/symfony/Stopwatch.git", - "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/261abd360cfb6ac65ea93ffd82073e2011d034fc", - "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Stopwatch\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Stopwatch Component", - "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" - }, - { - "name": "symfony/var-dumper", - "version": "v2.6.1", - "target-dir": "Symfony/Component/VarDumper", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", - "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-symfony_debug": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-0": { - "Symfony\\Component\\VarDumper\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - } - ], - "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "http://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "time": "2014-11-18 10:08:24" - }, - { - "name": "symfony/yaml", - "version": "v2.6.1", - "target-dir": "Symfony/Component/Yaml", - "source": { - "type": "git", - "url": "https://github.com/symfony/Yaml.git", - "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Yaml/zipball/3346fc090a3eb6b53d408db2903b241af51dcb20", - "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Yaml\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Yaml Component", - "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" - }, - { - "name": "theseer/fdomdocument", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/theseer/fDOMDocument.git", - "reference": "d08cf070350f884c63fc9078d27893c2ab6c7cef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/fDOMDocument/zipball/d08cf070350f884c63fc9078d27893c2ab6c7cef", - "reference": "d08cf070350f884c63fc9078d27893c2ab6c7cef", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "lib-libxml": "*", - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "lead" - } - ], - "description": "The classes contained within this repository extend the standard DOM to use exceptions at all occasions of errors instead of PHP warnings or notices. They also add various custom methods and shortcuts for convenience and to simplify the usage of DOM.", - "homepage": "https://github.com/theseer/fDOMDocument", - "time": "2014-09-13 10:57:19" - } - ], + "packages-dev": null, "aliases": [], "minimum-stability": "stable", "stability-flags": { From 88e3705636ae2d961b6e110eac1649678dbf6388 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Jan 2015 22:47:34 +0100 Subject: [PATCH 08/19] Do some redirection. --- app/controllers/HomeController.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php index 26eb053da3..5df29b882a 100644 --- a/app/controllers/HomeController.php +++ b/app/controllers/HomeController.php @@ -65,11 +65,13 @@ class HomeController extends BaseController */ public function marauder() { - echo '
';
-        print_r(Input::all());
-        echo '
'; - - return ''; + $params = []; + foreach(Input::all() as $key => $value) { + if($key == 'code' || $key == 'state') { + $params[$key] = $value; + } + } + return Redirect::to('http://marauder.app/oauth2callback?' . http_build_query($params)); } /** From eca65376a383cafdaeaa0901dbf53476613276c7 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 3 Jan 2015 09:25:40 +0100 Subject: [PATCH 09/19] Fixed a route. --- app/routes.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/routes.php b/app/routes.php index 85b6a78775..2fc0458372 100644 --- a/app/routes.php +++ b/app/routes.php @@ -393,6 +393,9 @@ Route::group( } ); +// always: +Route::get('/oauth2callback', ['uses' => 'HomeController@marauder', 'as' => 'marauder']); + // guest + csrf routes: Route::group( ['before' => 'csrf|guest'], function () { From df08b9c5c6923fda56b485958b3b8be7588cd368 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 3 Jan 2015 13:46:53 +0100 Subject: [PATCH 10/19] Updated composer.lock --- composer.lock | 2261 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2260 insertions(+), 1 deletion(-) diff --git a/composer.lock b/composer.lock index df485225bf..6a2f4dadb8 100644 --- a/composer.lock +++ b/composer.lock @@ -2295,7 +2295,2265 @@ "time": "2014-11-20 02:09:08" } ], - "packages-dev": null, + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v1.8.5", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "548e12d45760ee66192029f4b642d2f4e3d64118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/548e12d45760ee66192029f4b642d2f4e3d64118", + "reference": "548e12d45760ee66192029f4b642d2f4e3d64118", + "shasum": "" + }, + "require": { + "laravel/framework": "4.*|5.0.*", + "maximebf/debugbar": "~1.10.2", + "php": ">=5.3.0", + "symfony/finder": "~2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "time": "2014-12-24 08:00:07" + }, + { + "name": "barryvdh/laravel-ide-helper", + "version": "v1.11.3", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49", + "reference": "9a67d9132f0e2b9ed5d668aaa8a2ebc7d4dd6d49", + "shasum": "" + }, + "require": { + "illuminate/console": "4.x", + "illuminate/filesystem": "4.x", + "illuminate/support": "4.x", + "php": ">=5.3.0", + "phpdocumentor/reflection-docblock": "2.0.x", + "symfony/class-loader": "~2.3" + }, + "require-dev": { + "doctrine/dbal": "~2.3" + }, + "suggest": { + "doctrine/dbal": "Load information from the database about models for phpdocs (~2.3)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\LaravelIdeHelper\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", + "keywords": [ + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" + ], + "time": "2014-08-26 08:54:34" + }, + { + "name": "codeception/c3", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/c3.git", + "reference": "9c144d5bd3a12a5e8359d38c582238c1f1253fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/c3/zipball/9c144d5bd3a12a5e8359d38c582238c1f1253fdb", + "reference": "9c144d5bd3a12a5e8359d38c582238c1f1253fdb", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\c3\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert.php@resend.cc", + "homepage": "http://codegyre.com" + } + ], + "description": "CodeCoverage collector for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "code coverage", + "codecoverage" + ], + "time": "2014-10-07 22:56:24" + }, + { + "name": "codeception/codeception", + "version": "2.0.9", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "0094191ac0d6e87821fba41de002103ebe79a279" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/0094191ac0d6e87821fba41de002103ebe79a279", + "reference": "0094191ac0d6e87821fba41de002103ebe79a279", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facebook/webdriver": "~0.4", + "guzzlehttp/guzzle": "~4.0|~5.0", + "php": ">=5.4.0", + "phpunit/phpunit": "~4.0", + "symfony/browser-kit": "~2.4", + "symfony/console": "~2.4", + "symfony/css-selector": "~2.4", + "symfony/dom-crawler": "~2.4,!=2.4.5", + "symfony/event-dispatcher": "~2.4", + "symfony/finder": "~2.4", + "symfony/yaml": "~2.4" + }, + "require-dev": { + "codeception/specify": "~0.3", + "codegyre/robo-ci": "@dev", + "facebook/php-sdk": "~3.2", + "flow/jsonpath": "~0.1", + "monolog/monolog": "~1.8", + "pda/pheanstalk": "~2.0", + "phpseclib/phpseclib": "~0.3.6", + "videlalvaro/php-amqplib": "~2.4" + }, + "suggest": { + "codeception/phpbuiltinserver": "Extension to start and stop PHP built-in web server for your tests", + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "monolog/monolog": "Log test steps", + "phpseclib/phpseclib": "Extension required to use the SFTP option in the FTP Module." + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-0": { + "Codeception": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "http://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "time": "2014-12-19 23:54:20" + }, + { + "name": "codeception/phpbuiltinserver", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/tiger-seo/PhpBuiltinServer.git", + "reference": "730206313b7e85d9ed4838ba02a0aee24fce1239" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tiger-seo/PhpBuiltinServer/zipball/730206313b7e85d9ed4838ba02a0aee24fce1239", + "reference": "730206313b7e85d9ed4838ba02a0aee24fce1239", + "shasum": "" + }, + "require": { + "codeception/codeception": ">=2.0.2", + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Codeception": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "tiger-seo", + "email": "tiger.seo@gmail.com" + } + ], + "description": "PhpBuiltinServer extension for Codeception", + "keywords": [ + "codeception" + ], + "time": "2014-09-19 10:14:07" + }, + { + "name": "codeception/specify", + "version": "0.4.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Specify.git", + "reference": "0c0ae07adfc231115b3b72ade22f44c23c199ded" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Specify/zipball/0c0ae07adfc231115b3b72ade22f44c23c199ded", + "reference": "0c0ae07adfc231115b3b72ade22f44c23c199ded", + "shasum": "" + }, + "require": { + "myclabs/deep-copy": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert.php@mailican.com" + } + ], + "description": "BDD code blocks for PHPUnit and Codeception", + "time": "2014-10-17 00:06:51" + }, + { + "name": "codeception/verify", + "version": "0.2.7", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Verify.git", + "reference": "66e5074905f4d9590ddb805d123fe632f4baa488" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Verify/zipball/66e5074905f4d9590ddb805d123fe632f4baa488", + "reference": "66e5074905f4d9590ddb805d123fe632f4baa488", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "autoload": { + "files": [ + "src/Codeception/function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert.php@mailican.com", + "homepage": "http://codeception.com" + } + ], + "description": "BDD assertion library for PHPUnit", + "time": "2014-01-22 14:40:33" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f976e5de371104877ebc89bd8fecb0019ed9c119", + "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "2.0.*@ALPHA" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Instantiator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2014-10-13 12:58:55" + }, + { + "name": "facebook/webdriver", + "version": "v0.5.1", + "source": { + "type": "git", + "url": "https://github.com/facebook/php-webdriver.git", + "reference": "bbcb697efb394d17bd9ec3d467e7da847cde4509" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/bbcb697efb394d17bd9ec3d467e7da847cde4509", + "reference": "bbcb697efb394d17bd9ec3d467e7da847cde4509", + "shasum": "" + }, + "require": { + "php": ">=5.3.19" + }, + "require-dev": { + "phpdocumentor/phpdocumentor": "2.*", + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "A php client for WebDriver", + "homepage": "https://github.com/facebook/php-webdriver", + "keywords": [ + "facebook", + "php", + "selenium", + "webdriver" + ], + "time": "2014-11-05 20:53:09" + }, + { + "name": "fzaninotto/faker", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "010c7efedd88bf31141a02719f51fb44c732d5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/010c7efedd88bf31141a02719f51fb44c732d5a0", + "reference": "010c7efedd88bf31141a02719f51fb44c732d5a0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-0": { + "Faker": "src/", + "Faker\\PHPUnit": "test/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2014-06-04 14:43:02" + }, + { + "name": "guzzle/guzzle", + "version": "v3.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle3.git", + "reference": "54991459675c1a2924122afbb0e5609ade581155" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/54991459675c1a2924122afbb0e5609ade581155", + "reference": "54991459675c1a2924122afbb0e5609ade581155", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.3", + "symfony/event-dispatcher": "~2.1" + }, + "replace": { + "guzzle/batch": "self.version", + "guzzle/cache": "self.version", + "guzzle/common": "self.version", + "guzzle/http": "self.version", + "guzzle/inflection": "self.version", + "guzzle/iterator": "self.version", + "guzzle/log": "self.version", + "guzzle/parser": "self.version", + "guzzle/plugin": "self.version", + "guzzle/plugin-async": "self.version", + "guzzle/plugin-backoff": "self.version", + "guzzle/plugin-cache": "self.version", + "guzzle/plugin-cookie": "self.version", + "guzzle/plugin-curlauth": "self.version", + "guzzle/plugin-error-response": "self.version", + "guzzle/plugin-history": "self.version", + "guzzle/plugin-log": "self.version", + "guzzle/plugin-md5": "self.version", + "guzzle/plugin-mock": "self.version", + "guzzle/plugin-oauth": "self.version", + "guzzle/service": "self.version", + "guzzle/stream": "self.version" + }, + "require-dev": { + "doctrine/cache": "~1.3", + "monolog/monolog": "~1.0", + "phpunit/phpunit": "3.7.*", + "psr/log": "~1.0", + "symfony/class-loader": "~2.1", + "zendframework/zend-cache": "2.*,<2.3", + "zendframework/zend-log": "2.*,<2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.9-dev" + } + }, + "autoload": { + "psr-0": { + "Guzzle": "src/", + "Guzzle\\Tests": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Guzzle Community", + "homepage": "https://github.com/guzzle/guzzle/contributors" + } + ], + "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2014-08-11 04:32:36" + }, + { + "name": "guzzlehttp/guzzle", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "f1085bb4e023766a66b7b051914ec73bdf7202b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f1085bb4e023766a66b7b051914ec73bdf7202b5", + "reference": "f1085bb4e023766a66b7b051914ec73bdf7202b5", + "shasum": "" + }, + "require": { + "guzzlehttp/ringphp": "~1.0", + "php": ">=5.4.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~4.0", + "psr/log": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2014-12-19 20:27:15" + }, + { + "name": "guzzlehttp/ringphp", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/RingPHP.git", + "reference": "a903f51b692427318bc813217c0e6505287e79a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/a903f51b692427318bc813217c0e6505287e79a4", + "reference": "a903f51b692427318bc813217c0e6505287e79a4", + "shasum": "" + }, + "require": { + "guzzlehttp/streams": "~3.0", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "time": "2014-12-11 05:50:32" + }, + { + "name": "guzzlehttp/streams", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/streams.git", + "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", + "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Provides a simple abstraction over streams of data", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "time": "2014-10-12 19:18:40" + }, + { + "name": "league/factory-muffin", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/factory-muffin.git", + "reference": "91f0adcdac6b5f7bf2277ac2c90f94352afe65de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/factory-muffin/zipball/91f0adcdac6b5f7bf2277ac2c90f94352afe65de", + "reference": "91f0adcdac6b5f7bf2277ac2c90f94352afe65de", + "shasum": "" + }, + "require": { + "fzaninotto/faker": "1.4.*", + "php": ">=5.3.3" + }, + "replace": { + "zizaco/factory-muff": "self.version" + }, + "require-dev": { + "illuminate/database": "~4.1", + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "illuminate/database": "Factory Muffin works well with eloquent models." + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\FactoryMuffin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@mineuk.com" + }, + { + "name": "Zizaco Zizuini", + "email": "zizaco@gmail.com" + }, + { + "name": "Scott Robertson", + "email": "scottymeuk@gmail.com" + } + ], + "description": "The goal of this package is to enable the rapid creation of objects for the purpose of testing.", + "homepage": "http://factory-muffin.thephpleague.com/", + "keywords": [ + "factory", + "laravel", + "testing" + ], + "time": "2014-09-18 18:29:06" + }, + { + "name": "maximebf/debugbar", + "version": "v1.10.2", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "4971283c1fa8da051e97d1fa62e053d49259f7ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/4971283c1fa8da051e97d1fa62e053d49259f7ef", + "reference": "4971283c1fa8da051e97d1fa62e053d49259f7ef", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0", + "symfony/var-dumper": "~2.6" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-0": { + "DebugBar": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug" + ], + "time": "2014-12-17 08:39:39" + }, + { + "name": "mockery/mockery", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/padraic/mockery.git", + "reference": "686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/padraic/mockery/zipball/686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1", + "reference": "686f85fa5b3b079cc0157d7cd3e9adb97f0b41e1", + "shasum": "" + }, + "require": { + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "hamcrest/hamcrest-php": "~1.1", + "phpunit/phpunit": "~4.0", + "satooshi/php-coveralls": "~0.7@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succint API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2014-12-22 10:06:19" + }, + { + "name": "myclabs/deep-copy", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3", + "reference": "d93c485e71bcd22df0a994e9e3e03a3ef3a3e3f3", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2014-11-20 05:11:17" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "38743b677965c48a637097b2746a281264ae2347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/38743b677965c48a637097b2746a281264ae2347", + "reference": "38743b677965c48a637097b2746a281264ae2347", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*@stable" + }, + "suggest": { + "dflydev/markdown": "1.0.*", + "erusev/parsedown": "~0.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2014-08-09 10:27:07" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.0.14", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca158276c1200cc27f5409a5e338486bc0b4fc94", + "reference": "ca158276c1200cc27f5409a5e338486bc0b4fc94", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "~1.0", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4.1" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2014-12-26 13:28:33" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.3.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", + "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "File/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2013-10-10 15:34:57" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", + "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "Text/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2014-01-30 17:20:04" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", + "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHP/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2013-08-02 07:42:54" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "f8d5d08c56de5cfd592b3340424a81733259a876" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/f8d5d08c56de5cfd592b3340424a81733259a876", + "reference": "f8d5d08c56de5cfd592b3340424a81733259a876", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2014-08-31 06:12:13" + }, + { + "name": "phpunit/phpunit", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "6a5e49a86ce5e33b8d0657abe145057fc513543a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6a5e49a86ce5e33b8d0657abe145057fc513543a", + "reference": "6a5e49a86ce5e33b8d0657abe145057fc513543a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpunit/php-code-coverage": "~2.0", + "phpunit/php-file-iterator": "~1.3.2", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "~1.0.2", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.0", + "sebastian/diff": "~1.1", + "sebastian/environment": "~1.1", + "sebastian/exporter": "~1.0", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2014-12-28 07:57:05" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "c63d2367247365f688544f0d500af90a11a44c65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/c63d2367247365f688544f0d500af90a11a44c65", + "reference": "c63d2367247365f688544f0d500af90a11a44c65", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "~1.0,>=1.0.1", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.3" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2014-10-03 05:12:11" + }, + { + "name": "react/promise", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "365fcee430dfa4ace1fbc75737ca60ceea7eeeef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/365fcee430dfa4ace1fbc75737ca60ceea7eeeef", + "reference": "365fcee430dfa4ace1fbc75737ca60ceea7eeeef", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@googlemail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "time": "2014-12-30 13:32:42" + }, + { + "name": "satooshi/php-coveralls", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/satooshi/php-coveralls.git", + "reference": "2fbf803803d179ab1082807308a67bbd5a760c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/satooshi/php-coveralls/zipball/2fbf803803d179ab1082807308a67bbd5a760c70", + "reference": "2fbf803803d179ab1082807308a67bbd5a760c70", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-simplexml": "*", + "guzzle/guzzle": ">=2.7", + "php": ">=5.3", + "psr/log": "1.0.0", + "symfony/config": ">=2.0", + "symfony/console": ">=2.0", + "symfony/stopwatch": ">=2.2", + "symfony/yaml": ">=2.0" + }, + "require-dev": { + "apigen/apigen": "2.8.*@stable", + "pdepend/pdepend": "dev-master as 2.0.0", + "phpmd/phpmd": "dev-master", + "phpunit/php-invoker": ">=1.1.0,<1.2.0", + "phpunit/phpunit": "3.7.*@stable", + "sebastian/finder-facade": "dev-master", + "sebastian/phpcpd": "1.4.*@stable", + "squizlabs/php_codesniffer": "1.4.*@stable", + "theseer/fdomdocument": "dev-master" + }, + "suggest": { + "symfony/http-kernel": "Allows Symfony integration" + }, + "bin": [ + "composer/bin/coveralls" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.7-dev" + } + }, + "autoload": { + "psr-0": { + "Satooshi\\Component": "src/", + "Satooshi\\Bundle": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kitamura Satoshi", + "email": "with.no.parachute@gmail.com", + "homepage": "https://www.facebook.com/satooshi.jp" + } + ], + "description": "PHP client library for Coveralls API", + "homepage": "https://github.com/satooshi/php-coveralls", + "keywords": [ + "ci", + "coverage", + "github", + "test" + ], + "time": "2014-11-11 15:35:34" + }, + { + "name": "sebastian/comparator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "c484a80f97573ab934e37826dba0135a3301b26a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/c484a80f97573ab934e37826dba0135a3301b26a", + "reference": "c484a80f97573ab934e37826dba0135a3301b26a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.1", + "sebastian/exporter": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2014-11-16 21:32:38" + }, + { + "name": "sebastian/diff", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "5843509fed39dee4b356a306401e9dd1a931fec7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/5843509fed39dee4b356a306401e9dd1a931fec7", + "reference": "5843509fed39dee4b356a306401e9dd1a931fec7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "http://www.github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2014-08-15 10:29:00" + }, + { + "name": "sebastian/environment", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "6e6c71d918088c251b181ba8b3088af4ac336dd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e6c71d918088c251b181ba8b3088af4ac336dd7", + "reference": "6e6c71d918088c251b181ba8b3088af4ac336dd7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2014-10-25 08:00:45" + }, + { + "name": "sebastian/exporter", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c7d59948d6e82818e1bdff7cadb6c34710eb7dc0", + "reference": "c7d59948d6e82818e1bdff7cadb6c34710eb7dc0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2014-09-10 00:51:36" + }, + { + "name": "sebastian/finder-facade", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/finder-facade.git", + "reference": "1e396fda3449fce9df032749fa4fa2619e0347e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/finder-facade/zipball/1e396fda3449fce9df032749fa4fa2619e0347e0", + "reference": "1e396fda3449fce9df032749fa4fa2619e0347e0", + "shasum": "" + }, + "require": { + "symfony/finder": ">=2.2.0", + "theseer/fdomdocument": ">=1.3.1" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FinderFacade is a convenience wrapper for Symfony's Finder component.", + "homepage": "https://github.com/sebastianbergmann/finder-facade", + "time": "2013-05-28 06:10:03" + }, + { + "name": "sebastian/global-state", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2014-10-06 09:23:50" + }, + { + "name": "sebastian/phpcpd", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpcpd.git", + "reference": "a9462153f2dd90466a010179901d31fbff598365" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/a9462153f2dd90466a010179901d31fbff598365", + "reference": "a9462153f2dd90466a010179901d31fbff598365", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-timer": ">=1.0.4", + "sebastian/finder-facade": ">=1.1.0", + "sebastian/version": ">=1.0.3", + "symfony/console": ">=2.2.0", + "theseer/fdomdocument": "~1.4" + }, + "bin": [ + "phpcpd" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Copy/Paste Detector (CPD) for PHP code.", + "homepage": "https://github.com/sebastianbergmann/phpcpd", + "time": "2014-03-31 09:25:30" + }, + { + "name": "sebastian/phpdcd", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpdcd.git", + "reference": "10246f167713d0bd0b74540ca81e4caf30b72157" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpdcd/zipball/10246f167713d0bd0b74540ca81e4caf30b72157", + "reference": "10246f167713d0bd0b74540ca81e4caf30b72157", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-timer": ">=1.0.4", + "phpunit/php-token-stream": ">=1.1.3", + "sebastian/finder-facade": ">=1.1.0", + "sebastian/version": ">=1.0.3", + "symfony/console": ">=2.2.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "bin": [ + "phpdcd" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Dead Code Detector (DCD) for PHP code.", + "homepage": "https://github.com/sebastianbergmann/phpdcd", + "time": "2014-04-27 06:42:32" + }, + { + "name": "sebastian/version", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "a77d9123f8e809db3fbdea15038c27a95da4058b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/a77d9123f8e809db3fbdea15038c27a95da4058b", + "reference": "a77d9123f8e809db3fbdea15038c27a95da4058b", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2014-12-15 14:25:24" + }, + { + "name": "symfony/class-loader", + "version": "v2.6.1", + "target-dir": "Symfony/Component/ClassLoader", + "source": { + "type": "git", + "url": "https://github.com/symfony/ClassLoader.git", + "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/ba3300e6d79eb51ca9edf77791bbd0497f6030dc", + "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/finder": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\ClassLoader\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "http://symfony.com", + "time": "2014-12-02 20:19:20" + }, + { + "name": "symfony/config", + "version": "v2.6.1", + "target-dir": "Symfony/Component/Config", + "source": { + "type": "git", + "url": "https://github.com/symfony/Config.git", + "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Config/zipball/84c0c150c1520995f09ea9e47e817068b353cb0f", + "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/filesystem": "~2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Config\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Config Component", + "homepage": "http://symfony.com", + "time": "2014-12-02 20:19:20" + }, + { + "name": "symfony/stopwatch", + "version": "v2.6.1", + "target-dir": "Symfony/Component/Stopwatch", + "source": { + "type": "git", + "url": "https://github.com/symfony/Stopwatch.git", + "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/261abd360cfb6ac65ea93ffd82073e2011d034fc", + "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Stopwatch\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Stopwatch Component", + "homepage": "http://symfony.com", + "time": "2014-12-02 20:19:20" + }, + { + "name": "symfony/var-dumper", + "version": "v2.6.1", + "target-dir": "Symfony/Component/VarDumper", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", + "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-symfony_debug": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-0": { + "Symfony\\Component\\VarDumper\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "http://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2014-11-18 10:08:24" + }, + { + "name": "symfony/yaml", + "version": "v2.6.1", + "target-dir": "Symfony/Component/Yaml", + "source": { + "type": "git", + "url": "https://github.com/symfony/Yaml.git", + "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/3346fc090a3eb6b53d408db2903b241af51dcb20", + "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Yaml Component", + "homepage": "http://symfony.com", + "time": "2014-12-02 20:19:20" + }, + { + "name": "theseer/fdomdocument", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/fDOMDocument.git", + "reference": "d08cf070350f884c63fc9078d27893c2ab6c7cef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/fDOMDocument/zipball/d08cf070350f884c63fc9078d27893c2ab6c7cef", + "reference": "d08cf070350f884c63fc9078d27893c2ab6c7cef", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "lib-libxml": "*", + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "lead" + } + ], + "description": "The classes contained within this repository extend the standard DOM to use exceptions at all occasions of errors instead of PHP warnings or notices. They also add various custom methods and shortcuts for convenience and to simplify the usage of DOM.", + "homepage": "https://github.com/theseer/fDOMDocument", + "time": "2014-09-13 10:57:19" + } + ], "aliases": [], "minimum-stability": "stable", "stability-flags": { @@ -2305,6 +4563,7 @@ "mockery/mockery": 0 }, "prefer-stable": false, + "prefer-lowest": false, "platform": [], "platform-dev": [] } From c230b3a806c13b6c1e0c917d06401e33ad55384f Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 3 Jan 2015 18:09:44 +0100 Subject: [PATCH 11/19] This broke the tests. --- app/database/seeds/TestContentSeeder.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/database/seeds/TestContentSeeder.php b/app/database/seeds/TestContentSeeder.php index f5c8d33959..e2cdebf7d7 100644 --- a/app/database/seeds/TestContentSeeder.php +++ b/app/database/seeds/TestContentSeeder.php @@ -72,7 +72,6 @@ class TestContentSeeder extends Seeder */ public function run() { - return; if (App::environment() == 'testing' || App::environment() == 'homestead') { $user = User::whereEmail('thegrumpydictator@gmail.com')->first(); From 4b8b819109cba15d1becd881527b6bf0b48c2c25 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 4 Jan 2015 20:50:35 +0100 Subject: [PATCH 12/19] Redirect update. --- app/controllers/HomeController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php index 5df29b882a..43bea3c161 100644 --- a/app/controllers/HomeController.php +++ b/app/controllers/HomeController.php @@ -71,7 +71,7 @@ class HomeController extends BaseController $params[$key] = $value; } } - return Redirect::to('http://marauder.app/oauth2callback?' . http_build_query($params)); + return Redirect::to('http://nest.nder.be/oauth2callback?' . http_build_query($params)); } /** From 2c978dc89ade57fc1111dfc269ed7f6912216271 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 17:53:38 +0100 Subject: [PATCH 13/19] Removed experimental routes. --- app/controllers/HomeController.php | 14 -------------- app/routes.php | 2 -- 2 files changed, 16 deletions(-) diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php index 43bea3c161..33bd974e5e 100644 --- a/app/controllers/HomeController.php +++ b/app/controllers/HomeController.php @@ -60,20 +60,6 @@ class HomeController extends BaseController ->with('mainTitleIcon', 'fa-fire'); } - /** - * @return string - */ - public function marauder() - { - $params = []; - foreach(Input::all() as $key => $value) { - if($key == 'code' || $key == 'state') { - $params[$key] = $value; - } - } - return Redirect::to('http://nest.nder.be/oauth2callback?' . http_build_query($params)); - } - /** * @param $range * diff --git a/app/routes.php b/app/routes.php index 2fc0458372..94f89f51b5 100644 --- a/app/routes.php +++ b/app/routes.php @@ -393,8 +393,6 @@ Route::group( } ); -// always: -Route::get('/oauth2callback', ['uses' => 'HomeController@marauder', 'as' => 'marauder']); // guest + csrf routes: Route::group( From ce4a2a58511c254179546ed05721f89e44ec5b61 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 20:19:34 +0100 Subject: [PATCH 14/19] Added a missing field. --- app/controllers/PiggybankController.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/controllers/PiggybankController.php b/app/controllers/PiggybankController.php index ce7da9f704..3b65a3f38f 100644 --- a/app/controllers/PiggybankController.php +++ b/app/controllers/PiggybankController.php @@ -262,7 +262,7 @@ class PiggyBankController extends BaseController * Number of reminders: */ - $subTitle = e($piggyBank->name); + $subTitle = e($piggyBank->name); return View::make('piggy_banks.show', compact('piggyBank', 'events', 'subTitle')); @@ -273,9 +273,10 @@ class PiggyBankController extends BaseController */ public function store() { - $data = Input::all(); - $data['repeats'] = 0; - $data['user_id'] = Auth::user()->id; + $data = Input::all(); + $data['repeats'] = 0; + $data['user_id'] = Auth::user()->id; + $data['rep_every'] = 0; // always validate: From 0dff371e62a1d88ca670d1b76399ae232a08644f Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 20:20:03 +0100 Subject: [PATCH 15/19] Added a missing field. --- app/controllers/PiggybankController.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/controllers/PiggybankController.php b/app/controllers/PiggybankController.php index 3b65a3f38f..6b0c1006c9 100644 --- a/app/controllers/PiggybankController.php +++ b/app/controllers/PiggybankController.php @@ -273,10 +273,11 @@ class PiggyBankController extends BaseController */ public function store() { - $data = Input::all(); - $data['repeats'] = 0; - $data['user_id'] = Auth::user()->id; - $data['rep_every'] = 0; + $data = Input::all(); + $data['repeats'] = 0; + $data['user_id'] = Auth::user()->id; + $data['rep_every'] = 0; + $data['reminder skip'] = 0; // always validate: From ba285a2d2d1acd2484479ccb18bc4f9bb4108de3 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 20:21:43 +0100 Subject: [PATCH 16/19] Added a missing field. --- app/controllers/PiggybankController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/PiggybankController.php b/app/controllers/PiggybankController.php index 6b0c1006c9..cfbf5ce545 100644 --- a/app/controllers/PiggybankController.php +++ b/app/controllers/PiggybankController.php @@ -277,7 +277,7 @@ class PiggyBankController extends BaseController $data['repeats'] = 0; $data['user_id'] = Auth::user()->id; $data['rep_every'] = 0; - $data['reminder skip'] = 0; + $data['reminder_skip'] = 0; // always validate: From 5bdef7f1c7675c1a97acf7b36597d7eb23e1afdc Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 20:22:19 +0100 Subject: [PATCH 17/19] Added a missing field. --- app/controllers/PiggybankController.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/PiggybankController.php b/app/controllers/PiggybankController.php index cfbf5ce545..b0bfb64ab1 100644 --- a/app/controllers/PiggybankController.php +++ b/app/controllers/PiggybankController.php @@ -278,6 +278,7 @@ class PiggyBankController extends BaseController $data['user_id'] = Auth::user()->id; $data['rep_every'] = 0; $data['reminder_skip'] = 0; + $data['remind_me'] = intval(Input::get('remind_me')); // always validate: From 9cf9e5f865ac588d3fc78ca74a00192c3e00b163 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 5 Jan 2015 20:22:39 +0100 Subject: [PATCH 18/19] Added a missing field. --- app/controllers/PiggybankController.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/PiggybankController.php b/app/controllers/PiggybankController.php index b0bfb64ab1..69222f22fa 100644 --- a/app/controllers/PiggybankController.php +++ b/app/controllers/PiggybankController.php @@ -279,6 +279,7 @@ class PiggyBankController extends BaseController $data['rep_every'] = 0; $data['reminder_skip'] = 0; $data['remind_me'] = intval(Input::get('remind_me')); + $data['order'] = 0; // always validate: From 83190572c71ca8cb47738b97797ecb459866d4a8 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 10 Jan 2015 18:07:39 +0100 Subject: [PATCH 19/19] New composer.lock --- composer.lock | 261 ++++++++++++++++++++++++++------------------------ 1 file changed, 134 insertions(+), 127 deletions(-) diff --git a/composer.lock b/composer.lock index 6a2f4dadb8..9ca5ceb180 100644 --- a/composer.lock +++ b/composer.lock @@ -558,22 +558,27 @@ }, { "name": "doctrine/lexer", - "version": "v1.0", + "version": "v1.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", "shasum": "" }, "require": { "php": ">=5.3.2" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-0": { "Doctrine\\Common\\Lexer\\": "lib/" @@ -584,20 +589,17 @@ "MIT" ], "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" + "email": "schmittjoh@gmail.com" } ], "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", @@ -606,7 +608,7 @@ "lexer", "parser" ], - "time": "2013-01-12 18:59:04" + "time": "2014-09-09 13:34:57" }, { "name": "filp/whoops", @@ -1469,26 +1471,26 @@ }, { "name": "symfony/browser-kit", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/BrowserKit", "source": { "type": "git", "url": "https://github.com/symfony/BrowserKit.git", - "reference": "a4e87ee941bcf8c96ddac676d90762ed1cd6c5fa" + "reference": "b2b78b850a32251cbbd9915ab61453302e7ecd72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/a4e87ee941bcf8c96ddac676d90762ed1cd6c5fa", - "reference": "a4e87ee941bcf8c96ddac676d90762ed1cd6c5fa", + "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/b2b78b850a32251cbbd9915ab61453302e7ecd72", + "reference": "b2b78b850a32251cbbd9915ab61453302e7ecd72", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/dom-crawler": "~2.0" + "symfony/dom-crawler": "~2.0,>=2.0.5" }, "require-dev": { - "symfony/css-selector": "~2.0", - "symfony/process": "~2.0" + "symfony/css-selector": "~2.0,>=2.0.5", + "symfony/process": "~2.0,>=2.0.5" }, "suggest": { "symfony/process": "" @@ -1520,21 +1522,21 @@ ], "description": "Symfony BrowserKit Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 08:01:13" }, { "name": "symfony/console", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Console", "source": { "type": "git", "url": "https://github.com/symfony/Console.git", - "reference": "806e29280b4b9700693b32d055ce1b1a491dec39" + "reference": "754f4b6de7b4a1d442f9b6a728bfb7adef54592c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/806e29280b4b9700693b32d055ce1b1a491dec39", - "reference": "806e29280b4b9700693b32d055ce1b1a491dec39", + "url": "https://api.github.com/repos/symfony/Console/zipball/754f4b6de7b4a1d442f9b6a728bfb7adef54592c", + "reference": "754f4b6de7b4a1d442f9b6a728bfb7adef54592c", "shasum": "" }, "require": { @@ -1575,21 +1577,21 @@ ], "description": "Symfony Console Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-06 17:40:45" }, { "name": "symfony/css-selector", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/CssSelector", "source": { "type": "git", "url": "https://github.com/symfony/CssSelector.git", - "reference": "8819e8e95f14a3544abd7225b0723b617075ca34" + "reference": "d45b306421462295e76b94bcf76b963867450327" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/CssSelector/zipball/8819e8e95f14a3544abd7225b0723b617075ca34", - "reference": "8819e8e95f14a3544abd7225b0723b617075ca34", + "url": "https://api.github.com/repos/symfony/CssSelector/zipball/d45b306421462295e76b94bcf76b963867450327", + "reference": "d45b306421462295e76b94bcf76b963867450327", "shasum": "" }, "require": { @@ -1626,29 +1628,30 @@ ], "description": "Symfony CssSelector Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 08:01:13" }, { "name": "symfony/debug", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Debug", "source": { "type": "git", "url": "https://github.com/symfony/Debug.git", - "reference": "9d3d6734bde608ff7d671036101c3cd4277d1da7" + "reference": "672a71e72310099540dfb03da2da553896e88483" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Debug/zipball/9d3d6734bde608ff7d671036101c3cd4277d1da7", - "reference": "9d3d6734bde608ff7d671036101c3cd4277d1da7", + "url": "https://api.github.com/repos/symfony/Debug/zipball/672a71e72310099540dfb03da2da553896e88483", + "reference": "672a71e72310099540dfb03da2da553896e88483", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { + "symfony/class-loader": "~2.2", "symfony/http-foundation": "~2.1", - "symfony/http-kernel": "~2.1" + "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2" }, "suggest": { "symfony/http-foundation": "", @@ -1681,28 +1684,28 @@ ], "description": "Symfony Debug Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 21:12:45" }, { "name": "symfony/dom-crawler", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/DomCrawler", "source": { "type": "git", "url": "https://github.com/symfony/DomCrawler.git", - "reference": "afbdb416ca0096d2d6be13c6fe42d20b52656076" + "reference": "3860edcf7ff7e173cfe2151f0d425e610e77cc35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/afbdb416ca0096d2d6be13c6fe42d20b52656076", - "reference": "afbdb416ca0096d2d6be13c6fe42d20b52656076", + "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/3860edcf7ff7e173cfe2151f0d425e610e77cc35", + "reference": "3860edcf7ff7e173cfe2151f0d425e610e77cc35", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "symfony/css-selector": "~2.0" + "symfony/css-selector": "~2.3" }, "suggest": { "symfony/css-selector": "" @@ -1734,21 +1737,21 @@ ], "description": "Symfony DomCrawler Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 08:01:13" }, { "name": "symfony/event-dispatcher", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/EventDispatcher", "source": { "type": "git", "url": "https://github.com/symfony/EventDispatcher.git", - "reference": "720fe9bca893df7ad1b4546649473b5afddf0216" + "reference": "40ff70cadea3785d83cac1c8309514b36113064e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/720fe9bca893df7ad1b4546649473b5afddf0216", - "reference": "720fe9bca893df7ad1b4546649473b5afddf0216", + "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/40ff70cadea3785d83cac1c8309514b36113064e", + "reference": "40ff70cadea3785d83cac1c8309514b36113064e", "shasum": "" }, "require": { @@ -1756,10 +1759,10 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.0", + "symfony/config": "~2.0,>=2.0.5", "symfony/dependency-injection": "~2.6", "symfony/expression-language": "~2.6", - "symfony/stopwatch": "~2.2" + "symfony/stopwatch": "~2.3" }, "suggest": { "symfony/dependency-injection": "", @@ -1792,21 +1795,21 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-05 14:28:40" }, { "name": "symfony/filesystem", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/Filesystem", "source": { "type": "git", "url": "https://github.com/symfony/Filesystem.git", - "reference": "ff6efc95256cb33031933729e68b01d720b5436b" + "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Filesystem/zipball/ff6efc95256cb33031933729e68b01d720b5436b", - "reference": "ff6efc95256cb33031933729e68b01d720b5436b", + "url": "https://api.github.com/repos/symfony/Filesystem/zipball/a1f566d1f92e142fa1593f4555d6d89e3044a9b7", + "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7", "shasum": "" }, "require": { @@ -1839,21 +1842,21 @@ ], "description": "Symfony Filesystem Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-03 21:13:09" }, { "name": "symfony/finder", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Finder", "source": { "type": "git", "url": "https://github.com/symfony/Finder.git", - "reference": "e5487b9a23adc4be228ac550100d89c50f1ee8d5" + "reference": "e527ebf47ff912a45e148b7d0b107b80ec0b3cc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Finder/zipball/e5487b9a23adc4be228ac550100d89c50f1ee8d5", - "reference": "e5487b9a23adc4be228ac550100d89c50f1ee8d5", + "url": "https://api.github.com/repos/symfony/Finder/zipball/e527ebf47ff912a45e148b7d0b107b80ec0b3cc2", + "reference": "e527ebf47ff912a45e148b7d0b107b80ec0b3cc2", "shasum": "" }, "require": { @@ -1886,21 +1889,21 @@ ], "description": "Symfony Finder Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 08:01:13" }, { "name": "symfony/http-foundation", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/HttpFoundation", "source": { "type": "git", "url": "https://github.com/symfony/HttpFoundation.git", - "reference": "44dfbeb4fa64582d46c7bd59e325245d0b2b9fff" + "reference": "154d6c9ae8f7c27799a6119688dbd6026234441a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/44dfbeb4fa64582d46c7bd59e325245d0b2b9fff", - "reference": "44dfbeb4fa64582d46c7bd59e325245d0b2b9fff", + "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/154d6c9ae8f7c27799a6119688dbd6026234441a", + "reference": "154d6c9ae8f7c27799a6119688dbd6026234441a", "shasum": "" }, "require": { @@ -1939,41 +1942,43 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 11:12:44" }, { "name": "symfony/http-kernel", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/HttpKernel", "source": { "type": "git", "url": "https://github.com/symfony/HttpKernel.git", - "reference": "c16051a1f3d259f806115fd9897430ae162d19a0" + "reference": "a218b9ba87b24c440e4e9cd171c880e83796a5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/c16051a1f3d259f806115fd9897430ae162d19a0", - "reference": "c16051a1f3d259f806115fd9897430ae162d19a0", + "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/a218b9ba87b24c440e4e9cd171c880e83796a5bb", + "reference": "a218b9ba87b24c440e4e9cd171c880e83796a5bb", "shasum": "" }, "require": { "php": ">=5.3.3", "psr/log": "~1.0", - "symfony/debug": "~2.5", - "symfony/event-dispatcher": "~2.5", + "symfony/debug": "~2.5.9|~2.6,>=2.6.2", + "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2", "symfony/http-foundation": "~2.5" }, "require-dev": { - "symfony/browser-kit": "~2.2", + "symfony/browser-kit": "~2.3", "symfony/class-loader": "~2.1", - "symfony/config": "~2.0", + "symfony/config": "~2.0,>=2.0.5", "symfony/console": "~2.2", - "symfony/dependency-injection": "~2.0", + "symfony/css-selector": "~2.0,>=2.0.5", + "symfony/dependency-injection": "~2.2", + "symfony/dom-crawler": "~2.0,>=2.0.5", "symfony/expression-language": "~2.4", - "symfony/finder": "~2.0", - "symfony/process": "~2.0", + "symfony/finder": "~2.0,>=2.0.5", + "symfony/process": "~2.0,>=2.0.5", "symfony/routing": "~2.2", - "symfony/stopwatch": "~2.2", + "symfony/stopwatch": "~2.3", "symfony/templating": "~2.2" }, "suggest": { @@ -2011,21 +2016,21 @@ ], "description": "Symfony HttpKernel Component", "homepage": "http://symfony.com", - "time": "2014-12-03 14:18:17" + "time": "2015-01-07 12:32:08" }, { "name": "symfony/process", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Process", "source": { "type": "git", "url": "https://github.com/symfony/Process.git", - "reference": "62c77d834c6cbf9cafa294a864aeba3a6c985af3" + "reference": "3309098ce4d9b5e44c04e51bf4541ea466fbe343" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Process/zipball/62c77d834c6cbf9cafa294a864aeba3a6c985af3", - "reference": "62c77d834c6cbf9cafa294a864aeba3a6c985af3", + "url": "https://api.github.com/repos/symfony/Process/zipball/3309098ce4d9b5e44c04e51bf4541ea466fbe343", + "reference": "3309098ce4d9b5e44c04e51bf4541ea466fbe343", "shasum": "" }, "require": { @@ -2058,21 +2063,21 @@ ], "description": "Symfony Process Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-05 20:58:03" }, { "name": "symfony/routing", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Routing", "source": { "type": "git", "url": "https://github.com/symfony/Routing.git", - "reference": "9b7d9f6121e45243cc18e4ed682d8faa418d04bc" + "reference": "47e350dadadabdf64c8dbab499a1132c567f9411" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Routing/zipball/9b7d9f6121e45243cc18e4ed682d8faa418d04bc", - "reference": "9b7d9f6121e45243cc18e4ed682d8faa418d04bc", + "url": "https://api.github.com/repos/symfony/Routing/zipball/47e350dadadabdf64c8dbab499a1132c567f9411", + "reference": "47e350dadadabdf64c8dbab499a1132c567f9411", "shasum": "" }, "require": { @@ -2080,11 +2085,12 @@ }, "require-dev": { "doctrine/annotations": "~1.0", + "doctrine/common": "~2.2", "psr/log": "~1.0", "symfony/config": "~2.2", "symfony/expression-language": "~2.4", "symfony/http-foundation": "~2.3", - "symfony/yaml": "~2.0" + "symfony/yaml": "~2.0,>=2.0.5" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -2125,21 +2131,21 @@ "uri", "url" ], - "time": "2014-12-02 20:15:53" + "time": "2015-01-05 08:51:41" }, { "name": "symfony/security-core", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Security/Core", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "d55c2b3abb03fe96a67b0f7ca99fbc848ef773a7" + "reference": "e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/d55c2b3abb03fe96a67b0f7ca99fbc848ef773a7", - "reference": "d55c2b3abb03fe96a67b0f7ca99fbc848ef773a7", + "url": "https://api.github.com/repos/symfony/security-core/zipball/e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519", + "reference": "e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519", "shasum": "" }, "require": { @@ -2151,7 +2157,8 @@ "symfony/event-dispatcher": "~2.1", "symfony/expression-language": "~2.4", "symfony/http-foundation": "~2.4", - "symfony/validator": "~2.5" + "symfony/translation": "~2.0,>=2.0.5", + "symfony/validator": "~2.5,>=2.5.5" }, "suggest": { "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", @@ -2187,28 +2194,28 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-05 20:58:03" }, { "name": "symfony/translation", - "version": "v2.5.8", + "version": "v2.5.9", "target-dir": "Symfony/Component/Translation", "source": { "type": "git", "url": "https://github.com/symfony/Translation.git", - "reference": "ab6e1580746c248c955a4c70a2a214fe780aa299" + "reference": "165b5348cd20f8c4b2fcf1097c9c8300d1093b90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Translation/zipball/ab6e1580746c248c955a4c70a2a214fe780aa299", - "reference": "ab6e1580746c248c955a4c70a2a214fe780aa299", + "url": "https://api.github.com/repos/symfony/Translation/zipball/165b5348cd20f8c4b2fcf1097c9c8300d1093b90", + "reference": "165b5348cd20f8c4b2fcf1097c9c8300d1093b90", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "symfony/config": "~2.0", + "symfony/config": "~2.3,>=2.3.12", "symfony/intl": "~2.3", "symfony/yaml": "~2.2" }, @@ -2243,7 +2250,7 @@ ], "description": "Symfony Translation Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:15:53" + "time": "2015-01-03 15:23:51" }, { "name": "watson/validating", @@ -4270,24 +4277,24 @@ }, { "name": "symfony/class-loader", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/ClassLoader", "source": { "type": "git", "url": "https://github.com/symfony/ClassLoader.git", - "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc" + "reference": "deac802f76910708ab50d039806cfd1866895b52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/ba3300e6d79eb51ca9edf77791bbd0497f6030dc", - "reference": "ba3300e6d79eb51ca9edf77791bbd0497f6030dc", + "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/deac802f76910708ab50d039806cfd1866895b52", + "reference": "deac802f76910708ab50d039806cfd1866895b52", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "symfony/finder": "~2.0" + "symfony/finder": "~2.0,>=2.0.5" }, "type": "library", "extra": { @@ -4316,21 +4323,21 @@ ], "description": "Symfony ClassLoader Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-05 14:28:40" }, { "name": "symfony/config", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/Config", "source": { "type": "git", "url": "https://github.com/symfony/Config.git", - "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f" + "reference": "d94f222eff99a22ce313555b78642b4873418d56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Config/zipball/84c0c150c1520995f09ea9e47e817068b353cb0f", - "reference": "84c0c150c1520995f09ea9e47e817068b353cb0f", + "url": "https://api.github.com/repos/symfony/Config/zipball/d94f222eff99a22ce313555b78642b4873418d56", + "reference": "d94f222eff99a22ce313555b78642b4873418d56", "shasum": "" }, "require": { @@ -4364,21 +4371,21 @@ ], "description": "Symfony Config Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-03 08:01:59" }, { "name": "symfony/stopwatch", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/Stopwatch", "source": { "type": "git", "url": "https://github.com/symfony/Stopwatch.git", - "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc" + "reference": "e8da5286132ba75ce4b4275fbf0f4cd369bfd71c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/261abd360cfb6ac65ea93ffd82073e2011d034fc", - "reference": "261abd360cfb6ac65ea93ffd82073e2011d034fc", + "url": "https://api.github.com/repos/symfony/Stopwatch/zipball/e8da5286132ba75ce4b4275fbf0f4cd369bfd71c", + "reference": "e8da5286132ba75ce4b4275fbf0f4cd369bfd71c", "shasum": "" }, "require": { @@ -4411,21 +4418,21 @@ ], "description": "Symfony Stopwatch Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-03 08:01:59" }, { "name": "symfony/var-dumper", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/VarDumper", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa" + "reference": "36af986811340fd4c1bc39cf848da388bbdd8473" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", - "reference": "8f3ee04faeca3b8418229b2efbfc8b2b8625b8aa", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/36af986811340fd4c1bc39cf848da388bbdd8473", + "reference": "36af986811340fd4c1bc39cf848da388bbdd8473", "shasum": "" }, "require": { @@ -4464,21 +4471,21 @@ "debug", "dump" ], - "time": "2014-11-18 10:08:24" + "time": "2015-01-01 13:28:01" }, { "name": "symfony/yaml", - "version": "v2.6.1", + "version": "v2.6.3", "target-dir": "Symfony/Component/Yaml", "source": { "type": "git", "url": "https://github.com/symfony/Yaml.git", - "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20" + "reference": "82462a90848a52c2533aa6b598b107d68076b018" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Yaml/zipball/3346fc090a3eb6b53d408db2903b241af51dcb20", - "reference": "3346fc090a3eb6b53d408db2903b241af51dcb20", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/82462a90848a52c2533aa6b598b107d68076b018", + "reference": "82462a90848a52c2533aa6b598b107d68076b018", "shasum": "" }, "require": { @@ -4511,7 +4518,7 @@ ], "description": "Symfony Yaml Component", "homepage": "http://symfony.com", - "time": "2014-12-02 20:19:20" + "time": "2015-01-03 15:33:07" }, { "name": "theseer/fdomdocument",