hier mal mein Script, ich hoffe das reinkopieren funktioniert ohne Probleme
<?php
//***********************************************************************************************************************
// Einstellungen
$KalenderId = 56245;
$UrlaubId = 51827;
$TerminId_Heute = 31341;
$TerminId_Morgen = 23948;
$TerminId_Uebermorgen = 51815;
//************************************************************************************************************************
// Code
ICCR_UpdateCalendar($KalenderId);
$calendar = ICCR_GetCachedCalendar($KalenderId);
$calendar_array = json_decode($calendar, true);
SetValue($UrlaubId, false); /* Bool Variable die IPS sagt ob ich Urlaub habe wird gesetzt wenn ein Termin Urlaub heißt */
//var_dump($calendar_array).PHP_EOL.PHP_EOL;
$heute = mktime(0, 0, 0, date("m") , date("d") + 0, date("Y"));
$heute_flag = true;
$morgen = mktime(0, 0, 0, date("m") , date("d") + 1, date("Y"));
$morgen_flag = true;
$uebermorgen = mktime(0, 0, 0, date("m") , date("d") + 2, date("Y"));
$uebermorgen_flag = true;
$ende = $uebermorgen + 86400;
$text1 = "";
$text2 = "";
$text3 = "";
// Heute
foreach ($calendar_array as $entry) {
if ($entry["Status"] == 'CANCELLED') continue;
if ($entry["allDay"] == false){
$stunde = date('G', $entry["From"]);
$minute = date('i', $entry["From"]);
// if ($minute < 10) $minute = " ";
// wenn Stunde <10 (2stellig) dann Leerzeichen dazu
if ($stunde <= 9)
{
$zeit = "0".$stunde.":".$minute." Uhr ";
}
else
{
$zeit = $stunde.":".$minute." Uhr ";
}
}
else{
$entry["From"] = mktime(0, 0, 0, date("m", $entry["From"]) , date("d", $entry["From"]), date("Y", $entry["From"]));
$entry["To"] = mktime(0, 0, 0, date("m", $entry["To"]) , date("d", $entry["To"]), date("Y", $entry["To"]));
}
if (($entry["From"] >= $heute) && ($entry["To"] <= $morgen)){
if (($entry["allDay"]) && (date('G', time()) < 13)){
if ($heute_flag){
// $text1 .= "Heute ".PHP_EOL;
$heute_flag = false;
}
$text1 .= $entry["Name"]." ".PHP_EOL;
}
else if (($entry["allDay"] == false) && (time() < $entry["To"])){
if ($heute_flag){
// $text1 .= "Heute ".PHP_EOL;
$heute_flag = false;
}
//$text1 .= "um ".$zeit;
$text1 .= $zeit;
$text1 .= $entry["Name"]." ".PHP_EOL;
}
if (strpos($entry["Name"], "Urlaub") >= 0) SetValue($UrlaubId, true);
}
else if (($entry["From"] <= $heute) && ($entry["To"] >= $morgen)){
if ($heute_flag){
// $text1 .= "Heute ".PHP_EOL;
$heute_flag = false;
}
$text1 .= $entry["Name"]." ".PHP_EOL;
}
if ($entry["From"] > $ende){
break;
}
}
// Morgen
foreach ($calendar_array as $entry) {
if ($entry["Status"] == 'CANCELLED') continue;
if ($entry["allDay"] == false){
$stunde = date('G', $entry["From"]);
$minute = date('i', $entry["From"]);
// if ($minute < 10) $minute = " ";
// wenn Stunde <10 (2stellig) dann Leerzeichen dazu
if ($stunde <= 9)
{
$zeit = "0".$stunde.":".$minute." Uhr ";
}
else
{
$zeit = $stunde.":".$minute." Uhr ";
}
}
else{
$entry["From"] = mktime(0, 0, 0, date("m", $entry["From"]) , date("d", $entry["From"]), date("Y", $entry["From"]));
$entry["To"] = mktime(0, 0, 0, date("m", $entry["To"]) , date("d", $entry["To"]), date("Y", $entry["To"]));
}
if (($entry["From"] >= $morgen) && ($entry["To"] <= $uebermorgen)){
if ($entry["allDay"]){
if ($morgen_flag){
// $text2 .= "Morgen ".PHP_EOL;
$morgen_flag = false;
}
$text2 .= $entry["Name"]." ".PHP_EOL;
}
else if (($entry["allDay"] == false) && (time() < $entry["To"])){
if ($morgen_flag){
// $text2 .= "Morgen ".PHP_EOL;
$morgen_flag = false;
}
// $text2 .= "um ".$zeit;
$text2 .= $zeit;
$text2 .= $entry["Name"]." ".PHP_EOL;
}
}
else if (($entry["From"] <= $morgen) && ($entry["To"] >= $uebermorgen)){
if ($morgen_flag){
// $text2 .= "Morgen ".PHP_EOL;
$morgen_flag = false;
}
$text2 .= $entry["Name"]." ".PHP_EOL;
}
if ($entry["From"] > $ende){
break;
}
}
// Übermorgen
foreach ($calendar_array as $entry) {
if ($entry["Status"] == 'CANCELLED') continue;
if ($entry["allDay"] == false){
$stunde = date('G', $entry["From"]);
$minute = date('i', $entry["From"]);
// if ($minute < 10) $minute = " ";
// wenn Stunde <10 (2stellig) dann Leerzeichen dazu
if ($stunde <= 9)
{
$zeit = "0".$stunde.":".$minute." Uhr ";
}
else
{
$zeit = $stunde.":".$minute." Uhr ";
}
}
else{
$entry["From"] = mktime(0, 0, 0, date("m", $entry["From"]) , date("d", $entry["From"]), date("Y", $entry["From"]));
$entry["To"] = mktime(0, 0, 0, date("m", $entry["To"]) , date("d", $entry["To"]), date("Y", $entry["To"]));
}
if (($entry["From"] >= $uebermorgen) && ($entry["To"] <= $ende)){
if ($entry["allDay"]){
if ($uebermorgen_flag){
// $text3 .= "Übermorgen ".PHP_EOL;
$uebermorgen_flag = false;
}
$text3 .= $entry["Name"]." ".PHP_EOL;
}
else if (($entry["allDay"] == false) && (time() < $entry["To"])){
if ($uebermorgen_flag){
// $text3 .= "Übermorgen ".PHP_EOL;
$uebermorgen_flag = false;
}
$text3 .= "um ".$zeit;
$text3 .= $entry["Name"]." ".PHP_EOL;
}
}
else if (($entry["From"] <= $uebermorgen) && ($entry["To"] >= $ende)){
if ($uebermorgen_flag){
// $text3 .= "Übermorgen ".PHP_EOL;
$uebermorgen_flag = false;
}
$text3 .= $entry["Name"]." ".PHP_EOL;
}
if ($entry["From"] > $ende){
break;
}
}
if (strlen($text) < 2) $text = "Stefanie und Simon, Ihr habt Heute zum Glück keine Termine";
print PHP_EOL.PHP_EOL.PHP_EOL.$text;
//echo $text1;
SetValue($TerminId_Heute, $text1); /* 27911 Instanz einer Stringvariablen die den Text für alle Termine der nächsten 3 Tage enthält z.B. für Alexa */
SetValue($TerminId_Morgen, $text2); /* 27911 Instanz einer Stringvariablen die den Text für alle Termine der nächsten 3 Tage enthält z.B. für Alexa */
SetValue($TerminId_Uebermorgen, $text3); /* 27911 Instanz einer Stringvariablen die den Text für alle Termine der nächsten 3 Tage enthält z.B. für Alexa */
?>
Ein Vergleich ergab, dass bei dir
if (strlen($text1) < 2)
{
$text1 = "<b>Heute gibt es zum Glück keine wichtigen Termine</b>";
hinterlegt ist und bei mir
if (strlen($text) < 2) $text = "Stefanie und Simon, Ihr habt Heute zum Glück keine Termine";
passe ich es bei mir auf
if (strlen($text1) < 2) $text1 = "Stefanie und Simon, Ihr habt Heute zum Glück keine Termine";
an erfolgt die Textausgabe.
Vielen Dank!