Evénements à venir
Access denied.

'); } /*function ics2json($input) { $id = 0; $root = array(); $curr = root; input.split("\r\n").forEach(l => { var key = l.split(":")[0].split(";")[0]; var val = l.split(":")[1]; if (key == "BEGIN") { if (curr[val]) { val += "_" + (id++); } curr[val] = { parent: curr }; curr = curr[val]; } else if (key == "END") { var parent = curr.parent; delete curr.parent; curr = parent; } else { curr[key] = key.startsWith("DT") ? dt(val) : val; } }); root.VCALENDAR.VEVENTS = []; Object.keys(root.VCALENDAR) .filter(k => (k == "VEVENT" || k.startsWith("VEVENT_"))) .forEach(k => { root.VCALENDAR.VEVENTS.push(root.VCALENDAR[k]); delete root.VCALENDAR[k]; }); return root.VCALENDAR; }*/ // Get ics file $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERPWD, $user . ':' . $password); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); $result = curl_exec($curl); if (!$result) { die('

Error while getting ics file from caldav server.

'); } curl_close($curl); // port "showresult" js function: $recent = 7; if (isset($_GET['recent'])) { $recent = $_GET['recent']; } $recentonly = isset($_GET['recentonly']); echo '

Evénements à venir

'; ?>
Récupération du calendrier...