1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-27 00:06:14 +01:00
openstamanager/modules/impostazioni/actions.php

40 lines
1.2 KiB
PHP
Raw Normal View History

<?php
include_once __DIR__.'/../../core.php';
switch (filter('op')) {
case 'update':
2018-07-09 10:44:54 +02:00
$is_all_valid = true;
2018-08-11 15:37:38 +02:00
foreach (post('setting') as $id => $value) {
2018-07-09 10:44:54 +02:00
$is_valid = Settings::setValue($id, $value);
2018-07-09 10:44:54 +02:00
if (!$is_valid) {
$result = Settings::get($id);
2018-07-09 10:44:54 +02:00
// integer
if ($result['tipo'] == 'integer') {
2018-07-19 17:29:21 +02:00
flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [
'_NAME_' => '"'.$result['nome'].'"',
]));
}
2018-07-09 10:44:54 +02:00
// list
// verifico che il valore scelto sia nella lista enumerata nel db
elseif (preg_match("/list\[(.+?)\]/", $result['tipo'], $m)) {
2018-07-19 17:29:21 +02:00
flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [
'_NAME_' => '"'.$result['nome'].'"',
]));
}
}
2018-07-09 10:44:54 +02:00
$is_all_valid &= $is_valid;
}
2018-07-09 10:44:54 +02:00
if ($is_all_valid) {
2018-07-19 17:29:21 +02:00
flash()->info(tr('Impostazioni aggiornate correttamente!'));
}
break;
}