diff --git a/assets/src/js/functions/textarea.js b/assets/src/js/functions/textarea.js
index 4ae460943..1681e0fb2 100644
--- a/assets/src/js/functions/textarea.js
+++ b/assets/src/js/functions/textarea.js
@@ -90,14 +90,18 @@ function initCKEditor(input) {
if (instance) {
instance.destroy();
}
-
+
// Avvio di CKEditor
CKEDITOR.replace(name, {
- toolbar: globals.ckeditorToolbar,
+ toolbar: (input.hasAttribute('use_full_ckeditor')) ? globals.ckeditorToolbar_Full : globals.ckeditorToolbar,
language: globals.locale,
scayt_autoStartup: true,
scayt_sLang: globals.full_locale,
disableNativeSpellChecker: false,
+ fullPage: (input.hasAttribute('use_full_ckeditor')) ? true : false,
+ allowedContent: (input.hasAttribute('use_full_ckeditor')) ? true : false,
+ extraPlugins: 'scayt',
+ skin: 'moono-lisa',
});
// Gestione di eventi noti
diff --git a/gulpfile.js b/gulpfile.js
index 9d4780587..a4518f700 100755
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -275,8 +275,8 @@ function srcFonts() {
function ckeditor() {
return gulp.src([
- config.nodeDirectory + '/ckeditor4-dev/{adapters,lang,skins,plugins,core}/**/*.{js,json,css,png}',
- config.nodeDirectory + '/ckeditor4-dev/*.{js,css}',
+ config.nodeDirectory + '/ckeditor4/{adapters,lang,skins,plugins,core}/**/*.{js,json,css,png}',
+ config.nodeDirectory + '/ckeditor4/*.{js,css}',
])
.pipe(gulp.dest(config.production + '/' + config.paths.js + '/ckeditor'));
}
@@ -346,7 +346,7 @@ function i18n() {
config.nodeDirectory + '/**/{i18n,lang,locale,locales}/*.{js,json}',
config.development + '/' + config.paths.js + '/i18n/**/*.{js,json}',
'!' + config.nodeDirectory + '/**/{src,plugins}/**',
- '!' + config.nodeDirectory + '/ckeditor4-dev/**',
+ '!' + config.nodeDirectory + '/ckeditor4/**',
'!' + config.nodeDirectory + '/summernote/**',
'!' + config.nodeDirectory + '/jquery-ui/**',
])
diff --git a/include/top.php b/include/top.php
index 23171f2df..05721121c 100755
--- a/include/top.php
+++ b/include/top.php
@@ -198,9 +198,25 @@ if (Auth::check()) {
end_date_formatted: "'.Translator::dateToLocale($_SESSION['period_end']).'",
ckeditorToolbar: [
- ["Undo","Redo","-","Cut","Copy","Paste","PasteText","PasteFromWord","-","Scayt", "-","Link","Unlink","-","Bold","Italic","Underline","Superscript","SpecialChar","HorizontalRule","-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","NumberedList","BulletedList","Outdent","Indent","Blockquote","-","Styles","Format","Image","Table", "TextColor", "BGColor" ],
+ ["Undo","Redo","-","Cut","Copy","Paste","PasteText","PasteFromWord","-","SpellChecker", "Scayt", "-","Link","Unlink","-","Bold","Italic","Underline","Superscript","SpecialChar","HorizontalRule","-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","NumberedList","BulletedList","Outdent","Indent","Blockquote","-","Styles","Format","Image","Table", "TextColor", "BGColor" ],
],
-
+ ckeditorToolbar_Full: [
+ { name: "document", items : [ "Source" ] },
+ { name: "clipboard", items : [ "Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo" ] },
+ { name: "editing", items : [ "Find","Replace","-","SelectAll","-","SpellChecker", "Scayt" ] },
+ { name: "forms", items : [ "Form", "Checkbox", "Radio", "TextField", "Textarea", "Select", "Button", "ImageButton",
+ "HiddenField" ] },
+ "/",
+ { name: "basicstyles", items : [ "Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat" ] },
+ { name: "paragraph", items : [ "NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote","CreateDiv",
+ "-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","BidiLtr","BidiRtl" ] },
+ { name: "links", items : [ "Link","Unlink","Anchor" ] },
+ { name: "insert", items : [ "Image","Flash","Table","HorizontalRule","Smiley","SpecialChar","PageBreak","Iframe" ] },
+ "/",
+ { name: "styles", items : [ "Styles","Format","Font","FontSize" ] },
+ { name: "colors", items : [ "TextColor","BGColor" ] },
+ { name: "tools", items : [ "Maximize", "ShowBlocks","-","About" ] }
+ ],
order_manager_id: "'.($dbo->isInstalled() ? Modules::get('Stato dei servizi')['id'] : '').'",
dataload_page_buffer: '.setting('Lunghezza in pagine del buffer Datatables').',
tempo_attesa_ricerche: '.setting('Tempo di attesa ricerche in secondi').',
@@ -273,11 +289,29 @@ if (Auth::check()) {
echo '';
echo '
';
}
}
diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php
index 8c22fa82f..d77320404 100755
--- a/modules/interventi/edit.php
+++ b/modules/interventi/edit.php
@@ -385,12 +385,17 @@ echo '
+
+
";
+ }
+ ?>
diff --git a/modules/movimenti/add.php b/modules/movimenti/add.php
index b7473a09e..539ae8dc9 100755
--- a/modules/movimenti/add.php
+++ b/modules/movimenti/add.php
@@ -94,9 +94,14 @@ echo '
';
-if (setting('Attiva scorciatoie da tastiera')) {
- echo '
-';
-}
echo '
diff --git a/modules/newsletter/edit.php b/modules/newsletter/edit.php
index 614f3ec4f..e68a6f71d 100755
--- a/modules/newsletter/edit.php
+++ b/modules/newsletter/edit.php
@@ -78,7 +78,7 @@ echo '
- {[ "type": "ckeditor", "label": "'.tr('Contenuto').'", "name": "content", "value": "$content$" ]}
+ {[ "type": "ckeditor", "use_full_ckeditor": 1, "label": "'.tr('Contenuto').'", "name": "content", "value": "$content$" ]}
diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php
index 44b9cc3c8..7e68c0bc1 100755
--- a/modules/statistiche/edit.php
+++ b/modules/statistiche/edit.php
@@ -178,9 +178,9 @@ function init_calendar(calendar) {
';
// Clienti top
-$clienti = $dbo->fetchArray('SELECT SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))) AS totale, (SELECT COUNT(*) FROM co_documenti WHERE co_documenti.idanagrafica =an_anagrafiche.idanagrafica AND co_documenti.data BETWEEN '.prepare($start).' AND '.prepare($end).") AS qta, an_anagrafiche.idanagrafica, an_anagrafiche.ragione_sociale FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=co_documenti.idanagrafica WHERE co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY an_anagrafiche.idanagrafica ORDER BY SUM(subtotale - co_righe_documenti.sconto) DESC LIMIT 20');
+$clienti = $dbo->fetchArray('SELECT SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))) AS totale, (SELECT COUNT(*) FROM co_documenti WHERE co_documenti.idanagrafica =an_anagrafiche.idanagrafica AND co_documenti.data BETWEEN '.prepare($start).' AND '.prepare($end).") AS qta, an_anagrafiche.idanagrafica, an_anagrafiche.ragione_sociale FROM co_documenti INNER JOIN co_statidocumento ON co_statidocumento.id = co_documenti.idstatodocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=co_documenti.idanagrafica WHERE co_tipidocumento.dir='entrata' AND (co_statidocumento.descrizione = 'Pagato' OR co_statidocumento.descrizione = 'Parzialmente pagato' OR co_statidocumento.descrizione = 'Emessa' ) AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY an_anagrafiche.idanagrafica ORDER BY SUM(subtotale - co_righe_documenti.sconto) DESC LIMIT 20');
-$totale = $dbo->fetchArray("SELECT SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))) AS totale FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end));
+$totale = $dbo->fetchArray("SELECT SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))) AS totale FROM co_documenti INNER JOIN co_statidocumento ON co_statidocumento.id = co_documenti.idstatodocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE (co_statidocumento.descrizione = 'Pagato' OR co_statidocumento.descrizione = 'Parzialmente pagato' OR co_statidocumento.descrizione = 'Emessa' ) AND co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end));
echo '
diff --git a/package.json b/package.json
index 77b7733a4..5668b2e9d 100755
--- a/package.json
+++ b/package.json
@@ -10,7 +10,7 @@
"bootstrap-daterangepicker": "^2.1.25",
"bootstrap-maxlength": "^1.10.0",
"chart.js": "^2.7.0",
- "ckeditor4-dev": "^4.14.1",
+ "ckeditor4": "ckeditor/ckeditor-releases#full/latest",
"components-jqueryui": "^1.12.1",
"datatables.net-bs": "^1.10.15",
"datatables.net-buttons-bs": "^1.3.1",
@@ -21,7 +21,7 @@
"font-awesome": "^4.7.0",
"fullcalendar": "^3.4.0",
"geocomplete": "^1.7.0",
- "hotkeys-js": "^3.7.3",
+ "hotkeys-js": "^3.8.5",
"inputmask": "^3.3.9",
"jquery": "^3.5.1",
"jquery-form": "^4.2.1",
diff --git a/plugins/dichiarazioni_intento/edit.php b/plugins/dichiarazioni_intento/edit.php
index ef9243182..a5bb76d84 100755
--- a/plugins/dichiarazioni_intento/edit.php
+++ b/plugins/dichiarazioni_intento/edit.php
@@ -89,7 +89,7 @@ echo '
-
+
'.tr('Elimina').'
diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php
index db11304f3..276d3742b 100755
--- a/plugins/pianificazione_interventi/actions.php
+++ b/plugins/pianificazione_interventi/actions.php
@@ -154,6 +154,7 @@ switch ($operazione) {
$intervento->idsede_destinazione = $promemoria_corrente->idsede ?: 0;
$intervento->richiesta = $promemoria_corrente->richiesta;
$intervento->idclientefinale = post('idclientefinale') ?: 0;
+ $intervento->id_contratto = $contratto->id;
$intervento->save();
// Aggiungo i tecnici selezionati
diff --git a/plugins/pianificazione_interventi/edit.php b/plugins/pianificazione_interventi/edit.php
index c40f016dc..50c02fe70 100755
--- a/plugins/pianificazione_interventi/edit.php
+++ b/plugins/pianificazione_interventi/edit.php
@@ -140,7 +140,7 @@ if (!$elenco_promemoria->isEmpty()) {
echo '
'.Translator::dateToLocale($promemoria['data_richiesta']).' |
- '.$promemoria['tipointervento'].' |
+ '.$promemoria->tipo->descrizione.' |
'.nl2br($promemoria['richiesta']).' |
'.$info_intervento.' |
'.$info_sede.' |
diff --git a/src/Settings.php b/src/Settings.php
index 907f9d61d..d6ebe0086 100755
--- a/src/Settings.php
+++ b/src/Settings.php
@@ -105,7 +105,8 @@ class Settings
public static function setValue($setting, $value)
{
$setting = self::get($setting);
-
+ $value = (is_array($value) ? implode(",",$value) : $value);
+
// Trasformazioni
// Boolean (checkbox)
if ($setting->tipo == 'boolean') {
diff --git a/update/2_4_23.php b/update/2_4_23.php
index 51de407c5..85d6038dc 100644
--- a/update/2_4_23.php
+++ b/update/2_4_23.php
@@ -21,6 +21,6 @@ $banche = Banca::all();
foreach ($banche as $banca) {
try {
$banca->save();
- } catch (\PDOException $e) {
+ } catch (Exception $e) {
}
}