diff --git a/app/controllers/admin/SettingsController.php b/app/controllers/admin/SettingsController.php index 0b235de523..de0fcdacaa 100755 --- a/app/controllers/admin/SettingsController.php +++ b/app/controllers/admin/SettingsController.php @@ -82,6 +82,7 @@ class SettingsController extends AdminController $setting->id = '1'; $setting->site_name = e(Input::get('site_name')); $setting->display_asset_name = e(Input::get('display_asset_name', '0')); + $setting->display_checkout_date = e(Input::get('display_checkout_date', '0')); $setting->per_page = e(Input::get('per_page')); $setting->qr_code = e(Input::get('qr_code', '0')); $setting->qr_text = e(Input::get('qr_text')); diff --git a/app/database/migrations/2014_10_24_015641_add_display_checkout_date.php b/app/database/migrations/2014_10_24_015641_add_display_checkout_date.php new file mode 100644 index 0000000000..872a051c49 --- /dev/null +++ b/app/database/migrations/2014_10_24_015641_add_display_checkout_date.php @@ -0,0 +1,33 @@ +integer('display_checkout_date')->nullable()->default(NULL); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('settings', function ($table) { + $table->dropColumn('display_checkout_date'); + }); + } + +} diff --git a/app/lang/en/admin/hardware/table.php b/app/lang/en/admin/hardware/table.php index 33b042f056..2a5a60e1f0 100755 --- a/app/lang/en/admin/hardware/table.php +++ b/app/lang/en/admin/hardware/table.php @@ -6,6 +6,7 @@ return array( 'asset_model' => 'Model', 'book_value' => 'Value', 'change' => 'In/Out', + 'checkout_date' => 'Checkout Date', 'checkoutto' => 'Checked Out', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/app/lang/en/admin/settings/general.php b/app/lang/en/admin/settings/general.php index b0d5ed74bd..0bbf434d51 100755 --- a/app/lang/en/admin/settings/general.php +++ b/app/lang/en/admin/settings/general.php @@ -1,15 +1,18 @@ 'Display Asset Name', + 'display_checkout_date' => 'Display Checkout Date', 'display_qr' => 'Display QR Codes', 'info' => 'These settings let you customize certain aspects of your installation.', + 'per_page' => 'Results Per Page', 'php_gd_info' => 'You must install php-gd to display QR codes, see install instructions.', 'php_gd_warning' => 'PHP Image Processing and GD plugin is NOT installed.', 'qr_help' => 'Enable QR Codes first to set this', 'qr_text' => 'QR Code Text', 'setting' => 'Setting', - 'title' => 'Settings', + 'settings' => 'Settings', + 'site_name' => 'Site Name', 'update' => 'Update Settings', 'value' => 'Value', - 'display_asset_name' => 'Display Asset Name', ); diff --git a/app/views/backend/hardware/index.blade.php b/app/views/backend/hardware/index.blade.php index ed5c5a5e7e..0afc0e22b5 100755 --- a/app/views/backend/hardware/index.blade.php +++ b/app/views/backend/hardware/index.blade.php @@ -61,6 +61,9 @@ $debugbar["messages"]->addMessage("hello world!"); @lang('general.status') @lang('admin/hardware/table.location') + @if (Input::get('Deployed') && Setting::getSettings()->display_checkout_date) + @lang('admin/hardware/table.checkout_date') + @endif @lang('admin/hardware/table.eol') @lang('admin/hardware/table.change') @lang('table.actions') @@ -113,7 +116,17 @@ $debugbar["messages"]->addMessage("hello world!"); @endif - + @if (Input::get('Deployed') && Setting::getSettings()->display_checkout_date) + + @if (count($asset->assetlog) > 0) + @foreach ($asset->assetlog as $log) + @if ($log->action_type == "checkout") + {{{ $log->added_on }}} + @endif + @endforeach + @endif + + @endif @if ($asset->model->eol) {{{ $asset->eol_date() }}} diff --git a/app/views/backend/settings/edit.blade.php b/app/views/backend/settings/edit.blade.php index d8b53d43ac..00ca0dee24 100755 --- a/app/views/backend/settings/edit.blade.php +++ b/app/views/backend/settings/edit.blade.php @@ -37,46 +37,47 @@ $debugbar["messages"]->addMessage("hello world!");
- - + {{ Form::hidden('_token', csrf_token()) }} + @foreach ($settings as $setting)
- + {{ Form::label('site_name', Lang::get('admin/settings/general.site_name'), array('class' => 'control-label')) }}
- + {{ Form::text('site_name', Input::old('site_name', $setting->site_name), array('class' => 'col-md-9')) }} {{ $errors->first('site_name', ':message') }}
- + {{ Form::label('display_asset_name', Lang::get('admin/settings/general.display_asset_name'), array('class' => 'control-label')) }}
- - display_asset_name === 1 ? 'checked' : '' }}} /> - + {{ Form::checkbox('display_asset_name', '1', Input::old('display_asset_name', $setting->display_asset_name)) }} {{ $errors->first('display_asset_name', ':message') }}
- +
+ {{ Form::label('display_checkout_date', Lang::get('admin/settings/general.display_checkout_date'), array('class' => 'control-label')) }} +
+ {{ Form::checkbox('display_checkout_date', '1', Input::old('display_checkout_date', $setting->display_checkout_date)) }} + {{ $errors->first('display_checkout_date', ':message') }} +
+
- + {{ Form::label('per_page', Lang::get('admin/settings/general.per_page'), array('class' => 'control-label')) }}
- + {{ Form::text('per_page', Input::old('per_page', $setting->per_page))}} {{ $errors->first('per_page', ':message') }}
- + {{ Form::label('qr_code', Lang::get('admin/settings/general.display_qr'), array('class' => 'control-label')) }}
@if ($is_gd_installed) - {{ Form::checkbox('qr_code', '1', Input::old('qr_code', $setting->qr_code)) }} + {{ Form::checkbox('qr_code', '1', Input::old('qr_code', $setting->qr_code)) }} @else @@ -90,10 +91,10 @@ $debugbar["messages"]->addMessage("hello world!");
- + {{ Form::label('qr_text', Lang::get('admin/settings/general.qr_text'), array('class' => 'control-label')) }}
@if ($setting->qr_code === 1) - + {{ Form::text('qr_text', Input::old('qr_text', $setting->qr_text), array('class' => 'col-md-9')) }} @else @lang('admin/settings/general.qr_help') @@ -127,5 +128,4 @@ $debugbar["messages"]->addMessage("hello world!");
- @stop diff --git a/app/views/backend/settings/index.blade.php b/app/views/backend/settings/index.blade.php index bde6b2067c..4ff3e29810 100755 --- a/app/views/backend/settings/index.blade.php +++ b/app/views/backend/settings/index.blade.php @@ -2,7 +2,7 @@ {{-- Page title --}} @section('title') -Settings :: + @lang('admin/settings/general.settings') :: @parent @stop @@ -16,7 +16,7 @@ Settings ::
-

Settings

+

@lang('admin/settings/general.settings')

@@ -29,14 +29,14 @@ Settings :: - - + + @foreach ($settings as $setting) - + @@ -49,13 +49,22 @@ Settings :: @endif - - + + + + @if ($setting->display_checkout_date === 1) + + @else + + @endif + + + - + @if ($setting->qr_code === 1) @else @@ -63,7 +72,7 @@ Settings :: @endif - + @endforeach
SettingValue@lang('admin/settings/general.setting')@lang('admin/settings/general.value')
Site Name@lang('admin/settings/general.site_name') {{{ $setting->site_name }}}
No
Per Page@lang('admin/settings/general.display_checkout_date')YesNo
@lang('admin/settings/general.per_page') {{{ $setting->per_page }}}
Display QR Codes@lang('admin/settings/general.display_qr')Yes
QR Code Text@lang('admin/settings/general.qr_text') {{{ $setting->qr_text }}}