Hallo zusammen.
Ich bin gerade in einer schwierigen Lage. Ich nutze Owncloud und möchte einen Calender daraus der Allgemeinheit zugänglich machen.Da ich kein PHP kann, muss ich mich ein wenig durch schummeln.
Ich habe einen tollen Ansatzpunkt gefunden, der soweit funktioniert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php require_once('/PATHtoOWNCLOUD/3rdparty/autoload.php'); use Sabre\VObject; $remoteHost = 'http://example.com'; $calendarName = 'CALENDARNAME'; $username = 'USERNAME'; $password = 'PASSWORD'; $curl = curl_init($remoteHost . '/PATH/'.$username.'/'.$calendarName.'?export'); curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl, CURLOPT_VERBOSE, true); $ics = curl_exec($curl); curl_close($curl); $calendar = VObject\Reader::read($ics); $calendar->{'X-WR-CALNAME'} = 'Folge meinen Events'; file_put_contents('/PATHtoFILE/public.ics', $calendar->serialize()); |
Nun habe ich das Problen, dass ich nicht den ganzen $calendar brauche, sondern nur die events welche eine Kategorie public enthalten. Kann mir hier wer weiterhelfen?