From 454b579e0352eb6dcad2fe9908bd23e5dcdfc903 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 16 Dec 2011 16:37:09 +0000 Subject: [PATCH] Save button git-svn-id: https://svn.fhem.de/fhem/trunk@1135 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/webfrontend/pgm2/01_FHEMWEB.pm | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index 301875e8a..c691d795f 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -24,6 +24,7 @@ - feature: notify attribute forwardReturnValue - change: move JsonList from contrib to main-modules - change: JsonList output optimized and more structured + - feature: FHEMWEB save button, smallscreen first screen fix - 2011-07-08 (5.1) diff --git a/fhem/webfrontend/pgm2/01_FHEMWEB.pm b/fhem/webfrontend/pgm2/01_FHEMWEB.pm index b59eea099..37e3f2b2e 100755 --- a/fhem/webfrontend/pgm2/01_FHEMWEB.pm +++ b/fhem/webfrontend/pgm2/01_FHEMWEB.pm @@ -526,7 +526,7 @@ FW_digestCgi($) if($p =~ m/^arg\.(.*)$/) { $arg{$1} = $v; } if($p =~ m/^val\.(.*)$/) { $val{$1} = $v; } if($p =~ m/^dev\.(.*)$/) { $dev{$1} = $v; } - if($p =~ m/^cmd\.(.*)$/) { $cmd = $v; $c= $1; } + if($p =~ m/^cmd\.(.*)$/) { $cmd = $v; $c = $1; } if($p eq "pos") { %FW_pos = split(/[=;]/, $v); } if($p eq "data") { $FW_data = $v; } if($p eq "XHR") { $FW_XHR = 1; } @@ -536,6 +536,7 @@ FW_digestCgi($) $cmd.=" $dev{$c}" if(defined($dev{$c})); $cmd.=" $arg{$c}" if(defined($arg{$c})); $cmd.=" $val{$c}" if(defined($val{$c})); + return $cmd; } @@ -707,14 +708,17 @@ FW_roomOverview($) ############## # HEADER - pO "
"; pO "
"; pO '
'; + pO ""; pO FW_hidden("room", "$FW_room") if($FW_room); pO FW_textfield("cmd", $FW_ss ? 25 : 40); + if(!$FW_ss) { + pO "
" . FW_submit("cmd", "save"); + } + pO "
"; pO "
"; pO "
"; - pO ""; ############## # MENU @@ -738,6 +742,7 @@ FW_roomOverview($) # Rooms and other links foreach my $r (sort keys %FW_rooms) { next if($r eq "hidden" || $FW_hiddenroom{$r}); + $FW_room = $r if(!$FW_room && $FW_ss); push @list1, $r; push @list2, "$FW_ME?room=$r"; } @@ -771,7 +776,9 @@ FW_roomOverview($) my $sel = ($list1[$idx] eq $FW_room ? " selected=\"selected\"" : ""); pO ""; } - pO ""; + pO ""; + pO "
" . + FW_submit("cmd", "save")."
"; } else { @@ -1819,7 +1826,8 @@ FW_devState($$) my $txt = $state; if(defined(AttrVal($d, "showtime", undef))) { - $txt = $defs{$d}{READINGS}{state}{TIME}; + my $v = $defs{$d}{READINGS}{state}{TIME}; + $txt = $v if(defined($v)); } elsif($allSets && $allSets =~ m/ desired-temp /) { $txt = ReadingsVal($d, "measured-temp", "");