File: /home/dtptviut/public_html/wp-content/plugins/comparisonfeed-wp/routers/comparisonFeed.php
<?php
/*
Router for comparisonFeed.pl
Gets the JSON feed for publisher and category
*/
error_reporting(E_ERROR);
include('../settings.php');
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Content-Type: application/json");
header("Cache-Control: max-age=600, private");
$resourceUrl = $feedDomain . 'cgi-bin/publisher/tools/comparisonFeed.pl';
$parameters = '?categoryId=' . $_GET['categoryId'] . '&pid=' . $_GET['pid'];
if ($_GET['data'] == 'translations') {
header("Cache-Control: max-age=3600, private");
$resourceUrl = $feedDomain . 'cgi-bin/publisher/API/ComparisonFeed/Translations.pl';
} else if ($_GET['data'] == 'asjs') {
header("Content-Type: application/javascript");
$resourceUrl = $feedDomain . 'cgi-bin/publisher/tools/asjs.pl';
$parameters = '?id=' . $_GET['id'];
}
$dataUrl = $resourceUrl . $parameters;
$curl = curl_init();
$options = array(
CURLOPT_URL => $dataUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4
);
curl_setopt_array($curl, $options);
$result = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode == "200" || $httpCode == "302") {
// Generate ETag to facilitate caching.
$etag = md5($result);
if ($etag) {
header("ETag: " . $etag);
}
print $result;
} else {
header('Location: '.$dataUrl);
}
?>