Miglioramento nella gestione delle traduzioni

Aggiounto supporto alla traduzione nella dicitura dello sconto.
Aggiunto messaggio di referenza contratti e interventi nelle fatture.
Aggiunto supporto a messaggi di speigazione per i widget.
This commit is contained in:
Thomas Zilio 2017-09-15 09:48:56 +02:00
parent 9590c97d64
commit 01a470281d
27 changed files with 571 additions and 404 deletions

View File

@ -758,6 +758,8 @@ function get($param, $rule = 'text')
/**
* Controlla se è in corso una richiesta AJAX generata dal progetto.
*
* @since 2.3
*
* @return bool
*/
function isAjaxRequest()
@ -772,6 +774,8 @@ function isAjaxRequest()
* @param array|float $second
* @param int $decimals
*
* @since 2.3
*
* @return float
*/
function sum($first, $second = null, $decimals = null)
@ -800,6 +804,14 @@ function sum($first, $second = null, $decimals = null)
return floatval($result);
}
/**
* Effettua le operazioni automatiche di redirect tra le pagine.
*
* @param int $id_module
* @param int $id_record
*
* @since 2.3
*/
function redirectOperation($id_module, $id_record)
{
$backto = filter('backto');
@ -816,3 +828,15 @@ function redirectOperation($id_module, $id_record)
}
}
}
/**
* Predispone un testo per l'inserimento all'interno di un attributo HTML.
*
* @param string $string
*
* @return string
*/
function prepareToField($string)
{
return str_replace('"', '"', $string);
}

View File

