2017-08-04 16:28:16 +02:00
|
|
|
<?php
|
|
|
|
|
2018-06-26 14:30:26 +02:00
|
|
|
if (file_exists(__DIR__.'/../../../core.php')) {
|
|
|
|
include_once __DIR__.'/../../../core.php';
|
|
|
|
} else {
|
|
|
|
include_once __DIR__.'/../../core.php';
|
2018-06-18 15:56:00 +02:00
|
|
|
}
|
2017-08-04 16:28:16 +02:00
|
|
|
$module_name = 'Interventi';
|
|
|
|
|
|
|
|
if (get('anteprima') !== null) {
|
|
|
|
// Lettura dati intervento
|
2018-02-10 10:53:00 +01:00
|
|
|
$query = 'SELECT codice FROM in_interventi WHERE id='.prepare($id_record);
|
2017-08-04 16:28:16 +02:00
|
|
|
$rs = $dbo->fetchArray($query);
|
|
|
|
|
|
|
|
if (empty($rs)) {
|
2017-09-04 12:02:29 +02:00
|
|
|
echo tr('Intervento inesistente!');
|
2017-08-04 16:28:16 +02:00
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
|
|
|
// Gestione della stampa
|
2019-07-10 11:53:35 +02:00
|
|
|
$directory = $docroot.'/files/interventi/';
|
2018-09-26 12:20:06 +02:00
|
|
|
$id_print = setting('Stampa per anteprima e firma');
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
// HTML per la visualizzazione
|
|
|
|
echo '
|
2018-02-10 10:53:00 +01:00
|
|
|
<div id="preview">
|
|
|
|
<button type="button" class="btn btn-success btn-block btn-lg" id="firma">
|
|
|
|
<i class="fa fa-pencil"></i> '.tr('Firma').'
|
|
|
|
</button>
|
|
|
|
<br>
|
2017-12-20 14:05:14 +01:00
|
|
|
|
2018-02-10 10:53:00 +01:00
|
|
|
<div class="clearfix"></div>
|
|
|
|
|
2019-07-10 11:53:35 +02:00
|
|
|
<iframe src="'.Prints::getPreviewLink($id_print, $id_record, $directory).'" frameborder="0" width="100%" height="550"></iframe>
|
2018-02-10 10:53:00 +01:00
|
|
|
</div>';
|
2017-08-04 16:28:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
2018-02-14 18:39:41 +01:00
|
|
|
<form action="<?php echo $rootdir; ?>/editor.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>" method="post" id="form-firma" class="hide">
|
2017-08-04 16:28:16 +02:00
|
|
|
<input type="hidden" name="op" value="firma">
|
|
|
|
<input type="hidden" name="backto" value="record-edit">
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
2017-09-04 12:02:29 +02:00
|
|
|
{[ "type": "text", "label": "<?php echo tr('Nome e cognome'); ?>", "name": "firma_nome", "required": 1 ]}
|
2017-08-04 16:28:16 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-11-21 00:06:56 +01:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div id="signature-pad" class="signature-pad">
|
|
|
|
<canvas id="canvas" onselectstart="return false"></canvas>
|
|
|
|
<input type="hidden" name="firma_base64" id="firma_base64" value="">
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-04 16:28:16 +02:00
|
|
|
</div>
|
2018-11-21 00:06:56 +01:00
|
|
|
<br>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-6">
|
|
|
|
<button type="button" class="btn btn-danger" data-action="clear">
|
|
|
|
<i class="fa fa-eraser"></i> <?php echo tr('Cancella firma'); ?>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<button type="submit" class="btn btn-success pull-right" data-action="save">
|
|
|
|
<i class="fa fa-check"></i> <?php echo tr('Salva firma'); ?>
|
|
|
|
</button>
|
|
|
|
</div>
|
2017-08-04 16:28:16 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
</form>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(document).ready( function(){
|
2018-02-10 10:53:00 +01:00
|
|
|
$('#firma').on('click', function(){
|
|
|
|
$('#preview').addClass('hide');
|
|
|
|
|
|
|
|
$('#form-firma').removeClass('hide');
|
|
|
|
})
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
var wrapper = document.getElementById("signature-pad"),
|
|
|
|
clearButton = document.querySelector("[data-action=clear]"),
|
|
|
|
saveButton = document.querySelector("[data-action=save]"),
|
|
|
|
canvas = document.getElementById("canvas");
|
|
|
|
|
2018-02-10 11:16:35 +01:00
|
|
|
var signaturePad = new SignaturePad(canvas, {
|
|
|
|
backgroundColor: 'rgb(255,255,255)'
|
|
|
|
});
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
function resizeCanvas() {
|
2017-08-30 11:50:46 +02:00
|
|
|
image_data = signaturePad.toDataURL();
|
|
|
|
|
2017-08-04 16:28:16 +02:00
|
|
|
var ratio = Math.max(window.devicePixelRatio || 1, 1);
|
|
|
|
canvas.width = canvas.offsetWidth * ratio;
|
|
|
|
canvas.height = canvas.offsetHeight * ratio;
|
|
|
|
canvas.getContext("2d").scale(ratio, ratio);
|
2017-08-30 11:50:46 +02:00
|
|
|
signaturePad.clear();
|
|
|
|
|
|
|
|
signaturePad.fromDataURL(image_data);
|
2017-08-04 16:28:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
window.addEventListener("resize", resizeCanvas);
|
|
|
|
$('#firma').click(resizeCanvas);
|
|
|
|
|
|
|
|
clearButton.addEventListener("click", function (event) {
|
|
|
|
signaturePad.clear();
|
|
|
|
});
|
|
|
|
|
|
|
|
saveButton.addEventListener("click", function (event) {
|
|
|
|
if (signaturePad.isEmpty()) {
|
|
|
|
alert("Please provide signature first.");
|
|
|
|
} else {
|
2018-02-10 11:16:35 +01:00
|
|
|
image_data = signaturePad.toDataURL("image/jpeg", 100);
|
2017-08-04 16:28:16 +02:00
|
|
|
$('#firma_base64').val(image_data);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|