Browse Source

Simplified & fixed logic in SettingGroup seed

Fixes regression in #217.  Needed to set an variable before the logic
could run, and this throwed an error as the variables were not set.
pull/224/head
Birger J. Nordølum 7 years ago
parent
commit
ae6a5b5fbf
No known key found for this signature in database GPG Key ID: 1E2DC712B50089CC
  1. 47
      database/seeds/SettingsSeeder.php

47
database/seeds/SettingsSeeder.php

@ -14,41 +14,44 @@ class SettingsSeeder extends Seeder
public function run() public function run()
{ {
// Groups // Groups
if(!$setting_group == SettingGroup::find(1)) { if(!SettingGroup::find(1)) {
$setting_group = new SettingGroup; $setting_group = new SettingGroup;
$setting_group->id = 1; $setting_group->id = 1;
$setting_group->title = 'app.settings.system'; $setting_group->title = 'app.settings.system';
$setting_group->order = 0; $setting_group->order = 0;
$setting_group->save(); $setting_group->save();
} else { } else {
$setting_group = new SettingGroup;
$setting_group->title = 'app.settings.system'; $setting_group->title = 'app.settings.system';
$setting_group->save(); $setting_group->save();
} }
if(!$setting_group == SettingGroup::find(2)) { if(!SettingGroup::find(2)) {
$setting_group = new SettingGroup; $setting_group = new SettingGroup;
$setting_group->id = 2; $setting_group->id = 2;
$setting_group->title = 'app.settings.appearance'; $setting_group->title = 'app.settings.appearance';
$setting_group->order = 1; $setting_group->order = 1;
$setting_group->save(); $setting_group->save();
} else { } else {
$setting_group = new SettingGroup;
$setting_group->title = 'app.settings.appearance'; $setting_group->title = 'app.settings.appearance';
$setting_group->save(); $setting_group->save();
} }
if(!$setting_group == SettingGroup::find(3)) { if(!SettingGroup::find(3)) {
$setting_group = new SettingGroup; $setting_group = new SettingGroup;
$setting_group->id = 3; $setting_group->id = 3;
$setting_group->title = 'app.settings.miscellaneous'; $setting_group->title = 'app.settings.miscellaneous';
$setting_group->order = 2; $setting_group->order = 2;
$setting_group->save(); $setting_group->save();
} else { } else {
$setting_group = new SettingGroup;
$setting_group->title = 'app.settings.miscellaneous'; $setting_group->title = 'app.settings.miscellaneous';
$setting_group->save(); $setting_group->save();
} }
if(Setting::find(1)) {
if($version == Setting::find(1)) { $setting = new Setting;
$version->label = 'app.settings.version'; $setting->label = 'app.settings.version';
$version->value = config('app.version'); $setting->value = config('app.version');
$version->save(); $setting->save();
} else { } else {
$setting = new Setting; $setting = new Setting;
$setting->id = 1; $setting->id = 1;
@ -60,8 +63,7 @@ class SettingsSeeder extends Seeder
$setting->system = true; $setting->system = true;
$setting->save(); $setting->save();
} }
if(!Setting::find(2)) {
if(!$setting == Setting::find(2)) {
$setting = new Setting; $setting = new Setting;
$setting->id = 2; $setting->id = 2;
$setting->group_id = 2; $setting->group_id = 2;
@ -70,10 +72,11 @@ class SettingsSeeder extends Seeder
$setting->label = 'app.settings.background_image'; $setting->label = 'app.settings.background_image';
$setting->save(); $setting->save();
} else { } else {
$setting = new Setting;
$setting->label = 'app.settings.background_image'; $setting->label = 'app.settings.background_image';
$setting->save(); $setting->save();
} }
if(!$setting == Setting::find(3)) { if(!Setting::find(3)) {
$setting = new Setting; $setting = new Setting;
$setting->id = 3; $setting->id = 3;
$setting->group_id = 3; $setting->group_id = 3;
@ -82,10 +85,10 @@ class SettingsSeeder extends Seeder
$setting->label = 'app.settings.homepage_search'; $setting->label = 'app.settings.homepage_search';
$setting->save(); $setting->save();
} else { } else {
$setting = new Setting;
$setting->label = 'app.settings.homepage_search'; $setting->label = 'app.settings.homepage_search';
$setting->save(); $setting->save();
} }
$options = json_encode([ $options = json_encode([
'none' => 'app.options.none', 'none' => 'app.options.none',
'google' => 'app.options.google', 'google' => 'app.options.google',
@ -93,9 +96,7 @@ class SettingsSeeder extends Seeder
'bing' => 'app.options.bing', 'bing' => 'app.options.bing',
'startpage' => 'app.options.startpage', 'startpage' => 'app.options.startpage',
]); ]);
if(!Setting::find(4)) {
if(!$setting == Setting::find(4)) {
$setting = new Setting; $setting = new Setting;
$setting->id = 4; $setting->id = 4;
$setting->group_id = 3; $setting->group_id = 3;
@ -105,25 +106,25 @@ class SettingsSeeder extends Seeder
$setting->label = 'app.settings.search_provider'; $setting->label = 'app.settings.search_provider';
$setting->save(); $setting->save();
} else { } else {
$setting = new Setting;
$setting->options = $options; $setting->options = $options;
$setting->label = 'app.settings.search_provider'; $setting->label = 'app.settings.search_provider';
$setting->save(); $setting->save();
} }
$language_options = json_encode([ $language_options = json_encode([
'de' => 'Deutsch (German)', 'de' => 'Deutsch (German)',
'en' => 'English', 'en' => 'English',
'fi' => 'Suomi (Finnish)', 'fi' => 'Suomi (Finnish)',
'fr' => 'Français (French)', 'fr' => 'Français (French)',
'it' => 'Italiano (Italian)', 'it' => 'Italiano (Italian)',
'no' => 'Norsk (Norwegian)', 'no' => 'Norsk (Norwegian)',
'pl' => 'Polski (Polish)', 'pl' => 'Polski (Polish)',
'sv' => 'Svenska (Swedish)', 'sv' => 'Svenska (Swedish)',
'es' => 'Español (Spanish)', 'es' => 'Español (Spanish)',
'tr' => 'Türkçe (Turkish)', 'tr' => 'Türkçe (Turkish)',
]); ]);
if($languages == Setting::find(5)) { if(Setting::find(5)) {
$setting = new Setting;
$languages->options = $language_options; $languages->options = $language_options;
$languages->save(); $languages->save();
} else { } else {
@ -137,15 +138,12 @@ class SettingsSeeder extends Seeder
$setting->value = 'en'; $setting->value = 'en';
$setting->save(); $setting->save();
} }
$window_target_options = json_encode([ $window_target_options = json_encode([
'current' => 'app.settings.window_target.current', 'current' => 'app.settings.window_target.current',
'heimdall' => 'app.settings.window_target.one', 'heimdall' => 'app.settings.window_target.one',
'_blank' => 'app.settings.window_target.new', '_blank' => 'app.settings.window_target.new',
]); ]);
if(!Setting::find(7)) {
if(!$setting == Setting::find(7)) {
$setting = new Setting; $setting = new Setting;
$setting->id = 7; $setting->id = 7;
$setting->group_id = 3; $setting->group_id = 3;
@ -156,6 +154,7 @@ class SettingsSeeder extends Seeder
$setting->value = 'heimdall'; $setting->value = 'heimdall';
$setting->save(); $setting->save();
} else { } else {
$setting = new Setting;
$setting->options = $window_target_options; $setting->options = $window_target_options;
$setting->label = 'app.settings.window_target'; $setting->label = 'app.settings.window_target';
$setting->save(); $setting->save();

Loading…
Cancel
Save