From 4edaba648eb6145637dfd92094940788b4d5e539 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 26 Sep 2017 13:05:34 -0700 Subject: [PATCH 1/4] Tweaks to upgrade script --- upgrade.php | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/upgrade.php b/upgrade.php index 6940f483d4..42c4735cfb 100644 --- a/upgrade.php +++ b/upgrade.php @@ -1,23 +1,29 @@ Date: Tue, 26 Sep 2017 13:11:01 -0700 Subject: [PATCH 2/4] Prevent users from running this as root/admin user --- upgrade.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/upgrade.php b/upgrade.php index 42c4735cfb..368bbeccd5 100644 --- a/upgrade.php +++ b/upgrade.php @@ -1,6 +1,13 @@ Date: Tue, 26 Sep 2017 16:01:23 -0700 Subject: [PATCH 3/4] Fix for case where a fieldset is assigned to a model, but no fields are assigned --- app/Http/Transformers/AssetsTransformer.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index 492e86a95b..c8c054c9be 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -75,8 +75,9 @@ class AssetsTransformer ]; - if ($asset->model->fieldset) { + if (($asset->model->fieldset) && (count($asset->model->fieldset->fields)> 0)) { $fields_array = array(); + foreach ($asset->model->fieldset->fields as $field) { if ($field->isFieldDecryptable($asset->{$field->convertUnicodeDbSlug()})) { From 5e1df7049c44b192fecf189b022a506a20661aaf Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 26 Sep 2017 16:02:55 -0700 Subject: [PATCH 4/4] Make collation and charset for mysql an env variable --- .env.example | 2 ++ config/database.php | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index cd22ea38ea..9bc90e5ed2 100644 --- a/.env.example +++ b/.env.example @@ -19,6 +19,8 @@ DB_USERNAME=null DB_PASSWORD=null DB_PREFIX=null DB_DUMP_PATH='/usr/bin' +DB_CHARSET=utf8mb4 +DB_COLLATION=utf8mb4_unicode_ci # -------------------------------------------- # OPTIONAL: SSL DATABASE SETTINGS diff --git a/config/database.php b/config/database.php index 28a8c85be0..77c07f17f8 100755 --- a/config/database.php +++ b/config/database.php @@ -65,8 +65,8 @@ return [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8mb4', - 'collation' => 'utf8mb4_unicode_ci', + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), 'prefix' => env('DB_PREFIX', null), 'strict' => false, 'engine' => null,