mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2024-11-10 10:02:33 +03:00
Ensure user records always have salt value
This commit is contained in:
parent
75837b8449
commit
edb5458f54
3 changed files with 32 additions and 0 deletions
|
@ -334,6 +334,10 @@ class Admins_model extends EA_Model
|
|||
throw new RuntimeException('No settings record found for admin with ID: ' . $admin['id']);
|
||||
}
|
||||
|
||||
if (empty($existing_settings['salt'])) {
|
||||
$existing_settings['salt'] = $settings['salt'] = generate_salt();
|
||||
}
|
||||
|
||||
$settings['password'] = hash_password($existing_settings['salt'], $settings['password']);
|
||||
}
|
||||
|
||||
|
|
|
@ -374,6 +374,10 @@ class Providers_model extends EA_Model
|
|||
throw new RuntimeException('No settings record found for provider with ID: ' . $provider['id']);
|
||||
}
|
||||
|
||||
if (empty($existing_settings['salt'])) {
|
||||
$existing_settings['salt'] = $settings['salt'] = generate_salt();
|
||||
}
|
||||
|
||||
$settings['password'] = hash_password($existing_settings['salt'], $settings['password']);
|
||||
}
|
||||
|
||||
|
@ -899,6 +903,26 @@ class Providers_model extends EA_Model
|
|||
$decoded_resource['settings']['google_token'] = $provider['settings']['googleToken'];
|
||||
}
|
||||
|
||||
if (array_key_exists('caldavSync', $provider['settings'])) {
|
||||
$decoded_resource['settings']['caldav_sync'] = $provider['settings']['caldavSync'];
|
||||
}
|
||||
|
||||
if (array_key_exists('caldavUrl', $provider['settings'])) {
|
||||
$decoded_resource['settings']['caldav_url'] = $provider['settings']['caldavUrl'];
|
||||
}
|
||||
|
||||
if (array_key_exists('caldavUsername', $provider['settings'])) {
|
||||
$decoded_resource['settings']['caldav_username'] = $provider['settings']['caldavUsername'];
|
||||
}
|
||||
|
||||
if (array_key_exists('caldavPassword', $provider['settings'])) {
|
||||
$decoded_resource['settings']['caldav_password'] = $provider['settings']['caldavPassword'];
|
||||
}
|
||||
|
||||
if (array_key_exists('caldavCalendar', $provider['settings'])) {
|
||||
$decoded_resource['settings']['caldav_calendar'] = $provider['settings']['caldavCalendar'];
|
||||
}
|
||||
|
||||
if (array_key_exists('syncFutureDays', $provider['settings'])) {
|
||||
$decoded_resource['settings']['sync_future_days'] = $provider['settings']['syncFutureDays'];
|
||||
}
|
||||
|
|
|
@ -364,6 +364,10 @@ class Secretaries_model extends EA_Model
|
|||
throw new RuntimeException('No settings record found for secretary with ID: ' . $secretary['id']);
|
||||
}
|
||||
|
||||
if (empty($existing_settings['salt'])) {
|
||||
$existing_settings['salt'] = $settings['salt'] = generate_salt();
|
||||
}
|
||||
|
||||
$settings['password'] = hash_password($existing_settings['salt'], $settings['password']);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue