Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2022-07-01 11:21:02 -07:00
parent acbd4deb1b
commit 45c616639c

View file

@ -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'));
}
} }