promotion.php
1.2 KB
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
<?php
class ControllerMarketplacePromotion extends Controller {
public function index() {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, OPENCARTFORUM_SERVER . 'marketplace/api/promotion?type=' . substr($this->request->get['route'], strrpos($this->request->get['route'], '/') + 1));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
$response = curl_exec($curl);
curl_close($curl);
$this->load->helper('HTMLPurifier/Bootstrap');
HTMLPurifier_Bootstrap::registerAutoload();
$config = HTMLPurifier_Config::createDefault();
$response = $this->strip($response, $config);
if ($response) {
return $response;
} else {
return '';
}
}
private function strip($string, $config) {
$purifier = new HTMLPurifier($config);
if (is_array($string)) {
foreach ($string as $k => $v) {
$string[$k] = $this->strip($v, $config); } return $string;
}
return $purifier->purify($string);
}
}