@ -6,15 +6,18 @@ $(document).ready(function () {
$('[data-href]').not('.ask, .bound').addClass('bound');
// Tooltip
$('.tip').not('.tooltipstered').tooltipster({
animation: 'grow',
contentAsHTML: true,
hideOnClick: true,
onlyOne: true,
maxWidth: 350,
touchDevices: true,
trigger: 'hover',
position: 'top'
$('.tip').not('.tooltipstered').each(function () {
$this = $(this);
$this.tooltipster({
animation: 'grow',
contentAsHTML: true,
hideOnClick: true,
onlyOne: true,
maxWidth: 350,
touchDevices: true,
trigger: 'hover',
position: $this.data('position') ? $this.data('position') : 'top',
});
});
// Autosize per le textarea
@ -81,9 +84,9 @@ $(document).ready(function () {
// Aggiunta nell'URL del nome tab su cui tornare dopo il submit
// Blocco del pulsante di submit dopo il primo submit
$("form").submit(function() {
$("form").submit(function () {
if ($(this).parsley().validate()) {
$(this).submit(function() {
$(this).submit(function () {
return false;
});

File diff suppressed because it is too large Load Diff

View File

@ -371,7 +371,7 @@ if (!empty($records[0]['idcontratto_prev'])) {
<?php
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).')');
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).') ORDER BY `data`');
if (!empty($fatture)) {
echo '
<div class="alert alert-danger">

View File

@ -72,7 +72,10 @@ if (!empty($rs_art)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><small class="label label-danger">- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -197,7 +197,7 @@ include $docroot.'/modules/ddt/row-list.php';
<?php
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idddt` = '.prepare($id_record).')');
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idddt` = '.prepare($id_record).') ORDER BY `data`');
if (!empty($fatture)) {
echo '
<div class="alert alert-danger">

View File

@ -64,12 +64,12 @@ if (!empty($rs)) {
// Aggiunta riferimento a ordine
if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data, dir FROM or_ordini JOIN or_tipiordine ON or_tipiordine.id = or_ordini.idtipoordine WHERE or_ordini.id='.prepare($r['idordine']));
$numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
$ref = $rso[0]['dir'] == 'entrata' ? 'Ordini cliente' : 'Ordini fornitore';
$ref_id = $r['idordine'];
$descrizione = tr('Rif. ordine _NUM_ del _DATE_', [
$descrizione = tr('Rif. ordine num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]);
@ -108,7 +108,10 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><small class="label label-danger">- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -25,15 +25,15 @@ if (!empty($rs)) {
foreach ($rs as $r) {
$extra = '';
$modulo = null;
$id = null;
$ref_modulo = null;
$ref_id = null;
// Articoli
if (!empty($r['idarticolo'])) {
$modulo = Modules::getModule('Articoli')['id'];
$id = $r['idarticolo'];
$ref_modulo = Modules::getModule('Articoli')['id'];
$ref_id = $r['idarticolo'];
$r['descrizione'] = $r['codice'].' - '.$r['descrizione'];
$r['descrizione'] = (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione'];
$delete = 'unlink_articolo';
@ -51,23 +51,14 @@ if (!empty($rs)) {
}
// Preventivi
elseif (!empty($r['idpreventivo'])) {
$modulo = Modules::getModule('Preventivi')['id'];
$id = $r['idpreventivo'];
$delete = 'unlink_preventivo';
}
// Contratti
elseif (!empty($r['idcontratto'])) {
$modulo = Modules::getModule('Contratti')['id'];
$id = $r['idcontratto'];
$delete = 'unlink_contratto';
}
// Intervento
elseif (!empty($r['idintervento'])) {
$modulo = Modules::getModule('Interventi')['id'];
$id = $r['idintervento'];
$delete = 'unlink_intervento';
}
// Righe generiche
@ -80,7 +71,7 @@ if (!empty($rs)) {
echo '
<td>
'.Modules::link($modulo, $id, $r['descrizione']).'
'.Modules::link($ref_modulo, $ref_id, $r['descrizione']).'
<small class="pull-right text-muted">'.$r['descrizione_conto'].'</small>';
if (!empty($r['abilita_serial'])) {
@ -97,20 +88,20 @@ if (!empty($rs)) {
}
$descrizione = null;
$ref = null;
$ref_id = null;
$ref_modulo = null;
$ref_id = null;
// Aggiunta riferimento a ordine
if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data, dir FROM or_ordini JOIN or_tipiordine ON or_tipiordine.id = or_ordini.idtipoordine WHERE or_ordini.id='.prepare($r['idordine']));
$ref = $rso[0]['dir'] == 'entrata' ? 'Ordini cliente' : 'Ordini fornitore';
$ref_modulo = $rso[0]['dir'] == 'entrata' ? 'Ordini cliente' : 'Ordini fornitore';
$ref_id = $r['idordine'];
if(!empty($rso)){
$numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
if (!empty($rso)) {
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
$descrizione = tr('Rif. ordine _NUM_ del _DATE_', [
$descrizione = tr('Rif. ordine num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]);
@ -118,13 +109,13 @@ if (!empty($rs)) {
} elseif (!empty($r['idddt'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM dt_ddt JOIN dt_tipiddt ON dt_tipiddt.id = dt_ddt.idtipoddt WHERE dt_ddt.id='.prepare($r['idddt']));
$ref = $rso[0]['dir'] == 'entrata' ? 'Ddt di vendita' : 'Ddt di acquisto';
$ref_modulo = $rso[0]['dir'] == 'entrata' ? 'Ddt di vendita' : 'Ddt di acquisto';
$ref_id = $r['idddt'];
if(!empty($rso)){
$numero = ($rso[0]['numero_esterno'] != '') ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
if (!empty($rso)) {
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
$descrizione = tr('Rif. ddt _NUM_ del _DATE_', [
$descrizione = tr('Rif. ddt num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]);
@ -132,20 +123,44 @@ if (!empty($rs)) {
} elseif (!empty($r['idpreventivo'])) {
$rso = $dbo->fetchArray('SELECT numero, data_bozza FROM co_preventivi WHERE id='.prepare($r['idpreventivo']));
$ref = 'Preventivi';
$ref_modulo = 'Preventivi';
$ref_id = $r['idpreventivo'];
if(!empty($rso)){
$descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [
if (!empty($rso)) {
$descrizione = tr('Rif. preventivo num. _NUM_ del _DATE_', [
'_NUM_' => $rso[0]['numero'],
'_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']),
]);
}
} elseif (!empty($r['idcontratto'])) {
$rso = $dbo->fetchArray('SELECT numero, data_bozza FROM co_contratti WHERE id='.prepare($r['idcontratto']));
$ref_modulo = 'Preventivi';
$ref_id = $r['idcontratto'];
if (!empty($rso)) {
$descrizione = tr('Rif. contratto num. _NUM_ del _DATE_', [
'_NUM_' => $rso[0]['numero'],
'_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']),
]);
}
} elseif (!empty($r['idintervento'])) {
$rso = $dbo->fetchArray('SELECT codice, data_richiesta FROM in_interventi WHERE id='.prepare($r['idintervento']));
$ref_modulo = 'Interventi';
$ref_id = $r['idintervento'];
if (!empty($rso)) {
$descrizione = tr('Rif. intervento num. _NUM_ del _DATE_', [
'_NUM_' => $rso[0]['codice'],
'_DATE_' => Translator::dateToLocale($rso[0]['data_richiesta']),
]);
}
}
if (!empty($descrizione)) {
echo '
<br>'.Modules::link($ref, $ref_id, $descrizione, $descrizione);
<br>'.Modules::link($ref_modulo, $ref_id, $descrizione, $descrizione);
}
echo '
@ -169,7 +184,10 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><small class="label label-danger">- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -311,6 +311,8 @@ switch (post('op')) {
$dbo->query('DELETE FROM zz_files WHERE id_module='.prepare($id_module).' AND id='.prepare($id_record));
$codice = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE id='.prepare($id_record))[0]['codice'];
/*
Riporto in magazzino gli articoli presenti nell'intervento in cancellazine
*/
@ -364,7 +366,7 @@ switch (post('op')) {
$dbo->query('DELETE FROM mg_movimenti WHERE idintervento='.prepare($id_record));
$_SESSION['infos'][] = tr('Intervento _NUM_ eliminato!', [
'_NUM_' => "'".$id_record."'",
'_NUM_' => "'".$codice."'",
]);
break;

View File

@ -90,7 +90,10 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><span class="label label-danger">
- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'
- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'
</span>';
}

View File

@ -57,7 +57,10 @@ if (count($rs2) > 0) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><span class="label label-danger">
- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'
- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'
</span>';
}

View File

@ -297,3 +297,34 @@ if (empty($records[0]['firma_file'])) {
</a>
<script src="<?php echo $rootdir ?>/modules/interventi/js/interventi_helperjs.js"></script>
<?php
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`');
if (!empty($fatture)) {
echo '
<div class="alert alert-danger">
<p>'.tr('Ci sono _NUM_ documenti collegate a questo elemento', [
'_NUM_' => count($fatture),
]).'.</p>
<ul>';
foreach ($fatture as $fattura) {
$descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [
'_DOC_' => $fattura['tipo_documento'],
'_NUM_' => !empty($fattura['numero_esterno']) ? $fattura['numero_esterno'] : $fattura['numero'],
'_DATE_' => Translator::dateToLocale($fattura['data']),
]);
$modulo = ($fattura['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
$id = $fattura['id'];
echo '
<li>'.Modules::link($modulo, $id, $descrizione).'</li>';
}
echo '
</ul>
<p>'.tr('Eliminando questo elemento si potrebbero verificare problemi nelle altre sezioni del gestionale!').'</p>
</div>';
}

View File

@ -128,8 +128,8 @@ if ($module['name'] == 'Ordini cliente') {
<?php
$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idordine` = '.prepare($id_record).') UNION
SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt`.`descrizione` AS tipo_documento, `dt_tipiddt`.`dir` FROM `dt_ddt` JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` WHERE `dt_ddt`.`id` IN (SELECT `idddt` FROM `dt_righe_ddt` WHERE `idordine` = '.prepare($id_record).')');
$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idordine` = '.prepare($id_record).') ORDER BY `data` UNION
SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt`.`descrizione` AS tipo_documento, `dt_tipiddt`.`dir` FROM `dt_ddt` JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` WHERE `dt_ddt`.`id` IN (SELECT `idddt` FROM `dt_righe_ddt` WHERE `idordine` = '.prepare($id_record).') ORDER BY `data`');
if (!empty($elementi)) {
echo '
<div class="alert alert-danger">

View File

@ -98,7 +98,10 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><small class="label label-danger">- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -164,7 +164,7 @@ include $docroot.'/modules/preventivi/row-list.php';
<?php
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).')');
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).') ORDER BY `data`');
if (!empty($fatture)) {
echo '
<div class="alert alert-danger">

View File

@ -55,7 +55,10 @@ if (!empty($rs)) {
if ($r['sconto_unitario'] > 0) {
echo '
<br><small class="label label-danger">- sconto '.Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -48,7 +48,7 @@ echo '
</div>
<div class="col-xs-12 col-md-6">
{[ "type": "textarea", "label": "'.tr('Query personalizzata').'", "name": "options2", "value": "'.str_replace(']}', '] }', $record['options2']).'", "class": "autosize", "help": "'.tr('La query in sostituzione a quella di default: custom, menu oppure <SQL>').'" ]}
{[ "type": "textarea", "label": "'.tr('Query personalizzata').'", "name": "options2", "value": "'.str_replace(']}', '] }', $record['options2']).'", "class": "autosize", "help": "'.tr('La query in sostituzione a quella di default: custom, menu oppure SQL').'" ]}
</div>
</div>';
if ($options != '' && $options != 'menu' && $options != 'custom') {

View File

@ -2,9 +2,6 @@
namespace HTMLBuilder\Handler;
// Utilizzo della funzione prepareToField (PHP 5.6+)
// use function \HTMLBuilder\prepareToField;
/**
* @since 2.3
*/

View File

@ -2,9 +2,6 @@
namespace HTMLBuilder\Handler;
// Utilizzo della funzione prepareToField (PHP 5.6+)
// use function \HTMLBuilder\prepareToField;
/**
* @since 2.3
*/
@ -75,11 +72,11 @@ class SelectHandler implements HandlerInterface
if (in_array('readonly', $extras) && empty($values['ajax-source'])) {
$result .= '
<select class="hide" name="'.\HTMLBuilder\prepareToField($values['name']).'"'.((in_array('multiple', $extras)) ? ' multiple' : '').'>';
<select class="hide" name="'.prepareToField($values['name']).'"'.((in_array('multiple', $extras)) ? ' multiple' : '').'>';
foreach ($values['value'] as $value) {
$result .= '
<option value="'.\HTMLBuilder\prepareToField($value).'" selected></option>';
<option value="'.prepareToField($value).'" selected></option>';
}
$result .= '
@ -119,12 +116,12 @@ class SelectHandler implements HandlerInterface
// Leggo ulteriori campi oltre a id e descrizione per inserirli nell'option nella forma "data-nomecampo1", "data-nomecampo2", ecc
foreach ($element as $key => $value) {
if (!in_array($key, $exclude)) {
$attributes[] = 'data-'.$key.'="'.\HTMLBuilder\prepareToField($value).'"';
$attributes[] = 'data-'.$key.'="'.prepareToField($value).'"';
}
}
$result .= '
<option value="'.\HTMLBuilder\prepareToField($element['id']).'" '.implode(' ', $attributes).'>'.$element['text'].'</option>';
<option value="'.prepareToField($element['id']).'" '.implode(' ', $attributes).'>'.$element['text'].'</option>';
}
return $result;
@ -137,7 +134,7 @@ class SelectHandler implements HandlerInterface
if (!empty($element['optgroup'])) {
if ($prev != $element['optgroup']) {
$result .= '
<optgroup label="'.\HTMLBuilder\prepareToField($element['optgroup']).'"></optgroup>';
<optgroup label="'.prepareToField($element['optgroup']).'"></optgroup>';
$prev = $element['optgroup'];
}
}
@ -157,12 +154,12 @@ class SelectHandler implements HandlerInterface
// Leggo ulteriori campi oltre a id e descrizione per inserirli nell'option nella forma "data-nomecampo1", "data-nomecampo2", ecc
foreach ($element as $key => $value) {
if (!in_array($key, $exclude)) {
$attributes[] = 'data-'.$key.'="'.\HTMLBuilder\prepareToField($value).'"';
$attributes[] = 'data-'.$key.'="'.prepareToField($value).'"';
}
}
$result .= '
<option value="'.\HTMLBuilder\prepareToField($element['id']).'" '.implode(' ', $attributes).'>'.$element['text'].'</option>';
<option value="'.prepareToField($element['id']).'" '.implode(' ', $attributes).'>'.$element['text'].'</option>';
}
return $result;
@ -191,7 +188,7 @@ class SelectHandler implements HandlerInterface
}
$result .= '
<option value="'.\HTMLBuilder\prepareToField($key).'" '.implode(' ', $attributes).'>'.$value.'</option>';
<option value="'.prepareToField($key).'" '.implode(' ', $attributes).'>'.$value.'</option>';
} elseif (empty($values['placeholder'])) {
$values['placeholder'] = $value;
}

View File

@ -2,9 +2,6 @@
namespace HTMLBuilder\Wrapper;
// Utilizzo della funzione prepareToField (PHP 5.6+)
// use function \HTMLBuilder\prepareToField;
/**
* @since 2.3
*/
@ -22,7 +19,7 @@ class HTMLWrapper implements WrapperInterface
if (!empty($values['label'])) {
$result .= '
<div class="form-group">
<label for="'.\HTMLBuilder\prepareToField($values['id']).'">'.(empty($values['help']) ? $values['label'] : '<span class="tip" title="'.\HTMLBuilder\prepareToField($values['help']).'">'.$values['label'].' <i class="fa fa-question-circle-o"></i></span>').'</label>';
<label for="'.prepareToField($values['id']).'">'.(empty($values['help']) ? $values['label'] : '<span class="tip" title="'.prepareToField($values['help']).'">'.$values['label'].' <i class="fa fa-question-circle-o"></i></span>').'</label>';
}
if (!empty($values['icon-before']) || !empty($values['icon-after'])) {
@ -138,7 +135,7 @@ class HTMLWrapper implements WrapperInterface
$value = (empty($pieces[2]) || !in_array($pieces[2], array_column($choices, 'id'))) ? 'UNT' : $pieces[2];
if ($type == 'untprc') {
$result = '{[ "type": "select", "name": "tipo_'.\HTMLBuilder\prepareToField($values['name']).'", "value": "'.\HTMLBuilder\prepareToField($value).'", "values": "json='.substr(str_replace('"', '\"', json_encode($choices)), 2, -2).'", "class": "no-search" ]}';
$result = '{[ "type": "select", "name": "tipo_'.prepareToField($values['name']).'", "value": "'.prepareToField($value).'", "values": "json='.substr(str_replace('"', '\"', json_encode($choices)), 2, -2).'", "class": "no-search" ]}';
$result = \HTMLBuilder\HTMLBuilder::replace($result);
}

View File

@ -120,7 +120,10 @@ class Widgets
<i class="'.$results[0]['icon'].'"></i>
</span>
<div class="info-box-content">
<span class="info-box-text">'.$results[0]['text'].'</span>
<span class="info-box-text'.(!empty($results[0]['help']) ? ' tip' : '').'"'.(!empty($results[0]['help']) ? ' title="'.prepareToField($results[0]['help']).'" data-position="bottom"' : '').'>
'.$results[0]['text'].'
'.(!empty($results[0]['help']) ? '<i class="fa fa-question-circle-o"></i>' : '').'
</span>
<span class="info-box-number">'.$dato.'</span>
</div>
</div>';

View File

@ -123,8 +123,11 @@ foreach ($righe as $r) {
".(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'], 2)).' &euro;';
if ($r['sconto'] > 0) {
echo "
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
echo '
<br><small class="help-block">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
if ($count <= 1) {
$count += 0.4;

View File

@ -55,7 +55,7 @@ foreach ($rs_gen as $r) {
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
echo '
<br/><small>'.tr('Rif. ordine num._NUM_ del _DATE_', [
<br/><small>'.tr('Rif. ordine num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]).'</small>';
@ -88,8 +88,11 @@ foreach ($rs_gen as $r) {
if ($count <= 1) {
$count += 0.4;
}
echo "
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
echo '
<br><small class="help-block">- '.tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -63,7 +63,7 @@ foreach ($righe as $r) {
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
if (!empty($rso)) {
$descrizione = tr('Rif. ordine _NUM_ del _DATE_', [
$descrizione = tr('Rif. ordine num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]);
@ -76,7 +76,7 @@ foreach ($righe as $r) {
$numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero'];
if (!empty($rso)) {
$descrizione = tr('Rif. ddt _NUM_ del _DATE_', [
$descrizione = tr('Rif. ddt num. _NUM_ del _DATE_', [
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($rso[0]['data']),
]);
@ -88,7 +88,7 @@ foreach ($righe as $r) {
$rso = $dbo->fetchArray('SELECT numero, data_bozza FROM co_preventivi WHERE id='.prepare($r['idpreventivo']));
if (!empty($rso)) {
$descrizione = tr('Rif. preventivo _NUM_ del _DATE_', [
$descrizione = tr('Rif. preventivo num. _NUM_ del _DATE_', [
'_NUM_' => $rso[0]['numero'],
'_DATE_' => Translator::dateToLocale($rso[0]['data_bozza']),
]);
@ -125,7 +125,10 @@ foreach ($righe as $r) {
$count += 0.4;
}
echo "
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
}
echo '

View File

@ -76,7 +76,10 @@ foreach ($righe as $r) {
if ($r['sconto'] > 0) {
echo "
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
if ($count <= 1) {
$count += 0.4;

View File

@ -125,7 +125,10 @@ foreach ($righe as $r) {
if ($r['sconto'] > 0) {
echo "
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;').'</small>';
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' &euro;'),
]).'</small>';
if ($count <= 1) {
$count += 0.4;

View File

@ -942,3 +942,6 @@ UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Stampe
-- Impostazione dei titoli di default
UPDATE `zz_modules` SET `title` = `name` WHERE `title` = '';
-- Aggiunta del campo per introdurre l'help nei widget
ALTER TABLE `zz_widgets` ADD `help` VARCHAR(255) NULL;