Merge remote-tracking branch 'origin/develop'
This commit is contained in:
@@ -924,7 +924,7 @@ class SettingsController extends Controller
|
||||
* @since v5.0.0
|
||||
*/
|
||||
public function postSamlSettings(SettingsSamlRequest $request) : RedirectResponse
|
||||
{
|
||||
{
|
||||
if (is_null($setting = Setting::getSettings())) {
|
||||
return redirect()->to('admin')->with('error', trans('admin/settings/message.update.error'));
|
||||
}
|
||||
|
||||
@@ -41,6 +41,7 @@ class SettingsSamlRequest extends FormRequest
|
||||
public function withValidator($validator)
|
||||
{
|
||||
$validator->after(function ($validator) {
|
||||
$setting = Setting::getSettings();
|
||||
if ($this->input('saml_enabled') == '1') {
|
||||
$idpMetadata = $this->input('saml_idp_metadata');
|
||||
if (! empty($idpMetadata)) {
|
||||
@@ -56,7 +57,7 @@ class SettingsSamlRequest extends FormRequest
|
||||
}
|
||||
}
|
||||
|
||||
$was_custom_x509cert = strpos(Setting::getSettings()->saml_custom_settings, 'sp_x509cert') !== false;
|
||||
$was_custom_x509cert = strpos($setting->saml_custom_settings, 'sp_x509cert') !== false;
|
||||
|
||||
$custom_x509cert = '';
|
||||
$custom_privateKey = '';
|
||||
@@ -126,10 +127,14 @@ class SettingsSamlRequest extends FormRequest
|
||||
}
|
||||
|
||||
if (! (empty($x509cert) && empty($privateKey))) {
|
||||
$this->merge([
|
||||
'saml_sp_x509cert' => $x509cert,
|
||||
'saml_sp_privatekey' => $privateKey,
|
||||
]);
|
||||
// $this->merge([
|
||||
// 'saml_sp_x509cert' => $x509cert,
|
||||
// 'saml_sp_privatekey' => $privateKey,
|
||||
// ]);
|
||||
$setting->saml_sp_x509cert = $x509cert;
|
||||
$setting->saml_sp_privatekey = $privateKey;
|
||||
$setting->save();
|
||||
|
||||
}
|
||||
} else {
|
||||
$validator->errors()->add('saml_integration', 'openssl.cnf is missing/invalid');
|
||||
@@ -145,15 +150,21 @@ class SettingsSamlRequest extends FormRequest
|
||||
}
|
||||
|
||||
if (! empty($x509certNew)) {
|
||||
$this->merge([
|
||||
'saml_sp_x509certNew' => $x509certNew,
|
||||
]);
|
||||
// $this->merge([
|
||||
// 'saml_sp_x509certNew' => $x509certNew,
|
||||
// ]);
|
||||
$setting->saml_sp_x509certNew = $x509certNew;
|
||||
$setting->save();
|
||||
}
|
||||
} else {
|
||||
$this->merge([
|
||||
'saml_sp_x509certNew' => '',
|
||||
]);
|
||||
// $this->merge([
|
||||
// 'saml_sp_x509certNew' => '',
|
||||
// ]);
|
||||
$setting->saml_sp_x509certNew = '';
|
||||
$setting->save();
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,6 +88,7 @@ abstract class Importer
|
||||
'department' => 'department',
|
||||
'manager_name' => 'manager full name',
|
||||
'manager_username' => 'manager username',
|
||||
'manager_employee_num' => 'manager employee number',
|
||||
'min_amt' => 'minimum quantity',
|
||||
'remote' => 'remote',
|
||||
'vip' => 'vip',
|
||||
|
||||
@@ -353,16 +353,27 @@ class ItemImporter extends Importer
|
||||
* @param $user_manager string
|
||||
* @return int id of company created/found
|
||||
*/
|
||||
public function fetchManager($user_manager_first_name, $user_manager_last_name)
|
||||
public function fetchManager($user_manager_username = null, $user_manager_employee_num = null, $user_manager_first_name = null, $user_manager_last_name = null)
|
||||
{
|
||||
$manager = User::where('first_name', '=', $user_manager_first_name)
|
||||
->where('last_name', '=', $user_manager_last_name)->first();
|
||||
if ($user_manager_username!='') {
|
||||
$manager = User::where('username', '=', $user_manager_username)->first();
|
||||
$this->log('Checking on username '.$user_manager_username);
|
||||
} elseif ($user_manager_employee_num!='') {
|
||||
$manager = User::where('employee_num', '=', $user_manager_employee_num)->first();
|
||||
$this->log('Checking on employee_num '.$user_manager_employee_num);
|
||||
} else {
|
||||
$manager = User::where('first_name', '=', $user_manager_first_name)
|
||||
->where('last_name', '=', $user_manager_last_name)->first();
|
||||
$this->log('Checking on full name');
|
||||
}
|
||||
|
||||
if ($manager) {
|
||||
$this->log('A matching Manager '.$user_manager_first_name.' '.$user_manager_last_name.' already exists');
|
||||
|
||||
return $manager->id;
|
||||
}
|
||||
$this->log('No matching Manager '.$user_manager_first_name.' '.$user_manager_last_name.' found. If their user account is being created through this import, you should re-process this file again. ');
|
||||
|
||||
$this->log('No matching Manager found. If their user account is being created through this import, you should re-process this file again. ');
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ class UserImporter extends ItemImporter
|
||||
$this->item['activated'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'activated'))) == 1) ? '1' : 0;
|
||||
$this->item['employee_num'] = trim($this->findCsvMatch($row, 'employee_num'));
|
||||
$this->item['department_id'] = trim($this->createOrFetchDepartment(trim($this->findCsvMatch($row, 'department'))));
|
||||
$this->item['manager_id'] = $this->fetchManager(trim($this->findCsvMatch($row, 'manager_first_name')), trim($this->findCsvMatch($row, 'manager_last_name')));
|
||||
$this->item['manager_id'] = $this->fetchManager(trim($this->findCsvMatch($row, 'manager_username')), trim($this->findCsvMatch($row, 'manager_employee_num')), trim($this->findCsvMatch($row, 'manager_first_name')), trim($this->findCsvMatch($row, 'manager_last_name')));
|
||||
$this->item['remote'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'remote'))) == 1 ) ? '1' : 0;
|
||||
$this->item['vip'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'vip'))) ==1 ) ? '1' : 0;
|
||||
$this->item['autoassign_licenses'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'autoassign_licenses'))) ==1 ) ? '1' : 0;
|
||||
|
||||
@@ -330,6 +330,8 @@ class Importer extends Component
|
||||
'location' => trans('general.location'),
|
||||
'manager_first_name' => trans('general.importer.manager_first_name'),
|
||||
'manager_last_name' => trans('general.importer.manager_last_name'),
|
||||
'manager_employee_num' => trans('general.importer.manager_employee_num'),
|
||||
'manager_username' => trans('general.importer.manager_username'),
|
||||
'notes' => trans('general.notes'),
|
||||
'phone_number' => trans('admin/users/table.phone'),
|
||||
'remote' => trans('admin/users/general.remote'),
|
||||
|
||||
@@ -514,6 +514,7 @@ return [
|
||||
'manager_last_name' => 'Manager Last Name',
|
||||
'manager_full_name' => 'Manager Full Name',
|
||||
'manager_username' => 'Manager Username',
|
||||
'manager_employee_num' => 'Manager Employee Number',
|
||||
'checkout_type' => 'Checkout Type',
|
||||
'checkout_location' => 'Checkout to Location',
|
||||
'image_filename' => 'Image Filename',
|
||||
|
||||
@@ -85,6 +85,7 @@
|
||||
<label for="saml_sp_x509cert">{{ trans('admin/settings/general.saml_sp_x509cert') }}</label>
|
||||
<x-input.textarea
|
||||
name="saml_sp_x509cert"
|
||||
id="saml_sp_x509cert"
|
||||
:value="$setting->saml_sp_x509cert"
|
||||
wrap="off"
|
||||
readonly
|
||||
@@ -113,6 +114,7 @@
|
||||
<div class="col-md-9">
|
||||
<x-input.textarea
|
||||
name="saml_idp_metadata"
|
||||
id="saml_idp_metadata"
|
||||
:value="old('saml_idp_metadata', $setting->saml_idp_metadata)"
|
||||
placeholder="https://example.com/idp/metadata"
|
||||
wrap="off"
|
||||
@@ -218,7 +220,7 @@
|
||||
var fr = new FileReader();
|
||||
|
||||
fr.onload = function(e) {
|
||||
$('#saml_idp_metadata').text(e.target.result);
|
||||
$('#saml_idp_metadata').val(e.target.result);
|
||||
}
|
||||
|
||||
fr.readAsText(this.files[0]);
|
||||
|
||||
Reference in New Issue
Block a user