1
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-05-07 22:29:19 +00:00

bugfix "use strict" for foreign makenotify

git-svn-id: https://svn.fhem.de/fhem/trunk@3325 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
ulimaass 2013-06-24 21:02:53 +00:00
parent 061c26fb2c
commit 8fccb039c7

View File

@ -37,6 +37,8 @@
# 4a- for testing: attr rc1 room TestRemote , attr weblink_rc1 room TestRemote # 4a- for testing: attr rc1 room TestRemote , attr weblink_rc1 room TestRemote
# 5 - set rc1 makenotify <executingDevice> (creates a notify of the form: define notify_rc1 notify rc1 set <executingDevice> $EVENT) # 5 - set rc1 makenotify <executingDevice> (creates a notify of the form: define notify_rc1 notify rc1 set <executingDevice> $EVENT)
# #
# Published June 23, 2013
# bugfix "use strict" upon foreign makenotify - June 24, 2013
package main; package main;
@ -57,7 +59,7 @@ sub RC_layout_itunes();
##################################### #####################################
# Initializes module # Initialize module
sub sub
remotecontrol_Initialize($) remotecontrol_Initialize($)
{ {
@ -79,7 +81,7 @@ remotecontrol_Initialize($)
##################################### #####################################
# Initializes every new instance # Initialize every new instance
sub sub
RC_Define() RC_Define()
{ {
@ -91,7 +93,7 @@ RC_Define()
##################################### #####################################
# Ensures htmlcode is created from scratch after an attribute value has been changed # Ensure htmlcode is created from scratch after an attribute value has been changed
sub sub
RC_Attr(@) RC_Attr(@)
{ {
@ -103,7 +105,7 @@ RC_Attr(@)
##################################### #####################################
# Digests set-commands # Digest set-commands
sub sub
RC_Set($@) RC_Set($@)
{ {
@ -146,9 +148,11 @@ RC_Set($@)
} elsif ($cmd eq "makenotify") { } elsif ($cmd eq "makenotify") {
if ($a[2]) { if ($a[2]) {
my $ndev = $a[2]; my $ndev = $a[2];
my $fn = $defs{$ndev}{TYPE}; my $fn = $defs{$ndev}{TYPE} ? $defs{$ndev}{TYPE} : undef;
if (defined($data{RC_makenotify}{$fn})) { #foreign makenotify if (defined($data{RC_makenotify}{$fn})) { #foreign makenotify
no strict "refs";
my $msg = &{$data{RC_makenotify}{$fn}}($nam,$ndev); my $msg = &{$data{RC_makenotify}{$fn}}($nam,$ndev);
use strict "refs";
return $msg; return $msg;
} else { } else {
my $nname="notify_$nam"; my $nname="notify_$nam";
@ -171,7 +175,7 @@ RC_Set($@)
##################################### #####################################
# Digests get-commands # Digest get-commands
sub sub
RC_Get($@) RC_Get($@)
{ {
@ -198,7 +202,7 @@ RC_Get($@)
##################################### #####################################
# Converts all rowXX-attribute-values into htmlcode # Convert all rowXX-attribute-values into htmlcode
sub sub
RC_attr2html($) { RC_attr2html($) {
my $name = shift; my $name = shift;
@ -240,12 +244,13 @@ RC_attr2html($) {
$rc_html .= "</tr>\n"; $rc_html .= "</tr>\n";
} }
$rc_html .= "</table></div>"; $rc_html .= "</table></div>";
$rc_html .= "</table>";
return $rc_html; return $rc_html;
} }
##################################### #####################################
# Deletes all rowXX-attributes # Delete all rowXX-attributes
sub sub
RC_layout_delete($) { RC_layout_delete($) {
my $name = shift; my $name = shift;
@ -257,7 +262,7 @@ RC_layout_delete($) {
##################################### #####################################
# Converts array-values into rowXX-attribute-values # Convert array-values into rowXX-attribute-values
sub sub
RC_array2attr($@) RC_array2attr($@)
{ {