diff --git a/lib/deprecated.php b/lib/deprecated.php
index ad8cafe55..e2491de5f 100644
--- a/lib/deprecated.php
+++ b/lib/deprecated.php
@@ -1029,6 +1029,7 @@ function filelist_and_upload($id_module, $id_record, $label = 'Nuovo allegato:',
*
* @param unknown $path
*
+ * @deprecated 2.3
* @return bool
*/
function deltree($path)
@@ -1058,6 +1059,7 @@ function deltree($path)
/**
* Carica gli script JavaScript inclusi nell'array indicato.
*
+ * @deprecated 2.3
* @param array $jscript_modules_array
*/
function loadJscriptModules($array)
@@ -1077,6 +1079,7 @@ function loadJscriptModules($array)
/**
* Carica i file di stile CSS inclusi nell'array indicato.
*
+ * @deprecated 2.3
* @param array $css_modules_array
*/
function loadCSSModules($array)
@@ -1097,3 +1100,19 @@ function loadCSSModules($array)
echo $result;
}
+
+/**
+ * Individua il codice successivo.
+ *
+ * @deprecated 2.4
+ *
+ * @param string $str
+ * @param int $qty
+ * @param string $mask
+ */
+function get_next_code($str, $qty = 1, $mask = '')
+{
+ trigger_error(tr('Funzione deprecata!'), E_USER_DEPRECATED);
+
+ return Util\Generator::generate($mask, $str, $qty);
+}
diff --git a/lib/functions.php b/lib/functions.php
index 757608c4d..b95235fe4 100644
--- a/lib/functions.php
+++ b/lib/functions.php
@@ -337,56 +337,6 @@ function getOS()
return tr('Altro');
}
-/**
- * Legge una stringa presumibilmente codificata (tipo "8D001") e, se possibile, restituisce il codice successivo ("8D002").
- *
- * @param $str string
- * Codice di partenza da incrementare
- * @param $qty int
- * Unità da aggiungere alla parte numerica del codice (di default incrementa di 1)
- * @param $mask string
- * Specifica i caratteri da sostituire con numeri nel caso di generazione di codici complessi (esempio: se un codice attuale fosse 56/D e volessi calcolare il successivo (57/D), dovrei usare una maschera. La maschera in questo caso potrebbe essere ##/D. In questo modo so che i caratteri ## vanno sostituiti da numeri e il totale di caratteri sarà 2. Quindi il primo codice non sarebbe 1/D, ma 01/D)
- */
-function get_next_code($str, $qty = 1, $mask = '')
-{
- // Se è il primo codice che sto inserendo sostituisco gli zeri al carattere jolly #
- if ($str == '') {
- $str = str_replace('#', '0', $mask);
- }
- // Se non uso una maschera, estraggo l'ultima parte numerica a destra della stringa e la incremento
- if ($mask == '') {
- preg_match("/(.*?)([\d]*$)/", $str, $m);
- $first_part = $m[1];
- $numeric_part = $m[2];
- // Se non c'è una parte numerica ritorno stringa vuota
- if ($numeric_part == '') {
- return '';
- } else {
- $pad_length = strlen($numeric_part);
- $second_part = str_pad(intval($numeric_part) + $qty, $pad_length, '0', STR_PAD_LEFT);
-
- return $first_part.$second_part;
- }
- }
- // Utilizzo della maschera
- else {
- // Calcolo prima parte (se c'è)
- $pos1 = strpos($mask, '#');
- $first_part = substr($str, 0, $pos1);
- // Calcolo terza parte (se c'è)
- $pos2 = strlen($str) - strpos(strrev($mask), '#');
- $third_part = substr($str, $pos2, strlen($mask));
- // Calcolo parte numerica
- $numeric_part = substr($str, $pos1, $pos2);
- $pad_length = intval(strlen($numeric_part));
- $first_part_length = intval(strlen($first_part));
- $third_part_length = intval(strlen($third_part));
- $numeric_part = str_pad(intval($numeric_part) + intval($qty), $pad_length, '0', STR_PAD_LEFT);
- // $numeric_part = str_pad( intval($numeric_part)+intval($qty), ( $pad_length - $third_part_length ), "0", STR_PAD_LEFT );
- return $first_part.$numeric_part.$third_part;
- }
-}
-
/**
* Verifica che il nome del file non sia già usato nella cartella inserita, nel qual caso aggiungo un suffisso.
*
diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php
index 01aefaf75..605a47d09 100644
--- a/modules/anagrafiche/actions.php
+++ b/modules/anagrafiche/actions.php
@@ -151,7 +151,7 @@ switch (post('op')) {
// Inserimento anagrafica base
// Leggo l'ultimo codice anagrafica per calcolare il successivo
$rs = $dbo->fetchArray('SELECT codice FROM an_anagrafiche ORDER BY CAST(codice AS SIGNED) DESC LIMIT 0, 1');
- $codice = get_next_code($rs[0]['codice'], 1, get_var('Formato codice anagrafica'));
+ $codice = Util\Generator(get_var('Formato codice anagrafica'), $rs[0]['codice']);
// Se ad aggiungere un cliente è un agente, lo imposto come agente di quel cliente
// Lettura tipologia dell'utente loggato
diff --git a/modules/anagrafiche/api/create.php b/modules/anagrafiche/api/create.php
index 89011bb70..9e0947b45 100644
--- a/modules/anagrafiche/api/create.php
+++ b/modules/anagrafiche/api/create.php
@@ -3,7 +3,7 @@
switch ($resource) {
case 'add_anagrafica':
$rs = $dbo->fetchArray('SELECT codice FROM an_anagrafiche ORDER BY CAST(codice AS SIGNED) DESC LIMIT 0, 1');
- $codice = get_next_code($rs[0]['codice'], 1, get_var('Formato codice anagrafica'));
+ $codice = Util\Generator(get_var('Formato codice anagrafica'), $rs[0]['codice']);
// Inserisco l'anagrafica
$dbo->insert('an_anagrafiche', [
diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php
index 44d2e199d..cb7b07bc2 100644
--- a/modules/articoli/ajax/select.php
+++ b/modules/articoli/ajax/select.php
@@ -78,7 +78,7 @@ switch ($resource) {
$where[] = 'idarticolo='.prepare($superselect['idarticolo']);
foreach ($elements as $element) {
- $filter[] = 'lotto='.prepare($element).'';
+ $filter[] = 'lotto='.prepare($element);
}
if (!empty($search)) {
@@ -96,7 +96,7 @@ switch ($resource) {
$where[] = 'lotto='.prepare($superselect['lotto']);
foreach ($elements as $element) {
- $filter[] = 'serial='.prepare($element).'';
+ $filter[] = 'serial='.prepare($element);
}
if (!empty($search)) {
$search_fields[] = 'serial LIKE '.prepare('%'.$search.'%');
@@ -114,7 +114,7 @@ switch ($resource) {
$where[] = 'serial='.prepare($superselect['serial']);
foreach ($elements as $element) {
- $filter[] = 'altro='.prepare($element).'';
+ $filter[] = 'altro='.prepare($element);
}
if (!empty($search)) {
$search_fields[] = 'altro LIKE '.prepare('%'.$search.'%');
@@ -159,7 +159,7 @@ switch ($resource) {
$query = 'SELECT valore AS id, valore AS descrizione FROM mg_unitamisura |where| ORDER BY valore';
foreach ($elements as $element) {
- $filter[] = 'valore='.prepare($element).'';
+ $filter[] = 'valore='.prepare($element);
}
if (!empty($search)) {
$search_fields[] = 'valore LIKE '.prepare('%'.$search.'%');
diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php
index f29738047..7857a982f 100644
--- a/modules/contratti/actions.php
+++ b/modules/contratti/actions.php
@@ -16,7 +16,7 @@ switch (post('op')) {
// Codice contratto: calcolo il successivo in base al formato specificato
$rs = $dbo->fetchArray('SELECT numero FROM co_contratti ORDER BY id DESC LIMIT 0,1');
- $numero = get_next_code($rs[0]['numero'], 1, get_var('Formato codice contratti'));
+ $numero = Util\Generator(get_var('Formato codice contratti'), $rs[0]['numero']);
// Uso il tipo di pagamento specificato in anagrafica se c'è, altrimenti quello di default
$rsa = $dbo->fetchArray('SELECT idpagamento_vendite AS idpagamento FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
diff --git a/modules/contratti/plugins/contratti.pianificazioneinterventi.php b/modules/contratti/plugins/contratti.pianificazioneinterventi.php
index 36f7f97a9..0107c5bbb 100644
--- a/modules/contratti/plugins/contratti.pianificazioneinterventi.php
+++ b/modules/contratti/plugins/contratti.pianificazioneinterventi.php
@@ -104,12 +104,12 @@ switch (filter('op')) {
$template = str_replace('#', '%', $formato);
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
- $codice = get_next_code($rs[0]['codice'], 1, $formato);
+ $codice = Util\Generator($formato, $rs[0]['codice']);
if (empty($codice)) {
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
- $codice = get_next_code($rs[0]['codice'], 1, $formato);
+ $codice = Util\Generator($formato, $rs[0]['codice']);
}
// Creo intervento
diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php
index ffcf90cd7..ebcfc99f6 100644
--- a/modules/ddt/modutil.php
+++ b/modules/ddt/modutil.php
@@ -37,7 +37,6 @@ function get_new_numerosecondarioddt($data)
}
if ($formato_numero_secondario != '' && $dir == 'entrata') {
- //$numero_esterno = get_next_code($numero_secondario, 1, $formato_numero_secondario);
$numero_esterno = Util\Generator::generate($formato_numero_secondario, $numero_secondario);
} else {
$numero_esterno = '';
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php
index 4c3de260d..752b12081 100644
--- a/modules/fatture/edit.php
+++ b/modules/fatture/edit.php
@@ -201,7 +201,7 @@ if ($dir == 'uscita') {
$query2 = 'SELECT id FROM co_movimenti WHERE iddocumento='.$id_record.' AND primanota=1';
$n2 = $dbo->fetchNum($query2);
-$query3 = 'SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_pagare) FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.$id_record.'';
+$query3 = 'SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_pagare) FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.$id_record;
$rs3 = $dbo->fetchArray($query3);
$differenza = $rs3[0]['differenza'];
$da_pagare = $rs3[0]['da_pagare'];
diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php
index 2133f3280..8e4a6603a 100644
--- a/modules/fatture/modutil.php
+++ b/modules/fatture/modutil.php
@@ -29,17 +29,7 @@ function get_new_numerofattura($data)
$rs_ultima_fattura = $dbo->fetchArray($query);
- //$numero = get_next_code( $rs_ultima_fattura[0]['numero'], 1, $maschera );
$numero = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero']);
-
- // sostituisco anno nella maschera
- $anno = substr(date('Y', strtotime($data)), -strlen($m2[0])); // nel caso ci fosse YY
- $numero = str_replace($m2[0], $anno, $numero);
-
- /*echo $numero;
- echo $maschera;
- echo $query;
- exit;*/
} else {
$query = "SELECT IFNULL(MAX(numero),'0') AS max_numerofattura FROM co_documenti WHERE DATE_FORMAT( data, '%Y' ) = ".prepare(date('Y', strtotime($data))).' AND idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir = '.prepare($dir).') ORDER BY CAST(numero AS UNSIGNED) DESC LIMIT 0, 1';
$rs = $dbo->fetchArray($query);
@@ -82,20 +72,8 @@ function get_new_numerosecondariofattura($data)
$rs_ultima_fattura = $dbo->fetchArray($query);
- //$numero_esterno = get_next_code( $rs_ultima_fattura[0]['numero_esterno'], 1, $maschera );
$numero_esterno = Util\Generator::generate($maschera, $rs_ultima_fattura[0]['numero_esterno']);
- /*echo $id_segment."
";
- echo $query."
";
- echo $rs_ultima_fattura[0]['numero_esterno']."
";
- echo $maschera."
";
- echo $numero_esterno."
";
- exit;*/
-
- // sostituisco anno nella maschera
- $anno = substr(date('Y', strtotime($data)), -strlen($m2[0])); // nel caso ci fosse YY
- $numero_esterno = str_replace($m2[0], $anno, $numero_esterno);
-
return $numero_esterno;
}
diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php
index e49707519..6f0623c5a 100644
--- a/modules/interventi/actions.php
+++ b/modules/interventi/actions.php
@@ -202,7 +202,7 @@ switch (post('op')) {
// Controlli sul codice
$count = -1;
do {
- $new_codice = ($count < 0) ? $codice : get_next_code($codice, 1, get_var('Formato codice intervento'));
+ $new_codice = ($count < 0) ? $codice : Util\Generator(get_var('Formato codice intervento'), $codice);
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice='.prepare($new_codice));
++$count;
} while (!empty($rs) || empty($new_codice));
@@ -220,12 +220,12 @@ switch (post('op')) {
$template = str_replace('#', '%', $formato);
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
- $codice = get_next_code($rs[0]['codice'], 1, $formato);
+ $codice = Util\Generator($formato, $rs[0]['codice']);
if (empty($codice)) {
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
- $codice = get_next_code($rs[0]['codice'], 1, $formato);
+ $codice = Util\Generator($formato, $rs[0]['codice']);
}
// Informazioni di base
@@ -410,12 +410,12 @@ switch (post('op')) {
$tipo_sconto = $post['tipo_sconto'];
$sconto = ($tipo_sconto == 'PRC') ? ($prezzo_vendita * $sconto_unitario) / 100 : $sconto_unitario;
$sconto = $sconto * $qta;
-
+
//Calcolo iva
- $rs_iva = $dbo->fetchArray("SELECT * FROM co_iva WHERE id=".prepare($idiva)."");
+ $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva));
$desc_iva = $rs_iva[0]['descrizione'];
-
- $iva = (($prezzo_vendita*$qta)-$sconto)*$rs_iva[0]['percentuale']/100;
+
+ $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100;
$dbo->query('INSERT INTO in_righe_interventi(descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva, desc_iva, iva, sconto, sconto_unitario, tipo_sconto, idintervento) VALUES ('.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($id_record).')');
@@ -434,12 +434,12 @@ switch (post('op')) {
$tipo_sconto = $post['tipo_sconto'];
$sconto = ($tipo_sconto == 'PRC') ? ($prezzo_vendita * $sconto_unitario) / 100 : $sconto_unitario;
$sconto = $sconto * $qta;
-
+
//Calcolo iva
- $rs_iva = $dbo->fetchArray("SELECT * FROM co_iva WHERE id=".prepare($idiva)."");
+ $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva));
$desc_iva = $rs_iva[0]['descrizione'];
-
- $iva = (($prezzo_vendita*$qta)-$sconto)*$rs_iva[0]['percentuale']/100;
+
+ $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100;
$dbo->query('UPDATE in_righe_interventi SET '.
' descrizione='.prepare($descrizione).','.
@@ -519,12 +519,12 @@ switch (post('op')) {
$rsart = $dbo->fetchArray('SELECT abilita_serial, prezzo_acquisto FROM mg_articoli WHERE id='.prepare($idarticolo));
$prezzo_acquisto = $rsart[0]['prezzo_acquisto'];
-
+
//Calcolo iva
- $rs_iva = $dbo->fetchArray("SELECT * FROM co_iva WHERE id=".prepare($idiva)."");
+ $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva));
$desc_iva = $rs_iva[0]['descrizione'];
-
- $iva = (($prezzo_vendita*$qta)-$sconto)*$rs_iva[0]['percentuale']/100;
+
+ $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100;
// Aggiunto il collegamento fra l'articolo e l'intervento
$idriga = $dbo->query('INSERT INTO mg_articoli_interventi(idarticolo, idintervento, idimpianto, idautomezzo, descrizione, prezzo_vendita, prezzo_acquisto, sconto, sconto_unitario, tipo_sconto, idiva, desc_iva, iva, qta, um, abilita_serial) VALUES ('.prepare($idarticolo).', '.prepare($id_record).', '.(empty($idimpianto) ? 'NULL' : prepare($idimpianto)).', '.prepare($idautomezzo).', '.prepare($descrizione).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($qta).', '.prepare($um).', '.prepare($rsart[0]['abilita_serial']).')');
diff --git a/modules/interventi/add.php b/modules/interventi/add.php
index 1fd7ff582..9d40294cf 100644
--- a/modules/interventi/add.php
+++ b/modules/interventi/add.php
@@ -92,11 +92,11 @@ $idintervento_template = str_replace('#', '%', $idintervento_template);
// Calcolo codice intervento successivo
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($idintervento_template).' ORDER BY codice DESC LIMIT 0,1');
-$new_codice = get_next_code($rs[0]['codice'], 1, get_var('Formato codice intervento'));
+$new_codice = Util\Generator(get_var('Formato codice intervento'), $rs[0]['codice']);
if (empty($new_codice)) {
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($idintervento_template).' ORDER BY codice DESC LIMIT 0,1');
- $new_codice = get_next_code($rs[0]['codice'], 1, get_var('Formato codice intervento'));
+ $new_codice = Util\Generator(get_var('Formato codice intervento'), $rs[0]['codice']);
}
?>
@@ -253,7 +253,7 @@ if (empty($new_codice)) {
$("#orario_inizio").on("dp.change", function (e) {
$("#orario_fine").data("DateTimePicker").minDate(e.date);
});
-
+
// Refresh modulo dopo la chiusura di una pianificazione attività derivante dalle attività
// da pianificare, altrimenti il promemoria non si vede più nella lista a destra
if( $('input[name=idcontratto_riga]').val() != undefined ){
diff --git a/modules/my_impianti/plugins/my_impianti.componenti.php b/modules/my_impianti/plugins/my_impianti.componenti.php
index e5a50d002..572628e51 100644
--- a/modules/my_impianti/plugins/my_impianti.componenti.php
+++ b/modules/my_impianti/plugins/my_impianti.componenti.php
@@ -159,7 +159,7 @@ if (!empty($rs2)) {