-
Notifications
You must be signed in to change notification settings - Fork 1
/
process-ld.php
187 lines (176 loc) · 5.13 KB
/
process-ld.php
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<?php
/**
* Created by PhpStorm.
* User: nopassword
* Date: 12/16/15
* Time: 10:49
*/
$quotes = "\"";
$quotesComma = "\",";
$jsonString = "";
$orgType = $_GET["orgType"];
$url = $_GET["url"];
$logo = $_GET["logo"];
$image = $_GET["image"];
$priceRange = $_GET["priceRange"];
$email = $_GET["email"];
$locality = $_GET["city"];
$region = $_GET["state"];
$addr1 = $_GET["address"];
$zip = $_GET["zip"];
$country = $_GET["country"];
$description = $_GET["description"];
$name = $_GET["name"];
$phone = $_GET["phone"];
$lat = $_GET["lat"];
$long = $_GET["long"];
//$sameAs1 = $_GET["sameas1"];
$hasmap = $_GET["map"];
$hoursString = "[";
$hasSameAsLinks = false;
$sameAsString = "";
if(isset($_GET['link1'])){
$link1 = $_GET['link1'];
if(strlen($link1) > 0) {
$sameAsString .= "\"" . $link1 . "\"";
$hasSameAsLinks = true;
}
}
if(isset($_GET['link2'])){
$link2 = $_GET['link2'];
if(strlen($link2) > 0) {
$sameAsString .= ",\"". $link2 . "\"";
$hasSameAsLinks = true;
}
}
if(isset($_GET['link3'])){
$link3 = $_GET['link3'];
if(strlen($link3) > 0) {
$sameAsString .= ",\"". $link3 . "\"";
$hasSameAsLinks = true;
}
}
if(isset($_GET['link4'])){
$link4 = $_GET['link4'];
if(strlen($link4) > 0) {
$sameAsString .= ",\"".$link4 . "\"";
$hasSameAsLinks = true;
}
}
if(isset($_GET['link5'])){
$link5 = $_GET['link5'];
if(strlen($link5) > 0) {
$sameAsString .= ",\"". $link5 . "\"";
$hasSameAsLinks = true;
}
}
if($hasSameAsLinks) {
$sameAsComma = ",";
} else {
$sameAsComma = "";
}
function addRange( $range, $id){
$rangeString = "";
if($id > 1){
$rangeString .= ",";
}
$rangeString .= "{";
$rangeString .= '"@type":"OpeningHoursSpecification",';
$rangeString .= '"dayOfWeek":[';
$rangeString .= '"'. implode('","', $range) .'"';
$rangeString .= '],';
$GLOBALS['hoursString'] .= $rangeString;
addTime($id, count($range));
}
function addTime($id, $countx){
$rangehoursString = '"opens": "' .$_GET['open'.$id] . '", "closes": "'.$_GET['close'.$id] . '"}';
$GLOBALS['hoursString'] .= $rangehoursString;
}
if(isset($_GET['range1'])) {
$rangeDays1 = array();
foreach($_GET['range1'] as $day){
array_push($rangeDays1, $day);
}
addRange($rangeDays1, 1);
}
if(isset($_GET['range2'])) {
$rangeDays2 = array();
foreach($_GET['range2'] as $day){
array_push($rangeDays2, $day);
}
addRange($rangeDays2, 2);
}
if(isset($_GET['range3'])) {
$rangeDays3 = array();
foreach($_GET['range3'] as $day){
array_push($rangeDays3, $day);
}
addRange($rangeDays3,3);
}
if(isset($_GET['range4'])) {
$rangeDays4 = array();
foreach($_GET['range4'] as $day){
array_push($rangeDays4, $day);
}
addRange($rangeDays4,4);
}
if(isset($_GET['range5'])) {
$rangeDays5 = array();
foreach($_GET['range5'] as $day){
array_push($rangeDays5, $day);
}
addRange($rangeDays5,5);
}
if(isset($_GET['range6'])) {
$rangeDays6 = array();
foreach($_GET['range6'] as $day){
array_push($rangeDays6, $day);
}
addRange($rangeDays6,6);
}
if(isset($_GET['range7'])) {
$rangeDays7 = array();
foreach($_GET['range7'] as $day){
array_push($rangeDays7, $day);
}
addRange($rangeDays7,7);
}
function addDay($day){
$dayStr = "";
}
$hoursString .= "]";
$jsonString .= "{" . PHP_EOL;
$jsonString .= " \"@context\": \"http://schema.org\"," . PHP_EOL;
$jsonString .= " \"@type\": \"" . preg_replace('/\s+/', '', $orgType) ."\",". PHP_EOL;
$jsonString .= " \"url\": ". $quotes . $url .$quotesComma. PHP_EOL;
$jsonString .= " \"logo\": " . $quotes . $logo .$quotesComma. PHP_EOL;
$jsonString .= " \"image\": " . $quotes . $image .$quotesComma. PHP_EOL;
$jsonString .= " \"priceRange\": " . $quotes . $priceRange .$quotesComma. PHP_EOL;
$jsonString .= " \"hasMap\": ". $quotes . $hasmap .$quotesComma. PHP_EOL;
$jsonString .= " \"email\": ". $quotes . $email .$quotesComma. PHP_EOL;
$jsonString .= " \"address\": {". PHP_EOL;
$jsonString .= " \"@type\": \"PostalAddress\"," . PHP_EOL;
$jsonString .= " \"streetAddress\": ". $quotes . $addr1 . $quotesComma.PHP_EOL;
$jsonString .= " \"addressLocality\": ". $quotes . $locality .$quotesComma. PHP_EOL;
$jsonString .= " \"addressRegion\": ". $quotes . $region .$quotesComma. PHP_EOL;
$jsonString .= " \"postalCode\": ". $quotes . $zip .$quotesComma. PHP_EOL;
$jsonString .= " \"addressCountry\": ". $quotes . $country . $quotes. PHP_EOL;
$jsonString .= " },". PHP_EOL;
$jsonString .= " \"description\": ". $quotes . $description .$quotesComma. PHP_EOL;
$jsonString .= " \"name\": ". $quotes . $name .$quotesComma. PHP_EOL;
$jsonString .= " \"telephone\": ". $quotes . $phone .$quotesComma. PHP_EOL;
$jsonString .= " \"openingHoursSpecification\":" . $hoursString . "," .PHP_EOL;
$jsonString .= " \"geo\": {". PHP_EOL;
$jsonString .= " \"@type\": \"GeoCoordinates\",". PHP_EOL;
$jsonString .= " \"latitude\": ". $quotes . $lat .$quotesComma. PHP_EOL;
$jsonString .= " \"longitude\": ". $quotes . $long .$quotes. PHP_EOL;
$jsonString .= " }". $sameAsComma . PHP_EOL;
if($hasSameAsLinks) {
$jsonString .= " \"sameAs\" : [ ". $sameAsString . "]". PHP_EOL;
}
$jsonString .= "}" . PHP_EOL;
//echo "<pre>";
//print_r($jsonString);
//echo "</pre>";
header('Content-Type: application/json');
echo json_encode($jsonString);