Index: /Users/mh/Documents/workspace/trunk/server/HTML/Default/settings/index.html =================================================================== --- /Users/mh/Documents/workspace/trunk/server/HTML/Default/settings/index.html (revision 14864) +++ /Users/mh/Documents/workspace/trunk/server/HTML/Default/settings/index.html (working copy) @@ -1,16 +1,4 @@ -[%- firstLevelItems = [ - 'BASIC_SERVER_SETTINGS', - 'ITUNES', - 'PLUGIN_PODCAST', - 'SQUEEZENETWORK_SETTINGS', - 'INTERFACE_SETTINGS', - 'SETUP_GROUP_PLUGINS', - 'SERVER_STATUS', - 'PLUGINS', - 'BEHAVIOR_SETTINGS' - ]; - -BLOCK settingsPage -%] +[%- BLOCK settingsPage -%]
Index: /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/header.html =================================================================== --- /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/header.html (revision 14864) +++ /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/header.html (working copy) @@ -1,13 +1,9 @@ -[% IF NOT ajaxUpdate %] - -[% FILTER null %] - - [% IF NOT useTabList; pwd_list = BLOCK %] - [%- PROCESS setting_chooser.html setting_chooser_noHome = 1 %] - [% END; END %] - - [% pageHeaderScripts = BLOCK %] - [% pageHeaderScripts %] + + + + [% PROCESS standardheader.html %] + @@ -17,33 +13,33 @@ new Event.observe(window, 'load', function(){ initSettingsForm(); }); [%- END %] - [% END %] - - [% IF useTabList; pageHeaderInfo = BLOCK %] - [%- PROCESS setting_chooser.html setting_chooser_noHome = 1 %] - [% END; END %] - -[% END %] - -[% IF playerid && needsClient; pagetitle='PLAYER_SETTINGS' | string; ELSE; pagetitle = 'SERVER_SETTINGS' | string; END %] -[% pageicon = 'settings'; noSpacer = 1; PROCESS pageheader.html %] + + +
+ [% SET pwd_list = pageHeaderMenu IF pageHeaderMenu and not pwd_list -%] + [%- PROCESS crumblist IF pwd_list %] +
+
+ [% pageHeaderInfo %] +
+
-
- [%- IF warning %] - [% warning %] - [% END -%] -
+
+ [%- IF warning %] + [% warning %] + [% END -%] +
+ +
-
-[% END %] -
-
- - - - - - [% IF playerid && needsClient %][% END %] - [% IF player %][% END %] - - + +
+ + + + + + [% IF playerid && needsClient %][% END %] + [% IF player %][% END %] + + Index: /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/index.html =================================================================== --- /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/index.html (revision 14864) +++ /Users/mh/Documents/workspace/trunk/server/HTML/EN/settings/index.html (working copy) @@ -0,0 +1,78 @@ +[%- IF menu == 'ADVANCED_SETTINGS'; + PROCESS setting_chooser.html useTabList=1 style='list'; +%] + +[%- ELSIF menu == 'PLAYER'; + + stringkeys = playersetup.keys; + USE Clients; players = Clients.get("id") + %] +

 

+
+

 

+ [% + + IF links; + PROCESS setting_chooser.html useTabList=1 style='list'; + + END %] + +[%- ELSIF menu == 'main'; + IF playerid && needsClient; pagetitle='PLAYER_SETTINGS' | string; ELSE; pagetitle = 'SERVER_SETTINGS' | string; END; + pageicon = 'settings'; + noSpacer = 1; + + pageHeaderMenu = BLOCK; + FOREACH stringkey = firstLevelItems; + link = additionalLinks.setup.$stringkey; + IF !link; link = path _ '?sub=' _ stringkey _ '&'; END %] + [% stringkey | string | html %][% IF style == "list" %][% END %] + [% IF !loop.last %]|[% END %] + [%- END; END; + + PROCESS pageheader.html; + + PROCESS settings/footer.html nosubmit=1 %] + +[%- ELSIF sub == 'PLAYER' && !playerid; + PROCESS settings/header.html %] +


[% "NO_PLAYER_FOUND" | string %]

+ [% PROCESS settings/footer.html %] + +[%- ELSIF sub -%] + + [% IF !subPage && sub == 'PLAYER'; + subPage = "BASIC_PLAYER_SETTINGS"; + ELSIF !subPage; + subPage = "FORMATTING_SETTINGS"; + END %] + + + [% IF additionalLinks.setup.$subPage; + myPage = additionalLinks.setup.$subPage; + ELSIF playersetup.$subPage; + myPage = playersetup.$subPage; + ELSIF sub == 'player'; + myPage = webroot _ "settings/player/basic.html?player=" _ playerURI _ "&playerid=" _ playerURI; + ELSE; + myPage = webroot _ "settings/server/formatting.html?player=" _ playerURI; + END %] + + + + +[%- ELSE -%] + + + + + [% "SERVER_SETTINGS" | string %] + + + + + + + + +[% END %] \ No newline at end of file Index: /Users/mh/Documents/workspace/trunk/server/Slim/Web/Settings/Server/Index.pm =================================================================== --- /Users/mh/Documents/workspace/trunk/server/Slim/Web/Settings/Server/Index.pm (revision 14864) +++ /Users/mh/Documents/workspace/trunk/server/Slim/Web/Settings/Server/Index.pm (working copy) @@ -18,6 +18,7 @@ my ($class, $client, $paramRef) = @_; $paramRef->{additionalLinks} = \%Slim::Web::Pages::additionalLinks; + $paramRef->{additionalLinks}->{setup}->{MY_MUSIC} = $paramRef->{additionalLinks}->{setup}->{BEHAVIOR_SETTINGS}; my @sortedLinks = map { $_->[1] } @@ -27,6 +28,19 @@ $paramRef->{sortedLinks} = \@sortedLinks; + $paramRef->{firstLevelItems} = [ + 'BASIC_SERVER_SETTINGS', + 'PLAYER', + 'MY_MUSIC', + 'SQUEEZENETWORK_SETTINGS', + 'ITUNES', + 'INTERFACE_SETTINGS', + 'PLUGINS', + 'PLUGIN_PODCAST', + 'ADVANCED_SETTINGS', + 'SERVER_STATUS', + ]; + $paramRef->{iTunesEnabled} = Slim::Utils::PluginManager->isEnabled('Slim::Plugin::iTunes::Plugin'); $paramRef->{podcastEnabled} = Slim::Utils::PluginManager->isEnabled('Slim::Plugin::Podcast::Plugin');