From 076dbc60cabfb6ecde632cec304115eaabebef2b Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Sun, 17 Mar 2013 12:17:39 +0000 Subject: [PATCH] Applied sortby to weblinks without group git-svn-id: https://svn.fhem.de/fhem/trunk@2939 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index f3677c086..828f111fb 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -1019,13 +1019,17 @@ FW_showRoom() my $rf = ($FW_room ? "&room=$FW_room" : ""); # stay in the room - # array of all device names in the room except weblinkes + # array of all device names in the room (exception weblinks without group attribute) my @devs= grep { ($FW_rooms{$FW_room}{$_}||$FW_room eq "all") && !IsIgnored($_) } keys %defs; my %group; + my @weblinks; foreach my $dev (@devs) { - next if($defs{$dev}{TYPE} eq "weblink" && !AttrVal($dev, "group", undef)); + if($defs{$dev}{TYPE} eq "weblink" && !AttrVal($dev, "group", undef)) { + push @weblinks, $dev; + next; + } foreach my $grp (split(",", AttrVal($dev, "group", $FW_types{$dev}))) { next if($FW_hiddengroup{$grp}); $group{$grp}{$dev} = 1; @@ -1162,13 +1166,9 @@ FW_showRoom() # Now the weblinks my $buttons = 1; - $FW_room = "" if(!defined($FW_room)); - my @list = ($FW_room eq "all" ? keys %defs : keys %{$FW_rooms{$FW_room}}); - foreach my $d (sort @list) { - next if(IsIgnored($d)); - my $type = $defs{$d}{TYPE}; - next if(!$type || $type ne "weblink" || AttrVal($d, "group", undef)); - + foreach my $d (sort { lc(AttrVal($a, "sortby", AttrVal($a,"alias",$a))) cmp + lc(AttrVal($b, "sortby", AttrVal($b,"alias",$b))) } + @weblinks) { $buttons = FW_showWeblink($d, $defs{$d}{LINK}, $defs{$d}{WLTYPE}, $buttons); } FW_pO "";