";
+ $out .= "";
+
$out .= "";
+ # Tabellenheader
if(!$nohead) {
$out .= "";
$out .= " ".(($de)?'Symbol' :'Symbol')." | " if($seen{Symbol});
@@ -3343,6 +3351,7 @@ sub SSCal_calAsHtml($;$) {
($begind,$begint,$endd,$endt,$gps) = ("","","","","");
+ # Readings auslesen
$summary = ReadingsVal($name, $bnr."_01_Summary", "");
$desc = ReadingsVal($name, $bnr."_03_Description", "");
$begin = ReadingsVal($name, $bnr."_05_Begin", "");
@@ -3446,37 +3455,58 @@ sub SSCal_calAsHtml($;$) {
Log3($name, 1, "$name - Syntax error in attribute \"tableSpecs\" near \"columnSymbolIcon\": $@") if($@);
# Gestaltung Spaltentext
- my $colalign = "center"; # Ausrichtung der Spalte, default: center
- eval { $colalign = SSCal_evalTableSpecs ($hash,$colalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnAlign},"",\@allrds,"string"); };
+ my $coldefalign = "center"; # Ausrichtung der Spalte, default: center
+ eval {
+ $coldefalign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnAlign} ,"",\@allrds,"string");
+ $colSymbolAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnSymbolAlign} ,"",\@allrds,"string");
+ $colBeginAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnBeginAlign} ,"",\@allrds,"string");
+ $colEndAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnEndAlign} ,"",\@allrds,"string");
+ $colDayAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnDaysLeftAlign} ,"",\@allrds,"string");
+ $colDLongAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnDaysLeftLongAlign} ,"",\@allrds,"string");
+ $colWeekdayAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnWeekdayAlign} ,"",\@allrds,"string");
+ $colTzAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnTimezoneAlign} ,"",\@allrds,"string");
+ $colSummaryAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnSummaryAlign} ,"",\@allrds,"string");
+ $colDescAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnDescriptionAlign} ,"",\@allrds,"string");
+ $colStatusAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnStatusAlign} ,"",\@allrds,"string");
+ $colCompAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnCompletionAlign} ,"",\@allrds,"string");
+ $colLocAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnLocationAlign} ,"",\@allrds,"string");
+ $colMapAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnMapAlign} ,"",\@allrds,"string");
+ $colCalAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnCalendarAlign} ,"",\@allrds,"string");
+ $colIdAlign = "cal".SSCal_evalTableSpecs ($hash,$coldefalign,$hash->{HELPER}{tableSpecs}{cellStyle}{columnEventIdAlign} ,"",\@allrds,"string");
+ };
Log3($name, 1, "$name - Syntax error in attribute \"tableSpecs\" near \"cellStyle\": $@") if($@);
- $colalign = "cal".$colalign;
-
+ my $colalign = $coldefalign;
+
+ # TabellenBody
$out .= " ";
- $out .= " $symbol | " if($seen{Symbol});
+ $out .= " $symbol | " if($seen{Symbol});
if($small) {
- $out .= " ".$begind." ".$begint. " | " if($seen{Begin});
- $out .= " ".$endd ." ".$endt. " | " if($seen{End});
+ $out .= " ".$begind." ".$begint. " | " if($seen{Begin});
+ $out .= " ".$endd ." ".$endt. " | " if($seen{End});
} else {
- $out .= " $begind | " if($seen{Begin});
- $out .= " $begint | " if($seen{Begin});
- $out .= " $endd | " if($seen{End});
- $out .= " $endt | " if($seen{End});
+ $out .= " $begind | " if($seen{Begin});
+ $out .= " $begint | " if($seen{Begin});
+ $out .= " $endd | " if($seen{End});
+ $out .= " $endt | " if($seen{End});
}
- $out .= " $dleft | " if($seen{DaysLeft});
- $out .= " $dleftlong | " if($seen{DaysLeftLong});
- $out .= " $weekday | " if($seen{Weekday});
- $out .= " $tz | " if($seen{Timezone});
- $out .= " $summary | " if($seen{Summary});
- $out .= " $desc | " if($seen{Description});
- $out .= " $status | " if($seen{Status});
- $out .= " $completion | " if($seen{Completion});
- $out .= " $location | " if($seen{Location});
- $out .= " $gps | " if($seen{Map});
- $out .= " $cal | " if($seen{Calendar});
- $out .= " $id | " if($seen{EventId});
+ $out .= " $dleft | " if($seen{DaysLeft});
+ $out .= " $dleftlong | " if($seen{DaysLeftLong});
+ $out .= " $weekday | " if($seen{Weekday});
+ $out .= " $tz | " if($seen{Timezone});
+ $out .= " $summary | " if($seen{Summary});
+ $out .= " $desc | " if($seen{Description});
+ $out .= " $status | " if($seen{Status});
+ $out .= " $completion | " if($seen{Completion});
+ $out .= " $location | " if($seen{Location});
+ $out .= " $gps | " if($seen{Map});
+ $out .= " $cal | " if($seen{Calendar});
+ $out .= " $id | " if($seen{EventId});
$out .= " ";
}
+ $out .= " ";
+ $out .= " | ";
+ $out .= "
";
$out .= "