|
|
@@ -25,8 +25,7 @@ use Trog::Data;
|
|
|
|
|
|
my $conf = Trog::Config::get();
|
|
|
my $template_dir = 'www/templates';
|
|
|
-my $theme_dir = '';
|
|
|
-$theme_dir = "themes/".$conf->param('general.theme') if $conf->param('general.theme') && -d "www/themes/".$conf->param('general.theme');
|
|
|
+my $theme_dir = Trog::Config::theme_dir();
|
|
|
my $td = $theme_dir ? "/$theme_dir" : '';
|
|
|
|
|
|
use lib 'www';
|
|
|
@@ -542,8 +541,8 @@ sub config ($query) {
|
|
|
categories => \@series,
|
|
|
themes => _get_themes() || [],
|
|
|
data_models => _get_data_models(),
|
|
|
- current_theme => $conf->param('general.theme') // '',
|
|
|
- current_data_model => $conf->param('general.data_model') // 'DUMMY',
|
|
|
+ current_theme => $conf->{'general'}{'theme'} // '',
|
|
|
+ current_data_model => $conf->{'general'}{'data_model'} // 'DUMMY',
|
|
|
message => $query->{message},
|
|
|
failure => $query->{failure},
|
|
|
to => '/config',
|
|
|
@@ -587,8 +586,8 @@ sub config_save ($query) {
|
|
|
return see_also('/login') unless $query->{user};
|
|
|
return Trog::Routes::HTML::forbidden($query) unless grep { $_ eq 'admin' } @{$query->{user_acls}};
|
|
|
|
|
|
- $conf->param( 'general.theme', $query->{theme} ) if defined $query->{theme};
|
|
|
- $conf->param( 'general.data_model', $query->{data_model} ) if $query->{data_model};
|
|
|
+ $conf->{'general'}{'theme'} = $query->{theme} if defined $query->{theme};
|
|
|
+ $conf->{'general'}{'data_model'} = $query->{data_model} if $query->{data_model};
|
|
|
|
|
|
$query->{failure} = 1;
|
|
|
$query->{message} = "Failed to save configuration!";
|