Ejemplo n.º 1
0
{
    $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>';
Ejemplo n.º 2
0
            }
        }
        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";
}