+ Antworten
Seite 26 von 26 ErsteErste ... 16 24 25 26
Ergebnis 251 bis 252 von 252
  1. #251
    Registriert seit
    Apr 2019
    Ort
    Etelsen bei Bremen
    Beiträge
    461

    Hi,
    ich habe für mich jetzt selbst eine Lösung in das Modul eingebaut. Die Lösung ist wie folgt ab Zeile 1182 vom Cloud Script.

    Code:
    // Termin mit zeitlich unbegrenzte Wiederholungen
    elseif  ($Data['RRuleFreq'] <> '' && $Data['RRuleEnd'] == '' && $Data['RRuleCount'] == ''){
        $jahre = 0;
        $yearpos = strpos($Data['Bezeichnung'], '(') + 1;
        if ($yearpos != 1){
            $Data['DatumTxt'] = substr($Data['DatumTxt'], 0, 6).substr($Data['Bezeichnung'], $yearpos, 4);
        }
        $day = strtotime($Data['DatumTxt']);
    Mit $yearpos = strpos($Data['Bezeichnung'], '(') + 1; bestimme ich ob und wo eine geöffnete Klammer ist.Mit $Data['DatumTxt'] = substr($Data['DatumTxt'], 0, 6).substr($Data['Bezeichnung'], $yearpos, 4); kopiere ich das Jahr aus der Bezeichnung in das Geburtsjahr. Schon stimmen die Altersangaben wenn man älter als 50 ist:-)

    Ralf
    IPS 5.4 Unlimited / Docker / Synology DS415+

  2. #252
    Registriert seit
    Apr 2019
    Ort
    Etelsen bei Bremen
    Beiträge
    461

    Hi,
    neues Jahr neuer Abfallkalender.

    Ich habe nach Import des aktuellen Abfallkalender festgestellt das die Termine zwar eingetragen werden aber keine Beschreibung vorhanden ist.

    Ich habe herausgefunden das es an einer Länderangabe liegt. Ich habe
    Code:
    if ($xvalue[0] == "SUMMARY"){
      $title = "";
      for($i = 1; $i < (count($xvalue) ); $i++){
        if ($i > 1) $title .= ":";
        $title.= $xvalue[$i];
      }
      $thisData['Bezeichnung'] = iconv('UTF-8//IGNORE', 'ISO-8859-15//IGNORE', ModifyTitle($title));
    }
    in der Funktion ReadCalendar() pragmatisch ersetzt durch:
    Code:
    if ($xvalue[0] == "SUMMARY;LANGUAGE=de"){
      $title = "";
      for($i = 1; $i < (count($xvalue) ); $i++){
        if ($i > 1) $title .= ":";
        $title.= $xvalue[$i];
      }
      $thisData['Bezeichnung'] = iconv('UTF-8//IGNORE', 'ISO-8859-15//IGNORE', ModifyTitle($title));
    }
    else if ($xvalue[0] == "SUMMARY"){
      $title = "";
      for($i = 1; $i < (count($xvalue) ); $i++){
        if ($i > 1) $title .= ":";
        $title.= $xvalue[$i];
      }
      $thisData['Bezeichnung'] = iconv('UTF-8//IGNORE', 'ISO-8859-15//IGNORE', ModifyTitle($title));
    }
    und schon gab es wieder Beschreibungen.

    Da ich die Termine auch per Alexa ausgebe gefiel mir die Zeitangabe nicht. Ich habe in der TimerEvent-Routine Folgendes:
    Code:
    $heute = str_ireplace("00:00 ", "", $heute);
    $heute = str_ireplace(":00 ", " Uhr ", $heute);
    $heute = str_ireplace(":5 ", " Uhr 5 ", $heute);
    $heute = str_ireplace(":10 ", " Uhr 10 ", $heute);
    $heute = str_ireplace(":15 ", " Uhr 15 ", $heute);
    $heute = str_ireplace(":20 ", " Uhr 20 ", $heute);
    $heute = str_ireplace(":25 ", " Uhr 25 ", $heute);
    $heute = str_ireplace(":30 ", " Uhr 30 ", $heute);
    $heute = str_ireplace(":35 ", " Uhr 35 ", $heute);
    $heute = str_ireplace(":40 ", " Uhr 40 ", $heute);
    $heute = str_ireplace(":45 ", " Uhr 45 ", $heute);
    $heute = str_ireplace(":50 ", " Uhr 50 ", $heute);
    $heute = str_ireplace(":55 ", " Uhr 55 ", $heute);
    $morgen = str_ireplace("00:00 ", "", $morgen);
    $morgen = str_ireplace(":00 ", " Uhr ", $morgen);
    $morgen = str_ireplace(":5 ", " Uhr 5 ", $morgen);
    $morgen = str_ireplace(":10 ", " Uhr 10 ", $morgen);
    $morgen = str_ireplace(":15 ", " Uhr 15 ", $morgen);
    $morgen = str_ireplace(":20 ", " Uhr 20 ", $morgen);
    $morgen = str_ireplace(":25 ", " Uhr 25 ", $morgen);
    $morgen = str_ireplace(":30 ", " Uhr 30 ", $morgen);
    $morgen = str_ireplace(":35 ", " Uhr 35 ", $morgen);
    $morgen = str_ireplace(":40 ", " Uhr 40 ", $morgen);
    $morgen = str_ireplace(":45 ", " Uhr 45 ", $morgen);
    $morgen = str_ireplace(":50 ", " Uhr 50 ", $morgen);
    $morgen = str_ireplace(":55 ", " Uhr 55 ", $morgen);
    $calDataTXT = str_ireplace("00:00 ", "", $calDataTXT);
    eingebaut nachdem $heute und $morgen zusammengestellt worden sind.

    Vielleicht hilft es ja auch jemanden außer mir.

    Ralf
    IPS 5.4 Unlimited / Docker / Synology DS415+

Ähnliche Themen

  1. Scripte für den Google Kalender API V3
    Von Schablone im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 222
    Letzter Beitrag: 02.02.19, 19:13
  2. IPad 1 und 2 Halter für die Wand
    Von HolgerK im Forum Projekt Showcase
    Antworten: 29
    Letzter Beitrag: 16.09.15, 11:23
  3. Api für owncloud
    Von SmartHomeSchweiz im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 4
    Letzter Beitrag: 02.12.14, 11:38
  4. Welche Zentrale mit 24/7 PC und andere Fragen...
    Von marty29ak im Forum Alles rund um den PC
    Antworten: 11
    Letzter Beitrag: 17.12.10, 13:40
  5. die sache mit dem kalender
    Von hmpf99 im Forum Allgemeine Diskussion
    Antworten: 4
    Letzter Beitrag: 03.03.09, 10:45