mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-04 20:17:45 +00:00
Added associated with table
git-svn-id: https://svn.fhem.de/fhem/trunk@2148 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
4362eccf37
commit
0fcef68249
@ -16,6 +16,7 @@
|
|||||||
- bugfix: FHEMWEB slider with min > 0
|
- bugfix: FHEMWEB slider with min > 0
|
||||||
- change: FHEMWEB CORS moved to options
|
- change: FHEMWEB CORS moved to options
|
||||||
- change: FHEMWEB closing old TCP connections
|
- change: FHEMWEB closing old TCP connections
|
||||||
|
- change: FHEMWEB added "Associated with" to detail-screen
|
||||||
|
|
||||||
- 2012-10-28 (5.3)
|
- 2012-10-28 (5.3)
|
||||||
- feature: added functions trim, ltrim, rtrim, UntoggleDirect,
|
- feature: added functions trim, ltrim, rtrim, UntoggleDirect,
|
||||||
|
@ -22,6 +22,7 @@ sub FW_logWrapper($);
|
|||||||
sub FW_makeEdit($$$);
|
sub FW_makeEdit($$$);
|
||||||
sub FW_makeImage($);
|
sub FW_makeImage($);
|
||||||
sub FW_makeTable($$@);
|
sub FW_makeTable($$@);
|
||||||
|
sub FW_makeTableFromArray($@);
|
||||||
sub FW_pH(@);
|
sub FW_pH(@);
|
||||||
sub FW_pHPlain(@);
|
sub FW_pHPlain(@);
|
||||||
sub FW_pO(@);
|
sub FW_pO(@);
|
||||||
@ -797,7 +798,8 @@ FW_doDetail($)
|
|||||||
FW_pO "<form method=\"get\" action=\"$FW_ME\">";
|
FW_pO "<form method=\"get\" action=\"$FW_ME\">";
|
||||||
FW_pO FW_hidden("detail", $d);
|
FW_pO FW_hidden("detail", $d);
|
||||||
|
|
||||||
my $t = $defs{$d}{TYPE};
|
my $h = $defs{$d};
|
||||||
|
my $t = $h->{TYPE};
|
||||||
FW_pO "<div id=\"content\">";
|
FW_pO "<div id=\"content\">";
|
||||||
|
|
||||||
if($FW_ss) { # FS20MS2 special: on and off, is not the same as toggle
|
if($FW_ss) { # FS20MS2 special: on and off, is not the same as toggle
|
||||||
@ -814,9 +816,9 @@ FW_doDetail($)
|
|||||||
}
|
}
|
||||||
FW_pO "<table><tr><td>";
|
FW_pO "<table><tr><td>";
|
||||||
FW_makeSelect($d, "set", getAllSets($d), "set");
|
FW_makeSelect($d, "set", getAllSets($d), "set");
|
||||||
FW_makeTable($d, $defs{$d});
|
FW_makeTable($d, $h);
|
||||||
FW_pO "Readings" if($defs{$d}{READINGS});
|
FW_pO "Readings" if($h->{READINGS});
|
||||||
FW_makeTable($d, $defs{$d}{READINGS});
|
FW_makeTable($d, $h->{READINGS});
|
||||||
|
|
||||||
my $attrList = getAllAttr($d);
|
my $attrList = getAllAttr($d);
|
||||||
my $roomList = join(",", sort grep !/ /, keys %FW_rooms);
|
my $roomList = join(",", sort grep !/ /, keys %FW_rooms);
|
||||||
@ -832,6 +834,18 @@ FW_doDetail($)
|
|||||||
FW_pO "</table>";
|
FW_pO "</table>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
## dependent objects
|
||||||
|
my @dob; # dependent objects - triggered by current device
|
||||||
|
foreach my $dn (sort keys %defs) {
|
||||||
|
next if($dn eq $d);
|
||||||
|
my $dh = $defs{$dn};
|
||||||
|
if(($dh->{DEF} && $dh->{DEF} =~ m/\b$d\b/) ||
|
||||||
|
($h->{DEF} && $h->{DEF} =~ m/\b$dn\b/)) {
|
||||||
|
push(@dob, $dn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
FW_makeTableFromArray("Probably associated with", @dob);
|
||||||
|
|
||||||
FW_pO "</td></tr></table>";
|
FW_pO "</td></tr></table>";
|
||||||
|
|
||||||
if($t eq "weblink") {
|
if($t eq "weblink") {
|
||||||
@ -845,7 +859,26 @@ FW_doDetail($)
|
|||||||
FW_pO "</div>";
|
FW_pO "</div>";
|
||||||
FW_pO "</form>";
|
FW_pO "</form>";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
##############################
|
||||||
|
sub
|
||||||
|
FW_makeTableFromArray($@) {
|
||||||
|
my ($txt,@obj) = @_;
|
||||||
|
if (@obj>0) {
|
||||||
|
my $row=1;
|
||||||
|
FW_pO "<br>" if($FW_RET !~ m/<br>$/);
|
||||||
|
FW_pO "$txt";
|
||||||
|
FW_pO '<table class="block wide">';
|
||||||
|
foreach (sort @obj) {
|
||||||
|
pF "<tr class=\"%s\"><td>", ($row&1)?"odd":"even";
|
||||||
|
$row++;
|
||||||
|
FW_pH "detail=$_", $_;
|
||||||
|
FW_pO "</td><td>$defs{$_}{TYPE}</td><td> </td>";
|
||||||
|
FW_pO "</tr>";
|
||||||
|
}
|
||||||
|
FW_pO "</table><br>";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
##############
|
##############
|
||||||
|
Loading…
x
Reference in New Issue
Block a user