From abc697c78b67cf9a83e669eacf2641e7b3e4c11c Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Tue, 23 Apr 2013 10:50:57 +0000 Subject: [PATCH] Changes to webCmdFn/SCRIPT, proposed by Andre git-svn-id: https://svn.fhem.de/fhem/trunk@3105 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 6b6984f6c..a11cd4a08 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -532,8 +532,9 @@ FW_answerCall($) foreach my $k (sort keys %{$data{FWEXT}}) { my $h = $data{FWEXT}{$k}; next if($h !~ m/HASH/ || !$h->{SCRIPT}); - FW_pO ""; + my $script = $h->{SCRIPT}; + $script = ($script =~ m,^/,) ? "$FW_ME$script" : "$FW_ME/pgm2/$script"; + FW_pO ""; } } @@ -1079,7 +1080,8 @@ FW_showRoom() my $values = $1; foreach my $fn (sort keys %{$data{webCmdFn}}) { no strict "refs"; - $htmlTxt = &{$data{webCmdFn}{$fn}}($d,$cmd,$values); + $htmlTxt = &{$data{webCmdFn}{$fn}}($FW_wname, + $d, $FW_room, $cmd, $values); use strict "refs"; last if($htmlTxt); } @@ -2451,7 +2453,7 @@ FW_htmlEscape($) sub FW_sliderFn($$$) { - my ($d,$cmd,$values) = @_; + my ($FW_wname, $d, $FW_room, $cmd, $values) = @_; return undef if($values !~ m/^slider,(.*),(.*),(.*)$/); my ($min,$stp, $max) = ($1, $2, $3); @@ -2474,7 +2476,7 @@ FW_sliderFn($$$) sub FW_timepickerFn() { - my ($d,$cmd,$values) = @_; + my ($FW_wname, $d, $FW_room, $cmd, $values) = @_; return undef if($values ne "time"); my $srf = $FW_room ? "&room=$FW_room" : ""; @@ -2490,7 +2492,7 @@ FW_timepickerFn() sub FW_dropdownFn() { - my ($d,$cmd,$values) = @_; + my ($FW_wname, $d, $FW_room, $cmd, $values) = @_; my @tv = split(",", $values); # Hack: eventmap (translation only) should not result in a