From bc6f2bb380f6af3ededb1c5c6d639cb1b9582bd2 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 16 Dec 2022 08:57:05 +0000 Subject: [PATCH] FHEMWEB.pm: optional type(set/get/attr) in widgetOverride (Forum #130891) git-svn-id: https://svn.fhem.de/fhem/trunk@26861 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 876e60e88..5fbf16b08 100644 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -51,7 +51,7 @@ sub FW_textfield($$$); sub FW_textfieldv($$$$); sub FW_updateHashes(); sub FW_visibleDevices(;$); -sub FW_widgetOverride($$); +sub FW_widgetOverride($$;$); sub FW_Read($$); use vars qw($FW_dir); # base directory for web server @@ -1578,9 +1578,9 @@ FW_doDetail($) FW_pO FW_detailSelect($d, "set", - FW_widgetOverride($d, getAllSets($d, $FW_chash))); + FW_widgetOverride($d, getAllSets($d, $FW_chash), "set")); FW_pO FW_detailSelect($d, "get", - FW_widgetOverride($d, getAllGets($d, $FW_chash))); + FW_widgetOverride($d, getAllGets($d, $FW_chash), "get")); FW_makeTable("Internals", $d, $h); FW_makeTable("Readings", $d, $h->{READINGS}); @@ -1594,7 +1594,7 @@ FW_doDetail($) $attrList =~ s/\broom\b/room:$roomList/; $attrList =~ s/\bgroup\b/group:$groupList/; - $attrList = FW_widgetOverride($d, $attrList); + $attrList = FW_widgetOverride($d, $attrList, "attr"); $attrList =~ s/\\/\\\\/g; $attrList =~ s/'/\\'/g; FW_pO FW_detailSelect($d, "attr", $attrList, undef, \%attrTypeHash); @@ -1928,7 +1928,7 @@ FW_makeDeviceLine($$$$$) my $cl2 = $cmdlist; $cl2 =~ s/ [^:]*//g; $cl2 =~ s/:/ /g; # Forum #74053 $allSets = "$allSets $cl2"; } - $allSets = FW_widgetOverride($d, $allSets); + $allSets = FW_widgetOverride($d, $allSets, "set"); my $colSpan = ($usuallyAtEnd->{$d} ? ' colspan="2"' : ''); FW_pO "