mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-09 16:18:43 +01:00
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:
parent
9590c97d64
commit
01a470281d
@ -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);
|
||||
}
|
||||
|
25
lib/init.js
25
lib/init.js
@ -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
@ -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">
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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">
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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;
|
||||
|
@ -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' ? '%' : ' €').'
|
||||
- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'
|
||||
</span>';
|
||||
}
|
||||
|
||||
|
@ -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' ? '%' : ' €').'
|
||||
- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'
|
||||
</span>';
|
||||
}
|
||||
|
||||
|
@ -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>';
|
||||
}
|
||||
|
@ -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">
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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">
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class="label label-danger">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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') {
|
||||
|
@ -2,9 +2,6 @@
|
||||
|
||||
namespace HTMLBuilder\Handler;
|
||||
|
||||
// Utilizzo della funzione prepareToField (PHP 5.6+)
|
||||
// use function \HTMLBuilder\prepareToField;
|
||||
|
||||
/**
|
||||
* @since 2.3
|
||||
*/
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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>';
|
||||
|
@ -123,8 +123,11 @@ foreach ($righe as $r) {
|
||||
".(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'], 2)).' €';
|
||||
|
||||
if ($r['sconto'] > 0) {
|
||||
echo "
|
||||
<br><small class='help-block'>- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' €').'</small>';
|
||||
echo '
|
||||
<br><small class="help-block">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
|
||||
if ($count <= 1) {
|
||||
$count += 0.4;
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
echo '
|
||||
<br><small class="help-block">- '.tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
}
|
||||
|
||||
echo '
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
|
||||
if ($count <= 1) {
|
||||
$count += 0.4;
|
||||
|
@ -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' ? '%' : ' €').'</small>';
|
||||
<br><small class='help-block'>- ".tr('sconto _TOT_ _TYPE_', [
|
||||
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
|
||||
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : ' €'),
|
||||
]).'</small>';
|
||||
|
||||
if ($count <= 1) {
|
||||
$count += 0.4;
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user