{ $icsFile = file_get_contents($paramUrl); $icsData = explode("BEGIN:", $icsFile); foreach ($icsData as $key => $value) { $icsDatesMeta[$key] = explode("\n", $value); } foreach ($icsDatesMeta as $key => $value) { foreach ($value as $subKey => $subValue) { if ($subValue != "") { if ($key != 0 && $subKey == 0) { $icsDates[$key]["BEGIN"] = trim($subValue); } else { $subValueArr = explode(":", $subValue, 2); $subValueArr[0] = preg_replace('/^(.*);.*$/', '$1', $subValueArr[0]); $icsDates[$key][$subValueArr[0]] = trim($subValueArr[1]); } } } } return $icsDates; } echo '<pre>'; $data = icsToArray('basic.ics'); foreach ($data as $val) { if ($val['BEGIN'] == 'VEVENT') { if ($val['STATUS'] == 'CONFIRMED') { echo $val['DTSTART'] . ' => ' . $val['DTEND'] . ' ... ' . $val['SUMMARY'] . ' (' . $val['RRULE'] . ')<br />'; } } } echo '</pre>';
} } usort($calendrier, "triDate"); file_put_contents("../../cache/json/{$ics['nom']}.json", jsonEncode($calendrier)); } else { echo "Fail : {$ics['nom']}<br />"; } } // *********************** // SALLES // *********************** // !!!! Pas encore à jour avec la nouvelle version d'ADE !!!! $json = json_decode(file_get_contents("../dictionaries/rooms.json"), TRUE); $listeRooms = $json["rooms"]; foreach ($listeRooms as $ics) { $json = icsToArray("../../cache/ics/{$ics['nom']}.ics"); $calendrier = array(); if (isset($json)) { foreach ($json as $event) { if ($event["BEGIN"] == "VEVENT") { $dateEvent = date("z", strtotime($event["DTSTART"])); if ($dateEvent >= $aujourdhui && $dateEvent < $aujourdhui + 4) { $enCours = array(); $enCours["DEBUT"] = strtotime($event["DTSTART"]); $enCours["FIN"] = strtotime($event["DTEND"]); $enCours["JOUR"] = date("z", strtotime($event["DTSTART"])); $enCours["NOM"] = ucfirst($event["SUMMARY"]); $enCours["SECTION"] = preg_replace("#Etudiant : ([A-Z0-9]+) .+#", '$1', $event["DESCRIPTION"]); if (preg_match("#nEnseignants #", $enCours["SECTION"])) { $enCours["SECTION"] = ""; }
$dumpFileString = ""; } fclose($dumpFileHandle); } /////////////////////////// /////////////////////////// // DO IT // print_r(icsToArray($sharedCal)); if ($debug) { print "CLEAN CAL\n"; } cleanCal(); if ($debug) { print "ICS TO ARRAY\n"; } $icalArray = icsToArray($sharedCal); // print_r($icalArray); // exit(); if ($debug) { print "SORT AND CLEAN\n"; } sortAndClean($icalArray); //print_r($finalArray); if ($debug) { print "MAKE DUMP FILE\n"; } makeDumpFile(); if ($debug) { print "today: \"{$startMin}\"\n"; print "future: \"{$startMax}\"\n"; }