-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajax_calendar.php_back19
117 lines (97 loc) · 4.32 KB
/
ajax_calendar.php_back19
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
function getAccessToken(){
$tokenURL = 'https://accounts.google.com/o/oauth2/v4/token';
$postData = array(
'client_secret'=>'TbsQWnKPRUkhCdjYFMjrMKRX',
'grant_type'=>'refresh_token',
'refresh_token'=>'1/kdKV10PnkM7y0WeAmC9fF1Lznwn5MBhn1P3CwvYd0a252YlhgT6hM3tTWan-5bYj',
'client_id'=>'1096366798109-89j8o33jcnhb8id6hlcu51gvuhu6r0fd.apps.googleusercontent.com'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tokenURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tokenReturn = curl_exec($ch);
$token = json_decode($tokenReturn);
//var_dump($tokenReturn);
$accessToken = $token->access_token;
return $accessToken;
}
//$calendarId =$_GET['cID'];
$calendarId ="[email protected]";
$startdate =date('Y-m-d');
$date =date('Y-m-d');
$APIKEY = 'AIzaSyCBgCHben7bTtLRf3TA0bAhBtGnBUtRI5Q';
$start = $date . 'T' . '09:00:00.000-08:00';
$end = $date . 'T' . '20:00:00.000-08:00';
$tokenURL = 'https://accounts.google.com/o/oauth2/token';
$postData = array(
'client_secret'=>'TbsQWnKPRUkhCdjYFMjrMKRX',
'grant_type'=>'refresh_token',
'refresh_token'=>'1/kdKV10PnkM7y0WeAmC9fF1Lznwn5MBhn1P3CwvYd0a252YlhgT6hM3tTWan-5bYj',
'client_id'=>'1096366798109-89j8o33jcnhb8id6hlcu51gvuhu6r0fd.apps.googleusercontent.com'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tokenURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tokenReturn = curl_exec($ch);
$token = json_decode($tokenReturn);
//var_dump($tokenReturn);
$accessToken = $token->access_token;
//$token = getAccessToken();
//echo $token; exit;
//var_dump($auth);
$request = 'https://www.googleapis.com/calendar/v3/calendars/' . $calendarId . '/events?key=' . $APIKEY;
$session = curl_init($request);
// Tell curl to use HTTP POST
curl_setopt ($session, CURLOPT_HTTPGET, true);
// Tell curl not to return headers, but do return the response
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLINFO_HEADER_OUT, false);
curl_setopt($session, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $accessToken,'X-JavaScript-User-Agent: Mount Pearl Tennis Club Bookings'));
$response = curl_exec($session);
$results =json_decode($response);
// echo '<pre>';
//print_r($results);
$start = 'start';
$dateTime = 'dateTime';
$disdates=array();
$count = count($results->items);
for( $i = 0; $i < $count; $i ++)
{
$startTime =$results->items[$i]->start->dateTime;
$start = substr($startTime, 0, 10);
$startFormat = date('d-m-Y',strtotime($start));
array_push($disdates,$startFormat);
$endTime =$results->items[$i]->end->dateTime;
$end = substr($endTime, 0, 10);
$endFormat = date('d-m-Y',strtotime($end));
array_push($disdates,$endFormat);
}
print_r($disdates);
?>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript" language="javascript">
var disableddates = new Array();
<?php foreach($disdates as $key => $val){ ?>
disableddates.push('<?php echo $val; ?>');
<?php } ?>
function DisableSpecificDates(date) {
var string = jQuery.datepicker.formatDate('dd-mm-yy', date);
return [disableddates.indexOf(string) == -1];
}
$(function() {
$("#date").datepicker({
minDate: 0,
beforeShowDay: DisableSpecificDates
});
});
</script>
<p>Date: <input type="text" id="date"></p>