diff --git a/core.php b/core.php index 181d75819..c51dee577 100755 --- a/core.php +++ b/core.php @@ -221,6 +221,12 @@ if (!API\Response::isAPIRequest()) { // Impostazione del tema grafico di default $theme = !empty($config['theme']) ? $config['theme'] : 'default'; + + //Set the group theme + $user = auth()->getUser(); + if ($user->getThemeAttribute()){ + $theme = $user->getThemeAttribute(); + } if ($continue) { // Periodo di visualizzazione dei record diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index c8516e39e..8ec681ef4 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -26,13 +26,31 @@ $id_utente = filter('id_utente'); switch (filter('op')) { // Aggiunta nuovo gruppo case 'add': - $nome = filter('nome'); + $nome = filter('nome'); + $id_module_start = filter('id_module_start') ?: null; + $theme = filter('theme') ?: null; + // Verifico che questo nome gruppo non sia già stato usato if ($dbo->fetchNum('SELECT nome FROM zz_groups WHERE nome='.prepare($nome)) == 0) { - $dbo->query('INSERT INTO zz_groups(nome, editable) VALUES('.prepare($nome).', 1)'); + + $dbo->insert('zz_groups', [ + 'nome' => $nome, + 'id_module_start' => $id_module_start, + 'theme' => $theme, + 'editable' => 1, + ]); + $id_record = $dbo->lastInsertedID(); + if ($id_module_start){ + $dbo->insert('zz_permissions', [ + 'idgruppo' => $id_record, + 'idmodule' => $id_module_start, + 'permessi' => 'r', + ]); + } + flash()->info(tr('Gruppo aggiunto!')); } else { flash()->error(tr('Gruppo già esistente!')); @@ -255,7 +273,7 @@ switch (filter('op')) { break; - case 'update': + case 'update_id_module_start': $dbo->update('zz_groups', [ 'id_module_start' => filter('id_module_start'), ], ['id' => $id_record]); @@ -263,5 +281,15 @@ switch (filter('op')) { ob_end_clean(); echo 'ok'; + break; + + case 'update_theme': + $dbo->update('zz_groups', [ + 'theme' => filter('theme'), + ], ['id' => $id_record]); + + ob_end_clean(); + echo 'ok'; + break; } diff --git a/modules/utenti/add.php b/modules/utenti/add.php index ad9fc2b6e..5e161160f 100755 --- a/modules/utenti/add.php +++ b/modules/utenti/add.php @@ -24,9 +24,15 @@ include_once __DIR__.'/../../core.php';