|
@@ -17,22 +17,22 @@ discard block |
|
|
block discarded – undo |
|
17
|
17
|
* @return Array the images list |
|
18
|
18
|
* |
|
19
|
19
|
*/ |
|
20
|
|
- public function getSpotterImage($registration,$aircraft_icao = '', $airline_icao = '') |
|
|
20
|
+ public function getSpotterImage($registration, $aircraft_icao = '', $airline_icao = '') |
|
21
|
21
|
{ |
|
22
|
|
- $registration = filter_var($registration,FILTER_SANITIZE_STRING); |
|
23
|
|
- $aircraft_icao = filter_var($aircraft_icao,FILTER_SANITIZE_STRING); |
|
24
|
|
- $airline_icao = filter_var($airline_icao,FILTER_SANITIZE_STRING); |
|
|
22
|
+ $registration = filter_var($registration, FILTER_SANITIZE_STRING); |
|
|
23
|
+ $aircraft_icao = filter_var($aircraft_icao, FILTER_SANITIZE_STRING); |
|
|
24
|
+ $airline_icao = filter_var($airline_icao, FILTER_SANITIZE_STRING); |
|
25
|
25
|
$reg = $registration; |
|
26
|
26
|
if ($reg == '' && $aircraft_icao != '') $reg = $aircraft_icao.$airline_icao; |
|
27
|
27
|
$reg = trim($reg); |
|
28
|
|
- $query = "SELECT spotter_image.image, spotter_image.image_thumbnail, spotter_image.image_source, spotter_image.image_source_website,spotter_image.image_copyright, spotter_image.registration |
|
|
28
|
+ $query = "SELECT spotter_image.image, spotter_image.image_thumbnail, spotter_image.image_source, spotter_image.image_source_website,spotter_image.image_copyright, spotter_image.registration |
|
29
|
29
|
FROM spotter_image |
|
30
|
30
|
WHERE spotter_image.registration = :registration LIMIT 1"; |
|
31
|
31
|
$sth = $this->db->prepare($query); |
|
32
|
32
|
$sth->execute(array(':registration' => $reg)); |
|
33
|
33
|
$result = $sth->fetchAll(PDO::FETCH_ASSOC); |
|
34
|
34
|
if (!empty($result)) return $result; |
|
35
|
|
- elseif ($registration != '') return $this->getSpotterImage('',$aircraft_icao,$airline_icao); |
|
|
35
|
+ elseif ($registration != '') return $this->getSpotterImage('', $aircraft_icao, $airline_icao); |
|
36
|
36
|
else return array(); |
|
37
|
37
|
} |
|
38
|
38
|
|
|
@@ -42,23 +42,23 @@ discard block |
|
|
block discarded – undo |
|
42
|
42
|
* @return Array the images list |
|
43
|
43
|
* |
|
44
|
44
|
*/ |
|
45
|
|
- public function getMarineImage($mmsi,$imo = '',$name = '') |
|
|
45
|
+ public function getMarineImage($mmsi, $imo = '', $name = '') |
|
46
|
46
|
{ |
|
47
|
|
- $mmsi = filter_var($mmsi,FILTER_SANITIZE_STRING); |
|
48
|
|
- $imo = filter_var($imo,FILTER_SANITIZE_STRING); |
|
49
|
|
- $name = filter_var($name,FILTER_SANITIZE_STRING); |
|
|
47
|
+ $mmsi = filter_var($mmsi, FILTER_SANITIZE_STRING); |
|
|
48
|
+ $imo = filter_var($imo, FILTER_SANITIZE_STRING); |
|
|
49
|
+ $name = filter_var($name, FILTER_SANITIZE_STRING); |
|
50
|
50
|
$name = trim($name); |
|
51
|
|
- $query = "SELECT marine_image.image, marine_image.image_thumbnail, marine_image.image_source, marine_image.image_source_website,marine_image.image_copyright, marine_image.mmsi, marine_image.imo, marine_image.name |
|
|
51
|
+ $query = "SELECT marine_image.image, marine_image.image_thumbnail, marine_image.image_source, marine_image.image_source_website,marine_image.image_copyright, marine_image.mmsi, marine_image.imo, marine_image.name |
|
52
|
52
|
FROM marine_image |
|
53
|
53
|
WHERE marine_image.mmsi = :mmsi"; |
|
54
|
54
|
$query_data = array(':mmsi' => $mmsi); |
|
55
|
55
|
if ($imo != '') { |
|
56
|
56
|
$query .= " AND marine_image.imo = :imo"; |
|
57
|
|
- $query_data = array_merge($query_data,array(':imo' => $imo)); |
|
|
57
|
+ $query_data = array_merge($query_data, array(':imo' => $imo)); |
|
58
|
58
|
} |
|
59
|
59
|
if ($name != '') { |
|
60
|
60
|
$query .= " AND marine_image.name = :name"; |
|
61
|
|
- $query_data = array_merge($query_data,array(':name' => $name)); |
|
|
61
|
+ $query_data = array_merge($query_data, array(':name' => $name)); |
|
62
|
62
|
} |
|
63
|
63
|
$query .= " LIMIT 1"; |
|
64
|
64
|
$sth = $this->db->prepare($query); |
|
@@ -79,9 +79,9 @@ discard block |
|
|
block discarded – undo |
|
79
|
79
|
if (isset($exif['COMPUTED']['copyright'])) $copyright = $exif['COMPUTED']['copyright']; |
|
80
|
80
|
elseif (isset($exif['copyright'])) $copyright = $exif['copyright']; |
|
81
|
81
|
if ($copyright != '') { |
|
82
|
|
- $copyright = str_replace('Copyright ','',$copyright); |
|
83
|
|
- $copyright = str_replace('© ','',$copyright); |
|
84
|
|
- $copyright = str_replace('(c) ','',$copyright); |
|
|
82
|
+ $copyright = str_replace('Copyright ', '', $copyright); |
|
|
83
|
+ $copyright = str_replace('© ', '', $copyright); |
|
|
84
|
+ $copyright = str_replace('(c) ', '', $copyright); |
|
85
|
85
|
} |
|
86
|
86
|
return $copyright; |
|
87
|
87
|
} |
|
@@ -92,25 +92,25 @@ discard block |
|
|
block discarded – undo |
|
92
|
92
|
* @return String either success or error |
|
93
|
93
|
* |
|
94
|
94
|
*/ |
|
95
|
|
- public function addSpotterImage($registration,$aircraft_icao = '', $airline_icao = '') |
|
|
95
|
+ public function addSpotterImage($registration, $aircraft_icao = '', $airline_icao = '') |
|
96
|
96
|
{ |
|
97
|
|
- global $globalDebug,$globalAircraftImageFetch; |
|
|
97
|
+ global $globalDebug, $globalAircraftImageFetch; |
|
98
|
98
|
if (isset($globalAircraftImageFetch) && !$globalAircraftImageFetch) return ''; |
|
99
|
|
- $registration = filter_var($registration,FILTER_SANITIZE_STRING); |
|
|
99
|
+ $registration = filter_var($registration, FILTER_SANITIZE_STRING); |
|
100
|
100
|
$registration = trim($registration); |
|
101
|
101
|
//getting the aircraft image |
|
102
|
102
|
if ($globalDebug && $registration != '') echo 'Try to find an aircraft image for '.$registration.'...'; |
|
103
|
103
|
elseif ($globalDebug && $aircraft_icao != '') echo 'Try to find an aircraft image for '.$aircraft_icao.'...'; |
|
104
|
104
|
elseif ($globalDebug && $airline_icao != '') echo 'Try to find an aircraft image for '.$airline_icao.'...'; |
|
105
|
|
- $image_url = $this->findAircraftImage($registration,$aircraft_icao,$airline_icao); |
|
|
105
|
+ $image_url = $this->findAircraftImage($registration, $aircraft_icao, $airline_icao); |
|
106
|
106
|
if ($registration == '' && $aircraft_icao != '') $registration = $aircraft_icao.$airline_icao; |
|
107
|
107
|
if ($image_url['original'] != '') { |
|
108
|
108
|
if ($globalDebug) echo 'Found !'."\n"; |
|
109
|
|
- $query = "INSERT INTO spotter_image (registration, image, image_thumbnail, image_copyright, image_source,image_source_website) VALUES (:registration,:image,:image_thumbnail,:copyright,:source,:source_website)"; |
|
|
109
|
+ $query = "INSERT INTO spotter_image (registration, image, image_thumbnail, image_copyright, image_source,image_source_website) VALUES (:registration,:image,:image_thumbnail,:copyright,:source,:source_website)"; |
|
110
|
110
|
try { |
|
111
|
111
|
$sth = $this->db->prepare($query); |
|
112
|
|
- $sth->execute(array(':registration' => $registration,':image' => $image_url['original'],':image_thumbnail' => $image_url['thumbnail'], ':copyright' => $image_url['copyright'],':source' => $image_url['source'],':source_website' => $image_url['source_website'])); |
|
113
|
|
- } catch(PDOException $e) { |
|
|
112
|
+ $sth->execute(array(':registration' => $registration, ':image' => $image_url['original'], ':image_thumbnail' => $image_url['thumbnail'], ':copyright' => $image_url['copyright'], ':source' => $image_url['source'], ':source_website' => $image_url['source_website'])); |
|
|
113
|
+ } catch (PDOException $e) { |
|
114
|
114
|
echo $e->getMessage()."\n"; |
|
115
|
115
|
return "error"; |
|
116
|
116
|
} |
|
@@ -124,13 +124,13 @@ discard block |
|
|
block discarded – undo |
|
124
|
124
|
* @return String either success or error |
|
125
|
125
|
* |
|
126
|
126
|
*/ |
|
127
|
|
- public function addMarineImage($mmsi,$imo = '',$name = '') |
|
|
127
|
+ public function addMarineImage($mmsi, $imo = '', $name = '') |
|
128
|
128
|
{ |
|
129
|
|
- global $globalDebug,$globalMarineImageFetch; |
|
|
129
|
+ global $globalDebug, $globalMarineImageFetch; |
|
130
|
130
|
if (isset($globalMarineImageFetch) && !$globalMarineImageFetch) return ''; |
|
131
|
|
- $mmsi = filter_var($mmsi,FILTER_SANITIZE_STRING); |
|
132
|
|
- $imo = filter_var($imo,FILTER_SANITIZE_STRING); |
|
133
|
|
- $name = filter_var($name,FILTER_SANITIZE_STRING); |
|
|
131
|
+ $mmsi = filter_var($mmsi, FILTER_SANITIZE_STRING); |
|
|
132
|
+ $imo = filter_var($imo, FILTER_SANITIZE_STRING); |
|
|
133
|
+ $name = filter_var($name, FILTER_SANITIZE_STRING); |
|
134
|
134
|
$name = trim($name); |
|
135
|
135
|
$Marine = new Marine($this->db); |
|
136
|
136
|
if ($imo == '' || $name == '') { |
|
@@ -144,14 +144,14 @@ discard block |
|
|
block discarded – undo |
|
144
|
144
|
|
|
145
|
145
|
//getting the aircraft image |
|
146
|
146
|
if ($globalDebug && $name != '') echo 'Try to find an vessel image for '.$name.'...'; |
|
147
|
|
- $image_url = $this->findMarineImage($mmsi,$imo,$name); |
|
|
147
|
+ $image_url = $this->findMarineImage($mmsi, $imo, $name); |
|
148
|
148
|
if ($image_url['original'] != '') { |
|
149
|
149
|
if ($globalDebug) echo 'Found !'."\n"; |
|
150
|
|
- $query = "INSERT INTO marine_image (mmsi,imo,name, image, image_thumbnail, image_copyright, image_source,image_source_website) VALUES (:mmsi,:imo,:name,:image,:image_thumbnail,:copyright,:source,:source_website)"; |
|
|
150
|
+ $query = "INSERT INTO marine_image (mmsi,imo,name, image, image_thumbnail, image_copyright, image_source,image_source_website) VALUES (:mmsi,:imo,:name,:image,:image_thumbnail,:copyright,:source,:source_website)"; |
|
151
|
151
|
try { |
|
152
|
152
|
$sth = $this->db->prepare($query); |
|
153
|
|
- $sth->execute(array(':mmsi' => $mmsi,':imo' => $imo,':name' => $name,':image' => $image_url['original'],':image_thumbnail' => $image_url['thumbnail'], ':copyright' => $image_url['copyright'],':source' => $image_url['source'],':source_website' => $image_url['source_website'])); |
|
154
|
|
- } catch(PDOException $e) { |
|
|
153
|
+ $sth->execute(array(':mmsi' => $mmsi, ':imo' => $imo, ':name' => $name, ':image' => $image_url['original'], ':image_thumbnail' => $image_url['thumbnail'], ':copyright' => $image_url['copyright'], ':source' => $image_url['source'], ':source_website' => $image_url['source_website'])); |
|
|
154
|
+ } catch (PDOException $e) { |
|
155
|
155
|
echo $e->getMessage()."\n"; |
|
156
|
156
|
return "error"; |
|
157
|
157
|
} |
|
@@ -171,9 +171,9 @@ discard block |
|
|
block discarded – undo |
|
171
|
171
|
global $globalAircraftImageSources, $globalIVAO, $globalAircraftImageCheckICAO; |
|
172
|
172
|
$Spotter = new Spotter($this->db); |
|
173
|
173
|
if (!isset($globalIVAO)) $globalIVAO = FALSE; |
|
174
|
|
- $aircraft_registration = filter_var($aircraft_registration,FILTER_SANITIZE_STRING); |
|
|
174
|
+ $aircraft_registration = filter_var($aircraft_registration, FILTER_SANITIZE_STRING); |
|
175
|
175
|
if ($aircraft_registration != '') { |
|
176
|
|
- if (strpos($aircraft_registration,'/') !== false) return array('thumbnail' => '','original' => '', 'copyright' => '','source' => '','source_website' => ''); |
|
|
176
|
+ if (strpos($aircraft_registration, '/') !== false) return array('thumbnail' => '', 'original' => '', 'copyright' => '', 'source' => '', 'source_website' => ''); |
|
177
|
177
|
$aircraft_registration = urlencode(trim($aircraft_registration)); |
|
178
|
178
|
$aircraft_info = $Spotter->getAircraftInfoByRegistration($aircraft_registration); |
|
179
|
179
|
if (isset($aircraft_info[0]['aircraft_name'])) $aircraft_name = $aircraft_info[0]['aircraft_name']; |
|
@@ -187,25 +187,25 @@ discard block |
|
|
block discarded – undo |
|
187
|
187
|
if (isset($aircraft_info[0]['type'])) $aircraft_name = $aircraft_info[0]['type']; |
|
188
|
188
|
else $aircraft_name = ''; |
|
189
|
189
|
$aircraft_registration = $aircraft_icao; |
|
190
|
|
- } else return array('thumbnail' => '','original' => '', 'copyright' => '', 'source' => '','source_website' => ''); |
|
|
190
|
+ } else return array('thumbnail' => '', 'original' => '', 'copyright' => '', 'source' => '', 'source_website' => ''); |
|
191
|
191
|
unset($Spotter); |
|
192
|
|
- if (!isset($globalAircraftImageSources)) $globalAircraftImageSources = array('ivaomtl','wikimedia','airportdata','deviantart','flickr','bing','jetphotos','planepictures','planespotters'); |
|
|
192
|
+ if (!isset($globalAircraftImageSources)) $globalAircraftImageSources = array('ivaomtl', 'wikimedia', 'airportdata', 'deviantart', 'flickr', 'bing', 'jetphotos', 'planepictures', 'planespotters'); |
|
193
|
193
|
foreach ($globalAircraftImageSources as $source) { |
|
194
|
194
|
$source = strtolower($source); |
|
195
|
|
- if ($source == 'ivaomtl' && $globalIVAO && $aircraft_icao != '' && $airline_icao != '') $images_array = $this->fromIvaoMtl('aircraft',$aircraft_icao,$airline_icao); |
|
196
|
|
- if ($source == 'planespotters' && !$globalIVAO) $images_array = $this->fromPlanespotters('aircraft',$aircraft_registration,$aircraft_name); |
|
197
|
|
- if ($source == 'flickr') $images_array = $this->fromFlickr('aircraft',$aircraft_registration,$aircraft_name); |
|
198
|
|
- if ($source == 'bing') $images_array = $this->fromBing('aircraft',$aircraft_registration,$aircraft_name); |
|
199
|
|
- if ($source == 'deviantart') $images_array = $this->fromDeviantart('aircraft',$aircraft_registration,$aircraft_name); |
|
200
|
|
- if ($source == 'wikimedia') $images_array = $this->fromWikimedia('aircraft',$aircraft_registration,$aircraft_name); |
|
201
|
|
- if ($source == 'jetphotos' && !$globalIVAO) $images_array = $this->fromJetPhotos('aircraft',$aircraft_registration,$aircraft_name); |
|
202
|
|
- if ($source == 'planepictures' && !$globalIVAO) $images_array = $this->fromPlanePictures('aircraft',$aircraft_registration,$aircraft_name); |
|
203
|
|
- if ($source == 'airportdata' && !$globalIVAO) $images_array = $this->fromAirportData('aircraft',$aircraft_registration,$aircraft_name); |
|
204
|
|
- if ($source == 'customsources') $images_array = $this->fromCustomSource('aircraft',$aircraft_registration,$aircraft_name); |
|
|
195
|
+ if ($source == 'ivaomtl' && $globalIVAO && $aircraft_icao != '' && $airline_icao != '') $images_array = $this->fromIvaoMtl('aircraft', $aircraft_icao, $airline_icao); |
|
|
196
|
+ if ($source == 'planespotters' && !$globalIVAO) $images_array = $this->fromPlanespotters('aircraft', $aircraft_registration, $aircraft_name); |
|
|
197
|
+ if ($source == 'flickr') $images_array = $this->fromFlickr('aircraft', $aircraft_registration, $aircraft_name); |
|
|
198
|
+ if ($source == 'bing') $images_array = $this->fromBing('aircraft', $aircraft_registration, $aircraft_name); |
|
|
199
|
+ if ($source == 'deviantart') $images_array = $this->fromDeviantart('aircraft', $aircraft_registration, $aircraft_name); |
|
|
200
|
+ if ($source == 'wikimedia') $images_array = $this->fromWikimedia('aircraft', $aircraft_registration, $aircraft_name); |
|
|
201
|
+ if ($source == 'jetphotos' && !$globalIVAO) $images_array = $this->fromJetPhotos('aircraft', $aircraft_registration, $aircraft_name); |
|
|
202
|
+ if ($source == 'planepictures' && !$globalIVAO) $images_array = $this->fromPlanePictures('aircraft', $aircraft_registration, $aircraft_name); |
|
|
203
|
+ if ($source == 'airportdata' && !$globalIVAO) $images_array = $this->fromAirportData('aircraft', $aircraft_registration, $aircraft_name); |
|
|
204
|
+ if ($source == 'customsources') $images_array = $this->fromCustomSource('aircraft', $aircraft_registration, $aircraft_name); |
|
205
|
205
|
if (isset($images_array) && $images_array['original'] != '') return $images_array; |
|
206
|
206
|
} |
|
207
|
207
|
if ((!isset($globalAircraftImageCheckICAO) || $globalAircraftImageCheckICAO === TRUE) && isset($aircraft_icao)) return $this->findAircraftImage($aircraft_icao); |
|
208
|
|
- return array('thumbnail' => '','original' => '', 'copyright' => '','source' => '','source_website' => ''); |
|
|
208
|
+ return array('thumbnail' => '', 'original' => '', 'copyright' => '', 'source' => '', 'source_website' => ''); |
|
209
|
209
|
} |
|
210
|
210
|
|
|
211
|
211
|
/** |
|
@@ -217,14 +217,14 @@ discard block |
|
|
block discarded – undo |
|
217
|
217
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
218
|
218
|
* |
|
219
|
219
|
*/ |
|
220
|
|
- public function findMarineImage($mmsi,$imo = '',$name = '') |
|
|
220
|
+ public function findMarineImage($mmsi, $imo = '', $name = '') |
|
221
|
221
|
{ |
|
222
|
222
|
global $globalMarineImageSources; |
|
223
|
|
- $mmsi = filter_var($mmsi,FILTER_SANITIZE_STRING); |
|
224
|
|
- $imo = filter_var($imo,FILTER_SANITIZE_STRING); |
|
225
|
|
- $name = filter_var($name,FILTER_SANITIZE_STRING); |
|
|
223
|
+ $mmsi = filter_var($mmsi, FILTER_SANITIZE_STRING); |
|
|
224
|
+ $imo = filter_var($imo, FILTER_SANITIZE_STRING); |
|
|
225
|
+ $name = filter_var($name, FILTER_SANITIZE_STRING); |
|
226
|
226
|
$name = trim($name); |
|
227
|
|
- if (strlen($name) < 4) return array('thumbnail' => '','original' => '', 'copyright' => '', 'source' => '','source_website' => ''); |
|
|
227
|
+ if (strlen($name) < 4) return array('thumbnail' => '', 'original' => '', 'copyright' => '', 'source' => '', 'source_website' => ''); |
|
228
|
228
|
/* |
|
229
|
229
|
$Marine = new Marine($this->db); |
|
230
|
230
|
if ($imo == '' || $name == '') { |
|
@@ -236,17 +236,17 @@ discard block |
|
|
block discarded – undo |
|
236
|
236
|
} |
|
237
|
237
|
unset($Marine); |
|
238
|
238
|
*/ |
|
239
|
|
- if (!isset($globalMarineImageSources)) $globalMarineImageSources = array('wikimedia','deviantart','flickr','bing'); |
|
|
239
|
+ if (!isset($globalMarineImageSources)) $globalMarineImageSources = array('wikimedia', 'deviantart', 'flickr', 'bing'); |
|
240
|
240
|
foreach ($globalMarineImageSources as $source) { |
|
241
|
241
|
$source = strtolower($source); |
|
242
|
|
- if ($source == 'flickr') $images_array = $this->fromFlickr('marine',$mmsi,$name); |
|
243
|
|
- if ($source == 'bing') $images_array = $this->fromBing('marine',$mmsi,$name); |
|
244
|
|
- if ($source == 'deviantart') $images_array = $this->fromDeviantart('marine',$mmsi,$name); |
|
245
|
|
- if ($source == 'wikimedia') $images_array = $this->fromWikimedia('marine',$mmsi,$name); |
|
246
|
|
- if ($source == 'customsources') $images_array = $this->fromCustomSource('marine',$mmsi,$name); |
|
|
242
|
+ if ($source == 'flickr') $images_array = $this->fromFlickr('marine', $mmsi, $name); |
|
|
243
|
+ if ($source == 'bing') $images_array = $this->fromBing('marine', $mmsi, $name); |
|
|
244
|
+ if ($source == 'deviantart') $images_array = $this->fromDeviantart('marine', $mmsi, $name); |
|
|
245
|
+ if ($source == 'wikimedia') $images_array = $this->fromWikimedia('marine', $mmsi, $name); |
|
|
246
|
+ if ($source == 'customsources') $images_array = $this->fromCustomSource('marine', $mmsi, $name); |
|
247
|
247
|
if (isset($images_array) && $images_array['original'] != '') return $images_array; |
|
248
|
248
|
} |
|
249
|
|
- return array('thumbnail' => '','original' => '', 'copyright' => '','source' => '','source_website' => ''); |
|
|
249
|
+ return array('thumbnail' => '', 'original' => '', 'copyright' => '', 'source' => '', 'source_website' => ''); |
|
250
|
250
|
} |
|
251
|
251
|
|
|
252
|
252
|
/** |
|
@@ -257,24 +257,24 @@ discard block |
|
|
block discarded – undo |
|
257
|
257
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
258
|
258
|
* |
|
259
|
259
|
*/ |
|
260
|
|
- public function fromPlanespotters($type,$aircraft_registration, $aircraft_name='') { |
|
|
260
|
+ public function fromPlanespotters($type, $aircraft_registration, $aircraft_name = '') { |
|
261
|
261
|
$Common = new Common(); |
|
262
|
262
|
// If aircraft registration is only number, also check with aircraft model |
|
263
|
|
- if (preg_match('/^[[:digit]]+$/',$aircraft_registration) && $aircraft_name != '') { |
|
264
|
|
- $url= 'http://www.planespotters.net/Aviation_Photos/search.php?tag='.$aircraft_registration.'&actype=s_'.urlencode($aircraft_name).'&output=rss'; |
|
|
263
|
+ if (preg_match('/^[[:digit]]+$/', $aircraft_registration) && $aircraft_name != '') { |
|
|
264
|
+ $url = 'http://www.planespotters.net/Aviation_Photos/search.php?tag='.$aircraft_registration.'&actype=s_'.urlencode($aircraft_name).'&output=rss'; |
|
265
|
265
|
} else { |
|
266
|
266
|
//$url= 'http://www.planespotters.net/Aviation_Photos/search.php?tag='.$airline_aircraft_type.'&output=rss'; |
|
267
|
|
- $url= 'http://www.planespotters.net/Aviation_Photos/search.php?reg='.$aircraft_registration.'&output=rss'; |
|
|
267
|
+ $url = 'http://www.planespotters.net/Aviation_Photos/search.php?reg='.$aircraft_registration.'&output=rss'; |
|
268
|
268
|
} |
|
269
|
269
|
$data = $Common->getData($url); |
|
270
|
270
|
if ($xml = simplexml_load_string($data)) { |
|
271
|
271
|
if (isset($xml->channel->item)) { |
|
272
|
272
|
$image_url = array(); |
|
273
|
|
- $thumbnail_url = trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->thumbnail->attributes()->url); |
|
|
273
|
+ $thumbnail_url = trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->thumbnail->attributes()->url); |
|
274
|
274
|
$image_url['thumbnail'] = $thumbnail_url; |
|
275
|
|
- $image_url['original'] = str_replace('thumbnail','original',$thumbnail_url); |
|
276
|
|
- $image_url['copyright'] = trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->copyright); |
|
277
|
|
- $image_url['source_website'] = trim((string)$xml->channel->item->link); |
|
|
275
|
+ $image_url['original'] = str_replace('thumbnail', 'original', $thumbnail_url); |
|
|
276
|
+ $image_url['copyright'] = trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->copyright); |
|
|
277
|
+ $image_url['source_website'] = trim((string) $xml->channel->item->link); |
|
278
|
278
|
$image_url['source'] = 'planespotters'; |
|
279
|
279
|
return $image_url; |
|
280
|
280
|
} |
|
@@ -290,29 +290,29 @@ discard block |
|
|
block discarded – undo |
|
290
|
290
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
291
|
291
|
* |
|
292
|
292
|
*/ |
|
293
|
|
- public function fromDeviantart($type,$registration, $name='') { |
|
|
293
|
+ public function fromDeviantart($type, $registration, $name = '') { |
|
294
|
294
|
$Common = new Common(); |
|
295
|
295
|
if ($type == 'aircraft') { |
|
296
|
296
|
// If aircraft registration is only number, also check with aircraft model |
|
297
|
|
- if (preg_match('/^[[:digit]]+$/',$registration) && $name != '') { |
|
298
|
|
- $url= 'http://backend.deviantart.com/rss.xml?type=deviation&q='.$registration.'%20'.urlencode($name); |
|
|
297
|
+ if (preg_match('/^[[:digit]]+$/', $registration) && $name != '') { |
|
|
298
|
+ $url = 'http://backend.deviantart.com/rss.xml?type=deviation&q='.$registration.'%20'.urlencode($name); |
|
299
|
299
|
} else { |
|
300
|
|
- $url= 'http://backend.deviantart.com/rss.xml?type=deviation&q=aircraft%20'.$registration; |
|
|
300
|
+ $url = 'http://backend.deviantart.com/rss.xml?type=deviation&q=aircraft%20'.$registration; |
|
301
|
301
|
} |
|
302
|
302
|
} elseif ($type == 'marine') { |
|
303
|
|
- $url= 'http://backend.deviantart.com/rss.xml?type=deviation&q="'.urlencode($name).'"'; |
|
|
303
|
+ $url = 'http://backend.deviantart.com/rss.xml?type=deviation&q="'.urlencode($name).'"'; |
|
304
|
304
|
} |
|
305
|
305
|
|
|
306
|
306
|
$data = $Common->getData($url); |
|
307
|
307
|
if ($xml = simplexml_load_string($data)) { |
|
308
|
308
|
if (isset($xml->channel->item->link)) { |
|
309
|
309
|
$image_url = array(); |
|
310
|
|
- $thumbnail_url = trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->thumbnail->attributes()->url); |
|
|
310
|
+ $thumbnail_url = trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->thumbnail->attributes()->url); |
|
311
|
311
|
$image_url['thumbnail'] = $thumbnail_url; |
|
312
|
|
- $original_url = trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->content->attributes()->url); |
|
|
312
|
+ $original_url = trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->content->attributes()->url); |
|
313
|
313
|
$image_url['original'] = $original_url; |
|
314
|
|
- $image_url['copyright'] = str_replace('Copyright ','',trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->copyright)); |
|
315
|
|
- $image_url['source_website'] = trim((string)$xml->channel->item->link); |
|
|
314
|
+ $image_url['copyright'] = str_replace('Copyright ', '', trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->copyright)); |
|
|
315
|
+ $image_url['source_website'] = trim((string) $xml->channel->item->link); |
|
316
|
316
|
$image_url['source'] = 'deviantart'; |
|
317
|
317
|
return $image_url; |
|
318
|
318
|
} |
|
@@ -328,32 +328,32 @@ discard block |
|
|
block discarded – undo |
|
328
|
328
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
329
|
329
|
* |
|
330
|
330
|
*/ |
|
331
|
|
- public function fromJetPhotos($type,$aircraft_registration, $aircraft_name='') { |
|
|
331
|
+ public function fromJetPhotos($type, $aircraft_registration, $aircraft_name = '') { |
|
332
|
332
|
$Common = new Common(); |
|
333
|
|
- $url= 'http://jetphotos.net/showphotos.php?displaymode=2®search='.$aircraft_registration; |
|
|
333
|
+ $url = 'http://jetphotos.net/showphotos.php?displaymode=2®search='.$aircraft_registration; |
|
334
|
334
|
$data = $Common->getData($url); |
|
335
|
335
|
$dom = new DOMDocument(); |
|
336
|
336
|
@$dom->loadHTML($data); |
|
337
|
337
|
$all_pics = array(); |
|
338
|
|
- foreach($dom->getElementsByTagName('img') as $image) { |
|
|
338
|
+ foreach ($dom->getElementsByTagName('img') as $image) { |
|
339
|
339
|
if ($image->getAttribute('itemprop') == "http://schema.org/image") { |
|
340
|
340
|
$all_pics[] = $image->getAttribute('src'); |
|
341
|
341
|
} |
|
342
|
342
|
} |
|
343
|
343
|
$all_authors = array(); |
|
344
|
|
- foreach($dom->getElementsByTagName('meta') as $author) { |
|
|
344
|
+ foreach ($dom->getElementsByTagName('meta') as $author) { |
|
345
|
345
|
if ($author->getAttribute('itemprop') == "http://schema.org/author") { |
|
346
|
346
|
$all_authors[] = $author->getAttribute('content'); |
|
347
|
347
|
} |
|
348
|
348
|
} |
|
349
|
349
|
$all_ref = array(); |
|
350
|
|
- foreach($dom->getElementsByTagName('a') as $link) { |
|
|
350
|
+ foreach ($dom->getElementsByTagName('a') as $link) { |
|
351
|
351
|
$all_ref[] = $link->getAttribute('href'); |
|
352
|
352
|
} |
|
353
|
353
|
if (isset($all_pics[0])) { |
|
354
|
354
|
$image_url = array(); |
|
355
|
355
|
$image_url['thumbnail'] = $all_pics[0]; |
|
356
|
|
- $image_url['original'] = str_replace('_tb','',$all_pics[0]); |
|
|
356
|
+ $image_url['original'] = str_replace('_tb', '', $all_pics[0]); |
|
357
|
357
|
$image_url['copyright'] = $all_authors[0]; |
|
358
|
358
|
$image_url['source_website'] = 'http://jetphotos.net'.$all_ref[8]; |
|
359
|
359
|
$image_url['source'] = 'JetPhotos'; |
|
@@ -370,24 +370,24 @@ discard block |
|
|
block discarded – undo |
|
370
|
370
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
371
|
371
|
* |
|
372
|
372
|
*/ |
|
373
|
|
- public function fromPlanePictures($type,$aircraft_registration, $aircraft_name='') { |
|
|
373
|
+ public function fromPlanePictures($type, $aircraft_registration, $aircraft_name = '') { |
|
374
|
374
|
$Common = new Common(); |
|
375
|
|
- $url= 'http://www.planepictures.net/netsearch4.cgi?srch='.$aircraft_registration.'&stype=reg&srng=2'; |
|
|
375
|
+ $url = 'http://www.planepictures.net/netsearch4.cgi?srch='.$aircraft_registration.'&stype=reg&srng=2'; |
|
376
|
376
|
$data = $Common->getData($url); |
|
377
|
377
|
$dom = new DOMDocument(); |
|
378
|
378
|
@$dom->loadHTML($data); |
|
379
|
379
|
$all_pics = array(); |
|
380
|
|
- foreach($dom->getElementsByTagName('img') as $image) { |
|
|
380
|
+ foreach ($dom->getElementsByTagName('img') as $image) { |
|
381
|
381
|
$all_pics[] = $image->getAttribute('src'); |
|
382
|
382
|
} |
|
383
|
383
|
$all_links = array(); |
|
384
|
|
- foreach($dom->getElementsByTagName('a') as $link) { |
|
385
|
|
- $all_links[] = array('text' => $link->textContent,'href' => $link->getAttribute('href')); |
|
|
384
|
+ foreach ($dom->getElementsByTagName('a') as $link) { |
|
|
385
|
+ $all_links[] = array('text' => $link->textContent, 'href' => $link->getAttribute('href')); |
|
386
|
386
|
} |
|
387
|
|
- if (isset($all_pics[1]) && !preg_match('/bit.ly/',$all_pics[1]) && !preg_match('/flagge/',$all_pics[1])) { |
|
|
387
|
+ if (isset($all_pics[1]) && !preg_match('/bit.ly/', $all_pics[1]) && !preg_match('/flagge/', $all_pics[1])) { |
|
388
|
388
|
$image_url = array(); |
|
389
|
389
|
$image_url['thumbnail'] = 'http://www.planepictures.net/'.$all_pics[1]; |
|
390
|
|
- $image_url['original'] = 'http://www.planepictures.net/'.str_replace('_TN','',$all_pics[1]); |
|
|
390
|
+ $image_url['original'] = 'http://www.planepictures.net/'.str_replace('_TN', '', $all_pics[1]); |
|
391
|
391
|
$image_url['copyright'] = $all_links[6]['text']; |
|
392
|
392
|
$image_url['source_website'] = 'http://www.planepictures.net/'.$all_links[2]['href']; |
|
393
|
393
|
$image_url['source'] = 'PlanePictures'; |
|
@@ -404,7 +404,7 @@ discard block |
|
|
block discarded – undo |
|
404
|
404
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
405
|
405
|
* |
|
406
|
406
|
*/ |
|
407
|
|
- public function fromFlickr($type,$registration,$name='') { |
|
|
407
|
+ public function fromFlickr($type, $registration, $name = '') { |
|
408
|
408
|
$Common = new Common(); |
|
409
|
409
|
if ($type == 'aircraft') { |
|
410
|
410
|
if ($name != '') $url = 'https://api.flickr.com/services/feeds/photos_public.gne?format=rss2&license=1,2,3,4,5,6,7&per_page=1&tags='.$registration.','.urlencode($name); |
|
@@ -416,12 +416,12 @@ discard block |
|
|
block discarded – undo |
|
416
|
416
|
$data = $Common->getData($url); |
|
417
|
417
|
if ($xml = simplexml_load_string($data)) { |
|
418
|
418
|
if (isset($xml->channel->item)) { |
|
419
|
|
- $original_url = trim((string)$xml->channel->item->enclosure->attributes()->url); |
|
|
419
|
+ $original_url = trim((string) $xml->channel->item->enclosure->attributes()->url); |
|
420
|
420
|
$image_url = array(); |
|
421
|
421
|
$image_url['thumbnail'] = $original_url; |
|
422
|
422
|
$image_url['original'] = $original_url; |
|
423
|
|
- $image_url['copyright'] = trim((string)$xml->channel->item->children('http://search.yahoo.com/mrss/')->credit); |
|
424
|
|
- $image_url['source_website'] = trim((string)$xml->channel->item->link); |
|
|
423
|
+ $image_url['copyright'] = trim((string) $xml->channel->item->children('http://search.yahoo.com/mrss/')->credit); |
|
|
424
|
+ $image_url['source_website'] = trim((string) $xml->channel->item->link); |
|
425
|
425
|
$image_url['source'] = 'flickr'; |
|
426
|
426
|
return $image_url; |
|
427
|
427
|
} |
|
@@ -429,7 +429,7 @@ discard block |
|
|
block discarded – undo |
|
429
|
429
|
return false; |
|
430
|
430
|
} |
|
431
|
431
|
|
|
432
|
|
- public function fromIvaoMtl($type,$aircraft_icao,$airline_icao) { |
|
|
432
|
+ public function fromIvaoMtl($type, $aircraft_icao, $airline_icao) { |
|
433
|
433
|
$Common = new Common(); |
|
434
|
434
|
//echo "\n".'SEARCH IMAGE : http://mtlcatalog.ivao.aero/images/aircraft/'.$aircraft_icao.$airline_icao.'.jpg'; |
|
435
|
435
|
if ($Common->urlexist('http://mtlcatalog.ivao.aero/images/aircraft/'.$aircraft_icao.$airline_icao.'.jpg')) { |
|
@@ -453,14 +453,14 @@ discard block |
|
|
block discarded – undo |
|
453
|
453
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
454
|
454
|
* |
|
455
|
455
|
*/ |
|
456
|
|
- public function fromBing($type,$aircraft_registration,$aircraft_name='') { |
|
|
456
|
+ public function fromBing($type, $aircraft_registration, $aircraft_name = '') { |
|
457
|
457
|
global $globalImageBingKey; |
|
458
|
458
|
$Common = new Common(); |
|
459
|
459
|
if (!isset($globalImageBingKey) || $globalImageBingKey == '') return false; |
|
460
|
460
|
if ($aircraft_name != '') $url = 'https://api.datamarket.azure.com/Bing/Search/v1/Image?$format=json&$top=1&Query=%27'.$aircraft_registration.'%20'.urlencode($aircraft_name).'%20-site:planespotters.com%20-site:flickr.com%27'; |
|
461
|
461
|
else $url = 'https://api.datamarket.azure.com/Bing/Search/v1/Image?$format=json&$top=1&Query=%27%2B'.$aircraft_registration.'%20%2Baircraft%20-site:planespotters.com%20-site:flickr.com%27'; |
|
462
|
|
- $headers = array("Authorization: Basic " . base64_encode("ignored:".$globalImageBingKey)); |
|
463
|
|
- $data = $Common->getData($url,'get','',$headers); |
|
|
462
|
+ $headers = array("Authorization: Basic ".base64_encode("ignored:".$globalImageBingKey)); |
|
|
463
|
+ $data = $Common->getData($url, 'get', '', $headers); |
|
464
|
464
|
$result = json_decode($data); |
|
465
|
465
|
if (isset($result->d->results[0]->MediaUrl)) { |
|
466
|
466
|
$image_url = array(); |
|
@@ -485,14 +485,14 @@ discard block |
|
|
block discarded – undo |
|
485
|
485
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
486
|
486
|
* |
|
487
|
487
|
*/ |
|
488
|
|
- public function fromAirportData($type,$aircraft_registration,$aircraft_name='') { |
|
|
488
|
+ public function fromAirportData($type, $aircraft_registration, $aircraft_name = '') { |
|
489
|
489
|
$Common = new Common(); |
|
490
|
490
|
$url = 'http://www.airport-data.com/api/ac_thumb.json?&n=1&r='.$aircraft_registration; |
|
491
|
491
|
$data = $Common->getData($url); |
|
492
|
492
|
$result = json_decode($data); |
|
493
|
493
|
if (isset($result->count) && $result->count > 0) { |
|
494
|
494
|
$image_url = array(); |
|
495
|
|
- $image_url['original'] = str_replace('thumbnails','large',$result->data[0]->image); |
|
|
495
|
+ $image_url['original'] = str_replace('thumbnails', 'large', $result->data[0]->image); |
|
496
|
496
|
$image_url['source_website'] = $result->data[0]->link; |
|
497
|
497
|
$image_url['thumbnail'] = $result->data[0]->image; |
|
498
|
498
|
$image_url['copyright'] = $result->data[0]->photographer; |
|
@@ -510,7 +510,7 @@ discard block |
|
|
block discarded – undo |
|
510
|
510
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
511
|
511
|
* |
|
512
|
512
|
*/ |
|
513
|
|
- public function fromWikimedia($type,$registration,$name='') { |
|
|
513
|
+ public function fromWikimedia($type, $registration, $name = '') { |
|
514
|
514
|
$Common = new Common(); |
|
515
|
515
|
if ($type == 'aircraft') { |
|
516
|
516
|
if ($name != '') $url = 'https://commons.wikimedia.org/w/api.php?action=query&list=search&format=json&srlimit=1&srnamespace=6&continue&srsearch="'.$registration.'"%20'.urlencode($name); |
|
@@ -523,7 +523,7 @@ discard block |
|
|
block discarded – undo |
|
523
|
523
|
$result = json_decode($data); |
|
524
|
524
|
if (isset($result->query->search[0]->title)) { |
|
525
|
525
|
$fileo = $result->query->search[0]->title; |
|
526
|
|
- if (substr($fileo,-3) == 'pdf') return false; |
|
|
526
|
+ if (substr($fileo, -3) == 'pdf') return false; |
|
527
|
527
|
$file = urlencode($fileo); |
|
528
|
528
|
$url2 = 'https://commons.wikimedia.org/w/api.php?action=query&format=json&continue&iilimit=500&prop=imageinfo&iiprop=user|url|size|mime|sha1|timestamp&iiurlwidth=200%27&titles='.$file; |
|
529
|
529
|
$data2 = $Common->getData($url2); |
|
@@ -548,11 +548,11 @@ discard block |
|
|
block discarded – undo |
|
548
|
548
|
if (isset($result2->query->pages)) { |
|
549
|
549
|
foreach ($result2->query->pages as $page) { |
|
550
|
550
|
if (isset($page->imageinfo[0]->extmetadata->Artist)) { |
|
551
|
|
- $image_url['copyright'] = preg_replace('/ from(.*)/','',strip_tags($page->imageinfo[0]->extmetadata->Artist->value)); |
|
|
551
|
+ $image_url['copyright'] = preg_replace('/ from(.*)/', '', strip_tags($page->imageinfo[0]->extmetadata->Artist->value)); |
|
552
|
552
|
if (isset($page->imageinfo[0]->extmetadata->License->value)) { |
|
553
|
553
|
$image_url['copyright'] = $image_url['copyright'].' (under '.$page->imageinfo[0]->extmetadata->License->value.')'; |
|
554
|
554
|
} |
|
555
|
|
- $image_url['copyright'] = trim(str_replace('\n','',$image_url['copyright'])); |
|
|
555
|
+ $image_url['copyright'] = trim(str_replace('\n', '', $image_url['copyright'])); |
|
556
|
556
|
return $image_url; |
|
557
|
557
|
} |
|
558
|
558
|
} |
|
@@ -571,7 +571,7 @@ discard block |
|
|
block discarded – undo |
|
571
|
571
|
* @return Array the aircraft thumbnail, orignal url and copyright |
|
572
|
572
|
* |
|
573
|
573
|
*/ |
|
574
|
|
- public function fromCustomSource($type,$aircraft_registration,$aircraft_name='') { |
|
|
574
|
+ public function fromCustomSource($type, $aircraft_registration, $aircraft_name = '') { |
|
575
|
575
|
global $globalAircraftImageCustomSources, $globalDebug; |
|
576
|
576
|
//$globalAircraftImageCustomSource[] = array('thumbnail' => '','original' => '', 'copyright' => '', 'source_website' => '', 'source' => '','exif' => true); |
|
577
|
577
|
if (!empty($globalAircraftImageCustomSources)) { |
|
@@ -588,15 +588,15 @@ discard block |
|
|
block discarded – undo |
|
588
|
588
|
print_r($source); |
|
589
|
589
|
print_r($customsources); |
|
590
|
590
|
} |
|
591
|
|
- $url = str_replace('{registration}',$aircraft_registration,$source['original']); |
|
592
|
|
- $url_thumbnail = str_replace('{registration}',$aircraft_registration,$source['thumbnail']); |
|
|
591
|
+ $url = str_replace('{registration}', $aircraft_registration, $source['original']); |
|
|
592
|
+ $url_thumbnail = str_replace('{registration}', $aircraft_registration, $source['thumbnail']); |
|
593
|
593
|
if ($Common->urlexist($url)) { |
|
594
|
594
|
$image_url = array(); |
|
595
|
595
|
$image_url['thumbnail'] = $url_thumbnail; |
|
596
|
596
|
$image_url['original'] = $url; |
|
597
|
597
|
if ($source['exif'] && exif_imagetype($url) == IMAGETYPE_JPEG) $exifCopyright = $this->getExifCopyright($url); |
|
598
|
598
|
else $exifCopyright = ''; |
|
599
|
|
- if ($exifCopyright != '') $image_url['copyright'] = $exifCopyright; |
|
|
599
|
+ if ($exifCopyright != '') $image_url['copyright'] = $exifCopyright; |
|
600
|
600
|
elseif (isset($source['copyright'])) $image_url['copyright'] = $source['copyright']; |
|
601
|
601
|
else $image_url['copyright'] = $source['source_website']; |
|
602
|
602
|
$image_url['source_website'] = $source['source_website']; |