/admin/xtbooster.php
PHP | 2951 lines | 2663 code | 150 blank | 138 comment | 161 complexity | 071a7d0c5ddfeba35cb60b6ed2f98901 MD5 | raw file
Possible License(s): AGPL-1.0
Large files files are truncated, but you can click here to view the full file
- <?php
- ##
- ## xs:booster v1.0423 für xt:Commerce.
- ## Copyright (c) 2008-2009 xt:booster Ltd.
- ## http://www.xsbooster.com
- ##
- ## Licensed under GNU/GPL
- ##
- ##
- if(!function_exists("curl_version"))
- {
- ?>
- <div style="font-size:11px;font-family:verdana,arial;color:red;font-weight:bold;"><?php echo TXT_CURL_WARNING; ?></div>
- <?php
- exit;
- }
- @set_time_limit(0);
- require('includes/application_top.php'); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- require_once("../".DIR_WS_CLASSES.'xtbooster.php');
- require_once("../".DIR_WS_CLASSES.'xtcPrice.php');
- require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
- require_once('./includes/xsbooster/xsb_functions.php');
- $xtPrice = new xtcPrice($_SESSION['currency'], $_SESSION['customers_status']['customers_status_id']);
- require_once(DIR_FS_INC.'xtc_wysiwyg.inc.php'); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- $character_set_client = xsb_db_query("SHOW VARIABLES LIKE 'character_set_client'");
- $character_set_client = xtc_db_fetch_array($character_set_client);
- $character_set_client = $character_set_client['Value'];
- $xtb_module=$_SERVER['REQUEST_METHOD']=='GET'?$_GET['xtb_module']:$_POST['xtb_module'];
- if ($_POST['ACTION_Relist']) $xtb_module='RelistItem';
- $xtb = new xtbooster_base;
- $xtb->config();
- if( strtolower($xtb_config['MODULE_XTBOOSTER_STATUS'])!='true' )
- echo TXT_NOT_YET_INSTALLED;
- else
- {
- if( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) || trim($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) == '' )
- {
- $xtb_module = 'conf';
- }
- if($xtb_module=='cats')
- {
- if(!isset($_GET['depth'])) {
- $depth=1;
- }
- else
- {
- $depth=$_GET['depth'];
- $depth++;
- }
- $url = "id=".$_GET['id']."&id=".$_GET['id']."&depth=".$depth."&EBAY_SITE=".$_GET['EBAY_SITE']."&ShopKey=".$xtb_config['MODULE_XTBOOSTER_SHOPKEY'];
- if(isset($_GET['root'])) $url .= "&root=".$_GET['root'];
- $x = new xtbooster_base;
- header("Content-type: text/html; charset=utf-8", true);
- echo $x->get("/_client_xt_ebaycat.php",$url);
- exit;
- }
- elseif($xtb_module=='FetchListingDurationOptions')
- {
- $url = "TYPE=".$_POST['TYPE']."&EBAY_SITE=".$_POST['EBAY_SITE']."&ShopKey=".$xtb_config['MODULE_XTBOOSTER_SHOPKEY'];
- $x = new xtbooster_base;
- header("Content-type: text/html; charset=utf-8", true);
- echo $x->get("/_client_xt_ebayduration.php",$url);
- exit;
- }
- elseif($xtb_module=='FetchShippingDetails')
- {
- $r = $xtb->exec("ACTION: GetShippingServiceDetails\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
- echo $r;
- exit;
- }
- elseif($xtb_module=='FetchPaymentMethods')
- {
- $r = $xtb->exec("ACTION: GetPaymentMethods\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
- echo $r;
- exit;
- }
- elseif($xtb_module=='FetchAttributes')
- {
- $r = $xtb->exec("ACTION: GetAttributes\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nCATEGORY_ID: ".$_POST['CATEGORY_ID']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
- echo $_POST['CATEGORY_ID'] . '||' . $r;
- exit;
- }
- elseif($xtb_module=='SendTestMail')
- {
- $r = $xtb->exec("ACTION: SendTestMail\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nKIND_OF_EMAIL: ".$_POST['KIND_OF_EMAIL']."\nFROM_NAME: ".base64_encode($_POST['FROM_NAME'])."\nFROM_ADDR: ".base64_encode($_POST['FROM_ADDR'])."\nSUBJECT: ".base64_encode($_POST['SUBJECT'])."\nMAIL_CONTENT: ".base64_encode($_POST['MAIL_CONTENT'])."\n");
- exit;
- }
- elseif ($xtb_module=='relist_ajx') {
- # Ein Item neu einstellen
- $ITEM_ID = unserialize(base64_decode($_POST['request']));
-
- $RelistType = 0; # 0: Aktive Auktion, 1 (teilweise) erfolgreich, 2 erfolglos
- # Handelt es sich um eine Auktion, die erfolglos
- # abgelaufen ist?
- $rlResult = xsb_db_query("SELECT * FROM xtb_auctions WHERE XTB_ITEM_ID='".$ITEM_ID."'");
- $data = mysql_fetch_assoc($rlResult);
- if ($data['_EBAY_END_TIME']<time()) { # Auktion abgelaufen
- if ($data['_EBAY_QUANTITY_BUYED']==0) # Nichts verkauft
- $RelistType = 2;
- else { # Einige Artikel verkauft
- $RelistType = 1;
- }
- }
- else { # Auktion läuft noch
- $RelistType = 0;
- }
-
- # API-Call "RelistItem" machen
- $request = "ACTION: RelistItem
- ITEMID: ".$data['_EBAY_ITEM_ID']."
- EBAYMARKETPLACE: ".$data['_EBAY_MARKETPLACE']."
- ";
- $res = $xtb->exec($request);
- $r = $xtb->parse($res);
-
- # Bei Erfolg Datensatz klonen und
- # neue Auktions-ID eintragen
- if ($r['RESULT']=='SUCCESS') {
- # Datensatz klonen
- xsb_db_query("INSERT INTO xtb_auctions (products_id,
- TITLE,
- SUBTITLE,
- DESCRIPTION,
- CAT_PRIMARY,
- CAT_SECONDARY,
- PICTUREURL,
- SCHEDULETIME,
- STARTPRICE,
- BUYITNOWPRICE,
- CURRENCY,
- COUNTRY,
- TYPE,
- QUANTITY,
- DURATION,
- LOCATION,
- POSTALCODE,
- _EBAY_MARKETPLACE,
- LISTINGENHANCEMENTS,
- GALLERY_PICTUREURL,
- GALLERYTYPE)
- SELECT products_id,
- TITLE,
- SUBTITLE,
- DESCRIPTION,
- CAT_PRIMARY,
- CAT_SECONDARY,
- PICTUREURL,
- SCHEDULETIME,
- STARTPRICE,
- BUYITNOWPRICE,
- CURRENCY,
- COUNTRY,
- TYPE,
- QUANTITY,
- DURATION,
- LOCATION,
- POSTALCODE,
- _EBAY_MARKETPLACE,
- LISTINGENHANCEMENTS,
- GALLERY_PICTUREURL,
- GALLERYTYPE
- FROM xtb_auctions WHERE XTB_ITEM_ID='".$ITEM_ID."' LIMIT 1");
-
- # Geänderte Daten ergänzen
- xsb_db_query("UPDATE xtb_auctions
- SET _EBAY_ITEM_ID='".$r['ITEMID']."',
- _EBAY_START_TIME='".$r['STARTTIME']."',
- _EBAY_END_TIME='".$r['ENDTIME']."',
- _EBAY_STATUS='active',
- _EBAY_QUANTITY_BUYED='0',
- QUANTITY_CHECKED_OUT='0',
- SCHEDULETIME='".$r['STARTTIME']."',
- _XTB_ITEM_HASH='".$r['ITEM_HASH']."'
- WHERE XTB_ITEM_ID='". mysql_result(xsb_db_query("SELECT LAST_INSERT_ID() as last_insert_id FROM xtb_auctions"),0,'last_insert_id') ."'");
-
- # Produktdaten abfragen
- #
- $auction_query = xsb_db_query("SELECT products_id, TITLE, TYPE, QUANTITY FROM xtb_auctions WHERE XTB_ITEM_ID='".$ITEM_ID."' LIMIT 1"); $auction_data = xtc_db_fetch_array($auction_query);
- $products_query = xsb_db_query("SELECT * FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd left join ".TABLE_PRODUCTS_IMAGES." as pi ON (pi.products_id = pd.products_id) WHERE p.products_id = pd.products_id AND pd.language_id = '" . (int)$_SESSION['languages_id'] . "' AND p.products_id = '".$auction_data['products_id']."'"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
-
- # Erfolgsmeldung
- #
- ?>
- <div style="display:none" id="RESULT"><?php echo $r['RESULT'];?></div>
- <div class="smallText" style="font-size:arial;font-size:10px;padding:4px;background-color:#707070;color:white;border-bottom:1px solid white;">
- <strong><?php echo TXT_EBAY_AUCTION_WITH_ID.' '.$r['ITEMID_ORIGIN'].' '.TXT_HAS_BEEN_RELISTED.', '. TXT_NEW_ID.': '.$r['ITEMID']; ?> (<?php echo "eBay ".$r['EBAY_SITE_COUNTRY']; ?>)</strong><br/>
- <?php echo $auction_data['QUANTITY']?>x <?php echo stripslashes($auction_data['TITLE']); ?> (<?php echo TXT_ART_NO .' '. $x['products_model']?>), <?php echo TXT_RUNTIME?>: <?php echo strftime(TIME_FORMAT,$r['STARTTIME']);?> - <?php echo strftime(TIME_FORMAT,$r['ENDTIME']);?>, <?php echo TXT_AUCTIONTYPE?>: <?php echo $auction_data['TYPE']?>
- </div>
- <?php
- }
- else {
- # Fehlermeldung
- $e=unserialize($r['ERROR_MSG']);
-
- if(is_array($e)) {
- foreach($e as $item) { ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($item->ShortMessage)." - ".htmlspecialchars($item->LongMessage).""." (".htmlspecialchars($item->ErrorCode).")";?></div>
- <?php
- }
- }
- elseif(is_object($e)) {
- $item=$e; ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($item->ShortMessage)." - ".htmlspecialchars($item->LongMessage).""." (".htmlspecialchars($item->ErrorCode).")";?></div>
- <?php
- }
- else
- { ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($r['ERROR_MSG'])." (".$r['ERROR_CODE'].")";?></div>
- <?php
- }
- }
- exit;
- } # Ende relist_ajx
- elseif($xtb_module=='add_base') {
- $_POST['add'] = unXmlize($_POST['add']);
- $jobs = array();
- if($_POST['add']['multi_xtb']=='1')
- {
- # Multi Transaction
- $multi_products = $_SESSION['xtb1']['multi_xtb'];
- $_SESSION['xtb1']['multi_settings'] = $_POST['add'];
- # Trade Template abrufen..
- $requestx = "ACTION: TradeTemplateFetch";
- $resx = $xtb->exec($requestx);
- $resx = $xtb->parse($resx);
- #$tradetemplate = $resx['TEMPLATE'];
- $_SESSION['xtb1']['multi_settings']['tradetemplate'] = $resx['TEMPLATE'];
- $_SESSION['xtb1']['multi_settings']['DEFAULT_CUSTOMER_GROUP'] = $resx['DEFAULT_CUSTOMER_GROUP'];
- foreach($multi_products as $products_id)
- {
- $item['PRODUCT_ID'] = $products_id;
- $jobs[$products_id]=$item;
- }
- }
- else
- {
- # Single Transaction
- if(isset($_SESSION['xtb1']['multi_settings']))
- { unset($_SESSION['xtb1']['multi_settings']); }
- $jobs[] = $_POST['add'];
- }
- $requests=array();
- foreach($jobs as $item)
- { $requests[]=base64_encode(serialize($item)); }
- echo xmlize($requests);
- exit;
- }
- elseif($xtb_module=='add_ajx') {
- if(isset($_SESSION['xtb1']['multi_settings']))
- {
- $item = $_SESSION['xtb1']['multi_settings'];
- $item['PRODUCT_ID'] = implode(unserialize(base64_decode($_POST['request'])));
- }
- else
- { $item = unserialize(base64_decode($_POST['request'])); }
- $products_query = xsb_db_query("SELECT * FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd left join ".TABLE_PRODUCTS_IMAGES." as pi ON (pi.products_id = pd.products_id) WHERE p.products_id = pd.products_id AND pd.language_id = '" . (int)$_SESSION['languages_id'] . "' AND p.products_id = '".$item['PRODUCT_ID']."'"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
-
- # Weitere Produkt-Bilder
- $images = array();
- $images[0]=$x['products_image'];
- if($x['image_nr']!='') $images[$x['image_nr']]=$x['image_name'];
- while($x1 = xtc_db_fetch_array($products_query)) $images[$x1['image_nr']] = $x1['image_name'];
-
- if(isset($item['DESCRIPTION']))
- { $desc = $item['DESCRIPTION'];
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_PRICE#", $desc))
- if(preg_match("/#ARTICLE_PRICE#/", $desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_PRICE#", $xtPrice->xtcFormat($item['STARTPRICE'],true), $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_VPE#",$desc)) {
- if(preg_match("/#ARTICLE_VPE#/",$desc)) {
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- if($x['products_vpe_value']==0) $x['products_vpe_value'] = 1;
- $desc = str_replace("#ARTICLE_VPE#", $xtPrice->xtcFormat($item['STARTPRICE'] * (1.0 / $x['products_vpe_value']), true)."/".xtc_get_vpe_name($x['products_vpe']), $desc);
- }
- }
- else
- {
- # 280809: Wenn multi, Artikel erst hier zusammensetzen,
- # damit der Multi-String nicht so ewig lang ist
-
- $tradetemplate = $_SESSION['xtb1']['multi_settings']['tradetemplate'];
- $item['TITLE'] = $x['products_name'];
- if(1==$_SESSION['xtb1']['multi_settings']['AUTO_SUBTITLE'][0])
- $item['SUBTITLE'] = $x['products_short_description'];
- $tax_query = xsb_db_query("select tax_rate from " . TABLE_TAX_RATES . " where tax_class_id = '".$x['products_tax_class_id']."'"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- $tax = xtc_db_fetch_array($tax_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- $price = $x['products_price'];
- $price = ($price*($tax['tax_rate']+100)/100);
-
- if(trim($_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT'])=='') $_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT'] = 0;
- $item['STARTPRICE'] = round($price-($price/100*$_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT']),2);
- if(@implode($_SESSION['xtb1']['multi_settings']['BUYITNOW_ACTIVE'])=='1')
- {
- $item['BUYITNOW_ACTIVE'] = $_SESSION['xtb1']['multi_settings']['BUYITNOW_ACTIVE'];
- if(trim($_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT'])=='') $_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT'] = 0;
- $item['BUYITNOWPRICE'] = round($price-($price/100*$_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT']),2);
- }
- $pi=0;
- foreach($images as $k=>$image)
- {
- // absolute Bild-Adressen beruecksichtigen
- // & schauen dass kein https drinsteht (das eBay nicht akzeptiert)
- if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://'))) {
- if($pi==0) {
- $item['PICTUREURL'] = $image!='' ? str_replace('https','http',$image) : '';
- $item['GALLERY_PICTUREURL'] = $image!='' ? str_replace('https','http',$image) : '';
- }
- }
- else
- {
- if(substr(DIR_WS_CATALOG_POPUP_IMAGES,-1)!='/'&&$image[0]!='/')
- $images[$k] = "/".$image;
- if($pi==0) {
- $item['PICTUREURL'] = $image!='' ? HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image : '';
- $item['GALLERY_PICTUREURL'] = $image!='' ? HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image : '';
- }
- }
- $pi++;
- }
- reset($images);
- $desc = $tradetemplate;
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_DESCRIPTION#",$desc))
- if(preg_match("/#ARTICLE_DESCRIPTION#/",$desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_DESCRIPTION#", $x['products_description'], $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_TITLE#",$desc))
- if(preg_match("/#ARTICLE_TITLE#/",$desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_TITLE#", $x['products_name'], $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_SUBTITLE#",$desc))
- if(preg_match("/#ARTICLE_SUBTITLE#/",$desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_SUBTITLE#", $x['products_short_description'], $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_PRICE#",$desc))
- if(preg_match("/#ARTICLE_PRICE#/",$desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_PRICE#", $xtPrice->xtcFormat($item['STARTPRICE'],true), $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_NUMBER#",$desc))
- if(preg_match("/#ARTICLE_NUMBER#/",$desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#ARTICLE_NUMBER#", $x['products_model'], $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("#ARTICLE_VPE#",$desc)) {
- if(preg_match("/#ARTICLE_VPE#/",$desc)) {
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- if($x['products_vpe_value']==0) $x['products_vpe_value'] = 1;
- $desc = str_replace("#ARTICLE_VPE#", $xtPrice->xtcFormat($item['STARTPRICE'] * (1.0 / $x['products_vpe_value']), true)."/".xtc_get_vpe_name($x['products_vpe']), $desc);
- }
- $item['DESCRIPTION'] = $desc;
- }
- foreach($images as $pi=>$image) { $pi++;
- if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://')))
- {
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // if(ereg("src=\"*#PICTURE_".$pi."#\"*", $desc))
- if(preg_match("/src=\"*#PICTURE_".$pi."#\"*/", $desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#PICTURE_".$pi."#", $image, $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // elseif(ereg("#PICTURE_".$pi."#", $desc))
- elseif(preg_match("/#PICTURE_".$pi."#/", $desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
- }
- else
- {
- if(substr(DIR_WS_CATALOG_POPUP_IMAGES,-1)!='/'&&$image[0]!='/')
- $images[$pi-1] = "/".$image;
- if(ereg("src=\"*#PICTURE_".$pi."#\"*", $desc))
- $desc = str_replace("#PICTURE_".$pi."#", HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image, $desc);
- // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- // elseif(ereg("#PICTURE_".$pi."#", $desc))
- elseif(preg_match("/#PICTURE_".$pi."#/", $desc))
- // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
- $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
- }
- }
- // BOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
- // for($pi=0;$pi<30;$pi++) $desc = eregi_replace("<img [^<>]*src *= *\"*#PICTURE_".$pi."#\"* [^>]*>", "", $desc);
- for($pi=0;$pi<30;$pi++) $desc = preg_replace("/<img [^<>]*src *= *\"*#PICTURE_".$pi."#\"* [^>]*>/i", "", $desc);
- // EOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
- for($pi=0;$pi<30;$pi++) $desc = str_replace("#PICTURE_".$pi."#", "", $desc);
- # Relative Bildnamen aus der Produktbescheibung oder Template mit der Shop-URL versehen
- // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
- // if(eregi("src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])",$desc))
- if(preg_match("/src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i",$desc))
- // EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
- {
- // BOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
- /*
- $desc=eregi_replace("src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])", "src=\\1".HTTP_CATALOG_SERVER."/\\2",$desc);
- $desc=eregi_replace("src=(['\"])([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])", "src=\\1".HTTP_CATALOG_SERVER.DIR_WS_CATALOG."\\2",$desc);
- */
- $desc=preg_replace("/src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i", "/src=\\1".HTTP_CATALOG_SERVER."/\\2/",$desc);
- $desc=preg_replace("/src=(['\"])([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i", "/src=\\1".HTTP_CATALOG_SERVER.DIR_WS_CATALOG."\\2/",$desc);
- // EOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
- }
- $item['DESCRIPTION'] = $desc;
- reset($images);
- #Zeichensatz pruefen
- if(!mb_check_encoding($item['TITLE'],'UTF-8'))
- { $item['TITLE'] = utf8_encode($item['TITLE']); }
- if(!mb_check_encoding($item['SUBTITLE'],'UTF-8'))
- { $item['SUBTITLE'] = utf8_encode($item['SUBTITLE']); }
- if(!mb_check_encoding($item['DESCRIPTION'],'UTF-8'))
- { $item['DESCRIPTION'] = utf8_encode($item['DESCRIPTION']); }
-
- $request = "ACTION: AddItem
- TITLE: -=".base64_encode(substr(strip_tags($item['TITLE']),0,54))."
- ";
- if($item['SUBTITLE_USE'][0] | $item['AUTO_SUBTITLE'][0])
- $request .= "SUBTITLE: -=".base64_encode(substr(strip_tags($item['SUBTITLE']),0,54))."\n";
- $request .= "
- DESCRIPTION: -=".base64_encode(stripslashes($item['DESCRIPTION']))."
- LOCATION: -=".base64_encode($item['LOCATION'])."
- COUNTRY: DE
- EBAY_SITE: ".$item['EBAY_SITE']."
- CURRENCY: ".$item['CURRENCY']."
- TYPE: ".$item['TYPE']."
- HITCOUNTER: ".$item['HITCOUNTER']."
- POSTALCODE: ".$item['POSTALCODE']."
- PICTUREURL: ".$item['PICTUREURL']."
- PICTUREURL1: ".$item['PICTUREURL1']."
- PICTUREURL2: ".$item['PICTUREURL2']."
- STARTPRICE: ".$item['STARTPRICE']."
- LISTINGDURATION: ".$item['DURATION']."
- QUANTITY: ".$item['QUANTITY']."
- PRODUCT_ID: ".$item['PRODUCT_ID']."
- LISTINGENHANCEMENTS: ".@implode(",",$item['LISTINGENHANCEMENTS'])."
- PAYMENTMETHODS: ".@implode(",",$item['PAYMENTMETHODS'])."
- PAYPAL_ADDRESS: ".$item['PAYPAL_ADDRESS']."
- GALLERYTYPE: ".$item['GALLERYTYPE']."
- GALLERY_PICTUREURL: ".$item['GALLERY_PICTUREURL']."
- XTBOOSTER_VERSION: ".XTBOOSTER_VERSION."
- REDIRECT_USER_TO: ".$item['REDIRECT_USER_TO']."
- ALLOW_USER_CHQTY: ".$item['ALLOW_USER_CHQTY']."
- DEFAULT_CUSTOMER_GROUP: ".$item['DEFAULT_CUSTOMER_GROUP']."
- ATTRIBUTES1: -=".base64_encode(serialize($item['ATTRIBUTES1']))."
- ATTRIBUTES2: -=".base64_encode(serialize($item['ATTRIBUTES2']))."
- ";
-
- if($item['CAT_PRIMARY']!='') {
- $request .= "CAT_PRIMARY: ".$item['CAT_PRIMARY']."\n";
- $request .= "CAT_PRIMARY_DESCR: -=".base64_encode($item['CAT_PRIMARY_DESCR'])."\n";
- }
- if($item['CAT_SECONDARY']!='') {
- $request .= "CAT_SECONDARY: ".$item['CAT_SECONDARY']."\n";
- $request .= "CAT_SECONDARY_DESCR: -=".base64_encode($item['CAT_SECONDARY_DESCR'])."\n";
- }
-
- if($item['CAT_STORE_PRIMARY']!='') {
- $request .= "CAT_STORE_PRIMARY: ".$item['CAT_STORE_PRIMARY']."\n";
- if($item['CAT_STORE_PRIMARY_DESCR']!='')
- $request .= "CAT_STORE_PRIMARY_DESCR: -=".base64_encode($item['CAT_STORE_PRIMARY_DESCR'])."\n";
- }
- if($item['CAT_STORE_SECONDARY']!='') {
- $request .= "CAT_STORE_SECONDARY: ".$item['CAT_STORE_SECONDARY']."\n";
- if($item['CAT_STORE_SECONDARY_DESCR']!='')
- $request .= "CAT_STORE_SECONDARY_DESCR: -=".base64_encode($item['CAT_STORE_PRIMARY_DESCR'])."\n";
- }
-
- $request .= "SCHEDULETIME: ".$item['SCHEDULETIME']."\n";
-
- if(@implode($item['BUYITNOW_ACTIVE'])=='1')
- $request .= "BUYITNOWPRICE: ".$item['BUYITNOWPRICE']."\n";
-
- if(trim($item['SHIPPINGCOSTS'])!='') {
- $request .= "SHIPPINGCOSTS: ".((strtoupper($item['SHIPPINGCOSTS'])=='=GEWICHT')?$x['products_weight']:$item['SHIPPINGCOSTS'])."\n";
- $x = explode("|",$item['SHIPPINGTYPE']);
- $request .= "SHIPPINGTYPE: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS: ".$item['SHIPTOLOCATIONS']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST: ".$item['SHIPPINGSERVICEADDITIONALCOST']."\n";
- }
- if(trim($item['SHIPPINGCOSTS1'])!='') {
- $request .= "SHIPPINGCOSTS1: ".$item['SHIPPINGCOSTS1']."\n";
- $x = explode("|",$item['SHIPPINGTYPE1']);
- $request .= "SHIPPINGTYPE1: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS1: ".$item['SHIPTOLOCATIONS1']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST1']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST1: ".$item['SHIPPINGSERVICEADDITIONALCOST1']."\n";
- }
- if(trim($item['SHIPPINGCOSTS2'])!='') {
- $request .= "SHIPPINGCOSTS2: ".$item['SHIPPINGCOSTS2']."\n";
- $x = explode("|",$item['SHIPPINGTYPE2']);
- $request .= "SHIPPINGTYPE2: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS2: ".$item['SHIPTOLOCATIONS2']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST2']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST2: ".$item['SHIPPINGSERVICEADDITIONALCOST2']."\n";
- }
- if(trim($item['SHIPPINGCOSTS3'])!='') {
- $request .= "SHIPPINGCOSTS3: ".$item['SHIPPINGCOSTS3']."\n";
- $x = explode("|",$item['SHIPPINGTYPE3']);
- $request .= "SHIPPINGTYPE3: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS3: ".$item['SHIPTOLOCATIONS3']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST3']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST3: ".$item['SHIPPINGSERVICEADDITIONALCOST3']."\n";
- }
- if(trim($item['SHIPPINGCOSTS4'])!='') {
- $request .= "SHIPPINGCOSTS4: ".$item['SHIPPINGCOSTS4']."\n";
- $x = explode("|",$item['SHIPPINGTYPE4']);
- $request .= "SHIPPINGTYPE4: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS4: ".$item['SHIPTOLOCATIONS4']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST4']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST4: ".$item['SHIPPINGSERVICEADDITIONALCOST4']."\n";
- }
- if(trim($item['SHIPPINGCOSTS5'])!='') {
- $request .= "SHIPPINGCOSTS5: ".$item['SHIPPINGCOSTS5']."\n";
- $x = explode("|",$item['SHIPPINGTYPE5']);
- $request .= "SHIPPINGTYPE5: ".$x[0]."\n";
- if($x[1]=='1')
- $request .= "SHIPTOLOCATIONS5: ".$item['SHIPTOLOCATIONS5']."\n";
- if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST5']!='')
- $request .= "SHIPPINGSERVICEADDITIONALCOST5: ".$item['SHIPPINGSERVICEADDITIONALCOST5']."\n";
- }
-
- $res = $xtb->exec($request);
-
- $request = $xtb->parse($request);
-
- $r = $xtb->parse($res);
-
- if($r['RESULT']=='SUCCESS')
- {
-
- $TITLE = $request['TITLE']!=""?"0x".bin2hex(stripslashes($request['TITLE'])):"''";
- $SUBTITLE = $request['SUBTITLE']!=""?"0x".bin2hex($request['SUBTITLE']):"''";
- $DESCRIPTION = $request['DESCRIPTION']!=""?"0x".bin2hex($request['DESCRIPTION']):"''";
- $LOCATION = $request['LOCATION']!=""?"0x".bin2hex($request['LOCATION']):"''";
- $_XTB_ITEM_HASH = $r['ITEM_HASH'];
-
- $sql = "
- INSERT INTO `xtb_auctions` (
- `products_id`,
- `TITLE`,
- `SUBTITLE`,
- `DESCRIPTION`,
- `CAT_PRIMARY`,
- `CAT_SECONDARY`,
- `PICTUREURL`,
- `SCHEDULETIME`,
- `STARTPRICE`,
- `BUYITNOWPRICE`,
- `CURRENCY`,
- `COUNTRY`,
- `TYPE`,
- `QUANTITY`,
- `DURATION`,
- `LOCATION`,
- `POSTALCODE`,
- `_EBAY_ITEM_ID`,
- `_EBAY_START_TIME`,
- `_EBAY_END_TIME`,
- `_EBAY_STATUS`,
- `_EBAY_QUANTITY_BUYED`,
- `_EBAY_MARKETPLACE`,
- `QUANTITY_CHECKED_OUT`,
- `LISTINGENHANCEMENTS`,
- `GALLERYTYPE`,
- `GALLERY_PICTUREURL`,
- `_XTB_ITEM_HASH`
- )
- VALUES
- (
- '".$request['PRODUCT_ID']."',
- $TITLE,
- $SUBTITLE,
- $DESCRIPTION,
- '".$request['CAT_PRIMARY']."',
- '".$request['CAT_SECONDARY']."',
- '".$request['PICTUREURL']."',
- '".$request['SCHEDULETIME']."',
- '".$request['STARTPRICE']."',
- '".$request['BUYITNOWPRICE']."',
- '".$request['CURRENCY']."',
- '".$request['COUNTRY']."',
- '".$request['TYPE']."',
- '".$request['QUANTITY']."',
- '".$request['LISTINGDURATION']."',
- $LOCATION,
- '".$request['POSTALCODE']."',
- '".$r['ITEMID']."',
- '".$r['STARTTIME']."',
- '".$r['ENDTIME']."',
- 'active',
- 0,
- '".$r['EBAY_SITE_COUNTRY']."',
- 0,
- '".$request['LISTINGENHANCEMENTS']."',
- '".$request['GALLERYTYPE']."',
- '".$request['GALLERY_PICTUREURL']."',
- '".$_XTB_ITEM_HASH."'
- )";
-
- xsb_db_query($sql);
-
-
- ?>
- <div style="display:none" id="RESULT"><?php echo $r['RESULT'];?></div>
- <div class="smallText" style="font-size:arial;font-size:10px;padding:4px;background-color:#707070;color:white;border-bottom:1px solid white;">
- <strong><?php echo TXT_EBAY_AUCTION_WITH_ID .' '.$r['ITEMID'].' '.TXT_HAS_BEEN_CREATED."! (eBay ".$r['EBAY_SITE_COUNTRY'].")"; ?></strong><br/>
- <?php echo $request['QUANTITY'].'x '.stripslashes($request['TITLE']).' ('.TXT_ART_NO.' '.$x['products_model'].'), '.TXT_RUNTIME.': '.strftime(TIME_FORMAT,$r['STARTTIME']).' - '.strftime(TIME_FORMAT,$r['ENDTIME']).', '.TXT_AUCTIONTYPE.': '.$request['TYPE'].', '.TXT_STARTPRICE.': '.$request['STARTPRICE']; if($request['BUYITNOWPRICE'] > $request['STARTPRICE']) echo ", ".TXT_BUYITNOWPRICE.': '.$request['BUYITNOWPRICE'];?>
- </div>
- <?php
- }
- else
- {
- $e=unserialize($r['ERROR_MSG']);
- # print_r($r);
- if(is_array($e))
- {
- foreach($e as $item) {
- # if(is_array($item)) print_r($item);
- ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($item->ShortMessage)." - ".htmlspecialchars($item->LongMessage).""." (".htmlspecialchars($item->ErrorCode).")";?></div>
- <?php
- }
- }
- elseif(is_object($e))
- {
- $item=$e;
- ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($item->ShortMessage)." - ".htmlspecialchars($item->LongMessage).""." (".htmlspecialchars($item->ErrorCode).")";?></div>
- <?php
- }
- else
- {
- ?>
- <div class="smallText" style="padding:4px;background-color:red;color:white;font-weight:bold;"><?php echo TXT_ERROR?>: <?php echo htmlspecialchars($r['ERROR_MSG'])." (".$r['ERROR_CODE'].")";?></div>
- <?php
- }
-
- }
- exit;
- }
- header("Content-type: text/html; charset=utf-8", true);
- ?>
- <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html <?php echo HTML_PARAMS; ?>>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title><?php echo TITLE; ?></title>
- <link rel="stylesheet" type="text/css" href="includes/stylesheet.css" />
- <link rel="stylesheet" type="text/css" href="includes/xsbooster/xsbooster.css" />
- <script type="text/javascript" src="includes/xsbooster/prototype.js"></script>
- <script type="text/javascript" src="includes/xsbooster/effects.js"></script>
- <script type="text/javascript" src="includes/xsbooster/xsbooster.js"></script>
- <script>
- var XTB_VERSION="<?php echo XTBOOSTER_VERSION?>";
- var XTBOOSTER_VERSION=XTB_VERSION;
- </script>
- </head>
- <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
- <div id='screen' style="display:none;height:9000;"></div>
- <div id='pleasewait' style="display:none;"><div id='pleasewaitcontent'><?php echo TXT_PLEASEWAIT; ?></div></div>
- <!-- header //-->
- <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
- <!-- header_eof //-->
- <!-- body //-->
- <table border="0" width="100%" cellspacing="2" cellpadding="2">
- <tr>
- <td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
- <!-- left_navigation //-->
- <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
- <!-- left_navigation_eof //-->
- </table></td>
- <!-- body_text //-->
- <td class="boxCenter" width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
- <tr>
- <td width="100%" style="padding:10px;">
- <table border="0" width="100%" cellspacing="0" cellpadding="0">
- <tr>
- <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
- <td class="pageHeading" align="right"><?php echo xtc_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
- </tr>
- </table>
- <div id='content_ajx' style='display:none;'>
-
- <div id='jso'>
- <div class="smallText" style="font-size:arial;font-size:11px;padding:4px;border-bottom:1px solid white;">
- <div id='moment' style="font-weight:bold;font-size:13px;margin-bottom:5px;"><?php echo TXT_BE_PATIENT_WHILE_SUBMITTING_AUCTIONS?></div>
- <div id='status' style="font-weight:bold;color:green;margin-bottom:5px;"><?php echo ' <span id="itemcount">0</span> '.TXT_AUCTIONS_SUBMITTED.' (0%)'?></div>
- </div>
- </div>
- <div id='content_ajx_in'>
-
- </div>
- <a href="JavaScript:void(0);" onclick="xsb.back()"><?php echo TXT_GO_BACK;?></a>
- </div>
- <div id='content'>
- <?php
- switch($xtb_module)
- {
- case 'conf':
-
- if($_SERVER['REQUEST_METHOD']=='POST')
- {
- # MODULE_XTBOOSTER_SHOPKEY
- #
- if( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) )
- xsb_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_XTBOOSTER_SHOPKEY', '".$_POST['MODULE_XTBOOSTER_SHOPKEY']."', '6', '1', '', now())");
- else
- xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_SHOPKEY']."' WHERE configuration_key = 'MODULE_XTBOOSTER_SHOPKEY'");
- # MODULE_XTBOOSTER_STDSITE
- #
- if(@$_POST['MODULE_XTBOOSTER_STDSITE']!='')
- {
- if( !isset($xtb_config['MODULE_XTBOOSTER_STDSITE']) )
- xsb_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_XTBOOSTER_STDSITE', '".$_POST['MODULE_XTBOOSTER_STDSITE']."', '6', '1', '', now())");
- else
- xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDSITE']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDSITE'");
- }
- # MODULE_XTBOOSTER_STDCURRENCY
- #
- if(@$_POST['MODULE_XTBOOSTER_STDCURRENCY']!='')
- {
- if( !isset($xtb_config['MODULE_XTBOOSTER_STDCURRENCY']) )
- xsb_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_XTBOOSTER_STDCURRENCY', '".$_POST['MODULE_XTBOOSTER_STDCURRENCY']."', '6', '1', '', now())");
- else
- xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDCURRENCY']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDCURRENCY'");
- }
- # MODULE_XTBOOSTER_STDSTANDORT
- #
- if(@$_POST['MODULE_XTBOOSTER_STDSTANDORT']!='')
- {
- if( !isset($xtb_config['MODULE_XTBOOSTER_STDSTANDORT']) )
- xsb_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_XTBOOSTER_STDSTANDORT', '".$_POST['MODULE_XTBOOSTER_STDSTANDORT']."', '6', '1', '', now())");
- else
- xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDSTANDORT']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDSTANDORT'");
- }
- # MODULE_XTBOOSTER_STDPLZ
- #
- if(@$_POST['MODULE_XTBOOSTER_STDPLZ']!='')
- {
- if( !isset($xtb_config['MODULE_XTBOOSTER_STDPLZ']) )
- xsb_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_XTBOOSTER_STDPLZ', '".$_POST['MODULE_XTBOOSTER_STDPLZ']."', '6', '1', '', now())");
- else
- xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDPLZ']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDPLZ'");
- }
- $requestx = "ACTION: EmailTemplateSave
- TEMPLATES_LANGUAGE: -=".base64_encode($_POST['MODULE_XTBOOSTER_TEMPLATES_LANGUAGE'])."
- KIND_OF_EMAIL: -=".base64_encode($_POST['KIND_OF_EMAIL'])."
- BCC_TO_SHOP: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAIL_BCC'])."
- TEMPLATE_SUBJECT: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT']))."
- TEMPLATE_FROM: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM']))."
- TEMPLATE_FROM_NAME: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME']))."
- TEMPLATE_FROM_ADDR: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR'],"<> "))."
- TEMPLATE: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE'])."
- TEMPLATE_HTML: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_HTML'])."
- ";
- $res = $xtb->exec($requestx);
- $res = $xtb->parse($res);
- $requestx = "ACTION: TradeTemplateSave
- TEMPLATE: -=".base64_encode($_POST['MODULE_XTBOOSTER_TRADETEMPLATE'])."
- HITCOUNTER: ".$_POST['MODULE_XTBOOSTER_STDHITCOUNTER']."
- STOCKWARNING: ".$_POST['MODULE_XTBOOSTER_STOCKWARNING']."
- PAYMENTMETHODS: ".(@implode(",",$_POST['MODULE_XTBOOSTER_STDPAYMENTMETHODS']))."
- PAYPAL_ADDRESS: -=".base64_encode($_POST['MODULE_XTBOOSTER_STDPAYPAL_ADDRESS'])."
- CHANGE_QTYS: ".$_POST['MODULE_XTBOOSTER_CHANGEQUANTITY']."
- REDIRECT_TO: ".$_POST['MODULE_XTBOOSTER_REDIRECT']."
- DEFAULT_CUSTOMER_GROUP: ".$_POST['MODULE_XTBOOSTER_DEFAULTCUSTOMERGROUP']."
- DEFAULT_EBAY_SITE: ".$_POST['MODULE_XTBOOSTER_DEFAULTEBAYSITE']."
- DEFAULT_COUNTRY: ".$_POST['MODULE_XTBOOSTER_DEFAULTCOUNTRY']."
- DEFAULT_DISPATCH_TIME_MAX: ".$_POST['MODULE_XTBOOSTER_DISPATCHTIMEMAX']."
- DEFAULT_RETURNS_WITHIN: ".$_POST['MODULE_XTBOOSTER_RETURNSWITHIN']."
- VATPERCENT: ".$_POST['MODULE_XTBOOSTER_VATPERCENT']."
- MULTI_ONLYONSTOCK: ".$_POST['MODULE_XTBOOSTER_MULTIONLYONSTOCK']."
- MULTI_REVERSECATS: ".$_POST['MODULE_XTBOOSTER_MULTIREVERSECATS']."
- ";
- $res = $xtb->exec($requestx);
- $res = $xtb->parse($res);
- $xtb->config();
- }
- $emailtemplate='';
- $subject='';
- $from='';
- # E-Mail Template abrufen..
- $requestx = "ACTION: EmailTemplateFetch";
- $res = $xtb->exec($requestx);
- $res = $xtb->parse($res);
- if($res['ERROR_CODE']==4002) {
- echo "<div class='smallText' style='padding:10px;color:white;background:red;font-weight:bold;'>".TXT_SHOPKEY_FAILURE."</div>";
- unset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']);
- }
- elseif( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) || trim($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) == '' )
- {
- echo "<div class='smallText' style='padding:10px;color:white;background:red;font-weight:bold;'>".TXT_SHOPKEY_DOESNT_EXISTS."</div>";
- }
- else
- {
- $TEMPLATES_LANGUAGE = $res['TEMPLATES_LANGUAGE'];
- $KIND_OF_EMAIL = $res['KIND_OF_EMAIL'];
- $BCC_TO_SHOP = $res['BCC_TO_SHOP'];
- $subject = $res['TEMPLATE_SUBJECT'];
- $from = $res['TEMPLATE_FROM'];
- $from_name = $res['TEMPLATE_FROM_NAME'];
- $from_addr = $res['TEMPLATE_FROM_ADDR'];
- $emailtemplate = $res['TEMPLATE'];
- $emailtemplate_html = $res['TEMPLATE_HTML'];
- # Ggf. $from in Name und Adresse aufteilen, falls nicht da
- if(empty($from_addr))
- {
- $from_arr = explode(' ',$from);
- if(1 == sizeof($from_arr))
- { $from_name = ''; $from_addr = trim($from, "<> "); }
- else
- { $from_addr = $from_arr[sizeof($from_arr) - 1];
- $from_name = trim(substr($from,0,strlen($from)-strlen($from_addr)));
- $from_addr = trim($from_addr,"<> ");
- }
- }
- # Trade Template abrufen..
- $requestx = "ACTION:TradeTemplateFetch";
- $res = $xtb->exec($requestx);
- $res = $xtb->parse($res);
- $ebay_username = $res['EBAY_USERNAME'];
- $tradetemplate = $res['TEMPLATE'];
- $hitcounter = $res['HITCOUNTER'];
- $stockwarning = $res['STOCKWARNING'];
- $redirect = $res['REDIRECT_TO'];
- $change_qtys = $res['CHANGE_QTYS'];
- $paymentmethods = explode(",",$res['PAYMENTMETHODS']);
- $paypal_address = $res['PAYPAL_ADDRESS'];
- $latest_version = $res['LATEST_VERSION'];
- $default_customer_group = $res['DEFAULT_CUSTOMER_GROUP'];
- $supported_ebay_sites = unserialize($res['SUPPORTED_EBAY_SITES']);
- $supported_countries = unserialize($res['SUPPORTED_COUNTRIES']);
- $default_ebay_site = $res['DEFAULT_EBAY_SITE'];
- $default_country = $res['DEFAULT_COUNTRY'];
- $multi_onlyonstock = $res['MULTI_ONLYONSTOCK'];
- $multi_reversecats = $res['MULTI_REVERSECATS'];
- $dispatch_time_max = $res['DEFAULT_DISPATCH_TIME_MAX'];
- $returns_within = $res['DEFAULT_RETURNS_WITHIN'];
- $supported_dispatchtimes = unserialize($res['SUPPORTED_DISPATCH_TIME_MAX']);
- $supported_returnswithin = unserialize($res['SUPPORTED_RETURNSWITHIN']);
- $vatpercent = $res['VATPERCENT'];
- $extra_features = unserialize($res['EXTRA_FEATURES']);
- if(XTBOOSTER_VERSION!='#_version#')
- if($latest_version>XTBOOSTER_VERSION)
- echo " <div class='smallText' onclick='window.open(\"http://www.xtbooster.de/xtb/download\");' style='cursor:pointer;padding:2px;background-color:green;font-weight:bold;color:white;font-size:11px;margin-bottom:20px;'>".TXT_NEW_XTB_VERSION_AVAILABLE." [".TXT_CURRENT_XTB_VERSION.": ".$latest_version.", ".TXT_YOUR_XTB_VERSION.": ".XTBOOSTER_VERSION."]</div>";
- }
- ?>
- <div id='content_title' style="font-family:arial;"><?php echo TXT_CONFIG?></div>
- <?php
- $nowysiwyg=true;
- // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
- //if(!eregi("safari",$_SERVER['HTTP_USER_AGENT'])):
- if(!preg_match("/safari/i",$_SERVER['HTTP_USER_AGENT'])):
- // EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
- $nowysiwyg=false;
- if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!='')
- {
- $out = xtc_wysiwyg('content_manager', 'de', $langID = ''); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
- echo $out = str_replace("cont", "MODULE_XTBOOSTER_TRADETEMPLATE", $out);
- # Fuer den Email-Editor:
- switch($KIND_OF_EMAIL)
- {
- case('html_email'):
- $html_mail_display='block';
- $txt_mail_display ='none';
- $email_display='';
- break;
- case('no_email'):
- $html_mail_display='none';
- $txt_mail_display ='none';
- $email_display='none';
- break;
- default:
- $html_mail_display='none';
- $txt_mail_display ='block';
- $email_display='';
- break;
- }
- }
- ?>
- <?php endif; ?>
- <script>
- function in_array(needle,haystack) {
- for(var i=0;i<haystack.length;i++) if(needle==haystack[i]) return true; return false;
- }
- function onChangeStdeBaySite(t) {
- switch(t.value) {
- case '77': // germany
- $('data_returnswithin').setStyle({'display':'none'});
- $('data_vatpercent').setStyle({'display':''});
- break;
- case '16': // austria
- $('data_vatpercent').setStyle({'display':''});
- break;
- case '192': // swiss
- $('data_vatpercent').setStyle({'display':''});
- break;
- default:
- $('data_returnswithin').setStyle({'display':''});
- $('data_vatpercent').setStyle({'display':'none'});
- break;
- }
- FetchPaymentMethods();
- }
- function FetchPaymentMethods()
- {
- var i;
- var EBAY_SITE = $('EBAY_SITE').value;
- $('PAYMENTMETHODS').update('');
- new Ajax.Updater("PAYMENTMETHODS", "xtbooster.php", {
- method: 'post',
- onCreate: function(t) {
- xtb_dimensions();
- $('screen').setStyle({'display':''});
- $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
- $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
- },
- onLoaded: function(t) {
- $('screen').setStyle({'display':'none'});
- $('pleasewait').setStyle({'display':'none'});
- $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
- },
- onComplete: function(transport) {
- var i=0;
- var paymentmethods = new Array();
- <?php foreach($paymentmethods as $k=>$v) echo "\t\t\t\tpaymentmethods[i++]='".$v."';\n"; ?>
- for(i=$('PAYMENTMETHODS').options.length-1;i>=0;i--) {
- $('PAYMENTMETHODS').options[i].selected = in_array($('PAYMENTMETHODS').options[i].value,paymentmethods);
- if($('PAYMENTMETHODS').options[i].value=='PayPal'&&'<?php echo $paypal_address; ?>'=='')
- $('PAYMENTMETHODS').remove(i);
- }
- },
- parameters: {
- xtb_module: 'FetchPaymentMethods',
- XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
- EBAY_SITE: EBAY_SITE
- }
- }
- );
- }
- function sendTestMail()
- {
- // die Fkt soll nur xtbooster mit xtb_module=SendTestMail
- // und mail-Art und Inhalt aufrufen
- new Ajax.Request("xtbooster.php", {
- method: 'post',
- onCreate: function(t) {
- $('BUTTON_SEND_TESTMAIL').disabled=true;
- $('TEXT_TESTMAIL_SENT').style.display='none';
- },
- onLoaded: function(t) {
- },
- onComplete: function(t) {
- $('BUTTON_SEND_TESTMAIL').disabled=false;
- $('TEXT_TESTMAIL_SENT').style.display='block';
- },
- parameters: {
- xtb_module: 'SendTestMail',
- XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
- KIND_OF_EMAIL: $('KIND_OF_EMAIL').value,
- FROM_NAME: $('MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME').value,
- FROM_ADDR: $('MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR').value,
- SUBJECT: $('MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT').value,
- MAIL_CONTENT: ($('KIND_OF_EMAIL').value=='html_email')?$('MODULE_XTBOOSTER_EMAILTEMPLATE_HTML').value:$('MODULE_XTBOOSTER_EMAILTEMPLATE').value
- }
- }
- );
- }
- </script>
- <form method="post" action="xtbooster.php" enctype="multipart/form-data">
- <input type="hidden" name="xtb_module" value="conf" />
- <table border="0" cellpadding="2" cellspacing="0" width="100%">
- <tr class="dataTableRow">
- <td colspan="3" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;padding:10px;"><?php echo TXT_OPTION_AUTHORIZATION?></td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent" style="width:190px;"><?php echo TXT_XTBSHOPKEY?>:</td>
- <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_SHOPKEY" value="<?php echo $xtb_config['MODULE_XTBOOSTER_SHOPKEY'] ?>" size="32" maxlength="32"></td>
- <td class="dataTableContent"><?php if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']=='') echo TXT_SHOPKEY_DESCR?> </td>
- </tr>
- <?php if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!=''): ?>
- <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
- <td colspan="3" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;padding:10px;"><?php echo TXT_OPTION_LOCATION?></td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_STANDORT?>:</td>
- <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_STDSTANDORT" value="<?php echo $xtb_config['MODULE_XTBOOSTER_STDSTANDORT'] ?>" size="32" maxlength="55"></td>
- <td class="dataTableContent"><?php echo TXT_STANDORT_DESCR?></td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_STANDORTPLZ?>:</td>
- <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_STDPLZ" value="<?php echo $xtb_config['MODULE_XTBOOSTER_STDPLZ'] ?>" size="12" maxlength="12"></td>
- <td class="dataTableContent"><?php echo TXT_STANDORTPLZ_DESCR?></td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_STANDORTCOUNTRY?>:</td>
- <td class="dataTableContent">
- <select name="MODULE_XTBOOSTER_DEFAULTCOUNTRY">
- <?php foreach($supported_countries as $k=>$v) { ?>
- <option value="<?php echo $k; ?>"<?php echo ($k==$default_country)?' selected="selected"':''; ?>><?php echo $v?></option>
- <?php } ?>
- </select>
- <td class="dataTableContent"> </td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_STDEBAYSITE?>:</td>
- <td class="dataTableContent">
- <select name="MODULE_XTBOOSTER_DEFAULTEBAYSITE" id='EBAY_SITE' onchange="onChangeStdeBaySite(this)">
- <?php foreach($supported_ebay_sites as $k=>$v) { ?>
- <option value="<?php echo $k; ?>"<?php echo ($k==$default_ebay_site)?' selected="selected"':''; ?>><?php echo $v['country']?></option>
- <?php } ?>
- </select>
- <td class="dataTableContent"> </td>
- </tr>
- <tr class="dataTableRow" id='data_vatpercent' style="display:<?php echo !in_array($default_ebay_site,array(77,16,192))?'none':''?>;">
- <td class="dataTableContent"><?php echo TXT_VATPERCENT?>:</td>
- <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_VATPERCENT" value="<?php echo $vatpercent; ?>" size="4" maxlength="5">%</td>
- <td class="dataTableContent"><?php echo TXT_VATPERCENT_DESCR?></td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_DISPATCHTIMEMAX?>:</td>
- <td class="dataTableContent">
- <select name="MODULE_XTBOOSTER_DISPATCHTIMEMAX">
- <?php foreach($supported_dispatchtimes as $k=>$v) { ?>
- <option value="<?php echo $k; ?>"<?php echo ($k==$dispatch_time_max)?' selected="selected"':''; ?>><?php echo $v?></option>
- <?php } ?>
- </select>
- <td class="dataTableContent"> </td>
- </tr>
- <tr class="dataTableRow" id='data_returnswithin' style="display:<?php echo $default_ebay_site==77?'none':''?>;">
- <td class="dataTableContent"><?php echo TXT_RETURNSWITHIN?>:</td>
- <td class="dataTableContent">
- <select name="MODULE_XTBOOSTER_RETURNSWITHIN">
- <?php foreach($supported_returnswithin as $k=>$v) { ?>
- <option value="<?php echo $k; ?>"<?php echo ($k==$returns_within)?' selected="selected"':''; ?>><?php echo $v?></option>
- <?php } ?>
- </select>
- <td class="dataTableContent"> </td>
- </tr>
- <tr class="dataTableRow">
- <td class="dataTableContent" style="vertical-align:top;"><?php echo TXT_PAYMENTMETHODS?>:</td>
- <td class="dataTableContent">
- <select id='PAYMENTMETHODS' name="MODULE_XTBOOSTER_STDPAYMENTMETHODS[]" size="6" multiple></select>
- <div style="padding:3px;color:gray;"><?php echo TXT_MULTIPLECHOICE?></div>
- <div style="font-weight:bold;margin-top:3px;margin-bottom:2px;"><?php echo TXT_PAYPAL_ADDRESS?>:</div>
- <input type="text" name="MODULE_XTBOOSTER_STDPAYPAL_ADDRESS" value="<?php echo $paypal_address; ?>" size="30" maxlength="255">
- </td>
- <td class="dataTableContent"> </td>
- </tr>
- <tr class="dataTableRow">
- <td colspan="3" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;padding:10px;"><?php echo TXT_OPTION_TEMPLATES?></td>
- </tr>
- <?php
- $desc_languages_query = xsb_db_query("SELECT DISTINCT l.code,l.name FROM " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_LANGUAGES . " l WHERE pd.language_id = l.languages_id AND pd.products_description != ''");
- if(xtc_db_num_rows($desc_languages_query) > 1)
- {
- ?>
- <tr class="dataTableRow">
- <td class="dataTableContent"><?php echo TXT_TEMPLATES_LANGUAGE?>:</td>
- <td class="dataTableContent">
- <select name="MODULE_XTBOOSTER_TEMPLATES_LANGUAGE" id="MODULE_XTBOOSTER_TEMPLATES_LANGUAGE">
- <?php
- while($desc_languages = xtc_db_fetch_array($desc_languages_query)) { ?>
- <option value="<?php echo $desc_languages['code'] ?>"<?php echo ($desc_languages['code']==$TEMPLATES_LANGUAGE)?' selected="selected"':'' ?>><?php …
Large files files are truncated, but you can click here to view the full file