1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-28 16:50:06 +01:00
openstamanager/modules/impostazioni/actions.php
2018-08-11 15:37:38 +02:00

40 lines
1.2 KiB
PHP

<?php
include_once __DIR__.'/../../core.php';
switch (filter('op')) {
case 'update':
$is_all_valid = true;
foreach (post('setting') as $id => $value) {
$is_valid = Settings::setValue($id, $value);
if (!$is_valid) {
$result = Settings::get($id);
// 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'].'"',
]));
}
}
$is_all_valid &= $is_valid;
}
if ($is_all_valid) {
flash()->info(tr('Impostazioni aggiornate correttamente!'));
}
break;
}