Preview: functions-phoncart.php
Size: 5.38 KB
/home/godevadmin/public_html/admin/include/functions-phoncart.php
<?php
function generateSlug($name, $tbl, $id) {
$newurl = str_replace(" - ", " ", $name);
$newurl = str_replace("&", "", $newurl);
$newurl = str_replace(",", " ", $newurl);
$myurl = str_replace("--", "-", str_replace("%", "", str_replace(" ", "-", str_replace("-", " ", trim(str_replace("/", " ", str_replace(".", "", $newurl)))))));
$myurl = strtolower($myurl);
$query = mysqli_query($GLOBALS['conn'], "select id from $tbl where slug='$myurl' ");
if (mysqli_num_rows($query) > 0) {
$myurl = $myurl . $id;
mysqli_query($GLOBALS['conn'], "update $tbl set slug='$myurl' where id='$id' ");
} else {
mysqli_query($GLOBALS['conn'], "update $tbl set slug='$myurl' where id='$id' ");
}
}
function buildURL($url) {
$newurl = str_replace(" - ", " ", $url);
$myurl = str_replace("--", "-", str_replace("?", "", str_replace("!", "", str_replace("&", "", str_replace("%", "", str_replace(" ", "-", str_replace("-", " ", trim(str_replace("/", " ", str_replace(",", "", str_replace(".", "", str_replace("'", "", $newurl))))))))))));
return stripslashes(strtolower($myurl));
}
function buildURLAlcohol($url) {
$newurl = str_replace(" - ", " ", $url);
$myurl = str_replace("--", "-", str_replace("?", "", str_replace("!", "", str_replace("&", "", str_replace("%", "", str_replace(" ", "-", str_replace("-", " ", trim(str_replace("/", " ", str_replace(",", "", $newurl))))))))));
return stripslashes(strtolower($myurl));
}
function parseInput($val) {
return mysqli_real_escape_string(stripslashes($val));
}
function callAPI($method, $url, $data = false){
$curl = curl_init();
switch ($method)
{
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// Optional Authentication:
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "username:password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
$result = json_decode($result);
curl_close($curl);
return $result;
}
function grabIpInfo($clientIPAddress)
{
$LocationArray = json_decode( file_get_contents('http://ip-get-geolocation.com/api/json/'.$clientIPAddress), true);
$euCountries = [
"DE", "AT", "BE", "BG", "CY", "HR", "DK", "ES", "EE", "FI", "FR", "GR", "HU", "IE",
"IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "CZ", "RO", "GB", "SK", "SI", "SE","GB","GB-ENG","GB-NIR","GB-SCT"
];
if(in_array($LocationArray['countryCode'],$euCountries)) {
return false;
}
//print_r($LocationArray);
return true;
}
//FUNCTION TO GET STORE DETAILS USING API
function callStoreAPI($method, $url, $data){
$tokenData = callAPI('POST', WEBAPI_URL_NEW.'login',array("email"=>"[email protected]", "password"=>"cgcptcu97b"));
$token = $tokenData->token;
$data['token'] = $token;
$url = str_replace(API_URL, WEBAPI_URL_NEW, $url);
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: '.API_KEY,
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = '';
if(curl_exec($curl) === false)
{
$result = 'Curl error: ' . curl_error($curl);
}
else{
$result = curl_exec($curl);
}
curl_close($curl);
return $result;
}
function getDeliveryDatesfromApi($storeid,$zipcode,$section,$deliverytype)
{
$todayorrderlistarray['callFrom']=callFrom;
$todayorrderlistarray['apiKey']=API_KEY;
$todayorrderlistarray['zipcode']=$zipcode;
$todayorrderlistarray['lstStoreSection'][0]['section']="$section";
$todayorrderlistarray['lstStoreSection'][0]['sid']="$storeid";
$todayorrderlistarray['lstStoreSection'][0]['data']="$deliverytype";
$data=json_encode($todayorrderlistarray);
$url = API_URL.'/common/get-delivery-info';
// Create a new cURL resource
$ch = curl_init($url);
// Setup request to send json via POST
$payload =$data;
// Attach encoded JSON string to the POST fields
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
// Return response instead of outputting
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the POST request
$result = curl_exec($ch);
return $result;
// Close cURL resource
curl_close($ch);
}
?>
Directory Contents
Dirs: 0 × Files: 3