PageRenderTime 94ms CodeModel.GetById 38ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/xtbooster.php

https://bitbucket.org/flth/xtcm
PHP | 2951 lines | 2663 code | 150 blank | 138 comment | 161 complexity | 071a7d0c5ddfeba35cb60b6ed2f98901 MD5 | raw file
Possible License(s): AGPL-1.0
  1. <?php
  2. ##
  3. ## xs:booster v1.0423 für xt:Commerce.
  4. ## Copyright (c) 2008-2009 xt:booster Ltd.
  5. ## http://www.xsbooster.com
  6. ##
  7. ## Licensed under GNU/GPL
  8. ##
  9. ##
  10. if(!function_exists("curl_version"))
  11. {
  12. ?>
  13. <div style="font-size:11px;font-family:verdana,arial;color:red;font-weight:bold;"><?php echo TXT_CURL_WARNING; ?></div>
  14. <?php
  15. exit;
  16. }
  17. @set_time_limit(0);
  18. require('includes/application_top.php'); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  19. require_once("../".DIR_WS_CLASSES.'xtbooster.php');
  20. require_once("../".DIR_WS_CLASSES.'xtcPrice.php');
  21. require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
  22. require_once('./includes/xsbooster/xsb_functions.php');
  23. $xtPrice = new xtcPrice($_SESSION['currency'], $_SESSION['customers_status']['customers_status_id']);
  24. require_once(DIR_FS_INC.'xtc_wysiwyg.inc.php'); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  25. $character_set_client = xsb_db_query("SHOW VARIABLES LIKE 'character_set_client'");
  26. $character_set_client = xtc_db_fetch_array($character_set_client);
  27. $character_set_client = $character_set_client['Value'];
  28. $xtb_module=$_SERVER['REQUEST_METHOD']=='GET'?$_GET['xtb_module']:$_POST['xtb_module'];
  29. if ($_POST['ACTION_Relist']) $xtb_module='RelistItem';
  30. $xtb = new xtbooster_base;
  31. $xtb->config();
  32. if( strtolower($xtb_config['MODULE_XTBOOSTER_STATUS'])!='true' )
  33. echo TXT_NOT_YET_INSTALLED;
  34. else
  35. {
  36. if( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) || trim($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) == '' )
  37. {
  38. $xtb_module = 'conf';
  39. }
  40. if($xtb_module=='cats')
  41. {
  42. if(!isset($_GET['depth'])) {
  43. $depth=1;
  44. }
  45. else
  46. {
  47. $depth=$_GET['depth'];
  48. $depth++;
  49. }
  50. $url = "id=".$_GET['id']."&id=".$_GET['id']."&depth=".$depth."&EBAY_SITE=".$_GET['EBAY_SITE']."&ShopKey=".$xtb_config['MODULE_XTBOOSTER_SHOPKEY'];
  51. if(isset($_GET['root'])) $url .= "&root=".$_GET['root'];
  52. $x = new xtbooster_base;
  53. header("Content-type: text/html; charset=utf-8", true);
  54. echo $x->get("/_client_xt_ebaycat.php",$url);
  55. exit;
  56. }
  57. elseif($xtb_module=='FetchListingDurationOptions')
  58. {
  59. $url = "TYPE=".$_POST['TYPE']."&EBAY_SITE=".$_POST['EBAY_SITE']."&ShopKey=".$xtb_config['MODULE_XTBOOSTER_SHOPKEY'];
  60. $x = new xtbooster_base;
  61. header("Content-type: text/html; charset=utf-8", true);
  62. echo $x->get("/_client_xt_ebayduration.php",$url);
  63. exit;
  64. }
  65. elseif($xtb_module=='FetchShippingDetails')
  66. {
  67. $r = $xtb->exec("ACTION: GetShippingServiceDetails\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
  68. echo $r;
  69. exit;
  70. }
  71. elseif($xtb_module=='FetchPaymentMethods')
  72. {
  73. $r = $xtb->exec("ACTION: GetPaymentMethods\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
  74. echo $r;
  75. exit;
  76. }
  77. elseif($xtb_module=='FetchAttributes')
  78. {
  79. $r = $xtb->exec("ACTION: GetAttributes\nXTB_VERSION: ".$_POST['XTB_VERSION']."\nCATEGORY_ID: ".$_POST['CATEGORY_ID']."\nEBAY_SITE: ".$_POST['EBAY_SITE']."\n");
  80. echo $_POST['CATEGORY_ID'] . '||' . $r;
  81. exit;
  82. }
  83. elseif($xtb_module=='SendTestMail')
  84. {
  85. $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");
  86. exit;
  87. }
  88. elseif ($xtb_module=='relist_ajx') {
  89. # Ein Item neu einstellen
  90. $ITEM_ID = unserialize(base64_decode($_POST['request']));
  91. $RelistType = 0; # 0: Aktive Auktion, 1 (teilweise) erfolgreich, 2 erfolglos
  92. # Handelt es sich um eine Auktion, die erfolglos
  93. # abgelaufen ist?
  94. $rlResult = xsb_db_query("SELECT * FROM xtb_auctions WHERE XTB_ITEM_ID='".$ITEM_ID."'");
  95. $data = mysql_fetch_assoc($rlResult);
  96. if ($data['_EBAY_END_TIME']<time()) { # Auktion abgelaufen
  97. if ($data['_EBAY_QUANTITY_BUYED']==0) # Nichts verkauft
  98. $RelistType = 2;
  99. else { # Einige Artikel verkauft
  100. $RelistType = 1;
  101. }
  102. }
  103. else { # Auktion läuft noch
  104. $RelistType = 0;
  105. }
  106. # API-Call "RelistItem" machen
  107. $request = "ACTION: RelistItem
  108. ITEMID: ".$data['_EBAY_ITEM_ID']."
  109. EBAYMARKETPLACE: ".$data['_EBAY_MARKETPLACE']."
  110. ";
  111. $res = $xtb->exec($request);
  112. $r = $xtb->parse($res);
  113. # Bei Erfolg Datensatz klonen und
  114. # neue Auktions-ID eintragen
  115. if ($r['RESULT']=='SUCCESS') {
  116. # Datensatz klonen
  117. xsb_db_query("INSERT INTO xtb_auctions (products_id,
  118. TITLE,
  119. SUBTITLE,
  120. DESCRIPTION,
  121. CAT_PRIMARY,
  122. CAT_SECONDARY,
  123. PICTUREURL,
  124. SCHEDULETIME,
  125. STARTPRICE,
  126. BUYITNOWPRICE,
  127. CURRENCY,
  128. COUNTRY,
  129. TYPE,
  130. QUANTITY,
  131. DURATION,
  132. LOCATION,
  133. POSTALCODE,
  134. _EBAY_MARKETPLACE,
  135. LISTINGENHANCEMENTS,
  136. GALLERY_PICTUREURL,
  137. GALLERYTYPE)
  138. SELECT products_id,
  139. TITLE,
  140. SUBTITLE,
  141. DESCRIPTION,
  142. CAT_PRIMARY,
  143. CAT_SECONDARY,
  144. PICTUREURL,
  145. SCHEDULETIME,
  146. STARTPRICE,
  147. BUYITNOWPRICE,
  148. CURRENCY,
  149. COUNTRY,
  150. TYPE,
  151. QUANTITY,
  152. DURATION,
  153. LOCATION,
  154. POSTALCODE,
  155. _EBAY_MARKETPLACE,
  156. LISTINGENHANCEMENTS,
  157. GALLERY_PICTUREURL,
  158. GALLERYTYPE
  159. FROM xtb_auctions WHERE XTB_ITEM_ID='".$ITEM_ID."' LIMIT 1");
  160. # Geänderte Daten ergänzen
  161. xsb_db_query("UPDATE xtb_auctions
  162. SET _EBAY_ITEM_ID='".$r['ITEMID']."',
  163. _EBAY_START_TIME='".$r['STARTTIME']."',
  164. _EBAY_END_TIME='".$r['ENDTIME']."',
  165. _EBAY_STATUS='active',
  166. _EBAY_QUANTITY_BUYED='0',
  167. QUANTITY_CHECKED_OUT='0',
  168. SCHEDULETIME='".$r['STARTTIME']."',
  169. _XTB_ITEM_HASH='".$r['ITEM_HASH']."'
  170. WHERE XTB_ITEM_ID='". mysql_result(xsb_db_query("SELECT LAST_INSERT_ID() as last_insert_id FROM xtb_auctions"),0,'last_insert_id') ."'");
  171. # Produktdaten abfragen
  172. #
  173. $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);
  174. $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)
  175. $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  176. # Erfolgsmeldung
  177. #
  178. ?>
  179. <div style="display:none" id="RESULT"><?php echo $r['RESULT'];?></div>
  180. <div class="smallText" style="font-size:arial;font-size:10px;padding:4px;background-color:#707070;color:white;border-bottom:1px solid white;">
  181. <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/>
  182. <?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']?>
  183. </div>
  184. <?php
  185. }
  186. else {
  187. # Fehlermeldung
  188. $e=unserialize($r['ERROR_MSG']);
  189. if(is_array($e)) {
  190. foreach($e as $item) { ?>
  191. <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>
  192. <?php
  193. }
  194. }
  195. elseif(is_object($e)) {
  196. $item=$e; ?>
  197. <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>
  198. <?php
  199. }
  200. else
  201. { ?>
  202. <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>
  203. <?php
  204. }
  205. }
  206. exit;
  207. } # Ende relist_ajx
  208. elseif($xtb_module=='add_base') {
  209. $_POST['add'] = unXmlize($_POST['add']);
  210. $jobs = array();
  211. if($_POST['add']['multi_xtb']=='1')
  212. {
  213. # Multi Transaction
  214. $multi_products = $_SESSION['xtb1']['multi_xtb'];
  215. $_SESSION['xtb1']['multi_settings'] = $_POST['add'];
  216. # Trade Template abrufen..
  217. $requestx = "ACTION: TradeTemplateFetch";
  218. $resx = $xtb->exec($requestx);
  219. $resx = $xtb->parse($resx);
  220. #$tradetemplate = $resx['TEMPLATE'];
  221. $_SESSION['xtb1']['multi_settings']['tradetemplate'] = $resx['TEMPLATE'];
  222. $_SESSION['xtb1']['multi_settings']['DEFAULT_CUSTOMER_GROUP'] = $resx['DEFAULT_CUSTOMER_GROUP'];
  223. foreach($multi_products as $products_id)
  224. {
  225. $item['PRODUCT_ID'] = $products_id;
  226. $jobs[$products_id]=$item;
  227. }
  228. }
  229. else
  230. {
  231. # Single Transaction
  232. if(isset($_SESSION['xtb1']['multi_settings']))
  233. { unset($_SESSION['xtb1']['multi_settings']); }
  234. $jobs[] = $_POST['add'];
  235. }
  236. $requests=array();
  237. foreach($jobs as $item)
  238. { $requests[]=base64_encode(serialize($item)); }
  239. echo xmlize($requests);
  240. exit;
  241. }
  242. elseif($xtb_module=='add_ajx') {
  243. if(isset($_SESSION['xtb1']['multi_settings']))
  244. {
  245. $item = $_SESSION['xtb1']['multi_settings'];
  246. $item['PRODUCT_ID'] = implode(unserialize(base64_decode($_POST['request'])));
  247. }
  248. else
  249. { $item = unserialize(base64_decode($_POST['request'])); }
  250. $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)
  251. $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  252. # Weitere Produkt-Bilder
  253. $images = array();
  254. $images[0]=$x['products_image'];
  255. if($x['image_nr']!='') $images[$x['image_nr']]=$x['image_name'];
  256. while($x1 = xtc_db_fetch_array($products_query)) $images[$x1['image_nr']] = $x1['image_name'];
  257. if(isset($item['DESCRIPTION']))
  258. { $desc = $item['DESCRIPTION'];
  259. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  260. // if(ereg("#ARTICLE_PRICE#", $desc))
  261. if(preg_match("/#ARTICLE_PRICE#/", $desc))
  262. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  263. $desc = str_replace("#ARTICLE_PRICE#", $xtPrice->xtcFormat($item['STARTPRICE'],true), $desc);
  264. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  265. // if(ereg("#ARTICLE_VPE#",$desc)) {
  266. if(preg_match("/#ARTICLE_VPE#/",$desc)) {
  267. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  268. if($x['products_vpe_value']==0) $x['products_vpe_value'] = 1;
  269. $desc = str_replace("#ARTICLE_VPE#", $xtPrice->xtcFormat($item['STARTPRICE'] * (1.0 / $x['products_vpe_value']), true)."/".xtc_get_vpe_name($x['products_vpe']), $desc);
  270. }
  271. }
  272. else
  273. {
  274. # 280809: Wenn multi, Artikel erst hier zusammensetzen,
  275. # damit der Multi-String nicht so ewig lang ist
  276. $tradetemplate = $_SESSION['xtb1']['multi_settings']['tradetemplate'];
  277. $item['TITLE'] = $x['products_name'];
  278. if(1==$_SESSION['xtb1']['multi_settings']['AUTO_SUBTITLE'][0])
  279. $item['SUBTITLE'] = $x['products_short_description'];
  280. $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)
  281. $tax = xtc_db_fetch_array($tax_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  282. $price = $x['products_price'];
  283. $price = ($price*($tax['tax_rate']+100)/100);
  284. if(trim($_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT'])=='') $_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT'] = 0;
  285. $item['STARTPRICE'] = round($price-($price/100*$_SESSION['xtb1']['multi_settings']['STARTPRICE_DISCOUNT']),2);
  286. if(@implode($_SESSION['xtb1']['multi_settings']['BUYITNOW_ACTIVE'])=='1')
  287. {
  288. $item['BUYITNOW_ACTIVE'] = $_SESSION['xtb1']['multi_settings']['BUYITNOW_ACTIVE'];
  289. if(trim($_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT'])=='') $_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT'] = 0;
  290. $item['BUYITNOWPRICE'] = round($price-($price/100*$_SESSION['xtb1']['multi_settings']['BUYITNOW_DISCOUNT']),2);
  291. }
  292. $pi=0;
  293. foreach($images as $k=>$image)
  294. {
  295. // absolute Bild-Adressen beruecksichtigen
  296. // & schauen dass kein https drinsteht (das eBay nicht akzeptiert)
  297. if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://'))) {
  298. if($pi==0) {
  299. $item['PICTUREURL'] = $image!='' ? str_replace('https','http',$image) : '';
  300. $item['GALLERY_PICTUREURL'] = $image!='' ? str_replace('https','http',$image) : '';
  301. }
  302. }
  303. else
  304. {
  305. if(substr(DIR_WS_CATALOG_POPUP_IMAGES,-1)!='/'&&$image[0]!='/')
  306. $images[$k] = "/".$image;
  307. if($pi==0) {
  308. $item['PICTUREURL'] = $image!='' ? HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image : '';
  309. $item['GALLERY_PICTUREURL'] = $image!='' ? HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image : '';
  310. }
  311. }
  312. $pi++;
  313. }
  314. reset($images);
  315. $desc = $tradetemplate;
  316. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  317. // if(ereg("#ARTICLE_DESCRIPTION#",$desc))
  318. if(preg_match("/#ARTICLE_DESCRIPTION#/",$desc))
  319. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  320. $desc = str_replace("#ARTICLE_DESCRIPTION#", $x['products_description'], $desc);
  321. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  322. // if(ereg("#ARTICLE_TITLE#",$desc))
  323. if(preg_match("/#ARTICLE_TITLE#/",$desc))
  324. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  325. $desc = str_replace("#ARTICLE_TITLE#", $x['products_name'], $desc);
  326. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  327. // if(ereg("#ARTICLE_SUBTITLE#",$desc))
  328. if(preg_match("/#ARTICLE_SUBTITLE#/",$desc))
  329. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  330. $desc = str_replace("#ARTICLE_SUBTITLE#", $x['products_short_description'], $desc);
  331. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  332. // if(ereg("#ARTICLE_PRICE#",$desc))
  333. if(preg_match("/#ARTICLE_PRICE#/",$desc))
  334. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  335. $desc = str_replace("#ARTICLE_PRICE#", $xtPrice->xtcFormat($item['STARTPRICE'],true), $desc);
  336. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  337. // if(ereg("#ARTICLE_NUMBER#",$desc))
  338. if(preg_match("/#ARTICLE_NUMBER#/",$desc))
  339. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  340. $desc = str_replace("#ARTICLE_NUMBER#", $x['products_model'], $desc);
  341. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  342. // if(ereg("#ARTICLE_VPE#",$desc)) {
  343. if(preg_match("/#ARTICLE_VPE#/",$desc)) {
  344. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  345. if($x['products_vpe_value']==0) $x['products_vpe_value'] = 1;
  346. $desc = str_replace("#ARTICLE_VPE#", $xtPrice->xtcFormat($item['STARTPRICE'] * (1.0 / $x['products_vpe_value']), true)."/".xtc_get_vpe_name($x['products_vpe']), $desc);
  347. }
  348. $item['DESCRIPTION'] = $desc;
  349. }
  350. foreach($images as $pi=>$image) { $pi++;
  351. if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://')))
  352. {
  353. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  354. // if(ereg("src=\"*#PICTURE_".$pi."#\"*", $desc))
  355. if(preg_match("/src=\"*#PICTURE_".$pi."#\"*/", $desc))
  356. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  357. $desc = str_replace("#PICTURE_".$pi."#", $image, $desc);
  358. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  359. // elseif(ereg("#PICTURE_".$pi."#", $desc))
  360. elseif(preg_match("/#PICTURE_".$pi."#/", $desc))
  361. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  362. $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
  363. }
  364. else
  365. {
  366. if(substr(DIR_WS_CATALOG_POPUP_IMAGES,-1)!='/'&&$image[0]!='/')
  367. $images[$pi-1] = "/".$image;
  368. if(ereg("src=\"*#PICTURE_".$pi."#\"*", $desc))
  369. $desc = str_replace("#PICTURE_".$pi."#", HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image, $desc);
  370. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  371. // elseif(ereg("#PICTURE_".$pi."#", $desc))
  372. elseif(preg_match("/#PICTURE_".$pi."#/", $desc))
  373. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  374. $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
  375. }
  376. }
  377. // BOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  378. // for($pi=0;$pi<30;$pi++) $desc = eregi_replace("<img [^<>]*src *= *\"*#PICTURE_".$pi."#\"* [^>]*>", "", $desc);
  379. for($pi=0;$pi<30;$pi++) $desc = preg_replace("/<img [^<>]*src *= *\"*#PICTURE_".$pi."#\"* [^>]*>/i", "", $desc);
  380. // EOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  381. for($pi=0;$pi<30;$pi++) $desc = str_replace("#PICTURE_".$pi."#", "", $desc);
  382. # Relative Bildnamen aus der Produktbescheibung oder Template mit der Shop-URL versehen
  383. // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  384. // if(eregi("src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])",$desc))
  385. if(preg_match("/src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i",$desc))
  386. // EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  387. {
  388. // BOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  389. /*
  390. $desc=eregi_replace("src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])", "src=\\1".HTTP_CATALOG_SERVER."/\\2",$desc);
  391. $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);
  392. */
  393. $desc=preg_replace("/src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i", "/src=\\1".HTTP_CATALOG_SERVER."/\\2/",$desc);
  394. $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);
  395. // EOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  396. }
  397. $item['DESCRIPTION'] = $desc;
  398. reset($images);
  399. #Zeichensatz pruefen
  400. if(!mb_check_encoding($item['TITLE'],'UTF-8'))
  401. { $item['TITLE'] = utf8_encode($item['TITLE']); }
  402. if(!mb_check_encoding($item['SUBTITLE'],'UTF-8'))
  403. { $item['SUBTITLE'] = utf8_encode($item['SUBTITLE']); }
  404. if(!mb_check_encoding($item['DESCRIPTION'],'UTF-8'))
  405. { $item['DESCRIPTION'] = utf8_encode($item['DESCRIPTION']); }
  406. $request = "ACTION: AddItem
  407. TITLE: -=".base64_encode(substr(strip_tags($item['TITLE']),0,54))."
  408. ";
  409. if($item['SUBTITLE_USE'][0] | $item['AUTO_SUBTITLE'][0])
  410. $request .= "SUBTITLE: -=".base64_encode(substr(strip_tags($item['SUBTITLE']),0,54))."\n";
  411. $request .= "
  412. DESCRIPTION: -=".base64_encode(stripslashes($item['DESCRIPTION']))."
  413. LOCATION: -=".base64_encode($item['LOCATION'])."
  414. COUNTRY: DE
  415. EBAY_SITE: ".$item['EBAY_SITE']."
  416. CURRENCY: ".$item['CURRENCY']."
  417. TYPE: ".$item['TYPE']."
  418. HITCOUNTER: ".$item['HITCOUNTER']."
  419. POSTALCODE: ".$item['POSTALCODE']."
  420. PICTUREURL: ".$item['PICTUREURL']."
  421. PICTUREURL1: ".$item['PICTUREURL1']."
  422. PICTUREURL2: ".$item['PICTUREURL2']."
  423. STARTPRICE: ".$item['STARTPRICE']."
  424. LISTINGDURATION: ".$item['DURATION']."
  425. QUANTITY: ".$item['QUANTITY']."
  426. PRODUCT_ID: ".$item['PRODUCT_ID']."
  427. LISTINGENHANCEMENTS: ".@implode(",",$item['LISTINGENHANCEMENTS'])."
  428. PAYMENTMETHODS: ".@implode(",",$item['PAYMENTMETHODS'])."
  429. PAYPAL_ADDRESS: ".$item['PAYPAL_ADDRESS']."
  430. GALLERYTYPE: ".$item['GALLERYTYPE']."
  431. GALLERY_PICTUREURL: ".$item['GALLERY_PICTUREURL']."
  432. XTBOOSTER_VERSION: ".XTBOOSTER_VERSION."
  433. REDIRECT_USER_TO: ".$item['REDIRECT_USER_TO']."
  434. ALLOW_USER_CHQTY: ".$item['ALLOW_USER_CHQTY']."
  435. DEFAULT_CUSTOMER_GROUP: ".$item['DEFAULT_CUSTOMER_GROUP']."
  436. ATTRIBUTES1: -=".base64_encode(serialize($item['ATTRIBUTES1']))."
  437. ATTRIBUTES2: -=".base64_encode(serialize($item['ATTRIBUTES2']))."
  438. ";
  439. if($item['CAT_PRIMARY']!='') {
  440. $request .= "CAT_PRIMARY: ".$item['CAT_PRIMARY']."\n";
  441. $request .= "CAT_PRIMARY_DESCR: -=".base64_encode($item['CAT_PRIMARY_DESCR'])."\n";
  442. }
  443. if($item['CAT_SECONDARY']!='') {
  444. $request .= "CAT_SECONDARY: ".$item['CAT_SECONDARY']."\n";
  445. $request .= "CAT_SECONDARY_DESCR: -=".base64_encode($item['CAT_SECONDARY_DESCR'])."\n";
  446. }
  447. if($item['CAT_STORE_PRIMARY']!='') {
  448. $request .= "CAT_STORE_PRIMARY: ".$item['CAT_STORE_PRIMARY']."\n";
  449. if($item['CAT_STORE_PRIMARY_DESCR']!='')
  450. $request .= "CAT_STORE_PRIMARY_DESCR: -=".base64_encode($item['CAT_STORE_PRIMARY_DESCR'])."\n";
  451. }
  452. if($item['CAT_STORE_SECONDARY']!='') {
  453. $request .= "CAT_STORE_SECONDARY: ".$item['CAT_STORE_SECONDARY']."\n";
  454. if($item['CAT_STORE_SECONDARY_DESCR']!='')
  455. $request .= "CAT_STORE_SECONDARY_DESCR: -=".base64_encode($item['CAT_STORE_PRIMARY_DESCR'])."\n";
  456. }
  457. $request .= "SCHEDULETIME: ".$item['SCHEDULETIME']."\n";
  458. if(@implode($item['BUYITNOW_ACTIVE'])=='1')
  459. $request .= "BUYITNOWPRICE: ".$item['BUYITNOWPRICE']."\n";
  460. if(trim($item['SHIPPINGCOSTS'])!='') {
  461. $request .= "SHIPPINGCOSTS: ".((strtoupper($item['SHIPPINGCOSTS'])=='=GEWICHT')?$x['products_weight']:$item['SHIPPINGCOSTS'])."\n";
  462. $x = explode("|",$item['SHIPPINGTYPE']);
  463. $request .= "SHIPPINGTYPE: ".$x[0]."\n";
  464. if($x[1]=='1')
  465. $request .= "SHIPTOLOCATIONS: ".$item['SHIPTOLOCATIONS']."\n";
  466. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST']!='')
  467. $request .= "SHIPPINGSERVICEADDITIONALCOST: ".$item['SHIPPINGSERVICEADDITIONALCOST']."\n";
  468. }
  469. if(trim($item['SHIPPINGCOSTS1'])!='') {
  470. $request .= "SHIPPINGCOSTS1: ".$item['SHIPPINGCOSTS1']."\n";
  471. $x = explode("|",$item['SHIPPINGTYPE1']);
  472. $request .= "SHIPPINGTYPE1: ".$x[0]."\n";
  473. if($x[1]=='1')
  474. $request .= "SHIPTOLOCATIONS1: ".$item['SHIPTOLOCATIONS1']."\n";
  475. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST1']!='')
  476. $request .= "SHIPPINGSERVICEADDITIONALCOST1: ".$item['SHIPPINGSERVICEADDITIONALCOST1']."\n";
  477. }
  478. if(trim($item['SHIPPINGCOSTS2'])!='') {
  479. $request .= "SHIPPINGCOSTS2: ".$item['SHIPPINGCOSTS2']."\n";
  480. $x = explode("|",$item['SHIPPINGTYPE2']);
  481. $request .= "SHIPPINGTYPE2: ".$x[0]."\n";
  482. if($x[1]=='1')
  483. $request .= "SHIPTOLOCATIONS2: ".$item['SHIPTOLOCATIONS2']."\n";
  484. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST2']!='')
  485. $request .= "SHIPPINGSERVICEADDITIONALCOST2: ".$item['SHIPPINGSERVICEADDITIONALCOST2']."\n";
  486. }
  487. if(trim($item['SHIPPINGCOSTS3'])!='') {
  488. $request .= "SHIPPINGCOSTS3: ".$item['SHIPPINGCOSTS3']."\n";
  489. $x = explode("|",$item['SHIPPINGTYPE3']);
  490. $request .= "SHIPPINGTYPE3: ".$x[0]."\n";
  491. if($x[1]=='1')
  492. $request .= "SHIPTOLOCATIONS3: ".$item['SHIPTOLOCATIONS3']."\n";
  493. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST3']!='')
  494. $request .= "SHIPPINGSERVICEADDITIONALCOST3: ".$item['SHIPPINGSERVICEADDITIONALCOST3']."\n";
  495. }
  496. if(trim($item['SHIPPINGCOSTS4'])!='') {
  497. $request .= "SHIPPINGCOSTS4: ".$item['SHIPPINGCOSTS4']."\n";
  498. $x = explode("|",$item['SHIPPINGTYPE4']);
  499. $request .= "SHIPPINGTYPE4: ".$x[0]."\n";
  500. if($x[1]=='1')
  501. $request .= "SHIPTOLOCATIONS4: ".$item['SHIPTOLOCATIONS4']."\n";
  502. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST4']!='')
  503. $request .= "SHIPPINGSERVICEADDITIONALCOST4: ".$item['SHIPPINGSERVICEADDITIONALCOST4']."\n";
  504. }
  505. if(trim($item['SHIPPINGCOSTS5'])!='') {
  506. $request .= "SHIPPINGCOSTS5: ".$item['SHIPPINGCOSTS5']."\n";
  507. $x = explode("|",$item['SHIPPINGTYPE5']);
  508. $request .= "SHIPPINGTYPE5: ".$x[0]."\n";
  509. if($x[1]=='1')
  510. $request .= "SHIPTOLOCATIONS5: ".$item['SHIPTOLOCATIONS5']."\n";
  511. if($item['QUANTITY']>1&&$item['SHIPPINGSERVICEADDITIONALCOST5']!='')
  512. $request .= "SHIPPINGSERVICEADDITIONALCOST5: ".$item['SHIPPINGSERVICEADDITIONALCOST5']."\n";
  513. }
  514. $res = $xtb->exec($request);
  515. $request = $xtb->parse($request);
  516. $r = $xtb->parse($res);
  517. if($r['RESULT']=='SUCCESS')
  518. {
  519. $TITLE = $request['TITLE']!=""?"0x".bin2hex(stripslashes($request['TITLE'])):"''";
  520. $SUBTITLE = $request['SUBTITLE']!=""?"0x".bin2hex($request['SUBTITLE']):"''";
  521. $DESCRIPTION = $request['DESCRIPTION']!=""?"0x".bin2hex($request['DESCRIPTION']):"''";
  522. $LOCATION = $request['LOCATION']!=""?"0x".bin2hex($request['LOCATION']):"''";
  523. $_XTB_ITEM_HASH = $r['ITEM_HASH'];
  524. $sql = "
  525. INSERT INTO `xtb_auctions` (
  526. `products_id`,
  527. `TITLE`,
  528. `SUBTITLE`,
  529. `DESCRIPTION`,
  530. `CAT_PRIMARY`,
  531. `CAT_SECONDARY`,
  532. `PICTUREURL`,
  533. `SCHEDULETIME`,
  534. `STARTPRICE`,
  535. `BUYITNOWPRICE`,
  536. `CURRENCY`,
  537. `COUNTRY`,
  538. `TYPE`,
  539. `QUANTITY`,
  540. `DURATION`,
  541. `LOCATION`,
  542. `POSTALCODE`,
  543. `_EBAY_ITEM_ID`,
  544. `_EBAY_START_TIME`,
  545. `_EBAY_END_TIME`,
  546. `_EBAY_STATUS`,
  547. `_EBAY_QUANTITY_BUYED`,
  548. `_EBAY_MARKETPLACE`,
  549. `QUANTITY_CHECKED_OUT`,
  550. `LISTINGENHANCEMENTS`,
  551. `GALLERYTYPE`,
  552. `GALLERY_PICTUREURL`,
  553. `_XTB_ITEM_HASH`
  554. )
  555. VALUES
  556. (
  557. '".$request['PRODUCT_ID']."',
  558. $TITLE,
  559. $SUBTITLE,
  560. $DESCRIPTION,
  561. '".$request['CAT_PRIMARY']."',
  562. '".$request['CAT_SECONDARY']."',
  563. '".$request['PICTUREURL']."',
  564. '".$request['SCHEDULETIME']."',
  565. '".$request['STARTPRICE']."',
  566. '".$request['BUYITNOWPRICE']."',
  567. '".$request['CURRENCY']."',
  568. '".$request['COUNTRY']."',
  569. '".$request['TYPE']."',
  570. '".$request['QUANTITY']."',
  571. '".$request['LISTINGDURATION']."',
  572. $LOCATION,
  573. '".$request['POSTALCODE']."',
  574. '".$r['ITEMID']."',
  575. '".$r['STARTTIME']."',
  576. '".$r['ENDTIME']."',
  577. 'active',
  578. 0,
  579. '".$r['EBAY_SITE_COUNTRY']."',
  580. 0,
  581. '".$request['LISTINGENHANCEMENTS']."',
  582. '".$request['GALLERYTYPE']."',
  583. '".$request['GALLERY_PICTUREURL']."',
  584. '".$_XTB_ITEM_HASH."'
  585. )";
  586. xsb_db_query($sql);
  587. ?>
  588. <div style="display:none" id="RESULT"><?php echo $r['RESULT'];?></div>
  589. <div class="smallText" style="font-size:arial;font-size:10px;padding:4px;background-color:#707070;color:white;border-bottom:1px solid white;">
  590. <strong><?php echo TXT_EBAY_AUCTION_WITH_ID .' '.$r['ITEMID'].' '.TXT_HAS_BEEN_CREATED."! (eBay ".$r['EBAY_SITE_COUNTRY'].")"; ?></strong><br/>
  591. <?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'];?>
  592. </div>
  593. <?php
  594. }
  595. else
  596. {
  597. $e=unserialize($r['ERROR_MSG']);
  598. # print_r($r);
  599. if(is_array($e))
  600. {
  601. foreach($e as $item) {
  602. # if(is_array($item)) print_r($item);
  603. ?>
  604. <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>
  605. <?php
  606. }
  607. }
  608. elseif(is_object($e))
  609. {
  610. $item=$e;
  611. ?>
  612. <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>
  613. <?php
  614. }
  615. else
  616. {
  617. ?>
  618. <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>
  619. <?php
  620. }
  621. }
  622. exit;
  623. }
  624. header("Content-type: text/html; charset=utf-8", true);
  625. ?>
  626. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  627. <html <?php echo HTML_PARAMS; ?>>
  628. <head>
  629. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  630. <title><?php echo TITLE; ?></title>
  631. <link rel="stylesheet" type="text/css" href="includes/stylesheet.css" />
  632. <link rel="stylesheet" type="text/css" href="includes/xsbooster/xsbooster.css" />
  633. <script type="text/javascript" src="includes/xsbooster/prototype.js"></script>
  634. <script type="text/javascript" src="includes/xsbooster/effects.js"></script>
  635. <script type="text/javascript" src="includes/xsbooster/xsbooster.js"></script>
  636. <script>
  637. var XTB_VERSION="<?php echo XTBOOSTER_VERSION?>";
  638. var XTBOOSTER_VERSION=XTB_VERSION;
  639. </script>
  640. </head>
  641. <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
  642. <div id='screen' style="display:none;height:9000;"></div>
  643. <div id='pleasewait' style="display:none;"><div id='pleasewaitcontent'><?php echo TXT_PLEASEWAIT; ?></div></div>
  644. <!-- header //-->
  645. <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
  646. <!-- header_eof //-->
  647. <!-- body //-->
  648. <table border="0" width="100%" cellspacing="2" cellpadding="2">
  649. <tr>
  650. <td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
  651. <!-- left_navigation //-->
  652. <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
  653. <!-- left_navigation_eof //-->
  654. </table></td>
  655. <!-- body_text //-->
  656. <td class="boxCenter" width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
  657. <tr>
  658. <td width="100%" style="padding:10px;">
  659. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  660. <tr>
  661. <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
  662. <td class="pageHeading" align="right"><?php echo xtc_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
  663. </tr>
  664. </table>
  665. <div id='content_ajx' style='display:none;'>
  666. <div id='jso'>
  667. <div class="smallText" style="font-size:arial;font-size:11px;padding:4px;border-bottom:1px solid white;">
  668. <div id='moment' style="font-weight:bold;font-size:13px;margin-bottom:5px;"><?php echo TXT_BE_PATIENT_WHILE_SUBMITTING_AUCTIONS?></div>
  669. <div id='status' style="font-weight:bold;color:green;margin-bottom:5px;"><?php echo ' <span id="itemcount">0</span> '.TXT_AUCTIONS_SUBMITTED.' (0%)'?></div>
  670. </div>
  671. </div>
  672. <div id='content_ajx_in'>
  673. </div>
  674. <a href="JavaScript:void(0);" onclick="xsb.back()"><?php echo TXT_GO_BACK;?></a>
  675. </div>
  676. <div id='content'>
  677. <?php
  678. switch($xtb_module)
  679. {
  680. case 'conf':
  681. if($_SERVER['REQUEST_METHOD']=='POST')
  682. {
  683. # MODULE_XTBOOSTER_SHOPKEY
  684. #
  685. if( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) )
  686. 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())");
  687. else
  688. xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_SHOPKEY']."' WHERE configuration_key = 'MODULE_XTBOOSTER_SHOPKEY'");
  689. # MODULE_XTBOOSTER_STDSITE
  690. #
  691. if(@$_POST['MODULE_XTBOOSTER_STDSITE']!='')
  692. {
  693. if( !isset($xtb_config['MODULE_XTBOOSTER_STDSITE']) )
  694. 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())");
  695. else
  696. xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDSITE']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDSITE'");
  697. }
  698. # MODULE_XTBOOSTER_STDCURRENCY
  699. #
  700. if(@$_POST['MODULE_XTBOOSTER_STDCURRENCY']!='')
  701. {
  702. if( !isset($xtb_config['MODULE_XTBOOSTER_STDCURRENCY']) )
  703. 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())");
  704. else
  705. xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDCURRENCY']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDCURRENCY'");
  706. }
  707. # MODULE_XTBOOSTER_STDSTANDORT
  708. #
  709. if(@$_POST['MODULE_XTBOOSTER_STDSTANDORT']!='')
  710. {
  711. if( !isset($xtb_config['MODULE_XTBOOSTER_STDSTANDORT']) )
  712. 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())");
  713. else
  714. xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDSTANDORT']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDSTANDORT'");
  715. }
  716. # MODULE_XTBOOSTER_STDPLZ
  717. #
  718. if(@$_POST['MODULE_XTBOOSTER_STDPLZ']!='')
  719. {
  720. if( !isset($xtb_config['MODULE_XTBOOSTER_STDPLZ']) )
  721. 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())");
  722. else
  723. xsb_db_query("update " . TABLE_CONFIGURATION . " SET configuration_value = '".$_POST['MODULE_XTBOOSTER_STDPLZ']."' WHERE configuration_key = 'MODULE_XTBOOSTER_STDPLZ'");
  724. }
  725. $requestx = "ACTION: EmailTemplateSave
  726. TEMPLATES_LANGUAGE: -=".base64_encode($_POST['MODULE_XTBOOSTER_TEMPLATES_LANGUAGE'])."
  727. KIND_OF_EMAIL: -=".base64_encode($_POST['KIND_OF_EMAIL'])."
  728. BCC_TO_SHOP: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAIL_BCC'])."
  729. TEMPLATE_SUBJECT: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT']))."
  730. TEMPLATE_FROM: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM']))."
  731. TEMPLATE_FROM_NAME: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME']))."
  732. TEMPLATE_FROM_ADDR: -=".base64_encode(trim($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR'],"<> "))."
  733. TEMPLATE: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE'])."
  734. TEMPLATE_HTML: -=".base64_encode($_POST['MODULE_XTBOOSTER_EMAILTEMPLATE_HTML'])."
  735. ";
  736. $res = $xtb->exec($requestx);
  737. $res = $xtb->parse($res);
  738. $requestx = "ACTION: TradeTemplateSave
  739. TEMPLATE: -=".base64_encode($_POST['MODULE_XTBOOSTER_TRADETEMPLATE'])."
  740. HITCOUNTER: ".$_POST['MODULE_XTBOOSTER_STDHITCOUNTER']."
  741. STOCKWARNING: ".$_POST['MODULE_XTBOOSTER_STOCKWARNING']."
  742. PAYMENTMETHODS: ".(@implode(",",$_POST['MODULE_XTBOOSTER_STDPAYMENTMETHODS']))."
  743. PAYPAL_ADDRESS: -=".base64_encode($_POST['MODULE_XTBOOSTER_STDPAYPAL_ADDRESS'])."
  744. CHANGE_QTYS: ".$_POST['MODULE_XTBOOSTER_CHANGEQUANTITY']."
  745. REDIRECT_TO: ".$_POST['MODULE_XTBOOSTER_REDIRECT']."
  746. DEFAULT_CUSTOMER_GROUP: ".$_POST['MODULE_XTBOOSTER_DEFAULTCUSTOMERGROUP']."
  747. DEFAULT_EBAY_SITE: ".$_POST['MODULE_XTBOOSTER_DEFAULTEBAYSITE']."
  748. DEFAULT_COUNTRY: ".$_POST['MODULE_XTBOOSTER_DEFAULTCOUNTRY']."
  749. DEFAULT_DISPATCH_TIME_MAX: ".$_POST['MODULE_XTBOOSTER_DISPATCHTIMEMAX']."
  750. DEFAULT_RETURNS_WITHIN: ".$_POST['MODULE_XTBOOSTER_RETURNSWITHIN']."
  751. VATPERCENT: ".$_POST['MODULE_XTBOOSTER_VATPERCENT']."
  752. MULTI_ONLYONSTOCK: ".$_POST['MODULE_XTBOOSTER_MULTIONLYONSTOCK']."
  753. MULTI_REVERSECATS: ".$_POST['MODULE_XTBOOSTER_MULTIREVERSECATS']."
  754. ";
  755. $res = $xtb->exec($requestx);
  756. $res = $xtb->parse($res);
  757. $xtb->config();
  758. }
  759. $emailtemplate='';
  760. $subject='';
  761. $from='';
  762. # E-Mail Template abrufen..
  763. $requestx = "ACTION: EmailTemplateFetch";
  764. $res = $xtb->exec($requestx);
  765. $res = $xtb->parse($res);
  766. if($res['ERROR_CODE']==4002) {
  767. echo "<div class='smallText' style='padding:10px;color:white;background:red;font-weight:bold;'>".TXT_SHOPKEY_FAILURE."</div>";
  768. unset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']);
  769. }
  770. elseif( !isset($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) || trim($xtb_config['MODULE_XTBOOSTER_SHOPKEY']) == '' )
  771. {
  772. echo "<div class='smallText' style='padding:10px;color:white;background:red;font-weight:bold;'>".TXT_SHOPKEY_DOESNT_EXISTS."</div>";
  773. }
  774. else
  775. {
  776. $TEMPLATES_LANGUAGE = $res['TEMPLATES_LANGUAGE'];
  777. $KIND_OF_EMAIL = $res['KIND_OF_EMAIL'];
  778. $BCC_TO_SHOP = $res['BCC_TO_SHOP'];
  779. $subject = $res['TEMPLATE_SUBJECT'];
  780. $from = $res['TEMPLATE_FROM'];
  781. $from_name = $res['TEMPLATE_FROM_NAME'];
  782. $from_addr = $res['TEMPLATE_FROM_ADDR'];
  783. $emailtemplate = $res['TEMPLATE'];
  784. $emailtemplate_html = $res['TEMPLATE_HTML'];
  785. # Ggf. $from in Name und Adresse aufteilen, falls nicht da
  786. if(empty($from_addr))
  787. {
  788. $from_arr = explode(' ',$from);
  789. if(1 == sizeof($from_arr))
  790. { $from_name = ''; $from_addr = trim($from, "<> "); }
  791. else
  792. { $from_addr = $from_arr[sizeof($from_arr) - 1];
  793. $from_name = trim(substr($from,0,strlen($from)-strlen($from_addr)));
  794. $from_addr = trim($from_addr,"<> ");
  795. }
  796. }
  797. # Trade Template abrufen..
  798. $requestx = "ACTION:TradeTemplateFetch";
  799. $res = $xtb->exec($requestx);
  800. $res = $xtb->parse($res);
  801. $ebay_username = $res['EBAY_USERNAME'];
  802. $tradetemplate = $res['TEMPLATE'];
  803. $hitcounter = $res['HITCOUNTER'];
  804. $stockwarning = $res['STOCKWARNING'];
  805. $redirect = $res['REDIRECT_TO'];
  806. $change_qtys = $res['CHANGE_QTYS'];
  807. $paymentmethods = explode(",",$res['PAYMENTMETHODS']);
  808. $paypal_address = $res['PAYPAL_ADDRESS'];
  809. $latest_version = $res['LATEST_VERSION'];
  810. $default_customer_group = $res['DEFAULT_CUSTOMER_GROUP'];
  811. $supported_ebay_sites = unserialize($res['SUPPORTED_EBAY_SITES']);
  812. $supported_countries = unserialize($res['SUPPORTED_COUNTRIES']);
  813. $default_ebay_site = $res['DEFAULT_EBAY_SITE'];
  814. $default_country = $res['DEFAULT_COUNTRY'];
  815. $multi_onlyonstock = $res['MULTI_ONLYONSTOCK'];
  816. $multi_reversecats = $res['MULTI_REVERSECATS'];
  817. $dispatch_time_max = $res['DEFAULT_DISPATCH_TIME_MAX'];
  818. $returns_within = $res['DEFAULT_RETURNS_WITHIN'];
  819. $supported_dispatchtimes = unserialize($res['SUPPORTED_DISPATCH_TIME_MAX']);
  820. $supported_returnswithin = unserialize($res['SUPPORTED_RETURNSWITHIN']);
  821. $vatpercent = $res['VATPERCENT'];
  822. $extra_features = unserialize($res['EXTRA_FEATURES']);
  823. if(XTBOOSTER_VERSION!='#_version#')
  824. if($latest_version>XTBOOSTER_VERSION)
  825. echo "&nbsp;&nbsp;<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>";
  826. }
  827. ?>
  828. <div id='content_title' style="font-family:arial;"><?php echo TXT_CONFIG?></div>
  829. <?php
  830. $nowysiwyg=true;
  831. // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  832. //if(!eregi("safari",$_SERVER['HTTP_USER_AGENT'])):
  833. if(!preg_match("/safari/i",$_SERVER['HTTP_USER_AGENT'])):
  834. // EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  835. $nowysiwyg=false;
  836. if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!='')
  837. {
  838. $out = xtc_wysiwyg('content_manager', 'de', $langID = ''); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  839. echo $out = str_replace("cont", "MODULE_XTBOOSTER_TRADETEMPLATE", $out);
  840. # Fuer den Email-Editor:
  841. switch($KIND_OF_EMAIL)
  842. {
  843. case('html_email'):
  844. $html_mail_display='block';
  845. $txt_mail_display ='none';
  846. $email_display='';
  847. break;
  848. case('no_email'):
  849. $html_mail_display='none';
  850. $txt_mail_display ='none';
  851. $email_display='none';
  852. break;
  853. default:
  854. $html_mail_display='none';
  855. $txt_mail_display ='block';
  856. $email_display='';
  857. break;
  858. }
  859. }
  860. ?>
  861. <?php endif; ?>
  862. <script>
  863. function in_array(needle,haystack) {
  864. for(var i=0;i<haystack.length;i++) if(needle==haystack[i]) return true; return false;
  865. }
  866. function onChangeStdeBaySite(t) {
  867. switch(t.value) {
  868. case '77': // germany
  869. $('data_returnswithin').setStyle({'display':'none'});
  870. $('data_vatpercent').setStyle({'display':''});
  871. break;
  872. case '16': // austria
  873. $('data_vatpercent').setStyle({'display':''});
  874. break;
  875. case '192': // swiss
  876. $('data_vatpercent').setStyle({'display':''});
  877. break;
  878. default:
  879. $('data_returnswithin').setStyle({'display':''});
  880. $('data_vatpercent').setStyle({'display':'none'});
  881. break;
  882. }
  883. FetchPaymentMethods();
  884. }
  885. function FetchPaymentMethods()
  886. {
  887. var i;
  888. var EBAY_SITE = $('EBAY_SITE').value;
  889. $('PAYMENTMETHODS').update('');
  890. new Ajax.Updater("PAYMENTMETHODS", "xtbooster.php", {
  891. method: 'post',
  892. onCreate: function(t) {
  893. xtb_dimensions();
  894. $('screen').setStyle({'display':''});
  895. $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
  896. $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
  897. },
  898. onLoaded: function(t) {
  899. $('screen').setStyle({'display':'none'});
  900. $('pleasewait').setStyle({'display':'none'});
  901. $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
  902. },
  903. onComplete: function(transport) {
  904. var i=0;
  905. var paymentmethods = new Array();
  906. <?php foreach($paymentmethods as $k=>$v) echo "\t\t\t\tpaymentmethods[i++]='".$v."';\n"; ?>
  907. for(i=$('PAYMENTMETHODS').options.length-1;i>=0;i--) {
  908. $('PAYMENTMETHODS').options[i].selected = in_array($('PAYMENTMETHODS').options[i].value,paymentmethods);
  909. if($('PAYMENTMETHODS').options[i].value=='PayPal'&&'<?php echo $paypal_address; ?>'=='')
  910. $('PAYMENTMETHODS').remove(i);
  911. }
  912. },
  913. parameters: {
  914. xtb_module: 'FetchPaymentMethods',
  915. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  916. EBAY_SITE: EBAY_SITE
  917. }
  918. }
  919. );
  920. }
  921. function sendTestMail()
  922. {
  923. // die Fkt soll nur xtbooster mit xtb_module=SendTestMail
  924. // und mail-Art und Inhalt aufrufen
  925. new Ajax.Request("xtbooster.php", {
  926. method: 'post',
  927. onCreate: function(t) {
  928. $('BUTTON_SEND_TESTMAIL').disabled=true;
  929. $('TEXT_TESTMAIL_SENT').style.display='none';
  930. },
  931. onLoaded: function(t) {
  932. },
  933. onComplete: function(t) {
  934. $('BUTTON_SEND_TESTMAIL').disabled=false;
  935. $('TEXT_TESTMAIL_SENT').style.display='block';
  936. },
  937. parameters: {
  938. xtb_module: 'SendTestMail',
  939. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  940. KIND_OF_EMAIL: $('KIND_OF_EMAIL').value,
  941. FROM_NAME: $('MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME').value,
  942. FROM_ADDR: $('MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR').value,
  943. SUBJECT: $('MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT').value,
  944. MAIL_CONTENT: ($('KIND_OF_EMAIL').value=='html_email')?$('MODULE_XTBOOSTER_EMAILTEMPLATE_HTML').value:$('MODULE_XTBOOSTER_EMAILTEMPLATE').value
  945. }
  946. }
  947. );
  948. }
  949. </script>
  950. <form method="post" action="xtbooster.php" enctype="multipart/form-data">
  951. <input type="hidden" name="xtb_module" value="conf" />
  952. <table border="0" cellpadding="2" cellspacing="0" width="100%">
  953. <tr class="dataTableRow">
  954. <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>
  955. </tr>
  956. <tr class="dataTableRow">
  957. <td class="dataTableContent" style="width:190px;"><?php echo TXT_XTBSHOPKEY?>:</td>
  958. <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_SHOPKEY" value="<?php echo $xtb_config['MODULE_XTBOOSTER_SHOPKEY'] ?>" size="32" maxlength="32"></td>
  959. <td class="dataTableContent"><?php if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']=='') echo TXT_SHOPKEY_DESCR?>&nbsp;</td>
  960. </tr>
  961. <?php if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!=''): ?>
  962. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  963. <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>
  964. </tr>
  965. <tr class="dataTableRow">
  966. <td class="dataTableContent"><?php echo TXT_STANDORT?>:</td>
  967. <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_STDSTANDORT" value="<?php echo $xtb_config['MODULE_XTBOOSTER_STDSTANDORT'] ?>" size="32" maxlength="55"></td>
  968. <td class="dataTableContent"><?php echo TXT_STANDORT_DESCR?></td>
  969. </tr>
  970. <tr class="dataTableRow">
  971. <td class="dataTableContent"><?php echo TXT_STANDORTPLZ?>:</td>
  972. <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_STDPLZ" value="<?php echo $xtb_config['MODULE_XTBOOSTER_STDPLZ'] ?>" size="12" maxlength="12"></td>
  973. <td class="dataTableContent"><?php echo TXT_STANDORTPLZ_DESCR?></td>
  974. </tr>
  975. <tr class="dataTableRow">
  976. <td class="dataTableContent"><?php echo TXT_STANDORTCOUNTRY?>:</td>
  977. <td class="dataTableContent">
  978. <select name="MODULE_XTBOOSTER_DEFAULTCOUNTRY">
  979. <?php foreach($supported_countries as $k=>$v) { ?>
  980. <option value="<?php echo $k; ?>"<?php echo ($k==$default_country)?' selected="selected"':''; ?>><?php echo $v?></option>
  981. <?php } ?>
  982. </select>
  983. <td class="dataTableContent">&nbsp;</td>
  984. </tr>
  985. <tr class="dataTableRow">
  986. <td class="dataTableContent"><?php echo TXT_STDEBAYSITE?>:</td>
  987. <td class="dataTableContent">
  988. <select name="MODULE_XTBOOSTER_DEFAULTEBAYSITE" id='EBAY_SITE' onchange="onChangeStdeBaySite(this)">
  989. <?php foreach($supported_ebay_sites as $k=>$v) { ?>
  990. <option value="<?php echo $k; ?>"<?php echo ($k==$default_ebay_site)?' selected="selected"':''; ?>><?php echo $v['country']?></option>
  991. <?php } ?>
  992. </select>
  993. <td class="dataTableContent">&nbsp;</td>
  994. </tr>
  995. <tr class="dataTableRow" id='data_vatpercent' style="display:<?php echo !in_array($default_ebay_site,array(77,16,192))?'none':''?>;">
  996. <td class="dataTableContent"><?php echo TXT_VATPERCENT?>:</td>
  997. <td class="dataTableContent"><input type="text" name="MODULE_XTBOOSTER_VATPERCENT" value="<?php echo $vatpercent; ?>" size="4" maxlength="5">%</td>
  998. <td class="dataTableContent"><?php echo TXT_VATPERCENT_DESCR?></td>
  999. </tr>
  1000. <tr class="dataTableRow">
  1001. <td class="dataTableContent"><?php echo TXT_DISPATCHTIMEMAX?>:</td>
  1002. <td class="dataTableContent">
  1003. <select name="MODULE_XTBOOSTER_DISPATCHTIMEMAX">
  1004. <?php foreach($supported_dispatchtimes as $k=>$v) { ?>
  1005. <option value="<?php echo $k; ?>"<?php echo ($k==$dispatch_time_max)?' selected="selected"':''; ?>><?php echo $v?></option>
  1006. <?php } ?>
  1007. </select>
  1008. <td class="dataTableContent">&nbsp;</td>
  1009. </tr>
  1010. <tr class="dataTableRow" id='data_returnswithin' style="display:<?php echo $default_ebay_site==77?'none':''?>;">
  1011. <td class="dataTableContent"><?php echo TXT_RETURNSWITHIN?>:</td>
  1012. <td class="dataTableContent">
  1013. <select name="MODULE_XTBOOSTER_RETURNSWITHIN">
  1014. <?php foreach($supported_returnswithin as $k=>$v) { ?>
  1015. <option value="<?php echo $k; ?>"<?php echo ($k==$returns_within)?' selected="selected"':''; ?>><?php echo $v?></option>
  1016. <?php } ?>
  1017. </select>
  1018. <td class="dataTableContent">&nbsp;</td>
  1019. </tr>
  1020. <tr class="dataTableRow">
  1021. <td class="dataTableContent" style="vertical-align:top;"><?php echo TXT_PAYMENTMETHODS?>:</td>
  1022. <td class="dataTableContent">
  1023. <select id='PAYMENTMETHODS' name="MODULE_XTBOOSTER_STDPAYMENTMETHODS[]" size="6" multiple></select>
  1024. <div style="padding:3px;color:gray;"><?php echo TXT_MULTIPLECHOICE?></div>
  1025. <div style="font-weight:bold;margin-top:3px;margin-bottom:2px;"><?php echo TXT_PAYPAL_ADDRESS?>:</div>
  1026. <input type="text" name="MODULE_XTBOOSTER_STDPAYPAL_ADDRESS" value="<?php echo $paypal_address; ?>" size="30" maxlength="255">
  1027. </td>
  1028. <td class="dataTableContent">&nbsp;</td>
  1029. </tr>
  1030. <tr class="dataTableRow">
  1031. <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>
  1032. </tr>
  1033. <?php
  1034. $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 != ''");
  1035. if(xtc_db_num_rows($desc_languages_query) > 1)
  1036. {
  1037. ?>
  1038. <tr class="dataTableRow">
  1039. <td class="dataTableContent"><?php echo TXT_TEMPLATES_LANGUAGE?>:</td>
  1040. <td class="dataTableContent">
  1041. <select name="MODULE_XTBOOSTER_TEMPLATES_LANGUAGE" id="MODULE_XTBOOSTER_TEMPLATES_LANGUAGE">
  1042. <?php
  1043. while($desc_languages = xtc_db_fetch_array($desc_languages_query)) { ?>
  1044. <option value="<?php echo $desc_languages['code'] ?>"<?php echo ($desc_languages['code']==$TEMPLATES_LANGUAGE)?' selected="selected"':'' ?>><?php echo $desc_languages['name']?></option>
  1045. <?php } ?>
  1046. </select>
  1047. <td class="dataTableContent"><?php echo TXT_TEMPLATES_LANGUAGE_DESC?></td>
  1048. </tr>
  1049. <?php } # ende if(xtc_db_num_rows > 1)
  1050. else # descriptions nur in 1 Sprache vorhanden
  1051. { $desc_languages = xtc_db_fetch_array($desc_languages_query);
  1052. echo "<input type=\"hidden\" name=\"MODULE_XTBOOSTER_TEMPLATES_LANGUAGE\" id=\"MODULE_XTBOOSTER_TEMPLATES_LANGUAGE\" value= \"".$desc_languages['code']."\"/>";}
  1053. ?>
  1054. <tr class="dataTableRow">
  1055. <td colspan="3" class="smallText" style="font-weight:bold;color:white;background:#1c4f8e;font-size:12px;padding:5px;"><?php echo TXT_EMAIL_TEMPLATE?></td>
  1056. </tr>
  1057. <tr id="TR_EMAIL_TEMPLATE" class="dataTableRow">
  1058. <td class="dataTableContent" colspan="2">
  1059. <table cellpadding="2" cellspacing="0" style="border:0px;width:100%;">
  1060. <tr>
  1061. <td class="dataTableContent"><strong><?php echo TXT_SEND?></strong></td>
  1062. <td class="dataTableContent">
  1063. <select name='KIND_OF_EMAIL' id='KIND_OF_EMAIL' onchange="
  1064. if(this.value=='html_email')
  1065. { $('DIV_TXT_MAIL').style.display='none';
  1066. $('DIV_HTML_MAIL').style.display='block';
  1067. $('TR_EMAILTEMPLATE_SUBJECT').style.display='';
  1068. $('TR_EMAILTEMPLATE_FROM_NAME').style.display='';
  1069. $('TR_EMAILTEMPLATE_FROM_ADDR').style.display='';
  1070. $('TR_EMAILTEMPLATE_MSG').style.display='';
  1071. $('TR_EMAILTEMPLATE_BCC').style.display='';
  1072. $('DIV_EMAIL_VARIABLES').style.display='';
  1073. $('DIV_EMAIL_SOURCECODE_NOTE').style.display='';
  1074. if(!emailFCKeditorCreated)
  1075. { emailFCKEditor.ReplaceTextarea(); emailFCKeditorCreated = true; }
  1076. } else if(this.value=='no_email')
  1077. { $('DIV_TXT_MAIL').style.display='none';
  1078. $('DIV_HTML_MAIL').style.display='none';
  1079. $('TR_EMAILTEMPLATE_SUBJECT').style.display='none';
  1080. $('TR_EMAILTEMPLATE_FROM_NAME').style.display='none';
  1081. $('TR_EMAILTEMPLATE_FROM_ADDR').style.display='none';
  1082. $('TR_EMAILTEMPLATE_MSG').style.display='none';
  1083. $('TR_EMAILTEMPLATE_BCC').style.display='none';
  1084. $('DIV_EMAIL_VARIABLES').style.display='none';
  1085. $('DIV_EMAIL_SOURCECODE_NOTE').style.display='none';
  1086. } else
  1087. { $('DIV_TXT_MAIL').style.display='';
  1088. $('DIV_HTML_MAIL').style.display='none';
  1089. $('TR_EMAILTEMPLATE_SUBJECT').style.display='';
  1090. $('TR_EMAILTEMPLATE_FROM_NAME').style.display='';
  1091. $('TR_EMAILTEMPLATE_FROM_ADDR').style.display='';
  1092. $('TR_EMAILTEMPLATE_MSG').style.display='';
  1093. $('TR_EMAILTEMPLATE_BCC').style.display='';
  1094. $('DIV_EMAIL_VARIABLES').style.display='';
  1095. $('DIV_EMAIL_SOURCECODE_NOTE').style.display='none';
  1096. }">
  1097. <?php if($extra_features['HtmlMail']):?>
  1098. <option <?php if('html_email'==$KIND_OF_EMAIL) echo "selected" ?> value='html_email'><?php echo TXT_HTML_EMAIL ?></option>
  1099. <?php endif; ?>
  1100. <option <?php if(('text_email'==$KIND_OF_EMAIL) || empty($KIND_OF_EMAIL)) echo "selected" ?> value='text_email'><?php echo TXT_TEXT_EMAIL ?></option>
  1101. <option <?php if('no_email'==$KIND_OF_EMAIL) echo "selected" ?> value='no_email'><?php echo TXT_NO_EMAIL ?></option>
  1102. </select>
  1103. </td>
  1104. </tr>
  1105. <tr id="TR_EMAILTEMPLATE_FROM_NAME" style="display:<?php echo $email_display?>">
  1106. <td class="dataTableContent"><strong><?php echo TXT_EMAIL_TEMPLATE_FROM_NAME?>:</strong></td><td class="dataTableContent"><input size="40" maxlength="255" type="text" name="MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME" id="MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_NAME" value="<?php echo htmlspecialchars(stripslashes($from_name)); ?>"></td>
  1107. </tr>
  1108. <tr id="TR_EMAILTEMPLATE_FROM_ADDR" style="display:<?php echo $email_display?>">
  1109. <td class="dataTableContent"><strong><?php echo TXT_EMAIL_TEMPLATE_FROM_ADDR?>:</strong></td><td class="dataTableContent"><input size="40" maxlength="255" type="text" name="MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR" id="MODULE_XTBOOSTER_EMAILTEMPLATE_FROM_ADDR" value="<?php echo htmlspecialchars(stripslashes($from_addr)); ?>"></td>
  1110. </tr>
  1111. </tr>
  1112. <tr id="TR_EMAILTEMPLATE_SUBJECT" style="display:<?php echo $email_display?>">
  1113. <td class="dataTableContent"><strong><?php echo TXT_EMAIL_TEMPLATE_SUBJECT?>:</strong></td>
  1114. <td class="dataTableContent"><input size="40" maxlength="255" type="text" name="MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT" id="MODULE_XTBOOSTER_EMAILTEMPLATE_SUBJECT" value="<?php echo htmlspecialchars(stripslashes($subject)); ?>"></td>
  1115. </tr>
  1116. <tr id="TR_EMAILTEMPLATE_MSG" style="display:<?php echo $email_display?>">
  1117. <td class="dataTableContent" colspan="2"><strong><?php echo TXT_EMAIL_TEMPLATE_MSG?>:</strong></td>
  1118. </tr>
  1119. <tr>
  1120. <td class="dataTableContent" colspan="2">
  1121. <div id="DIV_TXT_MAIL" style="display:block"><textarea name='MODULE_XTBOOSTER_EMAILTEMPLATE' id='MODULE_XTBOOSTER_EMAILTEMPLATE' cols="80" rows="12" wrap="virtual"><?php echo htmlspecialchars(stripslashes($emailtemplate)); ?></textarea></div>
  1122. <div id="DIV_HTML_MAIL" style="display:block"><textarea name='MODULE_XTBOOSTER_EMAILTEMPLATE_HTML' id='MODULE_XTBOOSTER_EMAILTEMPLATE_HTML' cols="80" rows="12" wrap="virtual"><?php echo htmlspecialchars(stripslashes($emailtemplate_html)); ?></textarea></div>
  1123. </td>
  1124. <script type="text/javascript">
  1125. // erst hier, denn oben sind die divs & das Textarea nicht sichtbar
  1126. // aber nicht inline, denn ein 'Create' ausserhalb dieses JS-Bereichs
  1127. // (beim select der email-Art) funktioniert nicht.
  1128. var emailFCKEditor = new FCKeditor('MODULE_XTBOOSTER_EMAILTEMPLATE_HTML','100%',320);
  1129. emailFCKEditor.BasePath = "<?php echo DIR_WS_MODULES .'fckeditor/'?>";
  1130. emailFCKEditor.Config["LinkBrowserURL"] = "<?php echo DIR_WS_ADMIN.'fck_wrapper.php?Connector='.DIR_WS_FILEMANAGER.'connectors/php/connector.php&ServerPath='. DIR_WS_CATALOG . '&Type=media' ?>";
  1131. emailFCKEditor.Config["ImageBrowserURL"] = "<?php echo DIR_WS_ADMIN.'fck_wrapper.php?Connector='.DIR_WS_FILEMANAGER.'connectors/php/connector.php&ServerPath='. DIR_WS_CATALOG . '&Type=images' ?>";
  1132. emailFCKEditor.Config["AutoDetectLanguage"] = false;
  1133. emailFCKEditor.Config["DefaultLanguage"] = "de";
  1134. <?php if('block' == $html_mail_display):?>
  1135. emailFCKEditor.ReplaceTextarea();
  1136. emailFCKeditorCreated = true;
  1137. <?php else:?>
  1138. emailFCKeditorCreated = false;
  1139. <?php endif;?>
  1140. $('DIV_HTML_MAIL').style.display='<?php echo $html_mail_display ?>';
  1141. $('DIV_TXT_MAIL').style.display='<?php echo $txt_mail_display ?>';
  1142. </script>
  1143. </tr>
  1144. <tr id="TR_EMAILTEMPLATE_BCC" style="display:<?php echo $email_display?>">
  1145. <td class="dataTableContent"><strong><?php echo TXT_EMAIL_BCC_TO_SHOP?>:</strong></td>
  1146. <td class="dataTableContent">
  1147. <select name="MODULE_XTBOOSTER_EMAIL_BCC" id="MODULE_XTBOOSTER_EMAIL_BCC" <?php if(!$extra_features['changeBcc']) echo "disabled"; ?>>
  1148. <option <?php if(('true'==$BCC_TO_SHOP) || empty($BCC_TO_SHOP)) echo "selected" ?> value='true'><?php echo TXT_YES ?></option>
  1149. <?php if($extra_features['changeBcc']):?>
  1150. <option <?php if('false'==$BCC_TO_SHOP) echo "selected" ?> value='false'><?php echo TXT_NO ?></option>
  1151. <?php endif;?>
  1152. </select>
  1153. </td>
  1154. </tr>
  1155. </table>
  1156. </td>
  1157. <td valign="top" class="dataTableContent" style="vertical-align:top;"><div id="DIV_EMAIL_VARIABLES" style="display:<?php echo $email_display?>"><strong><?php echo TXT_VARIABLES?>:</strong><br><br>
  1158. #NAME# = <?php echo TXT_EMAIL_TEMPLATE_NAMEOFBUYER?><br />
  1159. #ARTICLE_TITLE# = <?php echo TXT_ARTICLE_TITLE?><br />
  1160. #ARTICLE_SUBTITLE# = <?php echo TXT_ARTICLE_SUBTITLE?><br />
  1161. #ARTICLE_DESCRIPTION# = <?php echo TXT_TRADE_TEMPLATE_DESCRIPTION?><br />
  1162. #ENDPRICE# = <?php echo TXT_EMAIL_AUCTIONED_PRICE?><br />
  1163. #ARTICLE_NUMBER# = <?php echo TXT_LONG_ART_NO?><br />
  1164. #ITEMID# = <?php echo TXT_EMAIL_TEMPLATE_AUCTIONNUMBER?><br />
  1165. #ARTICLE_VPE# = <?php echo TXT_PACKAGING_UNIT?><br />
  1166. <?php if($extra_features['PicturesInHtmlMail'] != 0):?>
  1167. #PICTURE_1# = <?php echo TXT_PICTURE_1?><br />
  1168. #PICTURE_2# = <?php echo TXT_PICTURE_2?><br />
  1169. #PICTURE_<strong>N</strong># = <?php echo TXT_PICTURE_N?><br />
  1170. <?php endif; ?>
  1171. <?php if(intval($extra_features['PicturesInHtmlMail'] != 0))
  1172. echo "(".TXT_UP_TO.' '.$extra_features['PicturesInHtmlMail'].' '.TXT_PICTURES.")<br />\n";
  1173. ?>
  1174. #URL# = <?php echo TXT_EMAIL_TEMPLATE_ADDRESSOFSHOP?><br />
  1175. <hr>
  1176. <div id="DIV_EMAIL_SOURCECODE_NOTE" style="display:<?php echo $html_mail_display ?>"><?php echo TXT_NOTE_USE_BUTTON_SOURCECODE?></div>
  1177. <br />
  1178. <br />
  1179. <br />
  1180. <input type="BUTTON" value="<?php echo TXT_TESTMAIL?>" id="BUTTON_SEND_TESTMAIL" onclick="sendTestMail();" /><br />
  1181. <br />
  1182. <div id="TEXT_TESTMAIL_SENT" style="display:none"><?php echo TXT_TESTMAIL_SENT ?></div>
  1183. </div>&nbsp;
  1184. </td>
  1185. </tr>
  1186. <tr class="dataTableRow">
  1187. <td colspan="3" class="smallText" style="font-weight:bold;color:white;background:#1c4f8e;font-size:12px;padding:5px;"><?php echo TXT_TRADE_TEMPLATE?></td>
  1188. </tr>
  1189. <tr class="dataTableRow">
  1190. <td class="dataTableContent" colspan="2">
  1191. <table cellpadding="2" cellspacing="0" style="border:0px;width:100%;">
  1192. <tr>
  1193. <td class="dataTableContent" colspan="2"><textarea name='MODULE_XTBOOSTER_TRADETEMPLATE' id='MODULE_XTBOOSTER_TRADETEMPLATE' cols="150" rows="10" wrap="virtual"><?php echo htmlspecialchars($tradetemplate); ?></textarea></td>
  1194. </tr>
  1195. </table>
  1196. </td>
  1197. <td valign="top" class="dataTableContent" style="vertical-align:top;"><strong><?php echo TXT_VARIABLES?>:</strong><br><br>
  1198. #ARTICLE_TITLE# = <?php echo TXT_ARTICLE_TITLE?><br>
  1199. #ARTICLE_SUBTITLE# = <?php echo TXT_ARTICLE_SUBTITLE?><br>
  1200. #ARTICLE_DESCRIPTION# = <?php echo TXT_TRADE_TEMPLATE_DESCRIPTION?><br>
  1201. #ARTICLE_PRICE# = <?php echo TXT_ARTICLE_PRICE?><br>
  1202. #ARTICLE_NUMBER# = <?php echo TXT_LONG_ART_NO?><br>
  1203. #ARTICLE_VPE# = <?php echo TXT_PACKAGING_UNIT?><br>
  1204. #PICTURE_1# = <?php echo TXT_PICTURE_1?><br>
  1205. #PICTURE_2# = <?php echo TXT_PICTURE_2?><br>
  1206. #PICTURE_<strong>N</strong># = <?php echo TXT_PICTURE_N?><br>
  1207. <hr>
  1208. <?php echo TXT_NOTE_USE_BUTTON_SOURCECODE?>
  1209. </td>
  1210. </tr>
  1211. <tr class="dataTableRow">
  1212. <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_OTHERS?></td>
  1213. </tr>
  1214. <tr class="dataTableRow">
  1215. <td class="dataTableContent"><?php echo TXT_MULTIONLYONSTOCK ?>:</td>
  1216. <td class="dataTableContent">
  1217. <select name='MODULE_XTBOOSTER_MULTIONLYONSTOCK'>
  1218. <option<?php if($multi_onlyonstock=='true') { echo " selected"; } ?> value='true'><?php echo TXT_YES ?></option>
  1219. <option<?php if($multi_onlyonstock=='false') { echo " selected"; } ?> value='false'><?php echo TXT_NO ?></option>
  1220. </select>
  1221. </td>
  1222. <td class="dataTableContent"><?php echo TXT_MULTIONLYONSTOCK_DESCR?></td>
  1223. </tr>
  1224. <tr class="dataTableRow">
  1225. <td class="dataTableContent"><?php echo TXT_MULTIREVERSECATS ?>:</td>
  1226. <td class="dataTableContent">
  1227. <select name='MODULE_XTBOOSTER_MULTIREVERSECATS'>
  1228. <option<?php if($multi_reversecats=='true') { echo " selected"; } ?> value='true'><?php echo TXT_YES ?></option>
  1229. <option<?php if($multi_reversecats=='false') { echo " selected"; } ?> value='false'><?php echo TXT_NO ?></option>
  1230. </select>
  1231. </td>
  1232. <td class="dataTableContent"><?php echo TXT_MULTIREVERSECATS_DESCR?></td>
  1233. </tr>
  1234. <tr class="dataTableRow">
  1235. <td class="dataTableContent"><?php echo TXT_HITCOUNTER?>:</td>
  1236. <td class="dataTableContent">
  1237. <select name='MODULE_XTBOOSTER_STDHITCOUNTER'>
  1238. <option<?php if($hitcounter=='NoHitCounter') { echo " selected"; } ?> value='NoHitCounter'><?php echo TXT_NO_COUNTER?></option>
  1239. <option<?php if($hitcounter=='BasicStyle') { echo " selected"; } ?> value='BasicStyle'><?php echo TXT_STANDARD_COUNTER?></option>
  1240. <option<?php if($hitcounter=='GreenLED') { echo " selected"; } ?> value='GreenLED'><?php echo TXT_GREEN_LED_COUNTER?></option>
  1241. <option<?php if($hitcounter=='HiddenStyle') { echo " selected"; } ?> value='HiddenStyle'><?php echo TXT_HIDDEN_COUNTER?></option>
  1242. <option<?php if($hitcounter=='RetroStyle') { echo " selected"; } ?> value='RetroStyle'><?php echo TXT_RETRO_COUNTER?></option>
  1243. </select>
  1244. </td>
  1245. <td class="dataTableContent"><?php echo TXT_HITCOUNTER_DESCR?></td>
  1246. </tr>
  1247. <tr class="dataTableRow">
  1248. <td class="dataTableContent"><?php echo TXT_STOCKWARNING?>:</td>
  1249. <td class="dataTableContent">
  1250. <select name='MODULE_XTBOOSTER_STOCKWARNING'>
  1251. <option<?php if($stockwarning=='true') { echo " selected"; } ?> value='true'><?php echo TXT_ACTIVE ?></option>
  1252. <option<?php if($stockwarning=='false') { echo " selected"; } ?> value='false'><?php echo TXT_DEACTIVE ?></option>
  1253. </select>
  1254. </td>
  1255. <td class="dataTableContent"><?php echo TXT_STOCKWARNING_DESCR?></td>
  1256. </tr>
  1257. <tr class="dataTableRow">
  1258. <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_AFTERBUY?></td>
  1259. </tr>
  1260. <tr class="dataTableRow">
  1261. <td class="dataTableContent"><?php echo TXT_REDIRECTOR?>:</td>
  1262. <td class="dataTableContent">
  1263. <select name='MODULE_XTBOOSTER_REDIRECT'>
  1264. <option<?php if($redirect=='basket') { echo " selected"; } ?> value='basket'><?php echo TXT_REDIRECT_BASKET ?></option>
  1265. <option<?php if($redirect=='product') { echo " selected"; } ?> value='product'><?php echo TXT_REDIRECT_PRODUCT ?></option>
  1266. <option<?php if($redirect=='create_account') { echo " selected"; } ?> value='create_account'><?php echo TXT_REDIRECT_CREATE_ACCOUNT ?></option>
  1267. <option<?php if($redirect=='create_guest_account') { echo " selected"; } ?> value='create_guest_account'><?php echo TXT_REDIRECT_CREATE_GUEST_ACCOUNT ?></option>
  1268. </select>
  1269. </td>
  1270. <td class="dataTableContent"><?php echo TXT_REDIRECTOR_DESCR?></td>
  1271. </tr>
  1272. <tr class="dataTableRow">
  1273. <td class="dataTableContent"><?php echo TXT_CHANGEQUANTITY?>:</td>
  1274. <td class="dataTableContent">
  1275. <select name='MODULE_XTBOOSTER_CHANGEQUANTITY'>
  1276. <option<?php if($change_qtys=='true') { echo " selected"; } ?> value='true'><?php echo TXT_YES ?></option>
  1277. <option<?php if($change_qtys=='false') { echo " selected"; } ?> value='false'><?php echo TXT_NO ?></option>
  1278. </select>
  1279. </td>
  1280. <td class="dataTableContent"><?php echo TXT_CHANGEQUANTITY_DESCR?></td>
  1281. </tr>
  1282. <tr class="dataTableRow">
  1283. <td class="dataTableContent"><?php echo TXT_DEFAULT_CUSTOMER_GROUP?>:</td>
  1284. <td class="dataTableContent">
  1285. <select name='MODULE_XTBOOSTER_DEFAULTCUSTOMERGROUP'>
  1286. <option>++ <?php echo TXT_PLEASECHOOSE?> ++</option>
  1287. <?php
  1288. $customer_status = xsb_db_query("SELECT * FROM " . TABLE_CUSTOMERS_STATUS . " WHERE language_id=".(int)$_SESSION['languages_id']." AND customers_status_id!=0");
  1289. while($d=xtc_db_fetch_array($customer_status))
  1290. {
  1291. ?>
  1292. <option<?php if($default_customer_group==$d['customers_status_id']) { echo " selected"; } ?> value='<?php echo $d['customers_status_id'] ?>'><?php echo utf8_encode($d['customers_status_name']); ?></option>
  1293. <?php
  1294. }
  1295. ?>
  1296. </select>
  1297. </td>
  1298. <td class="dataTableContent"><?php echo TXT_DEFAULT_CUSTOMER_GROUP_DESCR?></td>
  1299. </tr>
  1300. <?php endif; # end of if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!=''):?>
  1301. </table>
  1302. <?php if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!=''): ?>
  1303. <script> FetchPaymentMethods(); </script>
  1304. <?php endif; ?>
  1305. <br/>
  1306. <input type='submit' value='<?php echo BTN_SAVE?>' />
  1307. <br/>
  1308. <br/>
  1309. </form>
  1310. <?php
  1311. break;
  1312. case 'RelistItem':
  1313. $jobs = $_POST['items'];
  1314. ?>
  1315. <div id='jso_relist'>
  1316. <div class="smallText" style="font-size:arial;font-size:11px;padding:4px;border-bottom:1px solid white;">
  1317. <div id='moment_relist' style="font-weight:bold;font-size:13px;margin-bottom:5px;"><?php echo TXT_BE_PATIENT_WHILE_SUBMITTING_AUCTIONS?></div>
  1318. <div id='status_relist' style="font-weight:bold;color:green;margin-bottom:5px;"><?php echo TXT_ZERO_OF.' '.sizeof($jobs).' '.TXT_AUCTIONS_SUBMITTED.' (0%)'?></div>
  1319. </div>
  1320. </div>
  1321. <script>
  1322. Effect.Pulsate('moment_relist', { pulses: 3, duration: 7 });
  1323. var c=0;
  1324. var requests = new Array();
  1325. var callbacks = 0;
  1326. var callback_errors = 0;
  1327. function callback(response)
  1328. {
  1329. if(response.search(/SUCCESS/)==-1) {
  1330. $('status_relist').style.color="orange";
  1331. callback_errors++;
  1332. } else
  1333. callbacks++;
  1334. p = (callbacks+callback_errors)/(requests.length/100);
  1335. $('status_relist').update((callbacks+callback_errors)+" <?php echo TXT_OF?> "+requests.length+" <?php echo TXT_AUCTIONS_SUBMITTED?> ("+p+"%) - ("+callback_errors+" <?php echo TXT_FAILED?>)")
  1336. if(p==100)
  1337. {
  1338. if(callback_errors==0)
  1339. {
  1340. $('status_relist').update("<?php echo TXT_ALL_AUCTIONS_RELISTED?>");
  1341. $('moment_relist').update("<?php echo TXT_CONGRATULATIONS?>");
  1342. }
  1343. else if(callbacks==0)
  1344. {
  1345. $('status_relist').style.color="red";
  1346. $('status_relist').update("<?php echo TXT_ERROR_NO_AUCTIONS_RELISTED?>");
  1347. $('moment_relist').update("<?php echo TXT_WRONG_DATA?>!");
  1348. }
  1349. else
  1350. {
  1351. $('status_relist').style.color="orange";
  1352. $('status_relist').update("<?php echo TXT_ONLY?> "+callbacks+" <?php echo TXT_OF?> "+(callbacks+callback_errors)+" <?php echo TXT_AUCTIONS_RELISTED ?>!");
  1353. $('moment_relist').update("<?php echo TXT_WARNING_NOT_ALL_AUCTIONS_RELISTED?>!");
  1354. }
  1355. }
  1356. }
  1357. function putall()
  1358. {
  1359. for(var i=0;i<requests.length;i++)
  1360. {
  1361. new Ajax.Updater("jso_relist", "xtbooster.php", {
  1362. method: 'post',
  1363. onSuccess: function(transport) {
  1364. callback(transport.responseText);
  1365. },
  1366. parameters: {
  1367. request: requests[i],
  1368. xtb_module: 'relist_ajx'
  1369. },
  1370. insertion: Insertion.Bottom
  1371. } );
  1372. }
  1373. }
  1374. <?php
  1375. $divid=0;
  1376. foreach($jobs as $item) {
  1377. ?>
  1378. requests[<?php echo $divid?>]='<?php echo base64_encode(serialize($item)); ?>';
  1379. <?php
  1380. $divid++;
  1381. }
  1382. ?>
  1383. putall();
  1384. </script>
  1385. <?php
  1386. break;
  1387. case 'add':
  1388. ?>
  1389. <?php
  1390. if(isset($_POST['add']))
  1391. {
  1392. }
  1393. ?>
  1394. <?php if(!isset($_POST['add'])||@$r['RESULT']!='SUCCESS'): ?>
  1395. <div id='content_title' style="font-family:arial;"><?php echo TXT_EBAYPRODUCTS_ADD?></div>
  1396. <?php if($_POST['current_product_id']==''&&$_GET['mode']!='multi_xtb'): ?>
  1397. <div style='padding:8px;'><a href="categories.php" style='font-size:11px;line-height:18px;'><?php echo TXT_SHORTADDINSTRUCTIONS?></a></div>
  1398. <?php
  1399. else:
  1400. $multi_xtb = ($_GET['mode']=='multi_xtb')?true:false;
  1401. $any_products_quantity = 1;
  1402. if($multi_xtb)
  1403. {
  1404. $multi_products = $_SESSION['xtb1']['multi_xtb'];
  1405. $items = array();
  1406. $any_description_too_long = false;
  1407. foreach($multi_products as $v)
  1408. {
  1409. $products_query = xsb_db_query("SELECT products_quantity FROM " . TABLE_PRODUCTS . " as p, " . TABLE_PRODUCTS_DESCRIPTION . " as pd WHERE p.products_id = pd.products_id AND pd.language_id = '" . (int)$_SESSION['languages_id'] . "' AND p.products_id = '".$v."'"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1410. $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1411. if($x['products_quantity']<1)
  1412. $any_products_quantity = $x['products_quantity'];
  1413. if(strlen(trim($x['products_short_description'])) > 54)
  1414. $any_description_too_long = true;
  1415. $items[$v] = $v;
  1416. }
  1417. $multi_products = $items;
  1418. if(sizeof($items)==1)
  1419. {
  1420. $multi_xtb=false;
  1421. list($_POST['current_product_id']) = each($items);
  1422. }
  1423. }
  1424. if(!$multi_xtb)
  1425. {
  1426. $products_query = xsb_db_query("SELECT * FROM " . TABLE_PRODUCTS . " as p, " . TABLE_PRODUCTS_DESCRIPTION . " as 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 = '".$_POST['current_product_id']."'"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1427. $images = array();
  1428. $x = xtc_db_fetch_array($products_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1429. # Weitere Produkt-Bilder
  1430. $images[0]=$x['products_image'];
  1431. if($x['image_nr']!='') $images[$x['image_nr']]=$x['image_name'];
  1432. while($x1 = xtc_db_fetch_array($products_query)) $images[$x1['image_nr']] = $x1['image_name'];
  1433. if($_SESSION['language_charset']!='utf-8')
  1434. foreach($x as $key=>$value)
  1435. $x[$key] = utf8_encode($value);
  1436. }
  1437. # Store-Info abrufen
  1438. $requestx = "ACTION: UserHaseBayStore";
  1439. $resx = $xtb->exec($requestx);
  1440. $resx = $xtb->parse($resx);
  1441. $hasebaystore = $resx['HASEBAYSTORE'];
  1442. $ebaystoreurl = $resx['EBAYSTOREURL'];
  1443. if($hasebaystore)
  1444. {
  1445. $requestx = "ACTION: UserGeteBayStoreName";
  1446. $resx = $xtb->exec($requestx);
  1447. $resx = $xtb->parse($resx);
  1448. $ebaystorename = $resx['EBAYSTORENAME'];
  1449. # print_r($resx);
  1450. }
  1451. # Trade Template abrufen..
  1452. $requestx = "ACTION: TradeTemplateFetch";
  1453. $resx = $xtb->exec($requestx);
  1454. $resx = $xtb->parse($resx);
  1455. $tradetemplate = $resx['TEMPLATE'];
  1456. $stockwarning = $resx['STOCKWARNING'];
  1457. $hitcounter = $resx['HITCOUNTER'];
  1458. $redirect = $resx['REDIRECT_TO'];
  1459. $change_qtys = $resx['CHANGE_QTYS'];
  1460. $paymentmethods = explode(",",$resx['PAYMENTMETHODS']);
  1461. $paypal_address = $resx['PAYPAL_ADDRESS'];
  1462. $latest_version = $resx['LATEST_VERSION'];
  1463. $default_customer_group = $resx['DEFAULT_CUSTOMER_GROUP'];
  1464. $supported_ebay_sites = unserialize($resx['SUPPORTED_EBAY_SITES']);
  1465. $supported_countries = unserialize($resx['SUPPORTED_COUNTRIES']);
  1466. $default_ebay_site = $resx['DEFAULT_EBAY_SITE'];
  1467. $default_country = $resx['DEFAULT_COUNTRY'];
  1468. $dispatch_time_max = $resx['DISPATCH_TIME_MAX'];
  1469. $returns_within = $resx['RETURNS_WITHIN'];
  1470. $supported_dispatchtimes = unserialize($resx['SUPPORTED_DISPATCH_TIME_MAX']);
  1471. $supported_returnswithin = unserialize($resx['SUPPORTED_RETURNSWITHIN']);
  1472. $vatpercent = $resx['VATPERCENT'];
  1473. require '../includes/configure.php'; # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1474. ?>
  1475. <script type="text/javascript">
  1476. function toggleCurrencies(x)
  1477. {
  1478. var cur = $('CURRENCY');
  1479. var spl = x.split(",");
  1480. var y = spl[1].split("|");
  1481. while(cur.length) cur.remove(0);
  1482. if(y.length) for(var i=0;i<y.length;i++) cur.appendChild(new Element('option', { 'value':y[i] }).update(y[i]));
  1483. else cur.appendChild(new Element('option', { 'value':spl[1] }).update(spl[1]));
  1484. }
  1485. function FetchListingDurationOptions(v)
  1486. {
  1487. var EBAY_SITE = $F('EBAY_SITE');
  1488. EBAY_SITE = EBAY_SITE.split(",");
  1489. $('ListingDurationOptions').update('');
  1490. new Ajax.Updater("ListingDurationOptions", "xtbooster.php", {
  1491. method: 'post',
  1492. onCreate: function(t) {
  1493. xtb_dimensions();
  1494. $('screen').setStyle({'display':''});
  1495. $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
  1496. $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
  1497. },
  1498. onLoaded: function(t) {
  1499. $('screen').setStyle({'display':'none'});
  1500. $('pleasewait').setStyle({'display':'none'});
  1501. $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
  1502. },
  1503. parameters: {
  1504. xtb_module: 'FetchListingDurationOptions',
  1505. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  1506. EBAY_SITE: EBAY_SITE[0],
  1507. TYPE: v
  1508. },
  1509. insertion: Insertion.Bottom
  1510. }
  1511. );
  1512. if(v!='Chinese')
  1513. {
  1514. $('BUYITNOW_ACTIVE').checked=false;
  1515. $('BUYITNOWROW').setStyle({'display':'none'});
  1516. }
  1517. else
  1518. $('BUYITNOWROW').setStyle({'display':''});
  1519. }
  1520. function FetchShippingDetails()
  1521. {
  1522. var EBAY_SITE = $F('EBAY_SITE');
  1523. EBAY_SITE = EBAY_SITE.split(",");
  1524. new Ajax.Request("xtbooster.php", {
  1525. method: 'post',
  1526. onCreate: function(t) {
  1527. xtb_dimensions();
  1528. $('screen').setStyle({'display':''});
  1529. $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
  1530. $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
  1531. },
  1532. onLoaded: function(t) {
  1533. $('screen').setStyle({'display':'none'});
  1534. $('pleasewait').setStyle({'display':'none'});
  1535. $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
  1536. },
  1537. onComplete: function(transport) {
  1538. var o = transport.responseText.split("||");
  1539. //var shippingtype_prefill=o[0];
  1540. //shippingtype0_prefill = shippingtype_prefill.replace(/option value=\'DE_COD\|\'/,"option selected value='DE_COD|'");
  1541. //$('SHIPPINGTYPE').update(shippingtype0_prefill);
  1542. $('SHIPPINGTYPE').update(o[0]);
  1543. $('SHIPPINGTYPE1').update(o[0]);
  1544. $('SHIPPINGTYPE2').update(o[0]);
  1545. $('SHIPPINGTYPE3').update(o[0]);
  1546. $('SHIPPINGTYPE4').update(o[0]);
  1547. $('SHIPPINGTYPE5').update(o[0]);
  1548. $('SHIPTOLOCATIONS').update(o[1]);
  1549. $('SHIPTOLOCATIONS1').update(o[1]);
  1550. $('SHIPTOLOCATIONS2').update(o[1]);
  1551. $('SHIPTOLOCATIONS3').update(o[1]);
  1552. $('SHIPTOLOCATIONS4').update(o[1]);
  1553. $('SHIPTOLOCATIONS5').update(o[1]);
  1554. },
  1555. parameters: {
  1556. xtb_module: 'FetchShippingDetails',
  1557. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  1558. EBAY_SITE: EBAY_SITE[0]
  1559. }
  1560. }
  1561. );
  1562. }
  1563. function in_array(needle,haystack) {
  1564. for(var i=0;i<haystack.length;i++) if(needle==haystack[i]) return true; return false;
  1565. }
  1566. function FetchPaymentMethods()
  1567. {
  1568. var i;
  1569. var EBAY_SITE = $F('EBAY_SITE');
  1570. EBAY_SITE = EBAY_SITE.split(",");
  1571. $('PAYMENTMETHODS').update('');
  1572. new Ajax.Updater("PAYMENTMETHODS", "xtbooster.php", {
  1573. method: 'post',
  1574. onCreate: function(t) {
  1575. xtb_dimensions();
  1576. $('screen').setStyle({'display':''});
  1577. $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
  1578. $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
  1579. },
  1580. onLoaded: function(t) {
  1581. $('screen').setStyle({'display':'none'});
  1582. $('pleasewait').setStyle({'display':'none'});
  1583. $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
  1584. },
  1585. onComplete: function(transport) {
  1586. var i=0;
  1587. var paymentmethods = new Array();
  1588. <?php foreach($paymentmethods as $k=>$v) echo "\t\t\t\tpaymentmethods[i++]='".$v."';\n"; ?>
  1589. for(i=$('PAYMENTMETHODS').options.length-1;i>=0;i--) {
  1590. $('PAYMENTMETHODS').options[i].selected = in_array($('PAYMENTMETHODS').options[i].value,paymentmethods);
  1591. if($('PAYMENTMETHODS').options[i].value=='PayPal'&&'<?php echo $paypal_address; ?>'=='')
  1592. $('PAYMENTMETHODS').remove(i);
  1593. }
  1594. },
  1595. parameters: {
  1596. xtb_module: 'FetchPaymentMethods',
  1597. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  1598. EBAY_SITE: EBAY_SITE[0]
  1599. }
  1600. }
  1601. );
  1602. }
  1603. function FetchAttributes(mode) {
  1604. var EBAY_SITE = $F('EBAY_SITE');
  1605. EBAY_SITE = EBAY_SITE.split(",");
  1606. // Einstellungen für Kategorie 2 (mode=2) oder Kategorie 1 (sonst) setzen.
  1607. if (mode==2) {
  1608. var TableName = 'TABLE_ATTRIBUTES_2';
  1609. var AttributesListFieldName = 'ATTRIBUTES2';
  1610. var CatFieldName = document.getElementById('CAT_SECONDARY');
  1611. } else {
  1612. var TableName = 'TABLE_ATTRIBUTES';
  1613. var CatFieldName = document.getElementById('CAT_PRIMARY');
  1614. var AttributesListFieldName = 'ATTRIBUTES1';
  1615. }
  1616. var AttributesTableName = document.getElementById(TableName);
  1617. if(Prototype.Browser.IE)
  1618. AttributesTableName = AttributesTableName.firstChild;
  1619. if ( AttributesTableName.hasChildNodes() )
  1620. while ( AttributesTableName.childNodes.length >= 1 )
  1621. AttributesTableName.removeChild( AttributesTableName.firstChild );
  1622. new Ajax.Request("xtbooster.php", {
  1623. method: 'post',
  1624. onCreate: function(t) {
  1625. xtb_dimensions();
  1626. $('screen').setStyle({'display':''});
  1627. $('pleasewait').setStyle({'display':'','top':(xtb_pageYOffset+((xtb_innerHeight/2)-40))+'px'});
  1628. $$('html')[0].setStyle({'overflow':'hidden'}); $$('body')[0].setStyle({'overflow':'hidden'});
  1629. },
  1630. onLoaded: function(t) {
  1631. $('screen').setStyle({'display':'none'});
  1632. $('pleasewait').setStyle({'display':'none'});
  1633. $$('html')[0].setStyle({'overflow':'auto'}); $$('body')[0].setStyle({'overflow':'auto'});
  1634. },
  1635. onComplete: function(transport) {
  1636. var r = transport.responseText.split('||');
  1637. if(r[1]=='') return;
  1638. var allAttributes = new Array();
  1639. var category_id = r[0];
  1640. // Überschriftenzeile erzeugen
  1641. if ((r.length>2) || ((r[1].length>0) && (r[1]!="1"))) {
  1642. var attributeHeaderRow = new Element('tr', {'class':'attributes-even'});
  1643. var attributeHeaderCol = new Element('td', {'class':'smallText','colspan':'2','style':'font-weight:bold;font-size:12px;color:white;padding:10px;background:#555'}).update("<?php echo EXTRA_ATTRIBUTES_FOR_CATEGORY?> "+category_id+":");
  1644. attributeHeaderRow.appendChild(attributeHeaderCol);
  1645. AttributesTableName.appendChild(attributeHeaderRow);
  1646. }
  1647. var c = 0;
  1648. for (var i=1;i<r.length;i++) {
  1649. attribute = r[i].split("//");
  1650. var attributeID = attribute[0];
  1651. var attributeName = attribute[1];
  1652. var attributeValues = attribute[2];
  1653. // ID in Liste aufnehmen
  1654. allAttributes.push(attributeID);
  1655. // Tabelle um eine Zeile erweitern
  1656. var attributeRow = new Element('tr',{'class':(i%2==0?'attributes-even':'attributes-odd')});
  1657. var attributeCol1 = new Element('td',{'class':'smallText','style':'font-weight:bold;'}).update(attributeName);
  1658. var attributeCol2 = new Element('td',{'class':'smallText'});
  1659. if (attributeValues.length) {
  1660. // Es sind vorgegebene Werte zu dem Attribut vorhanden => Dropdown
  1661. attributeValues = attributeValues.split("|");
  1662. var attributeInputField = new Element('select', { 'name':'add[ATTRIBUTES' + mode + '][' + attributeID + ']', 'id':'ATTRIBUTES' + mode + '[' + attributeID + ']' });
  1663. attributeCol2.appendChild(attributeInputField);
  1664. var j = 0;
  1665. for (j=0;j<attributeValues.length;j++) {
  1666. attributeValue = attributeValues[j];
  1667. attributeValue = attributeValue.split("::");
  1668. if (attributeValue.length==2) { // Gibt es wirklich ein Name-ID-Paar?
  1669. var attributeOptionField = new Element('option', { 'class': 'smallText', 'value':attributeValue[0] }).update(attributeValue[1]);
  1670. attributeInputField.appendChild(attributeOptionField);
  1671. }
  1672. }
  1673. }
  1674. else {
  1675. // Es gibt keine vorgegebenen Werte => Eingabefeld
  1676. var attributeInputField = new Element('input', { 'type':'text','name':'add[ATTRIBUTES' + mode + '][' + attributeID + ']', 'id':'ATTRIBUTES' + mode + '[' + attributeID + ']' });
  1677. attributeCol2.appendChild(attributeInputField);
  1678. }
  1679. attributeRow.appendChild(attributeCol1);
  1680. attributeRow.appendChild(attributeCol2);
  1681. AttributesTableName.appendChild(attributeRow);
  1682. c++;
  1683. } // Ende der Attribut-Schleife
  1684. // Tabelle einblenden
  1685. if(c>0) {
  1686. // Attributliste anfügen
  1687. var attributeListField = document.createElement('input');
  1688. attributeListField.setAttribute('name', AttributesListFieldName);
  1689. attributeListField.setAttribute('type', 'hidden');
  1690. $('DIV_ATTRIBUTES').appendChild(attributeListField);
  1691. attributeListField.value=allAttributes.join(",");
  1692. }
  1693. },
  1694. parameters: {
  1695. xtb_module: 'FetchAttributes',
  1696. XTB_VERSION: '<?php echo XTBOOSTER_VERSION?>',
  1697. CATEGORY_ID: CatFieldName.value,
  1698. EBAY_SITE: EBAY_SITE[0]
  1699. }
  1700. }
  1701. );
  1702. }
  1703. function onChangeEbaySite(x)
  1704. {
  1705. var c = x.split(",");
  1706. toggleCurrencies(x);
  1707. FetchPaymentMethods();
  1708. FetchShippingDetails();
  1709. FetchAttributes(1);
  1710. FetchAttributes(2);
  1711. }
  1712. function onChangeCategory1(category_id) {
  1713. FetchAttributes(1);
  1714. }
  1715. function onChangeCategory2(category_id) {
  1716. FetchAttributes(2);
  1717. }
  1718. function onChangeAuctionType(x)
  1719. {
  1720. FetchListingDurationOptions(x);
  1721. }
  1722. function toggleAdditionalPrices(t)
  1723. {
  1724. var i=0;
  1725. var a = new Array();
  1726. a[0] = $('_SHIPPINGSERVICEADDITIONALCOST');
  1727. a[1] = $('_SHIPPINGSERVICEADDITIONALCOST1');
  1728. a[2] = $('_SHIPPINGSERVICEADDITIONALCOST2');
  1729. a[3] = $('_SHIPPINGSERVICEADDITIONALCOST3');
  1730. a[4] = $('_SHIPPINGSERVICEADDITIONALCOST4');
  1731. a[5] = $('_SHIPPINGSERVICEADDITIONALCOST5');
  1732. if(t>1) {
  1733. for(i=0;i<a.length;i++)
  1734. a[i].setStyle({'display':''});
  1735. }
  1736. else {
  1737. for(i=0;i<a.length;i++)
  1738. a[i].setStyle({'display':'none'});
  1739. }
  1740. <?php
  1741. if(!$multi_xtb&&$stockwarning=='true') {
  1742. ?>
  1743. if(<?php echo $x['products_quantity']?><t)
  1744. alert("<?php echo TXT_WARNING_AMOUNT_OF_ITEMS?> ("+t+") <?php echo TXT_ABOVE_STOCK?> (<?php echo $x['products_quantity']?>).");
  1745. <?php
  1746. }
  1747. ?>
  1748. }
  1749. </script>
  1750. <?php
  1751. if($stockwarning=='true') {
  1752. if(!$multi_xtb&&$x['products_quantity']<1) echo "&nbsp;&nbsp;<div class='smallText' style='font-weight:bold;color:red;font-size:13px;margin-bottom:20px;'>".TXT_ITEM_OUT_OF_STOCK."</div>";
  1753. elseif($multi_xtb&&$any_products_quantity<1) echo "&nbsp;&nbsp;<div class='smallText' style='font-weight:bold;color:red;font-size:13px;margin-bottom:20px;'>".TXT_ONE_OF_ITEMS_OUT_OF_STOCK."</div>";
  1754. }
  1755. if($multi_xtb && $any_description_too_long) echo "&nbsp;&nbsp;<div class='smallText' style='font-weight:bold;color:red;font-size:13px;margin-bottom:20px;'>".TXT_ONE_OF_DESCRIPTIONS_TOO_LONG."</div>";
  1756. if(XTBOOSTER_VERSION!='#_version#')
  1757. if($latest_version>XTBOOSTER_VERSION)
  1758. echo "&nbsp;&nbsp;<div class='smallText' onclick='window.open(\"http://www.xsbooster.com/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>";
  1759. ?>
  1760. <script>
  1761. var TXT_PLEASE_CHOOSE_AUCTION_TYPE="<?php echo TXT_PLEASE_CHOOSE_AUCTION_TYPE?>";
  1762. var TXT_ONE_UNIT_PER_CHINESE_AUCTION="<?php echo TXT_ONE_UNIT_PER_CHINESE_AUCTION?>";
  1763. var TXT_AT_LEAST_TWO_UNITS_PER_DUTCH_AUCTION="<?php echo TXT_AT_LEAST_TWO_UNITS_PER_DUTCH_AUCTION?>";
  1764. var TXT_PLEASE_CHOOSE_PRIMARY_CATEGORY="<?php echo TXT_PLEASE_CHOOSE_PRIMARY_CATEGORY?>";
  1765. var TXT_PLEASE_SET_SHIPPING_COSTS="<?php echo TXT_PLEASE_SET_SHIPPING_COSTS?>";
  1766. var TXT_PLEASE_SET_START_PRICE="<?php echo TXT_PLEASE_SET_START_PRICE?>";
  1767. var TXT_PLEASE_USE_POINT_NOT_COMMA="<?php echo TXT_PLEASE_USE_POINT_NOT_COMMA?>";
  1768. var TXT_BE_PATIENT_WHILE_SUBMITTING_AUCTIONS="<?php echo TXT_BE_PATIENT_WHILE_SUBMITTING_AUCTIONS?>";
  1769. var TXT_OF="<?php echo TXT_OF?>";
  1770. var TXT_ZERO_OF="<?php echo TXT_ZERO_OF?>";
  1771. var TXT_AUCTIONS_SUBMITTED="<?php echo TXT_AUCTIONS_SUBMITTED?>";
  1772. var TXT_FAILED="<?php echo TXT_FAILED?>";
  1773. var TXT_ALL_AUCTIONS_SUBMITTED="<?php echo TXT_ALL_AUCTIONS_SUBMITTED?>";
  1774. var TXT_CONGRATULATIONS="<?php echo TXT_CONGRATULATIONS?>";
  1775. var TXT_ERROR_NO_AUCTIONS_SUBMITTED="<?php echo TXT_ERROR_NO_AUCTIONS_SUBMITTED?>";
  1776. var TXT_WRONG_DATA="<?php echo TXT_WRONG_DATA?>";
  1777. var TXT_WARNING_NOT_ALL_AUCTIONS_SUBMITTED="<?php echo TXT_WARNING_NOT_ALL_AUCTIONS_SUBMITTED?>";
  1778. </script>
  1779. <form method="post" action="xtbooster.php" name="sd" id="xsb_add_form" onsubmit="xsb.post(this);return false;">
  1780. <input type="hidden" name="xtb_module" id="xtb_module" value="add">
  1781. <input type="hidden" name="current_product_id" id="current_product_id" value="<?php echo $_POST['current_product_id']?>">
  1782. <input type="hidden" name="multi_xtb" id="multi_xtb" value="<?php echo $multi_xtb?'1':'0'; ?>">
  1783. <?php
  1784. $rowi=0;
  1785. ?>
  1786. <link rel="stylesheet" type="text/css" media="all" href="includes/xsbooster/calendar-win2k-cold-1.css">
  1787. <script type="text/javascript" src="includes/xsbooster/calendar.js"></script>
  1788. <script type="text/javascript" src="includes/xsbooster/calendar-en.js"></script>
  1789. <script type="text/javascript" src="includes/xsbooster/calendar-setup.js"></script>
  1790. <?php if(!$multi_xtb): ?>
  1791. <?php
  1792. $nowysiwyg=true;
  1793. // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  1794. //if(!eregi("safari",$_SERVER['HTTP_USER_AGENT'])):
  1795. if(!preg_match("/safari/i",$_SERVER['HTTP_USER_AGENT'])):
  1796. // EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  1797. $nowysiwyg=false;
  1798. if($xtb_config['MODULE_XTBOOSTER_SHOPKEY']!='')
  1799. {
  1800. $out = xtc_wysiwyg('content_manager', 'de', $langID = ''); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1801. echo $out = str_replace("cont", "add[DESCRIPTION]", $out);
  1802. ?>
  1803. <script type="text/javascript">
  1804. </script>
  1805. <?php
  1806. }
  1807. ?>
  1808. <?php endif; ?>
  1809. <?php endif; ?>
  1810. <div id='debug'></div>
  1811. <table border="0" cellpadding="2" cellspacing="0" width="100%" id="TABLE_MAIN">
  1812. <?php if(!$multi_xtb): ?>
  1813. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1814. <td class="smallText" style="width:200px;font-weight:bold;" valign="top"><?php echo TXT_ARTNO?>:</td>
  1815. <td class="smallText"><?php echo $x['products_model']?></td>
  1816. </tr>
  1817. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1818. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_TITLE?>:</td>
  1819. <td class="smallText"><input type="text" name="add[TITLE]" value="<?php echo htmlspecialchars(strip_tags($x['products_name']))?>" size="30" maxlength="55"></td>
  1820. </tr>
  1821. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1822. <td class="smallText" style="font-weight:bold;"valign="top"><?php echo TXT_SUBTITLE?>:</td>
  1823. <td class="smallText">
  1824. <input type="text" name="add[SUBTITLE]" id="SUBTITLE" value="<?php echo ($products_short_description=strip_tags($x['products_short_description']))?>" size="30" maxlength="54">
  1825. <input type="checkbox" value="1" name="add[SUBTITLE_USE]" id="SUBTITLE_USE" <?php if($products_short_description!='') { echo ' checked="checked"'; } ?> /> <?php echo TXT_SHORTDESC_WARNING ?>
  1826. </td>
  1827. </tr>
  1828. <?php if(strlen(strip_tags($x['products_name'])) > 54):?>
  1829. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1830. <td class="smallText">&nbsp;</td>
  1831. <td class="smallText" style="font-weight:bold;color:red"valign="top"><?php echo TXT_WARN_TITLE_TOO_LONG?></td>
  1832. </tr>
  1833. <?php endif; ?>
  1834. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1835. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_DESCRIPTION?>:</td>
  1836. <td class="smallText">
  1837. <?php
  1838. $desc = $tradetemplate;
  1839. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1840. // if(ereg("#ARTICLE_DESCRIPTION#",$desc))
  1841. if(preg_match("/#ARTICLE_DESCRIPTION#/",$desc))
  1842. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1843. $desc = str_replace("#ARTICLE_DESCRIPTION#", $x['products_description'], $desc);
  1844. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1845. // if(ereg("#ARTICLE_TITLE#",$desc))
  1846. if(preg_match("/#ARTICLE_TITLE#/",$desc))
  1847. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1848. $desc = str_replace("#ARTICLE_TITLE#", $x['products_name'], $desc);
  1849. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1850. // if(ereg("#ARTICLE_SUBTITLE#",$desc))
  1851. if(preg_match("/#ARTICLE_SUBTITLE#/",$desc))
  1852. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1853. $desc = str_replace("#ARTICLE_SUBTITLE#", $x['products_short_description'], $desc);
  1854. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1855. // if(ereg("#ARTICLE_NUMBER#",$desc))
  1856. if(preg_match("/#ARTICLE_NUMBER#/",$desc))
  1857. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1858. $desc = str_replace("#ARTICLE_NUMBER#", $x['products_model'], $desc);
  1859. foreach($images as $pi=>$image) { $pi++;
  1860. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1861. // if(ereg("src *= *\"*#PICTURE_".$pi."#\"*", $desc))
  1862. if(preg_match("/src *= *\"*#PICTURE_".$pi."#\"*/", $desc))
  1863. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1864. { if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://')))
  1865. {
  1866. $desc = str_replace("#PICTURE_".$pi."#", $image, $desc);
  1867. }
  1868. else
  1869. {
  1870. $desc = str_replace("#PICTURE_".$pi."#", HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES."$image" , $desc);
  1871. }
  1872. }
  1873. // BOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1874. // elseif(ereg("#PICTURE_".$pi."#", $desc))
  1875. elseif(preg_match("/#PICTURE_".$pi."#/", $desc))
  1876. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1877. { if((0 === strpos($image,'http://'))||(0 === strpos($image,'https://')))
  1878. {
  1879. $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
  1880. }
  1881. else
  1882. {
  1883. $desc = str_replace("#PICTURE_".$pi."#", "<img src=\"".HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image."\" style=\"border:0;\" alt=\"\" title=\"\" />", $desc);
  1884. }
  1885. }
  1886. }
  1887. # Relative Bildnamen aus der Produktbescheibung oder Template mit der Shop-URL versehen
  1888. // BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3
  1889. // if(eregi("src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])",$desc))
  1890. if(preg_match("/src=['\"]([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i",$desc))
  1891. // EOF - Tomcraft - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
  1892. {
  1893. // BOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  1894. /*
  1895. $desc=eregi_replace("src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])", "src=\\1".HTTP_CATALOG_SERVER."/\\2",$desc);
  1896. $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);
  1897. */
  1898. $desc=preg_replace("/src=(['\"])/([^h].....|h[^t]....|ht[^t]...|htt[^p]..|http[^s:].|http[s:][^/:])/i", "/src=\\1".HTTP_CATALOG_SERVER."/\\2/",$desc);
  1899. $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);
  1900. // EOF - Tomcraft - replaced deprecated function eregi_replace with preg_replace to be ready for PHP >= 5.3
  1901. }
  1902. #$desc = htmlspecialchars($desc);
  1903. echo xtc_draw_textarea_field('add[DESCRIPTION]', 'soft', '103', '20', $desc); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  1904. ?>
  1905. <?php if($nowysiwyg): ?>
  1906. <div style="padding:3px;color:gray;"><?php echo TXT_HTMLALLOWED?></div>
  1907. <?php endif; ?>
  1908. <div style="padding:3px;color:gray;"><?php echo TXT_YOU_MAY_INSERT_MORE_PICTURES_HERE?></div>
  1909. </td>
  1910. </tr>
  1911. <?php else: ?>
  1912. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1913. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_QUANTITY?>:</td>
  1914. <td class="smallText"><?php echo sizeof($multi_products); ?> </td>
  1915. </tr>
  1916. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1917. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_TITLE?>:</td>
  1918. <td class="smallText"><em><?php echo TXT_AUTOMATIC?></em></td>
  1919. </tr>
  1920. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1921. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_SUBTITLE?>:</td>
  1922. <td class="smallText"><input type="checkbox" name="add[AUTO_SUBTITLE]" id="AUTO_SUBTITLE" value="1"><?php echo TXT_SHORTDESC_AUTO?></td>
  1923. </tr>
  1924. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1925. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_DESCRIPTION?>:</td>
  1926. <td class="smallText"><em><?php echo TXT_AUTOMATIC?></em></td>
  1927. </tr>
  1928. <?php endif; ?>
  1929. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1930. <td class="smallText" style="font-weight:bold;"><?php echo TXT_EBAYSITE?>:</td>
  1931. <td class="smallText">
  1932. <?php $currencies = array(); ?>
  1933. <select name="add[EBAY_SITE]" id="EBAY_SITE" onchange="onChangeEbaySite(this.value);">
  1934. <?php foreach($supported_ebay_sites as $k=>$v) { ?>
  1935. <option value="<?php echo $k; ?>,<?php echo implode("|",$v['currencies']); ?>" <?php echo ($k==$default_ebay_site)?' selected="selected"':''; ?>><?php echo $v['country']?></option>
  1936. <?php } ?>
  1937. </select>
  1938. </td>
  1939. </tr>
  1940. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1941. <td class="smallText" style="font-weight:bold;"><?php echo TXT_AUCTIONTYPE?>:</td>
  1942. <td class="smallText">
  1943. <select name="add[TYPE]" id='TYPE' style="width:250px;" onchange="onChangeAuctionType(this.value);">
  1944. <option value="">++ <?php echo TXT_PLEASECHOOSE?> ++</option>
  1945. <option value="FixedPriceItem"<?php echo $_POST['add']['TYPE']=='FixedPriceItem'?' SELECTED':''; ?>><?php echo TXT_FIXPRICEAUCTION?></option>
  1946. <option value="Chinese"<?php echo $_POST['add']['TYPE']=='Chinese'?' SELECTED':''; ?>><?php echo TXT_CHINESEAUCTION?></option>
  1947. <option value="Dutch"<?php echo $_POST['add']['TYPE']=='Dutch'?' SELECTED':''; ?>><?php echo TXT_DUTCHAUCTION?></option>
  1948. <?php if($hasebaystore): ?>
  1949. <option value="StoresFixedPrice"><?php echo TXT_STOREFIXEDPRICE?></option>
  1950. <?php endif; ?>
  1951. </select>
  1952. <?php if($_POST['add']['TYPE']!=''): ?>
  1953. <script>
  1954. FetchListingDurationOptions('<?php echo $_POST['add']['TYPE'];?>');
  1955. </script>
  1956. <?php endif; ?>
  1957. </td>
  1958. </tr>
  1959. <tr id='xCAT_PRIMARY' class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1960. <td class="smallText" style="font-weight:bold;"><?php echo TXT_CAT_PRIMARY?>:</td>
  1961. <td class="smallText">
  1962. <input type="text" name="add[CAT_PRIMARY]" id='CAT_PRIMARY' name='CAT_PRIMARY' value="<?php echo $_POST['add']['CAT_PRIMARY']; ?>" size="10" maxlength="10" onblur="onChangeCategory1(this.value);">
  1963. <input type="hidden" name="add[CAT_PRIMARY_DESCR]" id='CAT_PRIMARY_DESCR' name='CAT_PRIMARY_DESCR' value="">
  1964. <input type="button" value="<?php echo TXT_CHOOSE?>" onclick="window.open('xtbooster.php?xtb_module=cats&id=CAT_PRIMARY&EBAY_SITE='+$('EBAY_SITE').value, 'categoryChoose', 'width=400,height=500,left=50,top=50,resizable=true,scrollbars=yes');" />
  1965. <?php
  1966. $requestx = "ACTION: FetchFavoriteCategories\nTYPE: XTB_EBAY_CAT_PRIMARY\n";
  1967. $resx = $xtb->exec($requestx);
  1968. $resx = $xtb->parse($resx);
  1969. $categories = unserialize($resx['CATEGORIES']);
  1970. if(sizeof($categories))
  1971. {
  1972. ?>
  1973. &nbsp;<?php echo TXT_OR?>&nbsp;<select style='width:140px;' name="dummy1" onchange="$('CAT_PRIMARY').value = this.value!=''?this.value:''; onChangeCategory1(this.value);">
  1974. <option value=""><?php echo TXT_TOP10?></option><option value="">--------------------</option>
  1975. <?php foreach($categories as $categoryid=>$categoryname) { ?>
  1976. <option value="<?php echo $categoryid?>"><?php echo $categoryname?></option>
  1977. <?php } ?>
  1978. </select>
  1979. <?php } ?>
  1980. </td>
  1981. </tr>
  1982. <tr id='xCAT_SECONDARY' class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  1983. <td class="smallText" style="font-weight:bold;"><?php echo TXT_CAT_SECONDARY?>:</td>
  1984. <td class="smallText">
  1985. <input type="text" name="add[CAT_SECONDARY]" id='CAT_SECONDARY' name='CAT_SECONDARY' value="<?php echo $_POST['add']['CAT_SECONDARY']; ?>" size="10" maxlength="10" onblur="onChangeCategory2(this.value);">
  1986. <input type="hidden" name="add[CAT_SECONDARY_DESCR]" id='CAT_SECONDARY_DESCR' name='CAT_SECONDARY_DESCR' value="">
  1987. <input type="button" value="<?php echo TXT_CHOOSE?>" onclick="window.open('xtbooster.php?xtb_module=cats&id=CAT_SECONDARY&EBAY_SITE='+$('EBAY_SITE').value, 'categoryChoose', 'width=400,height=500,left=50,top=50,resizable=true,scrollbars=yes');" />
  1988. <?php
  1989. $requestx = "ACTION: FetchFavoriteCategories\nTYPE: XTB_EBAY_CAT_SECONDARY\n";
  1990. $resx = $xtb->exec($requestx);
  1991. $resx = $xtb->parse($resx);
  1992. $categories = unserialize($resx['CATEGORIES']);
  1993. if(sizeof($categories))
  1994. {
  1995. ?>
  1996. &nbsp;<?php echo TXT_OR?>&nbsp;<select style='width:140px;' name="dummy2" onchange="$('CAT_SECONDARY').value = this.value!=''?this.value:''; onChangeCategory2(this.value);">
  1997. <option value=""><?php echo TXT_TOP10?></option><option value="">--------------------</option>
  1998. <?php foreach($categories as $categoryid=>$categoryname) { ?>
  1999. <option value="<?php echo $categoryid?>"><?php echo $categoryname?></option>
  2000. <?php } ?>
  2001. </select>
  2002. <?php } ?>
  2003. <div style="padding:3px;color:gray;"><?php echo TXT_OPTIONAL?></div>
  2004. </td>
  2005. </tr>
  2006. <?php if($hasebaystore): ?>
  2007. <tr id='xCAT_STORE_PRIMARY' class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2008. <td class="smallText" style="font-weight:bold;color:orange;"><?php echo TXT_CAT_STORE_PRIMARY?>:</td>
  2009. <td class="smallText"><input type="text" name="add[CAT_STORE_PRIMARY]" id='CAT_STORE_PRIMARY' value="<?php echo $_POST['add']['CAT_STORE_PRIMARY']; ?>" size="10" maxlength="10">
  2010. <input type="button" value="<?php echo TXT_CHOOSE?>" onclick="window.open('xtbooster.php?xtb_module=cats&id=CAT_STORE_PRIMARY&EBAY_SITE='+$('EBAY_SITE').value, 'categoryChoose', 'width=400,height=500,left=50,top=50,resizable=true,scrollbars=yes');" />
  2011. <div style="padding:3px;color:gray;"><?php echo TXT_OPTIONAL?></div>
  2012. </td>
  2013. </tr>
  2014. <tr id='xCAT_STORE_SECONDARY' class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2015. <td class="smallText" style="font-weight:bold;color:orange;"><?php echo TXT_CAT_STORE_SECONDARY?>:</td>
  2016. <td class="smallText"><input type="text" name="add[CAT_STORE_SECONDARY]" id='CAT_STORE_SECONDARY' value="<?php echo $_POST['add']['CAT_STORE_SECONDARY']; ?>" size="10" maxlength="10">
  2017. <input type="button" value="<?php echo TXT_CHOOSE?>" onclick="window.open('xtbooster.php?xtb_module=cats&id=CAT_STORE_SECONDARY&EBAY_SITE='+$('EBAY_SITE').value, 'categoryChoose', 'width=400,height=500,left=50,top=50,resizable=true,scrollbars=yes');" />
  2018. <div style="padding:3px;color:gray;"><?php echo TXT_OPTIONAL?></div>
  2019. </td>
  2020. </tr>
  2021. <?php endif; ?>
  2022. <?php if(!$multi_xtb): ?>
  2023. <?php
  2024. $im = array();
  2025. foreach($images as $image) {
  2026. if(substr(DIR_WS_CATALOG_POPUP_IMAGES,-1)!='/'&&$image[0]!='/')
  2027. $im[] = HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES."/".$image;
  2028. else
  2029. $im[] = HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$image;
  2030. } reset($images);
  2031. ?>
  2032. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2033. <td class="smallText" style="font-weight:bold;"><?php echo TXT_PICTUREURL?>:</td>
  2034. <!-- Schauen dass absolute Adressen auch uebernommen werden
  2035. + beruecksichtigen dass eBay https nicht nimmt-->
  2036. <td class="smallText"><input type="text" name="add[PICTUREURL]" value="<?php if($_POST['add']['PICTUREURL']!='') { echo $_POST['add']['PICTUREURL']; } elseif($x['products_image']!='') { if((0 === strpos($x['products_image'],'http://'))||(0 === strpos($x['products_image'],'https://'))) echo str_replace('https','http',$x['products_image']); else echo HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$x['products_image']; } ?>" size="50" maxlength="255"></td>
  2037. </tr>
  2038. <?php else: ?>
  2039. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2040. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_PICTUREURL?>:</td>
  2041. <td class="smallText"><em><?php echo TXT_AUTOMATIC?></em></td>
  2042. </tr>
  2043. <?php endif;?>
  2044. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2045. <td class="smallText" style="font-weight:bold;"><?php echo TXT_AUCTION_STARTS_ON?></td>
  2046. <td class="smallText">
  2047. <input type="text" name="add[SCHEDULETIME]" id='f_trigger_c' value="<?php echo ($_POST['add']['SCHEDULETIME']!='')?$_POST['add']['SCHEDULETIME']:strftime(TIME_FORMAT); ?>" size="25" maxlength="25" onfocus="this.select();lcs(this)" onclick="event.cancelBubble=true;this.select();lcs(this)">
  2048. <script type="text/javascript">
  2049. Calendar.setup({
  2050. inputField : "f_trigger_c", // id of the input field
  2051. ifFormat : "<?php echo TIME_FORMAT?>", // format of the input field
  2052. showsTime : true,
  2053. timeFormat : "24",
  2054. button : "f_trigger_c", // trigger for the calendar (button ID)
  2055. align : "Bl", // alignment (defaults to "Bl")
  2056. singleClick : true
  2057. });
  2058. </script><br>
  2059. <div style="padding:3px;color:gray;"><?php echo TXT_WARNING_SCHEDULETIME?></div>
  2060. </td>
  2061. </tr>
  2062. <?php if(!$multi_xtb): ?>
  2063. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2064. <td class="smallText" style="font-weight:bold;"><?php echo TXT_STARTPRICE?>:</td>
  2065. <?php
  2066. $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)
  2067. $tax = xtc_db_fetch_array($tax_query); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2068. $price = $x['products_price']*($tax['tax_rate']+100)/100;
  2069. ?>
  2070. <td class="smallText"><input type="text" name="add[STARTPRICE]" id="STARTPRICE" value="<?php echo ($_POST['add']['STARTPRICE']!='')?$_POST['add']['STARTPRICE']:round($price,2);?>" size="10" maxlength="10"> (<?php echo TXT_IE?> 9999.99)</td>
  2071. </tr>
  2072. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" id='BUYITNOWROW' style='display:none;'>
  2073. <td class="smallText" style="font-weight:bold;"><input type="checkbox" value="1" name="add[BUYITNOW_ACTIVE]" id="BUYITNOW_ACTIVE"> <strong style="color:green;"><?php echo TXT_BUYITNOWPRICE?></span>:</td>
  2074. <td class="smallText"><input type="text" name="add[BUYITNOWPRICE]" id="BUYITNOWPRICE" value="<?php echo ($_POST['add']['BUYITNOWPRICE']!='')?$_POST['add']['BUYITNOWPRICE']:round($price,2);?>" size="10" maxlength="10"> (<?php echo TXT_IE?> 9999.99)</td>
  2075. </tr>
  2076. <?php else: ?>
  2077. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2078. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_STARTPRICE?>:</td>
  2079. <td class="smallText"><em><strong><?php echo TXT_SHOPPRICE_DISCOUNT?> <input size="3" maxlength="3" type="text" name="add[STARTPRICE_DISCOUNT]" id="STARTPRICE_DISCOUNT" value="<?php echo ($_POST['add']['STARTPRICE_DISCOUNT']!='')?$_POST['add']['STARTPRICE_DISCOUNT']:'0';?>"> <?php echo TXT_SHOPPRICE_PERCENTEBAYDISCOUNT?></strong></em></td>
  2080. </tr>
  2081. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" id='BUYITNOWROW' style='display:none;'>
  2082. <td class="smallText" style="font-weight:bold;" valign="top"><input type="checkbox" value="1" name="add[BUYITNOW_ACTIVE]" id="BUYITNOW_ACTIVE"> <strong style="color:green;"><?php echo TXT_BUYITNOWPRICE?></span>:</td>
  2083. <td class="smallText"><em><strong><?php echo TXT_SHOPPRICE_DISCOUNT?> <input size="3" maxlength="3" type="text" name="add[BUYITNOW_DISCOUNT]" id="BUYITNOW_DISCOUNT" value="<?php echo ($_POST['add']['BUYITNOW_DISCOUNT']!='')?$_POST['add']['BUYITNOW_DISCOUNT']:'0';?>"> <?php echo TXT_SHOPPRICE_PERCENTEBAYDISCOUNT?></strong></em></td>
  2084. </tr>
  2085. <?php endif;?>
  2086. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2087. <td class="smallText" style="font-weight:bold;"><?php echo TXT_CURRENCY?>:</td>
  2088. <td class="smallText">
  2089. <select name="add[CURRENCY]" id="CURRENCY">
  2090. <option value="EUR">EUR</option>
  2091. </select>
  2092. </td>
  2093. </tr>
  2094. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2095. <td class="smallText" style="font-weight:bold;"><?php echo TXT_PAYMENTMETHODS?>:</td>
  2096. <td class="smallText">
  2097. <select id='PAYMENTMETHODS' name="add[PAYMENTMETHODS][]" size="6" multiple>
  2098. <option value="PaymentSeeDescription"<?php echo (in_array("PaymentSeeDescription",$paymentmethods))?' selected="selected"':''; ?>><?php echo TXT_PM_PaymentSeeDescription?></option>
  2099. <option value="CashOnPickup"<?php echo in_array("CashOnPickup",$paymentmethods)?' selected="selected"':'' ?>><?php echo TXT_PM_CashOnPickup?></option>
  2100. <option value="COD"<?php echo in_array("COD",$paymentmethods)?' selected="selected"':'' ?>><?php echo TXT_PM_CashOnDelivery?></option>
  2101. <option value="CCAccepted"<?php echo in_array("CCAccepted",$paymentmethods)?' selected="selected"':'' ?>><?php echo TXT_PM_CCAccepted?></option>
  2102. <option value="MoneyXferAccepted"<?php echo in_array("MoneyXferAccepted",$paymentmethods)?' selected="selected"':'' ?>><?php echo TXT_PM_MoneyXferAccepted?></option>
  2103. <option value="ELV"<?php echo in_array("ELV",$paymentmethods)?' selected="selected"':'' ?>><?php echo TXT_PM_ELV?></option>
  2104. <?php if(trim($paypal_address)!=''): ?>
  2105. <option value="PayPal"<?php echo in_array("PayPal",$paymentmethods)?' selected="selected"':'' ?>>PayPal (-&gt; <?php echo $paypal_address?>)</option>
  2106. <?php endif; ?>
  2107. </select>
  2108. <?php if(trim($paypal_address)!=''): ?>
  2109. <input type="hidden" name="add[PAYPAL_ADDRESS]" value="<?php echo $paypal_address?>">
  2110. <?php endif; ?>
  2111. <div style="padding:3px;color:gray;"><?php echo TXT_MULTIPLECHOICE?></div>
  2112. </td>
  2113. </tr>
  2114. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2115. <td class="smallText" style="font-weight:bold;"><?php echo TXT_QUANTITY?>:</td>
  2116. <td class="smallText"><input type="text" name="add[QUANTITY]" id="QUANTITY" onblur='toggleAdditionalPrices(this.value);' value="<?php echo isset($request['QUANTITY'])?$request['QUANTITY']:'1'; ?>" size="3" maxlength="6"> (<?php echo TXT_WARNING_DUTCH?>)</td>
  2117. </tr>
  2118. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2119. <td class="smallText" style="font-weight:bold;"><?php echo TXT_RUNTIME?>:</td>
  2120. <td class="smallText">
  2121. <div id='ListingDurationOptions'>++ <?php echo TXT_CHOOSEAUCTIONTYPEFIRST?> ++</div>
  2122. </td>
  2123. </tr>
  2124. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2125. <td class="smallText" style="font-weight:bold;"><?php echo TXT_STANDORT?>:</td>
  2126. <td class="smallText"><input type="text" name="add[LOCATION]" value="<?php echo @$request['LOCATION']!=''?$request['LOCATION']:$xtb_config['MODULE_XTBOOSTER_STDSTANDORT']; ?>" size="30" maxlength="45"></td>
  2127. </tr>
  2128. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2129. <td class="smallText" style="font-weight:bold;"><?php echo TXT_STANDORTPLZ?>:</td>
  2130. <td class="smallText"><input type="text" name="add[POSTALCODE]" value="<?php echo @$request['POSTALCODE']!=''?$request['POSTALCODE']:$xtb_config['MODULE_XTBOOSTER_STDPLZ']; ?>" size="10" maxlength="10"></td>
  2131. </tr>
  2132. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2133. <td class="smallText" style="font-weight:bold;" valign="top"><?php echo TXT_HITCOUNTER?>:</td>
  2134. <td class="smallText">
  2135. <select name='add[HITCOUNTER]'>
  2136. <option<?php if($hitcounter=='NoHitCounter') { echo " selected"; } ?> value='NoHitCounter'><?php echo TXT_NO_COUNTER?></option>
  2137. <option<?php if($hitcounter=='BasicStyle') { echo " selected"; } ?> value='BasicStyle'><?php echo TXT_STANDARD_COUNTER?></option>
  2138. <option<?php if($hitcounter=='GreenLED') { echo " selected"; } ?> value='GreenLED'><?php echo TXT_GREEN_LED_COUNTER?></option>
  2139. <option<?php if($hitcounter=='HiddenStyle') { echo " selected"; } ?> value='HiddenStyle'><?php echo TXT_HIDDEN_COUNTER?></option>
  2140. <option<?php if($hitcounter=='RetroStyle') { echo " selected"; } ?> value='RetroStyle'><?php echo TXT_RETRO_COUNTER?></option>
  2141. </select>
  2142. </td>
  2143. </tr>
  2144. <!-- Zusatzattributauswahl einblenden -->
  2145. </table>
  2146. <table border="0" cellpadding="2" cellspacing="0" width="100%" id="TABLE_ATTRIBUTES" style=""></table>
  2147. <table border="0" cellpadding="2" cellspacing="0" width="100%" id="TABLE_ATTRIBUTES_2" style=""></table>
  2148. <div id="DIV_ATTRIBUTES" style="display:none;"></div>
  2149. <table border="0" cellpadding="2" cellspacing="0" width="100%" id="TABLE_MAIN2">
  2150. <!-- / Zusatzattributauswahl -->
  2151. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2152. <td colspan="2" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;"><?php echo TXT_OPTION_GALLERY?>:</td>
  2153. </tr>
  2154. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2155. <!-- BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2156. <!--
  2157. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (eregi("Gallery",$request['GALLERYTYPE']))?' checked="checked"':''; ?> type="checkbox" name="add[GALLERYTYPE]" id="GALLERYTYPE" value="Gallery"></td>
  2158. //-->
  2159. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (preg_match("/Gallery/i",$request['GALLERYTYPE']))?' checked="checked"':''; ?> type="checkbox" name="add[GALLERYTYPE]" id="GALLERYTYPE" value="Gallery"></td>
  2160. <!-- EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2161. <td class="smallText"><strong>Gallery</strong><div style='font-size:9px;color:gray;'><?php echo TXT_GALLERY_DESCR?></div></td>
  2162. </tr>
  2163. <?php if(!$multi_xtb): ?>
  2164. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2165. <td class="smallText" style="font-weight:bold;"><?php echo TXT_GALLERY_PICTURE?>:</td>
  2166. <!-- Schauen dass absolute Adressen auch uebernommen werden
  2167. + beruecksichtigen dass eBay https nicht nimmt-->
  2168. <td class="smallText"><input type="text" name="add[GALLERY_PICTUREURL]" id="GALLERY_PICTUREURL" value="<?php if($x['products_image']!='') { if((0 === strpos($x['products_image'],'http://'))||(0 === strpos($x['products_image'],'https://'))) echo str_replace('https','http',$x['products_image']); else echo HTTP_CATALOG_SERVER.DIR_WS_CATALOG_POPUP_IMAGES.$x['products_image']; } ?>" size="50" maxlength="255"></td>
  2169. </tr>
  2170. <?php endif;?>
  2171. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2172. <td colspan="2" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;"><?php echo TXT_OPTION_GENERAL?>:</td>
  2173. </tr>
  2174. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2175. <!-- BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2176. <!--
  2177. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (eregi("BoldTitle",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="BoldTitle"></td>
  2178. //-->
  2179. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (preg_match("/BoldTitle/i",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="BoldTitle"></td>
  2180. <!-- EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2181. <td class="smallText"><strong>BoldTitle</strong><div style='font-size:9px;color:gray;'><?php echo TXT_BOLD_DESCR?></div></td>
  2182. </tr>
  2183. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2184. <!-- BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2185. <!--
  2186. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (eregi("Border",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Border"></td>
  2187. //-->
  2188. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (preg_match("/Border/i",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Border"></td>
  2189. <!-- EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2190. <td class="smallText"><strong>Border</strong><div style='font-size:9px;color:gray;'><?php echo TXT_BORDER_DESCR?></div></td>
  2191. </tr>
  2192. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2193. <!-- BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2194. <!--
  2195. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (eregi("Highlight",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Highlight"></td>
  2196. //-->
  2197. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (preg_match("/Highlight/i",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Highlight"></td>
  2198. <!-- EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2199. <td class="smallText"><strong>Highlight</strong><div style='font-size:9px;color:gray;'><?php echo TXT_HIGHLIGHT_DESCR?></div></td>
  2200. </tr>
  2201. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2202. <!-- BOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2203. <!--
  2204. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (eregi("Featured",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Featured"></td>
  2205. //-->
  2206. <td class="smallText" style="font-weight:bold;" align="right" valign="top"><input<?php echo (preg_match("/Featured/i",$request['LISTINGENHANCEMENTS']))?' checked="checked"':''; ?> type="checkbox" name="add[LISTINGENHANCEMENTS]" id="LISTINGENHANCEMENTS" value="Featured"></td>
  2207. <!-- EOF - Tomcraft - replaced deprecated function eregi with preg_match to be ready for PHP >= 5.3 //-->
  2208. <td class="smallText"><strong>Featured</strong><div style='font-size:9px;color:gray;'><?php echo TXT_FEATURED_DESCR?></div></td>
  2209. </tr>
  2210. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2211. <td colspan="2" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;"><?php echo TXT_VERSAND?>:</td>
  2212. </tr>
  2213. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2214. <td class="smallText" style="font-weight:bold;" valign="top">
  2215. <select name='add[SHIPPINGTYPE]' id='SHIPPINGTYPE' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2216. </select>
  2217. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS'>
  2218. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2219. <select name='add[SHIPTOLOCATIONS]' id='SHIPTOLOCATIONS' style='width:100px;'></select>
  2220. </div>
  2221. </td>
  2222. <td class="smallText">
  2223. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS]' id='SHIPPINGCOSTS' size="10" maxlength="20" value="" title="<?php echo TXT_HOWTO_SET_SHIPPINGCOSTS_EQ_WEIGHT?>">&nbsp;(<?php echo TXT_EG?> 3.50)&nbsp;
  2224. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST'>
  2225. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST]' id='SHIPPINGSERVICEADDITIONALCOST' size="10" maxlength="10" value="">
  2226. </span>
  2227. &nbsp;&nbsp;<a href="JavaScript:void(0);" onclick='$("SHP1").style.display="";' style='text-decoration:underline;'><?php echo TXT_MORE_SHIPPINGTYPES?></a><td>
  2228. </tr>
  2229. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" style="display:none" id='SHP1'>
  2230. <td class="smallText" style="font-weight:bold;" valign="top">
  2231. <select name='add[SHIPPINGTYPE1]' id='SHIPPINGTYPE1' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS1").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2232. </select>
  2233. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS1'>
  2234. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2235. <select name='add[SHIPTOLOCATIONS1]' id='SHIPTOLOCATIONS1' style='width:100px;'>
  2236. </select>
  2237. </div>
  2238. </td>
  2239. <td class="smallText">
  2240. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS1]' id='SHIPPINGCOSTS1' size="10" maxlength="20" value="">&nbsp;(z.B. 3.50)&nbsp;
  2241. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST1'>
  2242. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST1]' id='SHIPPINGSERVICEADDITIONALCOST1' size="10" maxlength="10" value="">
  2243. </span>
  2244. &nbsp;&nbsp;<a href="JavaScript:void(0);" onclick='$("SHP2").style.display="";' style='text-decoration:underline;'><?php echo TXT_MORE_SHIPPINGTYPES?></a><td>
  2245. </tr>
  2246. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" style="display:none" id='SHP2'>
  2247. <td class="smallText" style="font-weight:bold;" valign="top">
  2248. <select name='add[SHIPPINGTYPE2]' id='SHIPPINGTYPE2' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS2").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2249. </select>
  2250. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS2'>
  2251. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2252. <select name='add[SHIPTOLOCATIONS2]' id='SHIPTOLOCATIONS2' style='width:100px;'>
  2253. </select>
  2254. </div>
  2255. </td>
  2256. <td class="smallText">
  2257. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS2]' id='SHIPPINGCOSTS2' size="10" maxlength="20" value="">&nbsp;(z.B. 3.50)&nbsp;
  2258. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST2'>
  2259. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST2]' id='SHIPPINGSERVICEADDITIONALCOST2' size="10" maxlength="10" value="">
  2260. </span>
  2261. &nbsp;&nbsp;<a href="JavaScript:void(0);" onclick='$("SHP3").style.display="";' style='text-decoration:underline;'><?php echo TXT_MORE_SHIPPINGTYPES?></a>
  2262. <td>
  2263. </tr>
  2264. <!--- 3 --->
  2265. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" style="display:none" id='SHP3'>
  2266. <td class="smallText" style="font-weight:bold;" valign="top">
  2267. <select name='add[SHIPPINGTYPE3]' id='SHIPPINGTYPE3' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS3").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2268. </select>
  2269. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS3'>
  2270. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2271. <select name='add[SHIPTOLOCATIONS3]' id='SHIPTOLOCATIONS3' style='width:100px;'>
  2272. </select>
  2273. </div>
  2274. </td>
  2275. <td class="smallText">
  2276. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS3]' id='SHIPPINGCOSTS3' size="10" maxlength="20" value="">&nbsp;(z.B. 3.50)&nbsp;
  2277. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST3'>
  2278. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST3]' id='SHIPPINGSERVICEADDITIONALCOST3' size="10" maxlength="10" value="">
  2279. </span>
  2280. &nbsp;&nbsp;<a href="JavaScript:void(0);" onclick='$("SHP4").style.display="";' style='text-decoration:underline;'><?php echo TXT_MORE_SHIPPINGTYPES?></a>
  2281. <td>
  2282. </tr>
  2283. <!--- 4 --->
  2284. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" style="display:none" id='SHP4'>
  2285. <td class="smallText" style="font-weight:bold;" valign="top">
  2286. <select name='add[SHIPPINGTYPE4]' id='SHIPPINGTYPE4' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS4").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2287. </select>
  2288. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS4'>
  2289. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2290. <select name='add[SHIPTOLOCATIONS4]' id='SHIPTOLOCATIONS4' style='width:100px;'>
  2291. </select>
  2292. </div>
  2293. </td>
  2294. <td class="smallText">
  2295. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS4]' id='SHIPPINGCOSTS4' size="10" maxlength="20" value="">&nbsp;(z.B. 3.50)&nbsp;
  2296. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST4'>
  2297. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST4]' id='SHIPPINGSERVICEADDITIONALCOST4' size="10" maxlength="10" value="">
  2298. </span>
  2299. &nbsp;&nbsp;<a href="JavaScript:void(0);" onclick='$("SHP5").style.display="";' style='text-decoration:underline;'><?php echo TXT_MORE_SHIPPINGTYPES?></a>
  2300. <td>
  2301. </tr>
  2302. <!--- 5 --->
  2303. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>" style="display:none" id='SHP5'>
  2304. <td class="smallText" style="font-weight:bold;" valign="top">
  2305. <select name='add[SHIPPINGTYPE5]' id='SHIPPINGTYPE5' style='width:200px;' onchange='y=$("_SHIPTOLOCATIONS5").style;x=this.value.split("|");if(x[1]==1) y.display=""; else y.display="none";'>
  2306. </select>
  2307. <div style='display:none;vertical-align:top;' id='_SHIPTOLOCATIONS5'>
  2308. &nbsp;&nbsp;<strong><?php echo TXT_SHIP_TO?></strong>
  2309. <select name='add[SHIPTOLOCATIONS5]' id='SHIPTOLOCATIONS5' style='width:100px;'>
  2310. </select>
  2311. </div>
  2312. </td>
  2313. <td class="smallText">
  2314. <?php echo TXT_SHIPPINGCOSTS?>: <input type="text" name='add[SHIPPINGCOSTS5]' id='SHIPPINGCOSTS5' size="10" maxlength="20" value="">&nbsp;(z.B. 3.50)&nbsp;
  2315. <span style='display:none;' id='_SHIPPINGSERVICEADDITIONALCOST5'>
  2316. &nbsp;<?php echo TXT_EACH_ONE_MORE?>: <input type="text" name='add[SHIPPINGSERVICEADDITIONALCOST5]' id='SHIPPINGSERVICEADDITIONALCOST5' size="10" maxlength="10" value="">
  2317. </span>
  2318. <td>
  2319. </tr>
  2320. <script>onChangeEbaySite($('EBAY_SITE').value);</script>
  2321. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2322. <td colspan="2" class="smallText" style="font-weight:bold;font-size:12px;color:white;background-color:#555;padding:10px;padding:10px;"><?php echo TXT_OPTION_CHECKOUT?>:</td>
  2323. </tr>
  2324. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2325. <td class="smallText"><?php echo TXT_REDIRECTOR?>:</td>
  2326. <td class="smallText">
  2327. <select name='add[REDIRECT_USER_TO]'>
  2328. <option<?php if($redirect=='basket') { echo " selected"; } ?> value='basket'><?php echo TXT_REDIRECT_BASKET ?></option>
  2329. <option<?php if($redirect=='product') { echo " selected"; } ?> value='product'><?php echo TXT_REDIRECT_PRODUCT ?></option>
  2330. <option<?php if($redirect=='create_account') { echo " selected"; } ?> value='create_account'><?php echo TXT_REDIRECT_CREATE_ACCOUNT ?></option>
  2331. <option<?php if($redirect=='create_guest_account') { echo " selected"; } ?> value='create_guest_account'><?php echo TXT_REDIRECT_CREATE_GUEST_ACCOUNT ?></option>
  2332. </select>
  2333. </td>
  2334. </tr>
  2335. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2336. <td class="smallText"><?php echo TXT_CHANGEQUANTITY?>:</td>
  2337. <td class="smallText">
  2338. <select name='add[ALLOW_USER_CHQTY]'>
  2339. <option<?php if($change_qtys=='true') { echo " selected"; } ?> value='true'><?php echo TXT_YES ?></option>
  2340. <option<?php if($change_qtys=='false') { echo " selected"; } ?> value='false'><?php echo TXT_NO ?></option>
  2341. </select>
  2342. <span style="color:gray;"><?php echo TXT_CHANGEQUANTITY_DESCR?></span>
  2343. </td>
  2344. </tr>
  2345. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2346. <td class="smallText">&nbsp;</td>
  2347. <td class="smallText">&nbsp;</td>
  2348. </tr>
  2349. <tr class="attributes<?php echo $rowi++%2==0?'-even':'-odd'; ?>">
  2350. <td class="smallText">&nbsp;</td>
  2351. <?php if(!$multi_xtb): ?>
  2352. <td class="smallText"><input type="submit" value="<?php echo TXT_ADDITEM?>"></td>
  2353. <?php else:?>
  2354. <td class="smallText">
  2355. <input type="submit" value="<?php echo TXT_ADDITEMS?>">
  2356. <div><?php echo TXT_WARNING_ADDITEMS?></div>
  2357. </td>
  2358. <?php endif;?>
  2359. </tr>
  2360. </table>
  2361. </form>
  2362. <?php
  2363. endif;
  2364. endif;
  2365. break;
  2366. case 'list':
  2367. default:
  2368. ?>
  2369. <div id='content_title' style="font-family:arial;margin:0;"><?php echo TXT_EBAYPRODUCTS_VIEW?></div>
  2370. <?php
  2371. if($_SERVER['REQUEST_METHOD']=='POST')
  2372. {
  2373. $seite = $_POST['seite'];
  2374. $offset = $_POST['offset'];
  2375. $qu = $_POST['qu'];
  2376. $filter = $_POST['filter'];
  2377. $filter_datum = $_POST['filter_datum'];
  2378. $datum_von_m = $_POST['datum_von_m'];
  2379. $datum_von_j = $_POST['datum_von_j'];
  2380. $datum_bis_m = $_POST['datum_bis_m'];
  2381. $datum_bis_j = $_POST['datum_bis_j'];
  2382. $display_type = $_POST['display_type'];
  2383. }
  2384. else
  2385. {
  2386. $seite = $_GET['seite'];
  2387. $offset = $_GET['offset'];
  2388. $qu = $_GET['qu'];
  2389. $filter = $_GET['filter'];
  2390. $filter_datum = $_GET['filter_datum'];
  2391. $datum_von_m = $_GET['datum_von_m'];
  2392. $datum_von_j = $_GET['datum_von_j'];
  2393. $datum_bis_m = $_GET['datum_bis_m'];
  2394. $datum_bis_j = $_GET['datum_bis_j'];
  2395. $display_type = $_GET['display_type'];
  2396. }
  2397. if(!isset($filter)) $filter = 0;
  2398. ?>
  2399. <div id='navi'>
  2400. <ul class='navi'>
  2401. <li style='float:left;padding:5px;'<?php echo $filter==0?' class="active"':''?> onclick="location.href='xtbooster.php?xtb_module=list&filter=0'"><a href="xtbooster.php?xtb_module=list&filter=0"><?php echo TXT_NEW_RUNNING_AUCTIONS?></a></li>
  2402. <li style='float:left;padding:5px;'<?php echo $filter==1?' class="active"':''?> onclick="location.href='xtbooster.php?xtb_module=list&filter=1'"><a href="xtbooster.php?xtb_module=list&filter=1"><?php echo TXT_SUCCESSFULL_RUNNING_AUCTIONS?></a></li>
  2403. <li style='float:left;padding:5px;'<?php echo $filter==2?' class="active"':''?> onclick="location.href='xtbooster.php?xtb_module=list&filter=2'"><a href="xtbooster.php?xtb_module=list&filter=2"><?php echo TXT_SUCCESSFULL_AUCTIONS?></a></li>
  2404. <li style='float:left;padding:5px;'<?php echo $filter==3?' class="active"':''?> onclick="location.href='xtbooster.php?xtb_module=list&filter=3'"><a href="xtbooster.php?xtb_module=list&filter=3"><?php echo TXT_FAILED_AUCTIONS?></a></li>
  2405. </ul>
  2406. <div class="cb"></div>
  2407. </div>
  2408. <div class="smallText" style="padding:5px;color:gray;">
  2409. <?php
  2410. $requestx = "ACTION: FetchUsageStatistics\n";
  2411. $resx = $xtb->exec($requestx);
  2412. $resx = $xtb->parse($resx);
  2413. $LISTINGS_TM = $resx['LISTINGS_TM'];
  2414. $LISTINGS_LM = $resx['LISTINGS_LM'];
  2415. echo TXT_TOTAL_LISTINGS_THIS_MONTH.": ".$LISTINGS_TM."&nbsp;&nbsp;&nbsp;";
  2416. echo TXT_TOTAL_LISTINGS_LAST_MONTH.": ".$LISTINGS_LM."\n";
  2417. ?>
  2418. </div>
  2419. <div style="border-bottom:1px solid gray;margin-bottom:20px;"></div>
  2420. <div class='smallText'>
  2421. <?php
  2422. $i=0;
  2423. $add = "";
  2424. # $items_per_site werden weiter unten festgelegt!
  2425. # eBay schickt Notifications bei Verkaeufen, oder wenn eine Festpreis-Auktion ohne Verkauf zu Ende ist (ItemUnsold).
  2426. # Wenn aber nur ein Teil der Artikel verkauft wurde, und die Zeit vorbei ist, bzw. bei nicht-Fetpreiisauktionen, kommt KEINE Notification => muss man hier abfangen
  2427. # 60 sek. spaeter fuer moegliche Zeitunterschiede zum eBay-Server
  2428. xsb_db_query("UPDATE xtb_auctions SET _EBAY_STATUS='successful' WHERE DURATION!='GTC' AND _EBAY_END_TIME<=UNIX_TIMESTAMP(NOW())-60 AND _EBAY_QUANTITY_BUYED>0");
  2429. xsb_db_query("UPDATE xtb_auctions SET _EBAY_STATUS='unsuccessful' WHERE DURATION!='GTC' AND _EBAY_END_TIME<=UNIX_TIMESTAMP(NOW())-60 AND _EBAY_QUANTITY_BUYED=0");
  2430. # Listenansicht ermöglichen
  2431. if ($display_type=='list') $items_per_site = 100000;
  2432. else $items_per_site = 30;
  2433. if(!isset($seite)) $seite = 1;
  2434. if(!isset($offset)) $offset=($seite-1)*$items_per_site;
  2435. if(!isset($qu)) $qu = "";
  2436. else $qu = addslashes(trim($qu));
  2437. switch($filter)
  2438. {
  2439. default:
  2440. # aktiv, noch ohne Verkaeufe
  2441. case 0: $add = "(_EBAY_STATUS='active' AND _EBAY_QUANTITY_BUYED=0)"; break;
  2442. # aktiv, erfolgreich
  2443. case 1: $add = "(_EBAY_STATUS='active' AND _EBAY_QUANTITY_BUYED>0)"; break;
  2444. # beendet, erfolgreich
  2445. case 2: $add = "(_EBAY_STATUS='successful')"; break;
  2446. # beendet, erfolglos
  2447. case 3: $add = "(_EBAY_STATUS='unsuccessful')"; break;
  2448. }
  2449. if($qu!='')
  2450. {
  2451. $add .= " AND (_EBAY_ITEM_ID LIKE '%$qu%' OR products_model LIKE '%$qu%' OR TITLE LIKE '%$qu%')";
  2452. }
  2453. if ($filter_datum!='') {
  2454. $ts_von = mktime(0,0,1,$datum_von_m,1,$datum_von_j);
  2455. $ts_bis = mktime(23,59,59,$datum_bis_m+1,0,$datum_von_j);
  2456. $add .= " AND (_EBAY_START_TIME>='".$ts_von."')";
  2457. $add .= " AND (_EBAY_START_TIME<='".$ts_bis."')";
  2458. }
  2459. $products_query0 = xsb_db_query("SELECT TYPE FROM xtb_auctions LEFT JOIN ".TABLE_PRODUCTS." USING(products_id) WHERE $add order by XTB_ITEM_ID DESC"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2460. $products_query = xsb_db_query("SELECT * FROM xtb_auctions LEFT JOIN ".TABLE_PRODUCTS." USING(products_id) WHERE $add order by XTB_ITEM_ID DESC LIMIT $offset,$items_per_site"); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2461. $num_rows = xtc_db_num_rows($products_query0);
  2462. $sites = ceil($num_rows/$items_per_site);
  2463. ?>
  2464. <div>
  2465. <form method="get" action="xtbooster.php" style="border:0;margin:0;padding:0;">
  2466. <input type="hidden" name="xtb_module" value="list" />
  2467. <input type="hidden" name="filter" value="<?php echo $filter?>" />
  2468. <strong><?php echo TXT_AUCTION_SEARCH?>:</strong>&nbsp;&nbsp;
  2469. <input type="text" name="qu" value="<?php echo $qu?>" />
  2470. <input type="submit" value="<?php echo TXT_GO?> &raquo;" />
  2471. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2472. <strong><?php echo TXT_DISPLAY_TYPE?>: </strong><input type="radio" name="display_type" value="sites"<?php echo ($display_type=='sites'?' CHECKED="CHECKED"':($display_type==''?' CHECKED="CHECKED"':''))?>> <?php echo TXT_PAGE_BY_PAGE?>&nbsp;<input type="radio" name="display_type" value="list"<?php echo ($display_type=='list'?' CHECKED="CHECKED"':'')?>> <?php echo TXT_FULL_LIST?>
  2473. <br/><br/>
  2474. <strong><?php echo TXT_DATE_FILTER?></strong>&nbsp;&nbsp;
  2475. <?php echo TXT_FROM?>: <select name="datum_von_m">
  2476. <?
  2477. foreach ($months as $k=>$v) {
  2478. ?><option value="<?php echo $k?>"<?php echo ($datum_von_m==$k?' SELECTED="SELECTED"':(($datum_von_m==0 AND $k==date('n'))?' SELECTED="SELECTED"':''))?>><?php echo $v?></option>
  2479. <?
  2480. }
  2481. ?>
  2482. </select>
  2483. <select name="datum_von_j">
  2484. <option value="0"><?php echo TXT_YEAR?></option>
  2485. <?
  2486. $year_start = date('Y', mysql_result(xsb_db_query("SELECT MIN(_EBAY_START_TIME) as MinTime FROM xtb_auctions"),0,'MinTime'));
  2487. for ($y=date('Y');$y>=$year_start;$y--) {
  2488. ?><option value="<?php echo $y?>"<?php echo ($datum_von_j==$y?' SELECTED="SELECTED"':(($datum_von_j==0 AND $y==date('Y'))?' SELECTED="SELECTED"':''))?>><?php echo $y?></option>
  2489. <?
  2490. }
  2491. ?>
  2492. </select>
  2493. &nbsp;&nbsp;
  2494. <?php echo TXT_TO?>: <select name="datum_bis_m">
  2495. <?
  2496. foreach ($months as $k=>$v) {
  2497. ?><option value="<?php echo $k?>"<?php echo ($datum_bis_m==$k?' SELECTED="SELECTED"':(($datum_bis_m==0 AND $k==date('n'))?' SELECTED="SELECTED"':''))?>><?php echo $v?></option>
  2498. <?
  2499. }
  2500. ?>
  2501. </select>
  2502. <select name="datum_bis_j">
  2503. <option value="0"><?php echo TXT_YEAR?></option>
  2504. <?
  2505. $year_start = date('Y', mysql_result(xsb_db_query("SELECT MIN(_EBAY_START_TIME) as MinTime FROM xtb_auctions"),0,'MinTime'));
  2506. for ($y=date('Y');$y>=$year_start;$y--) {
  2507. ?><option value="<?php echo $y?>"<?php echo ($datum_bis_j==$y?' SELECTED="SELECTED"':(($datum_bis_j==0 AND $y==date('Y'))?' SELECTED="SELECTED"':''))?>><?php echo $y?></option>
  2508. <?
  2509. }
  2510. ?>
  2511. </select>
  2512. <input type="submit" name="filter_datum" value="<?php echo TXT_GO?> &raquo;" />
  2513. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2514. </form>
  2515. </div>
  2516. <br/>
  2517. <div style="border-bottom:1px solid gray;margin-top:10px;margin-bottom:10px;"></div>
  2518. <strong><?php echo TXT_CURRENT_PAGE?></strong>&nbsp;&nbsp;
  2519. <?php
  2520. for($s=1;$s<=$sites;$s++)
  2521. {
  2522. if($s>1) echo " | ";
  2523. echo "<a".($seite==$s?' style="font-weight:bold;"':'')." href='xtbooster.php?xtb_module=list&amp;filter=$filter&amp;seite=$s&amp;qu=$qu&amp;offset=".(($s-1)*$items_per_site)."'>$s</a>";
  2524. }
  2525. ?>
  2526. <div style="border-bottom:1px solid gray;margin-top:10px;margin-bottom:10px;"></div>
  2527. <form action="xtbooster.php" method="post">
  2528. <table border="0" cellpadding="2" cellspacing="1" width="100%">
  2529. <tr>
  2530. <td class="smallText" style="font-weight:bold;">pID</td>
  2531. <td class="smallText" style="font-weight:bold;"><?php echo TXT_ARTNO?></td>
  2532. <td class="smallText" style="font-weight:bold;"><?php echo TXT_TITLE?></td>
  2533. <td class="smallText" style="font-weight:bold;">eBay ID</td>
  2534. <td class="smallText" style="font-weight:bold;">eBay Site</td>
  2535. <td class="smallText" style="font-weight:bold;"><?php echo TXT_AUCTIONTYPE?></td>
  2536. <td class="smallText" style="font-weight:bold;"><?php echo TXT_STARTPRICE?></td>
  2537. <td class="smallText" style="font-weight:bold;"><?php echo TXT_BUYITNOWPRICE?></td>
  2538. <td class="smallText" style="font-weight:bold;"><?php echo TXT_QUANTITY_OFFERED?></td>
  2539. <td class="smallText" style="font-weight:bold;"><?php echo TXT_QUANTITY_BUYED?></td>
  2540. <td class="smallText" style="font-weight:bold;"><?php echo TXT_RUNTIME?> (<?php echo TXT_EBAYTIME?>)</td>
  2541. <td class="smallText" style="font-weight:bold;width:20px;"></td>
  2542. <td class="smallText" style="font-weight:bold;">&nbsp;</td>
  2543. </tr>
  2544. <?php
  2545. while($x = xtc_db_fetch_array($products_query)) # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2546. {
  2547. if($character_set_client!='utf8')
  2548. foreach($x as $key=>$value)
  2549. $x[$key] = utf8_encode($value);
  2550. switch($x['TYPE'])
  2551. {
  2552. case 'FixedPriceItem': $x['TYPE']=TXT_FIXPRICEAUCTION; break;
  2553. case 'Chinese': $x['TYPE']=TXT_CHINESEAUCTION; break;
  2554. case 'Dutch': $x['TYPE']=TXT_DUTCHAUCTION; break;
  2555. case 'StoresFixedPrice': $x['TYPE']=TXT_STOREFIXEDPRICE; break;
  2556. }
  2557. $_EBAY_ITEM_ID = "<a target='_blank' style='text-decoration:underline;' href='http://cgi.".(USE_SANDBOX?'sandbox.':'')."ebay.de/ws/eBayISAPI.dll?ViewItem&item=".$x['_EBAY_ITEM_ID']."'>".$x['_EBAY_ITEM_ID']."</a>";
  2558. ?>
  2559. <tr class="attributes-<?php echo $i++%2?'even':'odd'; ?>"<?php echo (($x['_EBAY_END_TIME']<mktime() && $x['DURATION']!='GTC')||$x['QUANTITY']<=$x['_EBAY_QUANTITY_BUYED'])?' style="color:gray;"':''; ?>>
  2560. <td class="smallText" valign="top"><a href="categories.php?cPath=0&pID=<?php echo $x['products_id']; ?>&action=new_product"><?php echo $x['products_id']; ?></a></td>
  2561. <td class="smallText" valign="top"><?php echo $x['products_model']; ?></td>
  2562. <td class="smallText" valign="top"><?php echo $x['TITLE']; ?></td>
  2563. <td class="smallText" valign="top"><?php echo $_EBAY_ITEM_ID; ?></td>
  2564. <td class="smallText" valign="top"><?php echo $x['_EBAY_MARKETPLACE']; ?></td>
  2565. <td class="smallText" valign="top"><?php echo $x['TYPE']; ?></td>
  2566. <td class="smallText" valign="top"><?php echo $x['STARTPRICE']." ".$x['CURRENCY']; ?></td>
  2567. <td class="smallText" valign="top"><?php echo $x['BUYITNOWPRICE']." ".$x['CURRENCY']; ?></td>
  2568. <td class="smallText" valign="top"><?php echo $x['QUANTITY']; ?></td>
  2569. <td class="smallText" valign="top"><?php echo $x['_EBAY_QUANTITY_BUYED']; ?></td>
  2570. <td class="smallText" valign="top"><?php echo strftime(TIME_FORMAT,$x['_EBAY_START_TIME'])." ".TXT_TO."<br>".strftime(TIME_FORMAT,$x['_EBAY_END_TIME']); ?></td>
  2571. <td class="smallText" valign="top">
  2572. <?php
  2573. $sql = "SELECT t.XTB_ITEM_ID,t.XTB_EBAY_USERID,t.XTB_KEY,MD5(CONCAT(t.XTB_ITEM_ID,'',t.XTB_EBAY_USERID)) as HASH, t.XTB_CHECKOUT_TS,t.XTC_ORDER_ID,t.XTB_EBAY_NAME,t.XTB_EBAY_TS FROM xtb_transactions as t LEFT JOIN xtb_auctions as a ON (a._EBAY_ITEM_ID=t.XTB_ITEM_ID) WHERE t.XTB_ITEM_ID=".$x['_EBAY_ITEM_ID'];
  2574. $q = xsb_db_query($sql); # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2575. if(xtc_db_num_rows($q))
  2576. {
  2577. ?>
  2578. <table border="0" cellpadding="2" cellspacing="0">
  2579. <tr>
  2580. <td class="smallText"><?php echo TXT_ORDER?></td>
  2581. <td class="smallText"><?php echo TXT_DATE_OF_PURCHASE?></td>
  2582. <td class="smallText"><?php echo TXT_CHECKOUT?></td>
  2583. <td class="smallText"><?php echo TXT_CUSTOMER?></td>
  2584. </tr>
  2585. <?php
  2586. while($tx = xtc_db_fetch_array($q)) # This line includes GNU/GPL licensed code written by xt:Commerce GmbH (www.xtcommerce.de)
  2587. {
  2588. if($tx['XTB_CHECKOUT_TS']!=0)
  2589. {
  2590. ?>
  2591. <tr>
  2592. <td class="smallText" valign="top"><a style="text-decoration:underline;" href="orders.php?page=1&oID=<?php echo $tx['XTC_ORDER_ID']?>&action=edit" target="_blank"><?php echo $tx['XTC_ORDER_ID']?></a></td>
  2593. <td class="smallText" valign="top"><?php echo $tx['XTB_EBAY_TS']?strftime(TIME_FORMAT_BR,$tx['XTB_EBAY_TS']):'-'; ?></td>
  2594. <td class="smallText" valign="top"><?php echo $tx['XTB_CHECKOUT_TS']?strftime(TIME_FORMAT_BR,$tx['XTB_CHECKOUT_TS']):'-'; ?></td>
  2595. <td class="smallText" valign="top" title="<?php echo $tx['XTB_EBAY_USERID'];?>"><?php echo $tx['XTB_EBAY_NAME']?></td>
  2596. </tr>
  2597. <?php
  2598. }
  2599. else
  2600. {
  2601. $url = HTTP_SERVER.DIR_WS_CATALOG."xtbcallback.php?item=".$tx['HASH']."&key=".$tx['XTB_KEY'];
  2602. ?>
  2603. <tr>
  2604. <td class="smallText" valign="top">-</td>
  2605. <td class="smallText" valign="top"><?php echo $tx['XTB_EBAY_TS']?strftime(TIME_FORMAT_BR,$tx['XTB_EBAY_TS']):'-'; ?></td>
  2606. <td class="smallText" valign="top"><a href="<?php echo $url?>"><img style="border:0;" src="//www.xsbooster.com/img/cart.gif" title="<?php echo TXT_MANUAL_CHECKOUT?> (<?php echo $tx['XTB_EBAY_USERID']?>)" alt="<?php echo TXT_MANUAL_CHECKOUT?> (<?php echo $tx['XTB_EBAY_USERID']?>)"></a></td>
  2607. <td class="smallText" valign="top" title="<?php echo $tx['XTB_EBAY_USERID'];?>"><?php echo $tx['XTB_EBAY_NAME']?></td>
  2608. </tr>
  2609. <?php
  2610. }
  2611. }
  2612. ?>
  2613. </table>
  2614. <?php
  2615. }
  2616. ?>
  2617. </td>
  2618. <td><?php if ($filter==3) { ?><input type="checkbox" name="items[]" id="items_<?php echo (int)$CheckboxIndex?>" value="<?php echo $x['XTB_ITEM_ID']?>"><?php } ?></td>
  2619. <?
  2620. // Checkboxname für die "Check All"-Funktion in einer Liste speichern
  2621. $CheckboxIndex++;
  2622. ?>
  2623. </tr>
  2624. <?php
  2625. }
  2626. ?>
  2627. </table>
  2628. <?php
  2629. break;
  2630. }
  2631. }
  2632. ?>
  2633. </div>
  2634. <?php
  2635. if (($xtb_module=='list') && ($filter==3)) {
  2636. ?>
  2637. <script type="text/javascript">
  2638. function ChangeCheckboxes(c) {
  2639. var i;
  2640. for (i=0;i<c;i++) {
  2641. $('items_'+i).checked=$('CheckAll').checked;
  2642. }
  2643. }
  2644. </script>
  2645. <div style="width:100%; text-align:right; font-size:11px; color:black; font-family:Arial;">
  2646. <?php echo TXT_CHECKED?> &nbsp;<input type="submit" name="ACTION_Relist" value="<?php echo TXT_RELIST?>" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  2647. <?php echo TXT_CHECK_ALL?> <input type="checkbox" name="CheckAll" id="CheckAll" value="1" onclick="ChangeCheckboxes(<?php echo $CheckboxIndex?>);" />&nbsp;&nbsp;<br />
  2648. <?php echo TXT_WARN_RELIST_COSTS?>
  2649. </div>
  2650. <input type="hidden" name="filter" value="<?php echo $filter?>" />
  2651. <input type="hidden" name="seite" value="<?php echo $seite?>" />
  2652. </form>
  2653. <?php
  2654. } # Ende if $xtb_module=='list'
  2655. ?>
  2656. <div style="padding:5px;font-size:11px;color:gray;font-family:Arial;"><?php echo TXT_COPYRIGHT.' (v'.XTBOOSTER_VERSION.')' ?></div>
  2657. <div onclick='window.open("http://developer.ebay.com/join/benefits/logo/");'
  2658. style='cursor:pointer;width:68px;height:53px;border:0;margin:10px;background-image:url(//www.xsbooster.com/img/ebay-logo-compapp.gif);background-repeat:none;'></div>
  2659. </td>
  2660. </tr>
  2661. </table></td>
  2662. <!-- body_text_eof //-->
  2663. </tr>
  2664. </table>
  2665. <!-- body_eof //-->
  2666. <!-- footer //-->
  2667. <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
  2668. <!-- footer_eof //-->
  2669. </body>
  2670. </html>
  2671. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>