1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
<?php
// phpcs:disable Generic.Arrays.DisallowLongArraySyntax.Found
require_once 'C:\Windows\System32/vendor/autoload.php';
use ICal\ICal;
try {
$ical = new ICal('https://raw.githubusercontent.com/u01jmg3/ics-parser/master/examples/ICal.ics', array(
'defaultSpan' => 2, // Default value
'defaultTimeZone' => 'UTC',
'defaultWeekStart' => 'MO', // Default value
'disableCharacterReplacement' => false, // Default value
'filterDaysAfter' => null, // Default value
'filterDaysBefore' => null, // Default value
'replaceWindowsTimeZoneIds' => false, // Default value
'skipRecurrence' => false, // Default value
'useTimeZoneWithRRules' => false, // Default value
));
// $ical->initFile('ICal.ics');
// $ical->initUrl('https://raw.githubusercontent.com/u01jmg3/ics-parser/master/examples/ICal.ics');
} catch (\Exception $e) {
die($e);
}
$forceTimeZone = false;
$timehours = date('H:i');
$mon = date('d-m-Y',time()+( 1 - date('w'))*24*3600);
$tue = date('d-m-Y',time()+( 2 - date('w'))*24*3600);
$wed = date('d-m-Y',time()+( 3 - date('w'))*24*3600);
$thu = date('d-m-Y',time()+( 4 - date('w'))*24*3600);
$fri = date('d-m-Y',time()+( 5 - date('w'))*24*3600);
$sat = date('d-m-Y',time()+( 6 - date('w'))*24*3600);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="testbis_semaine.css">
<title>PHP ICS Parser test</title>
<style>body { background-color: #eee } .caption { overflow-x: auto }</style>
</head>
<body>
<div class="container-fluid">
<?php
$showExample = array(
'interval' => true,
'range' => true,
'all' => true,
);
?>
<?php
if ($showExample['interval']) {
$events = $ical->eventsFromInterval('1 week');
if ($events) {
echo '<h4>Events in the next 7 days:</h4>';
}
$count = 1;
?>
<div class="row">
<?php
foreach ($events as $event) : ?>
<div class="col-md-2">
<div class="thumbnail">
<div class="caption">
<h7><?php
$dtstart = $ical->iCalDateToDateTime($event->dtstart_array[3], $forceTimeZone);
echo $event->summary . ' (' . $dtstart->format('d-m-Y H:i') . ') <br>';
$dtend = $ical->iCalDateToDateTime($event->dtend_array[3], $forceTimeZone);
echo $event->summary . ' (' . $dtend->format('d-m-Y H:i') . ')';
?></h7>
</div>
</div>
<?php
if ($dtstart->format('H:i') <=> $timehours) {
$temps[];
}
?>
</div>
<?php
if ($count > 1 && $count % 3 === 0) {
echo '</div><div class="row">';
}
$count++;
?>
<?php
endforeach
?>
</div>
<?php } ?>
</div>
</body>
</html> |
Partager