1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-19 21:10:49 +01:00

Merge branch 'master' into 2.4.2

This commit is contained in:
Thomas Zilio 2018-07-13 16:19:44 +02:00
commit b810ee631a
12 changed files with 124 additions and 77 deletions

View File

@ -54,14 +54,14 @@ echo '
<p><b>'.tr('Mittente').'</b>: '.$smtp['from_name'].' &lt;'.$smtp['from_address'].'&gt;</p>'; <p><b>'.tr('Mittente').'</b>: '.$smtp['from_name'].' &lt;'.$smtp['from_address'].'&gt;</p>';
if (!empty($smtp['cc'])) { if (!empty($template['cc'])) {
echo ' echo '
<p><b>'.tr('CC').'</b>: '.$smtp['cc'].'</p>'; <p><b>'.tr('CC').'</b>: '.$template['cc'].'</p>';
} }
if (!empty($smtp['cc'])) { if (!empty($template['bcc'])) {
echo ' echo '
<p><b>'.tr('CCN').'</b>: '.$smtp['bcc'].'</p>'; <p><b>'.tr('CCN').'</b>: '.$template['bcc'].'</p>';
} }
echo ' echo '

View File

@ -71,8 +71,8 @@ switch (post('op')) {
} }
// Upload file // Upload file
if (!empty($_FILES) && !empty($_FILES['immagine01']['name'])) { if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
$filename = Uploads::upload($_FILES['immagine01'], [ $filename = Uploads::upload($_FILES['immagine'], [
'name' => 'Immagine', 'name' => 'Immagine',
'id_module' => $id_module, 'id_module' => $id_module,
'id_record' => $id_record, 'id_record' => $id_record,
@ -81,7 +81,11 @@ switch (post('op')) {
]); ]);
if (!empty($filename)) { if (!empty($filename)) {
$dbo->query('UPDATE mg_articoli SET immagine01='.prepare($filename).' WHERE id='.prepare($id_record)); $dbo->update('mg_articoli', [
'immagine' => $filename,
], [
'id' => $id_record,
]);
} else { } else {
App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [ App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [
'_DIR_' => $upload_dir, '_DIR_' => $upload_dir,
@ -90,13 +94,17 @@ switch (post('op')) {
} }
// Eliminazione file // Eliminazione file
if (post('delete_immagine01') !== null) { if (post('delete_immagine') !== null) {
Uploads::delete($records[0]['immagine01'], [ Uploads::delete($records[0]['immagine'], [
'id_module' => $id_module, 'id_module' => $id_module,
'id_record' => $id_record, 'id_record' => $id_record,
]); ]);
$dbo->query("UPDATE mg_articoli SET immagine01 = '' WHERE id=".prepare($id_record)); $dbo->update('mg_articoli', [
'immagine' => null,
], [
'id' => $id_record,
]);
} }
App::flash()->info(tr('Informazioni salvate correttamente!')); App::flash()->info(tr('Informazioni salvate correttamente!'));
@ -254,15 +262,15 @@ switch (post('op')) {
} }
// Operazioni aggiuntive per l'immagine // Operazioni aggiuntive per l'immagine
if (filter('op') == 'unlink_file' && filter('filename') == $records[0]['immagine01']) { if (filter('op') == 'unlink_file' && filter('filename') == $records[0]['immagine']) {
$dbo->update('mg_articoli', [ $dbo->update('mg_articoli', [
'immagine01' => '', 'immagine' => null,
], [ ], [
'id' => $id_record, 'id' => $id_record,
]); ]);
} elseif (filter('op') == 'link_file' && filter('nome_allegato') == 'Immagine') { } elseif (filter('op') == 'link_file' && filter('nome_allegato') == 'Immagine') {
$dbo->update('mg_articoli', [ $dbo->update('mg_articoli', [
'immagine01' => $upload, 'immagine' => $upload,
], [ ], [
'id' => $id_record, 'id' => $id_record,
]); ]);

View File

@ -8,8 +8,8 @@ include_once Modules::filepath('MyImpianti', 'modutil.php');
$_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria']; $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
$img = null; $img = null;
if (!empty($records[0]['immagine01'])) { if (!empty($records[0]['immagine'])) {
$fileinfo = Uploads::fileInfo($records[0]['immagine01']); $fileinfo = Uploads::fileInfo($records[0]['immagine']);
$default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension']; $default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension'];
@ -29,7 +29,7 @@ if (!empty($records[0]['immagine01'])) {
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine01", "class": "img-thumbnail", "value": "<?php echo $img; ?>" ]} {[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine", "class": "img-thumbnail", "value": "<?php echo $img; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">

View File

@ -246,8 +246,10 @@ echo '
$("#idtipointervento_").change(function(){ $("#idtipointervento_").change(function(){
if (($(this).val()!="")){ if (($(this).val()!="")){
$("#add_form .panel-primary .panel-primary").show(); $("#add_form .panel-primary .panel-primary").show();
$("#bs-popup .btn-primary").show();
}else{ }else{
$("#add_form .panel-primary .panel-primary").hide(); $("#add_form .panel-primary .panel-primary").hide();
$("#bs-popup .btn-primary").hide();
} }
}); });

View File

@ -277,16 +277,18 @@ switch (post('op')) {
//sposto fisicamente i file allegati //sposto fisicamente i file allegati
$rs_allegati = $dbo->fetchArray('SELECT filename FROM zz_files WHERE id_record = '.$id_record.' AND id_module = '.$id_module); $rs_allegati = $dbo->fetchArray('SELECT filename FROM zz_files WHERE id_record = '.$id_record.' AND id_module = '.$id_module);
foreach ($rs_allegati as $rs_allegato) { foreach ($rs_allegati as $rs_allegato) {
$from_dir = '/'.Uploads::getUploadDirectory(Modules::get('Contratti')['id'], Plugins::get('Pianificazione interventi')['id']); $from_dir = DOCROOT.'/'.Uploads::getDirectory(Modules::get('Contratti')['id'], Plugins::get('Pianificazione interventi')['id']);
$to_dir = '/'.Uploads::getUploadDirectory(Modules::get('Interventi')['id']); $to_dir = DOCROOT.'/'.Uploads::getDirectory(Modules::get('Interventi')['id']);
if (move_uploaded_file($from_dir.'/'.$rs_allegato['filename'], $to_dir.'/'.$rs_allegato['filename'])) { if (!copy($from_dir.'/'.$rs_allegato['filename'], $to_dir.'/'.$rs_allegato['filename'])) {
} else { $errors = error_get_last();
$_SESSION['warnings'][] = tr('Errore durante la copia del file da _FROM_ a _TO_ per il file _FILE_.', [ Auth::flash()->warning(tr('Errore durante la copia del file da _FROM_ a _TO_ per il file _FILE_ (_ERROR_: _MESSAGE_)', [
'_FROM_' => $from_dir, '_FROM_' => $from_dir,
'_TO_' => $to_dir, '_TO_' => $to_dir,
'_FILE_' => $rs_allegato['filename'], '_FILE_' => $rs_allegato['filename'],
]); '_ERROR_' => $errors['type'],
'_MESSAGE_' => $errors['message'],
]));
} }
} }

View File

@ -12,50 +12,41 @@ switch ($op) {
$matricola = post('matricola'); $matricola = post('matricola');
if (!empty($matricola)) { if (!empty($matricola)) {
$idanagrafica = post('idanagrafica'); $dbo->update('my_impianti', [
$data = Translator::dateToEnglish($_POST['data']); 'idanagrafica' => post('idanagrafica'),
$idtecnico = post('idtecnico'); 'nome' => post('nome'),
$idsede = post('idsede'); 'matricola' => $matricola,
$nome = post('nome'); 'descrizione' => post('descrizione'),
$descrizione = post('descrizione'); 'idsede' => post('idsede'),
'data' => post('data'),
$proprietario = post('proprietario'); 'proprietario' => post('proprietario'),
$palazzo = post('palazzo'); 'palazzo' => post('palazzo'),
$ubicazione = post('ubicazione'); 'ubicazione' => post('ubicazione'),
$scala = post('scala'); 'idtecnico' => post('idtecnico'),
$piano = post('piano'); 'scala' => post('scala'),
$interno = post('interno'); 'piano' => post('piano'),
$occupante = post('occupante'); 'interno' => post('interno'),
'occupante' => post('occupante'),
$query = 'UPDATE my_impianti SET '. ], ['id' => $id_record]);
' idanagrafica='.prepare($idanagrafica).','.
' nome='.prepare($nome).','.
' matricola='.prepare($matricola).','.
' descrizione='.prepare($descrizione).','.
' idsede='.prepare($idsede).','.
' data='.prepare($data).','.
' proprietario='.prepare($proprietario).','.
' palazzo='.prepare($palazzo).','.
' ubicazione='.prepare($ubicazione).','.
' idtecnico='.prepare($idtecnico).','.
' scala='.prepare($scala).','.
' piano='.prepare($piano).','.
' interno='.prepare($interno).','.
' occupante='.prepare($occupante).
' WHERE id='.prepare($id_record);
$dbo->query($query);
App::flash()->info(tr('Informazioni salvate correttamente!')); App::flash()->info(tr('Informazioni salvate correttamente!'));
// Upload file // Upload file
if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) { if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
$filename = $_FILES['immagine']['name']; $filename = Uploads::upload($_FILES['immagine'], [
$tmp = $_FILES['immagine']['tmp_name']; 'name' => 'Immagine',
'id_module' => $id_module,
'id_record' => $id_record,
], [
'thumbnails' => true,
]);
$filename = unique_filename($filename, $upload_dir); if (!empty($filename)) {
$dbo->update('my_impianti', [
if (move_uploaded_file($tmp, $upload_dir.'/'.$filename)) { 'immagine' => $filename,
$dbo->query('UPDATE my_impianti SET immagine='.prepare($filename).' WHERE id='.prepare($id_record)); ], [
'id' => $id_record,
]);
} else { } else {
App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [ App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [
'_DIR_' => $upload_dir, '_DIR_' => $upload_dir,
@ -65,10 +56,16 @@ switch ($op) {
// Eliminazione file // Eliminazione file
if (post('delete_immagine') !== null) { if (post('delete_immagine') !== null) {
$filename = basename(post('immagine')); Uploads::delete($records[0]['immagine'], [
delete($upload_dir.'/'.$filename); 'id_module' => $id_module,
'id_record' => $id_record,
]);
$dbo->query("UPDATE my_impianti SET immagine='' WHERE id=".prepare($id_record)); $dbo->update('my_impianti', [
'immagine' => null,
], [
'id' => $id_record,
]);
} }
} }
break; break;
@ -125,3 +122,18 @@ switch ($op) {
App::flash()->info(tr('Impianto e relativi componenti eliminati!')); App::flash()->info(tr('Impianto e relativi componenti eliminati!'));
break; break;
} }
// Operazioni aggiuntive per l'immagine
if (filter('op') == 'unlink_file' && filter('filename') == $records[0]['immagine']) {
$dbo->update('my_impianti', [
'immagine' => null,
], [
'id' => $id_record,
]);
} elseif (filter('op') == 'link_file' && filter('nome_allegato') == 'Immagine') {
$dbo->update('my_impianti', [
'immagine' => $upload,
], [
'id' => $id_record,
]);
}

View File

@ -2,6 +2,15 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$img = null;
if (!empty($records[0]['immagine'])) {
$fileinfo = Uploads::fileInfo($records[0]['immagine']);
$default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension'];
$img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$records[0]['immagine'];
}
?><form action="" method="post" id="edit-form" enctype="multipart/form-data"> ?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
@ -16,10 +25,7 @@ include_once __DIR__.'/../../core.php';
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
<?php {[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine", "class": "img-thumbnail", "value": "<?php echo $img; ?>" ]}
$immagine = ($records[0]['immagine'] == '') ? '' : $rootdir.'/files/my_impianti/'.$records[0]['immagine'];
?>
{[ "type": "image", "label": "<?php echo tr('Immagine'); ?>", "name": "immagine", "class": "img-thumbnail", "value": "<?php echo $immagine; ?>" ]}
</div> </div>
<div class="col-md-9"> <div class="col-md-9">

View File

@ -165,6 +165,8 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer
{ {
parent::__construct($exceptions); parent::__construct($exceptions);
$this->CharSet = 'UTF-8';
// Configurazione di base // Configurazione di base
$config = self::get($account); $config = self::get($account);

View File

@ -96,7 +96,9 @@ $default_footer = include $footer_file;
$default_logo = App::filepath('templates/base|custom|/logo_azienda.jpg'); $default_logo = App::filepath('templates/base|custom|/logo_azienda.jpg');
// Logo generico // Logo generico
$custom_logo = App::filepath('files/anagrafiche/'.setting('Logo stampe')); if (!empty(setting('Logo stampe'))) {
$custom_logo = App::filepath('files/anagrafiche/'.setting('Logo stampe'));
}
// Logo specifico della stampa // Logo specifico della stampa
$logo = Prints::filepath($id_print, 'logo_azienda.jpg'); $logo = Prints::filepath($id_print, 'logo_azienda.jpg');

View File

@ -55,6 +55,9 @@ $database->query('ALTER TABLE `zz_logs` DROP `timestamp`');
$database->query('UPDATE `zz_files` SET `created_at` = `data`'); $database->query('UPDATE `zz_files` SET `created_at` = `data`');
$database->query('ALTER TABLE `zz_files` DROP `data`'); $database->query('ALTER TABLE `zz_files` DROP `data`');
// Fix per gli idtipointervento che non si sono copiati in in_interventi_tecnici
$database->query("UPDATE `in_interventi_tecnici` SET `idtipointervento` = (SELECT `idtipointervento` FROM `in_interventi` WHERE `in_interventi`.`id` = `in_interventi_tecnici`.`idintervento`) WHERE `idtipointervento` = '' ");
/* /*
* Rimozione file e cartelle deprecati [in 2.3.1 per risolvere un problema sui percorsi] * Rimozione file e cartelle deprecati [in 2.3.1 per risolvere un problema sui percorsi]
*/ */

View File

@ -10,7 +10,7 @@ ALTER TABLE `zz_gruppi_modules` RENAME `zz_group_module`;
ALTER TABLE `zz_settings` CHANGE `valore` `valore` text NOT NULL; ALTER TABLE `zz_settings` CHANGE `valore` `valore` text NOT NULL;
-- Rinominazione del'attributo module_dir in directory -- Ridenominazione dell'attributo module_dir in directory
ALTER TABLE `zz_modules` CHANGE `module_dir` `directory` varchar(50) NOT NULL, CHANGE `name2` `title` varchar(255) NOT NULL, DROP `type`, DROP `new`; ALTER TABLE `zz_modules` CHANGE `module_dir` `directory` varchar(50) NOT NULL, CHANGE `name2` `title` varchar(255) NOT NULL, DROP `type`, DROP `new`;
UPDATE `zz_modules` SET `name` = REPLACE(`name`, '&agrave;', 'à'), `title` = REPLACE(`title`, '&agrave;', 'à'); UPDATE `zz_modules` SET `name` = REPLACE(`name`, '&agrave;', 'à'), `title` = REPLACE(`title`, '&agrave;', 'à');
@ -749,19 +749,20 @@ UPDATE `zz_files` SET `externalid` = (SELECT `id` FROM `my_impianti` WHERE `my_i
ALTER TABLE `zz_files` CHANGE `externalid` `id_record` int(11) NOT NULL, ADD `id_module` int(11) NOT NULL AFTER `filename`, ADD `original` varchar(255) NOT NULL AFTER `filename`; ALTER TABLE `zz_files` CHANGE `externalid` `id_record` int(11) NOT NULL, ADD `id_module` int(11) NOT NULL AFTER `filename`, ADD `original` varchar(255) NOT NULL AFTER `filename`;
-- Adeguamento delle fatture (zz_files) -- Adeguamento delle fatture (zz_files)
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di vendita') WHERE `module`= 'fatture' AND `id_record` IN (SELECT `id` FROM `co_documenti` WHERE `idtipodocumento` IN (SELECT `id` FROM `co_tipidocumento` WHERE `dir` = 'entrata')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di vendita') WHERE (`module`= 'fatture di vendita' OR `module`= 'fatture') AND `id_record` IN (SELECT `id` FROM `co_documenti` WHERE `idtipodocumento` IN (SELECT `id` FROM `co_tipidocumento` WHERE `dir` = 'entrata'));
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di acquisto') WHERE `module`= 'fatture' AND `id_record` IN (SELECT `id` FROM `co_documenti` WHERE `idtipodocumento` IN (SELECT `id` FROM `co_tipidocumento` WHERE `dir` = 'uscita')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Fatture di acquisto') WHERE (`module`= 'fatture di acquisto' OR `module`= 'fatture') AND `id_record` IN (SELECT `id` FROM `co_documenti` WHERE `idtipodocumento` IN (SELECT `id` FROM `co_tipidocumento` WHERE `dir` = 'uscita'));
-- Adeguamento dei ddt (zz_files) -- Adeguamento dei ddt (zz_files)
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ddt di vendita') WHERE `module`= 'ddt' AND `id_record` IN (SELECT `id` FROM `dt_ddt` WHERE `idtipoddt` IN (SELECT `id` FROM `dt_tipiddt` WHERE `dir` = 'entrata')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ddt di vendita') WHERE (`module`= 'ddt di vendita' OR `module`= 'ddt') AND `id_record` IN (SELECT `id` FROM `dt_ddt` WHERE `idtipoddt` IN (SELECT `id` FROM `dt_tipiddt` WHERE `dir` = 'entrata'));
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ddt di acquisto') WHERE `module`= 'ddt' AND `id_record` IN (SELECT `id` FROM `dt_ddt` WHERE `idtipoddt` IN (SELECT `id` FROM `dt_tipiddt` WHERE `dir` = 'uscita')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ddt di acquisto') WHERE (`module`= 'ddt di acquisto' OR `module`= 'ddt') AND `id_record` IN (SELECT `id` FROM `dt_ddt` WHERE `idtipoddt` IN (SELECT `id` FROM `dt_tipiddt` WHERE `dir` = 'uscita'));
-- Adeguamento degli ordini (zz_files) -- Adeguamento degli ordini (zz_files)
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ordini cliente') WHERE `module`= 'ordini' AND `id_record` IN (SELECT `id` FROM `or_ordini` WHERE `idtipoordine` IN (SELECT `id` FROM `or_tipiordine` WHERE `dir` = 'entrata')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ordini cliente') WHERE (`module`= 'ordini cliente' OR `module`= 'ordini') AND `id_record` IN (SELECT `id` FROM `or_ordini` WHERE `idtipoordine` IN (SELECT `id` FROM `or_tipiordine` WHERE `dir` = 'entrata'));
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ordini fornitore') WHERE `module`= 'ordini' AND `id_record` IN (SELECT `id` FROM `or_ordini` WHERE `idtipoordine` IN (SELECT `id` FROM `or_tipiordine` WHERE `dir` = 'uscita')); UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = 'Ordini fornitore') WHERE (`module`= 'ordini fornitore' OR `module`= 'ordini') AND `id_record` IN (SELECT `id` FROM `or_ordini` WHERE `idtipoordine` IN (SELECT `id` FROM `or_tipiordine` WHERE `dir` = 'uscita'));
-- Adeguamento resto dei moduli (zz_files) -- Adeguamento resto dei moduli (zz_files)
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`directory` = `zz_files`.`module`) WHERE `id_module` = 0; UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`name` = `zz_files`.`module`) WHERE `id_module` = 0 OR `id_module` IS NULL;
UPDATE `zz_files` SET `id_module` = (SELECT `id` FROM `zz_modules` WHERE `zz_modules`.`directory` = `zz_files`.`module`) WHERE `id_module` = 0 OR `id_module` IS NULL;
ALTER TABLE `zz_files` DROP `module`; ALTER TABLE `zz_files` DROP `module`;
-- Fix del widget 'Tutte le anagrafiche' -- Fix del widget 'Tutte le anagrafiche'

View File

@ -374,7 +374,16 @@ UPDATE `co_tipidocumento` SET `reversed` = 1 WHERE `descrizione` = 'Nota di accr
-- Fix id_sottocategoria in mg_articoli -- Fix id_sottocategoria in mg_articoli
ALTER TABLE `mg_articoli` CHANGE `id_sottocategoria` `id_sottocategoria` int(11); ALTER TABLE `mg_articoli` CHANGE `id_sottocategoria` `id_sottocategoria` int(11);
INSERT INTO `zz_files` (`id_module`, `id_record`, `nome`, `filename`, `original`) SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), `id`, 'Immagine', `immagine01`, `immagine01` FROM `mg_articoli`;
-- Immagini articoli come allegati
ALTER TABLE `mg_articoli` CHANGE `immagine01` `immagine` varchar(255);
UPDATE `mg_articoli` SET `immagine` = NULL WHERE `immagine` = '';
INSERT INTO `zz_files` (`id_module`, `id_record`, `nome`, `filename`, `original`) SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), `id`, 'Immagine', `immagine`, `immagine` FROM `mg_articoli` WHERE `immagine` IS NOT NULL;
-- Immagini impianto come allegati
ALTER TABLE `my_impianti` CHANGE `immagine` `immagine` varchar(255);
UPDATE `my_impianti` SET `immagine` = NULL WHERE `immagine` = '';
INSERT INTO `zz_files` (`id_module`, `id_record`, `nome`, `filename`, `original`) SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = 'MyImpianti'), `id`, 'Immagine', `immagine`, `immagine` FROM `my_impianti` WHERE `immagine` IS NOT NULL;
-- Fix widgets fatturato -- Fix widgets fatturato
UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"&euro;\") AS dato FROM co_documenti WHERE idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir=\"entrata\") AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione=\"Bozza\" OR descrizione=\"Annullata\") |segment| AND data >= \"|period_start|\" AND data <= \"|period_end|\" AND 1=1' WHERE `zz_widgets`.`name` = 'Fatturato'; UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"&euro;\") AS dato FROM co_documenti WHERE idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir=\"entrata\") AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione=\"Bozza\" OR descrizione=\"Annullata\") |segment| AND data >= \"|period_start|\" AND data <= \"|period_end|\" AND 1=1' WHERE `zz_widgets`.`name` = 'Fatturato';