From 1e48a9c17d2deb67b14931c32561529fa33fa05a Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 18 Sep 2016 17:06:56 +0300 Subject: [PATCH] Use improve date selector in reports --- app/Http/Controllers/ReportController.php | 9 +-- resources/lang/en/texts.php | 2 + .../views/reports/chart_builder.blade.php | 67 +++++++++++++++++-- 3 files changed, 68 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/ReportController.php b/app/Http/Controllers/ReportController.php index 845168b6ae1b..327ff7e5ee25 100644 --- a/app/Http/Controllers/ReportController.php +++ b/app/Http/Controllers/ReportController.php @@ -56,8 +56,8 @@ class ReportController extends BaseController if (Input::all()) { $reportType = Input::get('report_type'); $dateField = Input::get('date_field'); - $startDate = Utils::toSqlDate(Input::get('start_date'), false); - $endDate = Utils::toSqlDate(Input::get('end_date'), false); + $startDate = date_create(Input::get('start_date')); + $endDate = date_create(Input::get('end_date')); } else { $reportType = ENTITY_INVOICE; $dateField = FILTER_INVOICE_DATE; @@ -75,11 +75,12 @@ class ReportController extends BaseController ]; $params = [ - 'startDate' => $startDate->format(Session::get(SESSION_DATE_FORMAT)), - 'endDate' => $endDate->format(Session::get(SESSION_DATE_FORMAT)), + 'startDate' => $startDate->format('Y-m-d'), + 'endDate' => $endDate->format('Y-m-d'), 'reportTypes' => $reportTypes, 'reportType' => $reportType, 'title' => trans('texts.charts_and_reports'), + 'account' => Auth::user()->account, ]; if (Auth::user()->account->hasFeature(FEATURE_REPORTS)) { diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index dc2da788cae9..62ac291ea689 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -2129,6 +2129,8 @@ $LANG = array( 'max' => 'Max', 'limits_not_met' => 'This invoice does not meet the limits for that payment type.', + 'date_range' => 'Date Range', + ); return $LANG; diff --git a/resources/views/reports/chart_builder.blade.php b/resources/views/reports/chart_builder.blade.php index a8d4f6b724a3..7b6d15bc1347 100644 --- a/resources/views/reports/chart_builder.blade.php +++ b/resources/views/reports/chart_builder.blade.php @@ -1,9 +1,52 @@ @extends('header') +@section('head') + @parent + + + + +@stop + @section('content') @parent @include('accounts.nav', ['selected' => ACCOUNT_REPORTS, 'advanced' => true]) + + {!! Former::open()->rules(['start_date' => 'required', 'end_date' => 'required'])->addClass('warn-on-exit') !!} @@ -24,13 +67,25 @@
- {!! Former::text('start_date')->data_date_format(Session::get(SESSION_DATE_PICKER_FORMAT)) - ->addGroupClass('start_date') - ->append('') !!} - {!! Former::text('end_date')->data_date_format(Session::get(SESSION_DATE_PICKER_FORMAT)) - ->addGroupClass('end_date') - ->append('') !!} +
+ +
+
+   + +
+
+ {!! Former::text('start_date') !!} + {!! Former::text('end_date') !!} +
+
+
+ + +

 

 

{!! Former::actions( Button::primary(trans('texts.export'))->withAttributes(array('onclick' => 'onExportClick()'))->appendIcon(Icon::create('export')),