mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 06:04:08 -08:00
Merge remote-tracking branch 'origin/develop'
This commit is contained in:
commit
9670ca3b8a
|
@ -110,12 +110,7 @@ class AcceptanceController extends Controller
|
||||||
Storage::makeDirectory('private_uploads/signatures', 775);
|
Storage::makeDirectory('private_uploads/signatures', 775);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Check for the eula-pdfs directory
|
|
||||||
*/
|
|
||||||
if (! Storage::exists('private_uploads/eula-pdfs')) {
|
|
||||||
Storage::makeDirectory('private_uploads/eula-pdfs', 775);
|
|
||||||
}
|
|
||||||
|
|
||||||
$item = $acceptance->checkoutable_type::find($acceptance->checkoutable_id);
|
$item = $acceptance->checkoutable_type::find($acceptance->checkoutable_id);
|
||||||
$display_model = '';
|
$display_model = '';
|
||||||
|
@ -126,19 +121,33 @@ class AcceptanceController extends Controller
|
||||||
|
|
||||||
if ($request->input('asset_acceptance') == 'accepted') {
|
if ($request->input('asset_acceptance') == 'accepted') {
|
||||||
|
|
||||||
// The item was accepted, check for a signature
|
/**
|
||||||
if ($request->filled('signature_output')) {
|
* Check for the eula-pdfs directory
|
||||||
$sig_filename = 'siglog-'.Str::uuid().'-'.date('Y-m-d-his').'.png';
|
*/
|
||||||
$data_uri = $request->input('signature_output');
|
if (! Storage::exists('private_uploads/eula-pdfs')) {
|
||||||
$encoded_image = explode(',', $data_uri);
|
Storage::makeDirectory('private_uploads/eula-pdfs', 775);
|
||||||
$decoded_image = base64_decode($encoded_image[1]);
|
}
|
||||||
Storage::put('private_uploads/signatures/'.$sig_filename, (string) $decoded_image);
|
|
||||||
|
|
||||||
// No image data is present, kick them back.
|
if (Setting::getSettings()->require_accept_signature == '1') {
|
||||||
// This mostly only applies to users on super-duper crapola browsers *cough* IE *cough*
|
|
||||||
} else {
|
// Check if the signature directory exists, if not create it
|
||||||
return redirect()->back()->with('error', trans('general.shitty_browser'));
|
if (!Storage::exists('private_uploads/signatures')) {
|
||||||
|
Storage::makeDirectory('private_uploads/signatures', 775);
|
||||||
|
}
|
||||||
|
|
||||||
|
// The item was accepted, check for a signature
|
||||||
|
if ($request->filled('signature_output')) {
|
||||||
|
$sig_filename = 'siglog-' . Str::uuid() . '-' . date('Y-m-d-his') . '.png';
|
||||||
|
$data_uri = $request->input('signature_output');
|
||||||
|
$encoded_image = explode(',', $data_uri);
|
||||||
|
$decoded_image = base64_decode($encoded_image[1]);
|
||||||
|
Storage::put('private_uploads/signatures/' . $sig_filename, (string)$decoded_image);
|
||||||
|
|
||||||
|
// No image data is present, kick them back.
|
||||||
|
// This mostly only applies to users on super-duper crapola browsers *cough* IE *cough*
|
||||||
|
} else {
|
||||||
|
return redirect()->back()->with('error', trans('general.shitty_browser'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue