Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP5 Decoder for ionCube Encoder)
- *
- * @ Version : 3.5.0.0
- * @ Author : DeZender
- * @ Release on : 22.06.2018
- * @ Official site : http://DeZender.Net
- *
- */
- if (!function_exists('str_ireplace')) {
- function str_ireplace($search, $replace, $subject)
- {
- $token = chr(1);
- $haystack = strtolower($subject);
- $needle = strtolower($search);
- while (($pos = strpos($haystack, $needle)) !== false) {
- $subject = substr_replace($subject, $token, $pos, strlen($search));
- $haystack = substr_replace($haystack, $token, $pos, strlen($search));
- }
- $subject = str_replace($token, $replace, $subject);
- return $subject;
- }
- }
- function get_afterbuy($send_data)
- {
- $serv = 'ssl://api.afterbuy.de';
- $getreq = '/afterbuy/ABInterface.aspx';
- $port = 443;
- $result = '';
- if (AFTERBUY_USECURL == 'true') {
- $afterbuy_URL = 'https://api.afterbuy.de' . $getreq;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, '' . $afterbuy_URL);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $out = '' . 'POST ' . $getreq . " HTTP/1.0\r\n";
- $out .= "Host: api.afterbuy.de\r\n";
- $out .= 'Content-length: ' . strlen($send_data) . "\r\n";
- $out .= "Content-type: application/x-www-form-urlencoded\r\n";
- $out .= "Connection: Close\r\n\r\n";
- $out .= $send_data;
- curl_setopt($ch, CURLOPT_TIMEOUT, 600);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $out);
- $result = curl_exec($ch);
- if (curl_errno($ch)) {
- curl_error($ch);
- print curl_error($ch);
- } else {
- curl_close($ch);
- }
- $result = explode("\r\n\r\n", $result);
- unset($result[0]);
- $result = implode('', $result);
- } else {
- $fp = fsockopen($serv, 443, $errno, $errstr, 30);
- stream_set_timeout($fp, 600);
- if (!$fp) {
- print_r('' . $errstr . ' (' . $errno . ")<br />\n");
- } else {
- $out = '' . 'POST ' . $getreq . " HTTP/1.0\r\n";
- $out .= "Host: api.afterbuy.de\r\n";
- $out .= 'Content-length: ' . strlen($send_data) . "\r\n";
- $out .= "Content-type: application/x-www-form-urlencoded\r\n";
- $out .= "Connection: Close\r\n\r\n";
- $out .= $send_data;
- fwrite($fp, $out);
- while (!feof($fp)) {
- $result .= @fgets($fp, 128);
- }
- fclose($fp);
- $result = explode("\r\n\r\n", $result);
- unset($result[0]);
- $result = implode('', $result);
- }
- }
- return $result;
- }
- function ab_preis_to_xtc_preis($wert)
- {
- $wert = preg_replace('/,/', '.', $wert);
- return (double) $wert;
- }
- function xtc_preis_to_ab_preis($wert)
- {
- $wert2 = str_replace('.', ',', $wert);
- return $wert2;
- }
- function divide_mwst($wert)
- {
- }
- function save_log($filename, $content, $flag = 0, $schalter = '')
- {
- $error_log = '';
- $today = date('F j, Y, g:i a');
- if ($schalter == '') {
- $schalter = 'w';
- }
- if (is_writable($filename)) {
- if (!($handle = fopen($filename, $schalter))) {
- $error_log .= 'Kann die Log-Datei ' . $filename . ' nicht öffnen';
- exit();
- }
- if ($flag == 0) {
- $content = '<HTML><HEAD><meta http-equiv="cache-control" content="no-cache"></HEAD><BODY><p>Log-Datei ' . $filename . ' erstellt: ' . $today . '</p>' . $content . '</BODY></HTML>';
- if (@fwrite($handle, $content) === false) {
- $error_log .= 'Kann in die Log-Datei ' . $filename . ' nicht schreiben';
- }
- } else {
- if (@fwrite($handle, $content) === false) {
- $error_log .= 'Kann in die Log-Datei ' . $filename . ' nicht schreiben';
- }
- }
- fclose($handle);
- } else {
- $error_log .= 'Die Datei ' . $filename . ' ist nicht beschreibbar';
- }
- return $error_log;
- }
- function getabxmlhead($schalter, $level = 0)
- {
- $PartnerID = AFTERBUY_PARTNERID;
- $PartnerPass = AFTERBUY_PARTNERPASS;
- $UserID = AFTERBUY_USERID;
- $Userpass = AFTERBUY_USERPW;
- switch ($schalter) {
- case 'stockinfo':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <DATA>\r\n\t <AFTERBUY>\r\n\t\t<ACTION>GetStockInfo</ACTION>\r\n\t\t<PARTNERID>" . $PartnerID . "</PARTNERID>\r\n\t\t<PARTNERPASS>" . $PartnerPass . "</PARTNERPASS>\r\n\t\t<USERID>" . $UserID . "</USERID>\r\n\t\t<USERPASS>" . $Userpass . "</USERPASS>\r\n\t </AFTERBUY>\r\n\t <PRODUCTS>";
- break;
- case 'stockimport':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>GetStockInfo</CallName>\r\n <DetailLevel>0</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'catalogexport':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>UpdateCatalogs</CallName>\r\n <DetailLevel>0</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'stockimport2':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>GetStockInfo</CallName>\r\n <DetailLevel>2</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'stockimport3':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>GetStockInfo</CallName>\r\n <DetailLevel>4</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'stockimport4':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>GetStockInfo</CallName>\r\n <DetailLevel>8</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'getdocuments':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword><![CDATA[" . $PartnerPass . "]]></PartnerPassword>\r\n <UserID><![CDATA[" . $UserID . "]]></UserID>\r\n <UserPassword><![CDATA[" . $Userpass . "]]></UserPassword>\r\n <CallName>GetSoldItems</CallName>\r\n <DetailLevel>28</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'getshopitems':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <DATA>\r\n\t <AFTERBUY>\r\n\t\t<ACTION>GetShopItems</ACTION>\r\n\t\t<PARTNERID>" . $PartnerID . "</PARTNERID>\r\n\t\t<PARTNERPASS>" . $PartnerPass . "</PARTNERPASS>\r\n\t\t<USERID>" . $UserID . "</USERID>\r\n\t\t<USERPASS>" . $Userpass . "</USERPASS>\r\n\t </AFTERBUY>";
- break;
- case 'getshopproducts':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n <Request> \r\n <AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword><![CDATA[" . $PartnerPass . "]]></PartnerPassword>\r\n <UserID><![CDATA[" . $UserID . "]]></UserID>\r\n <UserPassword><![CDATA[" . $Userpass . "]]></UserPassword>\r\n <CallName>GetShopProducts</CallName>\r\n <DetailLevel>0</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n </AfterbuyGlobal>";
- break;
- case 'senditems':
- $temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n\t<Request>\r\n \t<AfterbuyGlobal>\r\n <PartnerID>" . $PartnerID . "</PartnerID>\r\n <PartnerPassword>" . $PartnerPass . "</PartnerPassword>\r\n <UserID>" . $UserID . "</UserID>\r\n <UserPassword>" . $Userpass . "</UserPassword>\r\n <CallName>UpdateShopProducts</CallName>\r\n <DetailLevel>0</DetailLevel>\r\n <ErrorLanguage>DE</ErrorLanguage>\r\n \t</AfterbuyGlobal>";
- break;
- .....................................................................
- ....................................
- .............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement