<?php
//Ich nehme das zweite script von marvin, da im ersten dieser Fehler mit dem $this-> vorhanden war!!!!
//das habe ich jetzt hier eingetragen
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
// DIE PFADE MUSST DU NATÜRLICH JETZT WIEDER ANPASSEN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// ********
// bitte check nochmal hier, ob der Pfad stimmt
require_once 'c:/xampp/htdocs/zendfw/google-api-php-client/autoload.php';
session_start();
// ********
// bitte check nochmal hier, ob die ID stimmt
$client_id = "381048971205-c2a97vdgml3oi9q8ev5vdutsvn4f538p.apps.googleusercontent.com";
// ********
// bitte check nochmal hier, ob die ID stimmt
$service_account_name = "381048971205-c2a97vdgml3oi9q8ev5vdutsvn4f538p@developer.gserviceaccount.com";
try {
$client = new Google_Client();
// ********
// bitte check nochmal hier, ob der Name stimmt
$client->setApplicationName('InfoFrame');
$service = new Google_Service_Calendar($client);
}
catch (Exception $e) {
die ('Folgender Fehler trat auf: ' . $e->getMessage());
}
if (isset($_SESSION['service_token']))
$client->setAccessToken($_SESSION['service_token']);
// ********
// bitte check nochmal hier, ob der Pfad stimmt
$key = file_get_contents("c:/xampp/htdocs/infoframe/Infoframe-3999c7729ff4.p12");
$cred = new Google_Auth_AssertionCredentials($service_account_name, array('https://www.googleapis.com/auth/calendar'), $key);
$client->setAssertionCredentials($cred);
if ($client->getAuth()->isAccessTokenExpired())
$client->getAuth()->refreshTokenWithAssertion($cred);
$_SESSION['service_token'] = $client->getAccessToken();
$now = new DateTime('NOW');
$clone = clone $now;
$clone = date_modify($clone, '+1 month');
$startDate = date_format($now, DateTime::W3C);
$endDate = date_format($clone, DateTime::W3C);
$eventParams = array('timeMin' => $startDate,
'timeMax' => $endDate,
'singleEvents' => 'true');
//get Calendar Id´s
$calendarList = $service->calendarList->listCalendarList();
echo '<table border="1">';
foreach ($calendarList->getItems() as $calendarListEntry) {
$calendarID = $calendarListEntry->getID();
$color = $calendarListEntry->getBackgroundColor();
$events = $service->events->listEvents($calendarID, $eventParams);
foreach ($events->getItems() as $event) {
if (!empty($event['modelData']['start']['dateTime'])) {
$begin = date_format(date_create($event['modelData']['start']['dateTime']), 'Y-m-d H:i:s');
$end = date_format(date_create($event['modelData']['end']['dateTime']), 'Y-m-d H:i:s');
}else{
$begin = $event['modelData']['start']['date'];
$end = $event['modelData']['end']['date'];
}
$title = $event->getSummary();
echo '<tr><td>' . $color . '</td><td>' . $begin . '</td><td>' . $end. '</td><td>' .$title . '</td></tr>';
}
}
echo '</table>';