fixed settings update

This commit is contained in:
denisdulici 2020-02-02 15:22:11 +03:00
parent ce07a1be4a
commit 5e2ec01206

View File

@ -78,7 +78,7 @@ class Version200 extends Listener
{
$company_id = session('company_id');
$companies = Company::enabled()->cursor();
$companies = Company::cursor();
foreach ($companies as $company) {
$this->updateSettings($company);
@ -109,6 +109,8 @@ class Version200 extends Listener
'company.email' => 'general.company_email',
'company.address' => 'general.company_address',
'company.logo' => 'general.company_logo',
'company.phone' => 'general.company_phone',
'company.tax_number' => 'general.company_tax_number',
'localisation.financial_start' => 'general.financial_start',
'localisation.timezone' => 'general.timezone',
'localisation.date_format' => 'general.date_format',
@ -118,25 +120,29 @@ class Version200 extends Listener
'invoice.number_digit' => 'general.invoice_number_digit',
'invoice.number_next' => 'general.invoice_number_next',
'invoice.item_name' => 'general.invoice_item',
'invoice.item_input' => 'general.invoice_item_input',
'invoice.price_name' => 'general.invoice_price',
'invoice.price_input' => 'general.invoice_price_input',
'invoice.quantity_name' => 'general.invoice_quantity',
'invoice.quantity_input' => 'general.invoice_quantity_input',
'invoice.title' => trans_choice('general.invoices', 1),
'invoice.payment_terms' => '0',
'invoice.template' => 'default',
'invoice.color' => '#55588b',
'default.account' => 'general.default_account',
'default.currency' => 'general.default_currency',
'default.tax' => 'general.default_tax',
'default.locale' => 'general.default_locale',
'default.list_limit' => 'general.list_limit',
'default.payment_method' => 'general.default_payment_method',
'default.use_gravatar' => 'general.use_gravatar',
'email.protocol' => 'general.email_protocol',
'email.sendmail_path' => 'general.email_sendmail_path',
'email.smtp_host' => 'general.smtp_host',
'email.smtp_port' => 'general.smtp_port',
'email.smtp_username' => 'general.smtp_username',
'email.smtp_password' => 'general.smtp_password',
'email.smtp_encryption' => 'general.smtp_encryption',
'email.smtp_host' => 'general.email_smtp_host',
'email.smtp_port' => 'general.email_smtp_port',
'email.smtp_username' => 'general.email_smtp_username',
'email.smtp_password' => 'general.email_smtp_password',
'email.smtp_encryption' => 'general.email_smtp_encryption',
'schedule.send_invoice_reminder' => 'general.send_invoice_reminder',
'schedule.invoice_days' => 'general.schedule_invoice_days',
'schedule.send_bill_reminder' => 'general.send_bill_reminder',
@ -153,7 +159,7 @@ class Version200 extends Listener
switch($new) {
case 'offline-payments.methods':
case 'default.payment_method':
$value = str_replace('offlinepayment.', 'offline-payments.', setting($old));
$value = str_replace('offlinepayment.', 'offline-payments.', setting($old, 'missing_old_setting_value'));
break;
case 'invoice.title':
@ -166,12 +172,12 @@ class Version200 extends Listener
break;
default:
$value = setting($old);
$value = setting($old, 'missing_old_setting_value');
break;
}
if (($value != '0') && empty($value)) {
if ($value == 'missing_old_setting_value') {
continue;
}
@ -179,6 +185,10 @@ class Version200 extends Listener
setting()->forget($old);
}
if ($invoice_logo = setting('general.invoice_logo')) {
setting()->set(['company.logo' => $invoice_logo]);
}
$removed_settings = [
'general.admin_theme',
'general.session_handler',
@ -187,6 +197,10 @@ class Version200 extends Listener
'general.file_types',
'general.send_item_reminder',
'general.schedule_item_stocks',
'general.invoice_prefix',
'general.invoice_digit',
'general.invoice_start',
'general.invoice_logo',
];
foreach ($removed_settings as $removed_setting) {
@ -305,7 +319,7 @@ class Version200 extends Listener
public function createDashboards()
{
$users = User::enabled()->cursor();
$users = User::cursor();
foreach ($users as $user) {
$companies = $user->companies;