Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    getCalendarEvents Sortiert

    ChurchTools Schnittstellen
    2
    3
    590
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • chrstn_hsbrg
      chrstn_hsbrg last edited by

      Hallo zusammen.

      Wahrscheinlich ist die Frage schon öfters gestellt worden oder für viele klar, jedoch finde ich keinen Lösungsansatz.

      Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

      Beste Grüße

      1 Reply Last reply Reply Quote 0
      • Joe999
        Joe999 last edited by Joe999

        @chrstn_hsbrg sagte in getCalendarEvents Sortiert:

        Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

        Ich sortiere die Termine mit dem einfachen PHP "sort"....

        Kurzbeispiel für die Auflistung der Termine für die nächsten 14 Tage aus zwei bestimmten Kalendern:

        $url = 'https://xxxxxxxxxxxxx/index.php?q=churchcal/ajax';
        $data = array('func' => 'getCalendarEvents','category_ids' => [15,2],'from' => 0,'to' => 14);
        $result = sendRequest($url, $data);
          if ($result->status == "fail") {
          echo $result->data;
          return;
        }
        
        sort ($result->data);
        
        echo "<table border style='border: 1px solid black; text-align: center; font-size: small'>";
        
        echo "<th>Datum</th>";
        echo "<th>Termin</th>";
        echo "<th>Kalender</th>";
        foreach ($result->data as $dataset)
        {
          echo "<tr>";
          echo "<td>".date('d.m.y H:i', strtotime($dataset->startdate))."</td>";
          echo "<td>".$dataset->bezeichnung."</td>";
          echo "<td>".$dataset->category_name."</td>";
          echo "</tr>";
        }
        echo "</table>";
        

        Ergänzung: komisch, die ganzen HTML-Tags werden nicht angezeigt wie table etc.... Aber das sort ist vollständig. Aber azur Vollständigkeit hier als Screenshot:
        0_1527590437991_screen.png

        1 Reply Last reply Reply Quote 1
        • chrstn_hsbrg
          chrstn_hsbrg last edited by

          @joe999 sagte in getCalendarEvents Sortiert:

          Ich sortiere die Termine mit dem einfachen PHP "sort"....

          Besten dank. Manchmal sieht man den Wald vor lauter Bäumen nicht. Das hat geholfen!

          1 Reply Last reply Reply Quote 0
          • First post
            Last post