diff --git a/modules/backups/edit.php b/modules/backups/edit.php
index 8c478a513..32f10da2b 100644
--- a/modules/backups/edit.php
+++ b/modules/backups/edit.php
@@ -115,6 +115,8 @@ echo '
$upload_max_filesize = ini_get('upload_max_filesize');
$max_execution_time = ini_get('max_execution_time');
+
+if (setting('Permetti il ripristino di backup da file esterni')) {
echo '
@@ -135,7 +137,10 @@ echo '
-
+ ';
+}
+
+echo '
';
// Lettura file di backup
diff --git a/modules/impostazioni/actions.php b/modules/impostazioni/actions.php
index ea064bdd3..d772d620f 100644
--- a/modules/impostazioni/actions.php
+++ b/modules/impostazioni/actions.php
@@ -13,22 +13,26 @@ switch (filter('op')) {
$value = implode(',', $value);
}
- $is_valid = Settings::setValue($id, $value);
+ //Se è un'impostazione editabile
+ if ($result->editable){
- if (!$is_valid) {
- // integer
- if ($result['tipo'] == 'integer') {
- flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [
- '_NAME_' => '"'.$result['nome'].'"',
- ]));
- }
+ $is_valid = Settings::setValue($id, $value);
- // list
- // verifico che il valore scelto sia nella lista enumerata nel db
- elseif (preg_match("/list\[(.+?)\]/", $result['tipo'], $m)) {
- flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [
- '_NAME_' => '"'.$result['nome'].'"',
- ]));
+ if (!$is_valid) {
+ // integer
+ if ($result['tipo'] == 'integer') {
+ flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [
+ '_NAME_' => '"'.$result['nome'].'"',
+ ]));
+ }
+
+ // list
+ // verifico che il valore scelto sia nella lista enumerata nel db
+ elseif (preg_match("/list\[(.+?)\]/", $result['tipo'], $m)) {
+ flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [
+ '_NAME_' => '"'.$result['nome'].'"',
+ ]));
+ }
}
}
diff --git a/modules/impostazioni/init.php b/modules/impostazioni/init.php
index 9e21be1ae..0affd50ac 100644
--- a/modules/impostazioni/init.php
+++ b/modules/impostazioni/init.php
@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php';
if (isset($id_record)) {
- $records = $dbo->fetchArray('SELECT * FROM `zz_settings` WHERE `sezione` = (SELECT sezione FROM `zz_settings` WHERE `id` = '.prepare($id_record).') AND `editable` = 1 ORDER BY `order`');
+ $records = $dbo->fetchArray('SELECT * FROM `zz_settings` WHERE `sezione` = (SELECT sezione FROM `zz_settings` WHERE `id` = '.prepare($id_record).') ORDER BY `order`');
}
diff --git a/modules/viste/edit.php b/modules/viste/edit.php
index 44dc0fa09..1293b73eb 100644
--- a/modules/viste/edit.php
+++ b/modules/viste/edit.php
@@ -4,8 +4,6 @@ include_once __DIR__.'/../../core.php';
use Models\Module;
-$enable_readonly = !setting('Modifica Viste di default');
-
echo '