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:
parent
061c26fb2c
commit
8fccb039c7
@ -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($@)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user