PageRenderTime 66ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 1ms

/application/views/pages/admin/orders2.php

https://bitbucket.org/chadsaun/ifrogz-panel
PHP | 3556 lines | 3348 code | 83 blank | 125 comment | 594 complexity | 3fa33cfa3c95b43af6c5dc2da84f8a37 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. include('init.php');
  3. if ($_POST["return_status_search"] == "") { $_SESSION["return_status_search"] = ""; }
  4. else if ($_POST["return_status_search"] != "") { $_SESSION["return_status_search"] = $_POST["return_status_search"]; }
  5. //showarray($_POST);
  6. //$_SESSION['counter']=0;
  7. //$_SESSION['counter_id']=0;
  8. //This code is copyright (c) Internet Business Solutions SL, all rights reserved.
  9. //The contents of this file are protect under law as the intellectual property of Internet
  10. //Business Solutions SL. Any use, reproduction, disclosure or copying of any kind
  11. //without the express and written permission of Internet Business Solutions SL is forbidden.
  12. //Author: Vince Reid, vince@virtualred.net
  13. include(APPPATH.'views/pages/admin/cartmisc.php');
  14. include_once(IFZROOT.'kohana.php');
  15. session_register('order_id_commas');
  16. $lisuccess=0;
  17. if(@$dateadjust=="") $dateadjust=0;
  18. if(@$dateformatstr == "") $dateformatstr = "m/d/Y";
  19. $admindatestr="Y-m-d";
  20. if(@$admindateformat=="") $admindateformat=0;
  21. if($admindateformat==1)
  22. $admindatestr="m/d/Y";
  23. elseif($admindateformat==2)
  24. $admindatestr="d/m/Y";
  25. if(@$storesessionvalue=="") $storesessionvalue="virtualstore".time();
  26. if(@$_GET["doedit"]=="true") $doedit=TRUE; else $doedit=FALSE;
  27. function editfunc($data,$col,$size){
  28. global $doedit;
  29. if($doedit) return('<input type="text" id="' . $col . '" name="' . $col . '" value="' . str_replace('"','&quot;',$data) . '" size="' . $size . '">'); else return($data);
  30. }
  31. function editnumeric($data,$col,$size){
  32. global $doedit;
  33. if($doedit) return('<input type="text" id="' . $col . '" name="' . $col . '" value="' . number_format($data,2,'.','') . '" size="' . $size . '">'); else return(FormatEuroCurrency($data));
  34. }
  35. if(@$_SESSION["loggedon"] != $storesessionvalue && trim(@$_COOKIE["WRITECKL"])!=""){
  36. $config = RBI_Kohana::config('database.default_ifrogz');
  37. $config = $config['connection'];
  38. $db=mysql_connect($config['hostname'], $config['username'], $config['password']);
  39. mysql_select_db($config['database']) or die ('RBI connection failed.</td></tr></table></body></html>');
  40. $rbiSQL = 'SELECT *
  41. FROM employee
  42. WHERE username="'.mysql_real_escape_string(unstripslashes(trim(@$_COOKIE["WRITECKL"]))).'" and password="'.mysql_real_escape_string(unstripslashes(trim(@$_COOKIE["WRITECKP"]))).'"';
  43. $rs_rbi = mysql_query($rbiSQL);
  44. if(mysql_num_rows($rs_rbi) > 0) {
  45. @$_SESSION["loggedon"] = $storesessionvalue;
  46. }else{
  47. $lisuccess=2;
  48. }
  49. mysql_free_result($rs_rbi);
  50. include(APPPATH.'views/partials/admin/dbconnection.php');
  51. }
  52. if(($_SESSION["loggedon"] != $storesessionvalue && $lisuccess!=2) || @$disallowlogin==TRUE) exit();
  53. if(@$htmlemails==TRUE) $emlNl = "<br />"; else $emlNl="\n";
  54. //old release_stock function was here
  55. if($lisuccess==2){
  56. ?>
  57. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  58. <tr>
  59. <td width="100%">
  60. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  61. <tr>
  62. <td width="100%" colspan="4" align="center"><p>&nbsp;</p><p>&nbsp;</p>
  63. <p><strong><?php print $yyOpFai?></strong></p><p>&nbsp;</p>
  64. <p><?php print $yyCorCoo?> <?php print $yyCorLI?> <a href="/admin/login.php"><?php print $yyClkHer?></a>.</p>
  65. </td>
  66. </tr>
  67. </table>
  68. </td>
  69. </tr>
  70. </table>
  71. <?php
  72. }else{
  73. $success=true;
  74. $alreadygotadmin = getadminsettings();
  75. if(@$_POST["updatestatus"]=="1"){
  76. // updates returns and adds to history
  77. $result_r=mysql_query("SELECT ordReturnID FROM orders WHERE ordID=".$_POST["orderid"]);
  78. $row_r=mysql_fetch_assoc($result_r);
  79. //echo $row_r["ordReturnID"]."=".$_POST["return_status"];
  80. //exit();
  81. if($row_r["ordReturnID"]!=$_POST["return_status"] && $_POST["return_status"]>0 ){
  82. $sql_return_history="INSERT INTO order_returns_history (ordID,reasonID,returnID,date_added)
  83. VALUES(".$_POST["orderid"].",".$_POST["return_reason"].",".$_POST["return_status"].",'".date('Y-m-d H:i:s')."')";
  84. //echo $sql_return_history;
  85. //exit();
  86. mysql_query($sql_return_history);
  87. }
  88. // end
  89. mysql_query("UPDATE orders SET ordStatusInfo='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordStatusInfo"]))) ."', ordSupportInfo='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordSupportInfo"]))) . "' , ordReturnID='" . trim(@$_POST["return_status"]) . "' WHERE ordID=" . @$_POST["orderid"]) or print(mysql_error());
  90. }elseif(@$_GET["id"] != ""){
  91. // Commented out below code because we put this into a cron job
  92. /*if(@$_POST["delccdets"] != ""){
  93. mysql_query("UPDATE orders SET ordCNum='' WHERE ordID=" . @$_GET["id"]);
  94. }*/
  95. $sSQL = "SELECT c.cartProdID,c.cartProdName,c.cartProdPrice,c.cartQuantity,c.cartID,p.pDownload,p.p_iscert,d.dsName,pInStock,pSell,c.cartReason,c.cartNote FROM cart c, products p LEFT JOIN dropshipper d ON p.pDropship=d.dsID WHERE c.cartProdID=p.pID AND c.cartOrderID=" . $_GET["id"];
  96. $allorders = mysql_query($sSQL) or print(mysql_error().$sSQL);
  97. }else{
  98. // Delete old uncompleted orders.
  99. // Commented out below code because we put this into a daily cron job (delcc.php)
  100. /*if($delccafter != 0){
  101. $sSQL = "UPDATE orders SET ordCNum='' WHERE ordDate<'" . date("Y-m-d H:i:s", time()-($delccafter*60*60*24)) . "'";
  102. mysql_query($sSQL) or print(mysql_error().$sSQL);
  103. }*/
  104. if($delAfter != 0){
  105. $sSQL = "SELECT cartOrderID,cartID FROM cart WHERE cartCompleted=0 AND cartDateAdded<'" . date("Y-m-d H:i:s", time()-($delAfter*60*60*24)) . "'";
  106. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  107. if(mysql_num_rows($result)>0){
  108. $delStr="";
  109. $delOptions="";
  110. $addcomma = "";
  111. while($rs = mysql_fetch_assoc($result)){
  112. $delStr .= $addcomma . $rs["cartOrderID"];
  113. $delOptions .= $addcomma . $rs["cartID"];
  114. $addcomma = ",";
  115. }
  116. mysql_query("DELETE FROM orders WHERE ordID IN (" . $delStr . ")") or print(mysql_error());
  117. mysql_query("DELETE FROM cartoptions WHERE coCartID IN (" . $delOptions . ")") or print(mysql_error());
  118. mysql_query("DELETE FROM cart WHERE cartID IN (" . $delOptions . ")") or print(mysql_error());
  119. }
  120. mysql_free_result($result);
  121. }else{
  122. $sSQL = "SELECT cartOrderID,cartID FROM cart WHERE cartCompleted=0 AND cartOrderID=0 AND cartDateAdded<'" . date("Y-m-d H:i:s", time()-(3*60*60*24)) . "'";
  123. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  124. if(mysql_num_rows($result)>0){
  125. $delStr="";
  126. $delOptions="";
  127. $addcomma = "";
  128. while($rs = mysql_fetch_assoc($result)){
  129. $delStr .= $addcomma . $rs["cartOrderID"];
  130. $delOptions .= $addcomma . $rs["cartID"];
  131. $addcomma = ",";
  132. }
  133. mysql_query("DELETE FROM cartoptions WHERE coCartID IN (" . $delOptions . ")") or print(mysql_error());
  134. mysql_query("DELETE FROM cart WHERE cartID IN (" . $delOptions . ")") or print(mysql_error());
  135. }
  136. mysql_free_result($result);
  137. }
  138. $numstatus=0;
  139. $sSQL = "SELECT statID,statPrivate FROM orderstatus WHERE statPrivate<>'' ORDER BY statID";
  140. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  141. while($rs = mysql_fetch_assoc($result)){
  142. $allstatus[$numstatus++]=$rs;
  143. }
  144. mysql_free_result($result);
  145. }
  146. if(@$_POST["updatestatus"]=="1"){
  147. ?>
  148. <script language="JavaScript" type="text/javascript">
  149. <!--
  150. setTimeout("history.go(-2);",1100);
  151. // -->
  152. </script>
  153. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  154. <tr>
  155. <td width="100%">
  156. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  157. <tr>
  158. <td width="100%" colspan="4" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
  159. <?php print $yyNoAuto?> <a href="javascript:history.go(-2)"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  160. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  161. </tr>
  162. </table>
  163. </td>
  164. </tr>
  165. </table>
  166. <?php
  167. }elseif(!empty($_POST["getdownload"])){
  168. $sql_down="SELECT * FROM digitaldownloads WHERE type='".$_POST['downloadtype']."' AND active=1 AND orderID=0 LIMIT ".$_POST['downQty'];
  169. $result_down=mysql_query($sql_down);
  170. $num_rows_download=mysql_num_rows($result_down);
  171. if($num_rows_download>0){
  172. $error=FALSE;
  173. while($row_download=mysql_fetch_assoc($result_down)){
  174. $sql_update="UPDATE digitaldownloads SET active=0, orderID=".$_POST['downOrder']." WHERE id=".$row_download['id'];
  175. $result_update=mysql_query($sql_update);
  176. if(!$result_update) $error=TRUE;
  177. }
  178. if(!$error) $pg_msg= 'Update Successful.';
  179. else $pg_msg= 'Update Unsuccessful.';
  180. } else $pg_msg= 'NO License and Password Available.';
  181. $auto_link = "/admin/orders2.php?id=".$_POST['downOrder']."&doedit=true";
  182. if(!$clone_error) {
  183. }else{
  184. $auto_link = "/admin/orders2.php";
  185. }
  186. ?>
  187. <script language="JavaScript" type="text/javascript">
  188. <!--
  189. setTimeout("window.location='/admin/orders2.php?id=<?=$_POST['downOrder']?>&doedit=true'",4000);
  190. // -->
  191. </script>
  192. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  193. <tr>
  194. <td width="100%">
  195. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  196. <tr>
  197. <td width="100%" colspan="4" align="center"><br /><strong><?=$pg_msg?></strong><br /><br />You will now be forwarded to view the order.<br /><br />
  198. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  199. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  200. </tr>
  201. </table>
  202. </td>
  203. </tr>
  204. </table>
  205. <? }elseif(!empty($_POST["giftcert"])){
  206. $giftcertOrderID=$_POST["giftcertOrderID"];
  207. $_SESSION['cert_prod']=$_POST["cert_prod"];
  208. create_certificate($giftcertOrderID);
  209. $auto_link = "/admin/orders2.php?id=".$giftcertOrderID."&doedit=true";
  210. $pg_msg='Update Successful.';
  211. ?>
  212. <script language="JavaScript" type="text/javascript">
  213. <!--
  214. setTimeout("window.location='/admin/orders2.php?id=<?=$giftcertOrderID?>&doedit=true'",4000);
  215. // -->
  216. </script>
  217. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  218. <tr>
  219. <td width="100%">
  220. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  221. <tr>
  222. <td width="100%" colspan="4" align="center"><br /><strong><?=$pg_msg?></strong><br /><br />You will now be forwarded to view the order.<br /><br />
  223. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  224. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  225. </tr>
  226. </table>
  227. </td>
  228. </tr>
  229. </table>
  230. <? }elseif(@$_POST["doedit"] == "true"){
  231. if(!empty($_POST['clone'])) {
  232. // update old order status after editing
  233. $ordstatusnew=$_POST["ordstatusnew"];
  234. $ordStatusInfo=mysql_real_escape_string(trim(unstripslashes($_POST["ordStatusInfo"])));
  235. $ordSupportInfo=mysql_real_escape_string(trim(unstripslashes($_POST["ordSupportInfo"])));
  236. $sql_status_update="UPDATE orders SET ordStatus=".$ordstatusnew.",ordStatusInfo='".$ordStatusInfo."',ordSupportInfo='".$ordSupportInfo."' WHERE ordID=".$_POST["orderid"];
  237. mysql_query($sql_status_update) or print(mysql_error().$sql_status_update);
  238. if(!setNewLocation( $ordstatusnew , $_POST["orderid"],'Manual' )) print("Unable to record status change.");
  239. // stock manage
  240. if($ordstatusnew>=3 && $ordstatusnew!=10 && $ordstatusnew!=17) {
  241. mysql_query("UPDATE cart SET cartCompleted=0 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  242. do_stock_management($_POST["orderid"]);
  243. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  244. }
  245. // GET ALL THE INFORMATION TO CLONE THE ORDER
  246. // - To clone an order we need to duplicate the order's information in the orders, cart, and cartoptions tables
  247. $aNewOrder = array();
  248. $sql_orders = "SELECT * FROM orders WHERE ordID = " . $_POST["orderid"] ;
  249. $res_orders = mysql_query($sql_orders) or print(mysql_error().$sql_orders);
  250. $row_orders = mysql_fetch_assoc($res_orders);
  251. $aNewOrder["orders"] = $row_orders;
  252. $aNewOrder["orders"]["ordName"]=mysql_real_escape_string($row_orders["ordName"]);
  253. $aNewOrder["orders"]["ordShipName"]=mysql_real_escape_string($row_orders["ordShipName"]);
  254. if ($row_orders["ordShipCountry"] != "") {
  255. if ($row_orders["ordShipCountry"] == "United States of America") $aNewOrder["orders"]["ordShipType"]='Standard';
  256. } else {
  257. if ($row_orders["ordCountry"] == "United States of America") $aNewOrder["orders"]["ordShipType"]='Standard';
  258. }
  259. $sql_cart = "SELECT * FROM cart c LEFT JOIN cartoptions co ON c.cartID = co.coCartID
  260. WHERE c.cartOrderID = " . $_POST["orderid"] . "
  261. ORDER BY c.cartID, c.cartProdID";
  262. //echo $sql_cart; exit();
  263. $res_cart = mysql_query($sql_cart) or print(mysql_error().$sql_cart);
  264. $prod_id = '';
  265. $i=0;
  266. $j=0;
  267. $isfirst = true;
  268. while($row_cart = mysql_fetch_assoc($res_cart)) {
  269. if($isfirst) {
  270. $prod_id = $row_cart["cartProdID"];
  271. }
  272. if(($prod_id != $row_cart["cartProdID"]) && !$isfirst) {
  273. $i++;
  274. $j=0;
  275. $prod_id = $row_cart["cartProdID"];
  276. $aNewOrder["cart"][$i]["cartID"] = $row_cart["cartID"];
  277. $aNewOrder["cart"][$i]["cartSessionID"] = $row_cart["cartSessionID"];
  278. $aNewOrder["cart"][$i]["cartProdID"] = $row_cart["cartProdID"];
  279. $aNewOrder["cart"][$i]["cartProdName"] = $row_cart["cartProdName"];
  280. $aNewOrder["cart"][$i]["cartProdPrice"] = $row_cart["cartProdPrice"];
  281. $aNewOrder["cart"][$i]["cartDateAdded"] = $row_cart["cartDateAdded"];
  282. $aNewOrder["cart"][$i]["cartQuantity"] = $row_cart["cartQuantity"];
  283. $aNewOrder["cart"][$i]["cartOrderID"] = $row_cart["cartOrderID"];
  284. $aNewOrder["cart"][$i]["cartCompleted"] = $row_cart["cartCompleted"];
  285. $aNewOrder["cart"][$i]["cartCustID"] = $row_cart["cartCustID"];
  286. if(!empty($row_cart["coID"])){
  287. $aNewOrder["cart"][$i]["cartoptions"][$j]["coID"] = $row_cart["coID"];
  288. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartID"] = $row_cart["coCartID"];
  289. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"] = $row_cart["coOptID"];
  290. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"] = $row_cart["coOptGroup"];
  291. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"] = $row_cart["coCartOption"];
  292. $aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"] = $row_cart["coPriceDiff"];
  293. $aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"] = $row_cart["coWeightDiff"];
  294. $aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"] = $row_cart["coExtendShipping"];
  295. $j++;
  296. }
  297. }else{
  298. $aNewOrder["cart"][$i]["cartID"] = $row_cart["cartID"];
  299. $aNewOrder["cart"][$i]["cartSessionID"] = $row_cart["cartSessionID"];
  300. $aNewOrder["cart"][$i]["cartProdID"] = $row_cart["cartProdID"];
  301. $aNewOrder["cart"][$i]["cartProdName"] = $row_cart["cartProdName"];
  302. $aNewOrder["cart"][$i]["cartProdPrice"] = $row_cart["cartProdPrice"];
  303. $aNewOrder["cart"][$i]["cartDateAdded"] = $row_cart["cartDateAdded"];
  304. $aNewOrder["cart"][$i]["cartQuantity"] = $row_cart["cartQuantity"];
  305. $aNewOrder["cart"][$i]["cartOrderID"] = $row_cart["cartOrderID"];
  306. $aNewOrder["cart"][$i]["cartCompleted"] = $row_cart["cartCompleted"];
  307. $aNewOrder["cart"][$i]["cartCustID"] = $row_cart["cartCustID"];
  308. if(!empty($row_cart["coID"])){
  309. $aNewOrder["cart"][$i]["cartoptions"][$j]["coID"] = $row_cart["coID"];
  310. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartID"] = $row_cart["coCartID"];
  311. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"] = $row_cart["coOptID"];
  312. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"] = $row_cart["coOptGroup"];
  313. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"] = $row_cart["coCartOption"];
  314. $aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"] = $row_cart["coPriceDiff"];
  315. $aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"] = $row_cart["coWeightDiff"];
  316. $aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"] = $row_cart["coExtendShipping"];
  317. $j++;
  318. }
  319. }
  320. $isfirst = false;
  321. }
  322. //showarray($aNewOrder); exit();
  323. // UPDATE SOME OF THE INFORMATION FOR THE CLONED ORDER
  324. $aNewOrder["orders"]["ordID"] = '';
  325. $aNewOrder["orders"]["ordSessionID"] = session_id();
  326. $aNewOrder["orders"]["ordAuthNumber"] = 'CLONED';
  327. $aNewOrder["orders"]["ordTransID"] = 0;
  328. $aNewOrder["orders"]["ordShipping"] = 0;
  329. $aNewOrder["orders"]["ordStateTax"] = 0;
  330. $aNewOrder["orders"]["ordCountryTax"] = 0;
  331. $aNewOrder["orders"]["ordHSTTax"] = 0;
  332. $aNewOrder["orders"]["ordHandling"] = 0;
  333. $aNewOrder["orders"]["ordTotal"] = 0;
  334. $aNewOrder["orders"]["ordDate"] = date("Y-m-d H:i:s");
  335. $aNewOrder["orders"]["ordIP"] = $_SERVER['REMOTE_ADDR'];
  336. $aNewOrder["orders"]["ordDiscount"] = 0;
  337. $aNewOrder["orders"]["ordDiscountText"] = '';
  338. $aNewOrder["orders"]["ordStatus"] = 2;
  339. $aNewOrder["orders"]["ordStatusDate"] = date("Y-m-d H:i:s");
  340. $aNewOrder["orders"]["ordStatusInfo"] = '';
  341. $aNewOrder["orders"]["ordSupportInfo"] = '';
  342. $aNewOrder["orders"]["order_changed"] = 'no';
  343. for($i=0; $i<count($aNewOrder["cart"]); $i++) {
  344. $aNewOrder["cart"][$i]["cartSessionID"] = session_id();
  345. $aNewOrder["cart"][$i]["cartDateAdded"] = date("Y-m-d H:i:s");
  346. }
  347. //showarray($aNewOrder); exit();
  348. // CREATE CLONED ORDER
  349. $clone_error = false;
  350. $sql_cr_ord = "INSERT INTO orders ( ordSessionID , ordName , ordAddress , ordAddress2 , ordCity , ordState ,
  351. ordZip , ordCountry , ordEmail , ordPhone , ordShipName , ordShipAddress ,
  352. ordShipAddress2 , ordShipCity , ordShipState , ordShipZip , ordShipCountry ,
  353. ordAuthNumber , ordAffiliate , ordPayProvider , ordTransID , ordShipping ,
  354. ordStateTax , ordCountryTax , ordHSTTax , ordHandling , ordShipType , ordTotal ,
  355. ordDate , ordIP , ordDiscount , ordDiscountText , ordExtra1 , ordExtra2 , ordAddInfo ,
  356. ordCNum , ordComLoc , ordStatus , ordStatusDate , ordStatusInfo , ordPoApo ,
  357. ordShipPoApo , ordHowFound , ordSupportInfo , order_changed , ordPmtMessage ,
  358. ordCCType , ord_cert_id , ord_cert_amt , ordExtra3 , ordExtra4 , ordExtra5 , ordEID ,
  359. ordEOrderID )
  360. VALUES ( '".$aNewOrder["orders"]["ordSessionID"]."' ,
  361. '".$aNewOrder["orders"]["ordName"]."' , '".$aNewOrder["orders"]["ordAddress"]."' ,
  362. '".$aNewOrder["orders"]["ordAddress2"]."' , '".$aNewOrder["orders"]["ordCity"]."' ,
  363. '".$aNewOrder["orders"]["ordState"]."' , '".$aNewOrder["orders"]["ordZip"]."' ,
  364. '".$aNewOrder["orders"]["ordCountry"]."' , '".$aNewOrder["orders"]["ordEmail"]."' ,
  365. '".$aNewOrder["orders"]["ordPhone"]."' , '".$aNewOrder["orders"]["ordShipName"]."' ,
  366. '".$aNewOrder["orders"]["ordShipAddress"]."' , '".$aNewOrder["orders"]["ordShipAddress2"]."' ,
  367. '".$aNewOrder["orders"]["ordShipCity"]."' , '".$aNewOrder["orders"]["ordShipState"]."' ,
  368. '".$aNewOrder["orders"]["ordShipZip"]."' , '".$aNewOrder["orders"]["ordShipCountry"]."' ,
  369. '".$aNewOrder["orders"]["ordAuthNumber"]."' , '".$aNewOrder["orders"]["ordAffiliate"]."' ,
  370. '".$aNewOrder["orders"]["ordPayProvider"]."' , '".$aNewOrder["orders"]["ordTransID"]."' ,
  371. '".$aNewOrder["orders"]["ordShipping"]."' , '".$aNewOrder["orders"]["ordStateTax"]."' ,
  372. '".$aNewOrder["orders"]["ordCountryTax"]."' , '".$aNewOrder["orders"]["ordHSTTax"]."' ,
  373. '".$aNewOrder["orders"]["ordHandling"]."' , '".$aNewOrder["orders"]["ordShipType"]."' ,
  374. '".$aNewOrder["orders"]["ordTotal"]."' , '".$aNewOrder["orders"]["ordDate"]."' ,
  375. '".$aNewOrder["orders"]["ordIP"]."' , '".$aNewOrder["orders"]["ordDiscount"]."' ,
  376. '".$aNewOrder["orders"]["ordDiscountText"]."' , '".$aNewOrder["orders"]["ordExtra1"]."' ,
  377. '".$aNewOrder["orders"]["ordExtra2"]."' , '".mysql_real_escape_string($aNewOrder["orders"]["ordAddInfo"])."' ,
  378. '".$aNewOrder["orders"]["ordCNum"]."' , '".$aNewOrder["orders"]["ordComLoc"]."' ,
  379. '".$aNewOrder["orders"]["ordStatus"]."' , '".$aNewOrder["orders"]["ordStatusDate"]."' ,
  380. '".mysql_real_escape_string($aNewOrder["orders"]["ordStatusInfo"])."' , '".$aNewOrder["orders"]["ordPoApo"]."' ,
  381. '".$aNewOrder["orders"]["ordShipPoApo"]."' , '".$aNewOrder["orders"]["ordHowFound"]."' ,
  382. '".mysql_real_escape_string($aNewOrder["orders"]["ordSupportInfo"])."' , '".$aNewOrder["orders"]["order_changed"]."' ,
  383. '".$aNewOrder["orders"]["ordPmtMessage"]."' , '".$aNewOrder["orders"]["ordCCType"]."' ,
  384. '".$aNewOrder["orders"]["ord_cert_id"]."' , '".$aNewOrder["orders"]["ord_cert_amt"]."' ,
  385. '".$aNewOrder["orders"]["ordExtra3"]."' , '".$aNewOrder["orders"]["ordExtra4"]."' ,
  386. '".$aNewOrder["orders"]["ordExtra5"]."' , '".$aNewOrder["orders"]["ordEID"]."' ,
  387. '".$aNewOrder["orders"]["ordEOrderID"]."' )";
  388. //echo $sql_cr_ord; //exit();
  389. $res_cr_ord = mysql_query($sql_cr_ord);
  390. if(!$res_cr_ord) {
  391. print(mysql_error().$sql_cr_ord);
  392. $clone_error = true;
  393. }
  394. $ordID = mysql_insert_id();
  395. $aNewOrder["orders"]["ordID"] = $ordID;
  396. //showarray($aNewOrder);
  397. if(!$clone_error) {
  398. for($i=0; $i<count($aNewOrder["cart"]); $i++) {
  399. $aNewOrder["cart"][$i]["cartOrderID"] = $ordID;
  400. $sql_cr_cart = "INSERT INTO cart ( cartSessionID , cartProdID , cartProdName , cartProdPrice , cartDateAdded ,
  401. cartQuantity , cartOrderID , cartCompleted )
  402. VALUES ( '".session_id()."' , '".$aNewOrder["cart"][$i]["cartProdID"]."' ,
  403. '".$aNewOrder["cart"][$i]["cartProdName"]."' , '".$aNewOrder["cart"][$i]["cartProdPrice"]."' ,
  404. '".date("Y-m-d H:i:s")."' , '".$aNewOrder["cart"][$i]["cartQuantity"]."' ,
  405. '".$aNewOrder["cart"][$i]["cartOrderID"]."' , 1 )";
  406. //echo $sql_cr_cart; //exit();
  407. $res_cr_cart = mysql_query($sql_cr_cart) or print(mysql_error().$sql_cr_cart);
  408. $cart_id = mysql_insert_id();
  409. $aNewOrder["cart"][$i]["cartID"] = $cart_id;
  410. for($j=0; $j<count($aNewOrder["cart"][$i]["cartoptions"]); $j++) {
  411. $sql_cr_cartoptions = "INSERT INTO cartoptions ( coCartID , coOptID , coOptGroup , coCartOption , coPriceDiff ,
  412. coWeightDiff , coExtendShipping )
  413. VALUES ( ".$aNewOrder["cart"][$i]["cartID"]." ,
  414. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"]." ,
  415. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"]."' ,
  416. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"]."' ,
  417. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"]." ,
  418. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"]." ,
  419. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"]."' )";
  420. //echo $sql_cr_cartoptions; //exit();
  421. $res_cr_cartoptions = mysql_query($sql_cr_cartoptions) or print(mysql_error().$sql_cr_cartoptions);
  422. }
  423. }
  424. //exit();
  425. // UPDATE INVENTORY
  426. $sSQL="SELECT cartID,cartProdID,cartQuantity,pSell FROM cart INNER JOIN products ON cart.cartProdID=products.pID WHERE cartOrderID='" . $ordID . "'";
  427. $result1 = mysql_query($sSQL) or print(mysql_error().$sSQL);
  428. while($rs1 = mysql_fetch_array($result1)){
  429. if(($rs1["pSell"] & 2) == 2){
  430. // Determine extended shipping
  431. $sSQL2 = "SELECT coID,optStock,cartQuantity,coOptID,optExtend_shipping,optMin FROM cart INNER JOIN cartoptions ON cart.cartID=cartoptions.coCartID INNER JOIN options ON cartoptions.coOptID=options.optID INNER JOIN optiongroup ON options.optGroup=optiongroup.optGrpID WHERE (optType=2 OR optType=-2";
  432. // ADDED by Chad - Fix to allow quantity change for custom screenz
  433. if(eregi("^[a-z]{1,3}-Custom$",$pID)) {
  434. $sSQL2 .= " OR optType=3";
  435. }
  436. // ADD ENDED
  437. $sSQL2 .= ") AND cartID='" . $rs1['cartID'] . "'";
  438. $result2 = mysql_query($sSQL2) or print(mysql_error().$sSQL2);
  439. if(mysql_num_rows($result2)>0){
  440. while($rs2 = mysql_fetch_assoc($result2)){
  441. $pInStock = (int)$rs2["optStock"]+1000;
  442. $actualpInStock = (int)$rs2["optStock"];
  443. $extend_shipping = $rs2["optExtend_shipping"];//extends shipping time, displayed in the cart
  444. $min = $rs2["optMin"];//sets how many in stock above zero the extend_shipping is displayed in the cart
  445. $coID = $rs2["coID"];
  446. $totQuant = 0;
  447. $cartQuantity = (int)$rs2["cartQuantity"];
  448. $sSQL3 = "SELECT SUM(cartQuantity) AS cartQuant FROM cart INNER JOIN cartoptions ON cart.cartID=cartoptions.coCartID WHERE cartCompleted=0 AND cartCustID=0 AND coOptID=" . $rs2["coOptID"];
  449. $result3 = mysql_query($sSQL3) or print(mysql_error().$sSQL3);
  450. if($rs3 = mysql_fetch_assoc($result3))
  451. if(! is_null($rs3["cartQuant"])) $totQuant = (int)$rs3["cartQuant"];
  452. mysql_free_result($result3);
  453. $extend='';
  454. //echo '<div style"position:absolute; z-index:100;>actual='.$actualpInStock.' total qty='.$totQuant. ' cart qty='.$cartQuantity.' min='. $min. ' new qty='.abs((int)$objValue).'</div>';
  455. if(($actualpInStock - $totQuant + $cartQuantity - $min) < 0) {
  456. $extend = $extend_shipping;
  457. }
  458. $sql_co="UPDATE cartoptions SET coExtendShipping='$extend' WHERE coID=".$coID;
  459. mysql_query($sql_co);
  460. }
  461. }
  462. // End of Determine extended shipping
  463. // Inventory get subtracted when set to authorized
  464. /*$sSQL = "SELECT coOptID FROM cartoptions INNER JOIN options ON cartoptions.coOptID=options.optID INNER JOIN optiongroup ON options.optGroup=optiongroup.optGrpID WHERE (optType=2 OR optType=-2) AND coCartID=" . $rs1["cartID"];
  465. $result2 = mysql_query($sSQL) or print(mysql_error());
  466. while($rs2 = mysql_fetch_array($result2)){
  467. $sSQL = "UPDATE options SET optStock=optStock-" . $rs1["cartQuantity"] . " WHERE optID=" . $rs2["coOptID"];
  468. mysql_query($sSQL) or print(mysql_error());
  469. }
  470. mysql_free_result($result2);*/
  471. //}else{
  472. //$sSQL = "UPDATE products SET pInStock=pInStock-" . $rs1["cartQuantity"] . " WHERE pID='" . $rs1["cartProdID"] . "'";
  473. //mysql_query($sSQL) or print(mysql_error());
  474. }
  475. }
  476. mysql_free_result($result1);
  477. // INSERT LOCATION
  478. setNewLocation(2,$ordID,'Manual');
  479. $sql_insert="INSERT INTO orderssplit (orgOrder,newOrder,movedCardIDs,splitType) VALUES (".$_POST["orderid"].",".$ordID.",'','Cloned')";
  480. $result_insert = mysql_query($sql_insert);
  481. if(!$result_insert) {print(mysql_error().$sql_insert);exit();}
  482. }
  483. if($clone_error) {
  484. $pg_msg = "There was a problem cloning your order.";
  485. }else{
  486. $pg_msg = "Your order has been cloned successfully.";
  487. ?>
  488. <script language="JavaScript" type="text/javascript">
  489. <!--
  490. //setTimeout("history.go(-2);",1100);
  491. setTimeout("window.location='/admin/orders2.php?id=<?=$ordID?>&doedit=true'",4000);
  492. // -->
  493. </script>
  494. <?php
  495. }
  496. if(!$clone_error) {
  497. $auto_link = "/admin/orders2.php?id=$ordID&doedit=true";
  498. }else{
  499. $auto_link = "/admin/orders2.php";
  500. }
  501. ?>
  502. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  503. <tr>
  504. <td width="100%">
  505. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  506. <tr>
  507. <td width="100%" colspan="4" align="center"><br /><strong><?=$pg_msg?></strong><br /><br />You will now be forwarded to view the order.<br /><br />
  508. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  509. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  510. </tr>
  511. </table>
  512. </td>
  513. </tr>
  514. </table>
  515. <?php
  516. }else{
  517. $OWSP = "";
  518. $sSQL = "SELECT ordSessionID FROM orders WHERE ordID='" . $_POST["orderid"] . "'";
  519. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  520. $rs = mysql_fetch_array($result);
  521. $thesessionid = $rs["ordSessionID"];
  522. mysql_free_result($result);
  523. $sSQL = "UPDATE orders SET ";
  524. $sSQL .= "ordName='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["name"]))) . "',";
  525. $sSQL .= "ordAddress='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["address"]))) . "',";
  526. if(@$useaddressline2==TRUE) $sSQL .= "ordAddress2='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["address2"]))) . "',";
  527. $sSQL .= "ordCity='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["city"]))) . "',";
  528. $sSQL .= "ordPoApo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["APO"]))) . "',";
  529. $sSQL .= "ordState='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["state"]))) . "',";
  530. $sSQL .= "ordZip='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["zip"]))) . "',";
  531. $sSQL .= "ordCountry='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["country"]))) . "',";
  532. $sSQL .= "ordEmail='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["email"]))) . "',";
  533. $sSQL .= "ordPhone='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["phone"]))) . "',";
  534. $sSQL .= "ordShipName='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["sname"]))) . "',";
  535. $sSQL .= "ordShipAddress='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["saddress"]))) . "',";
  536. if(@$useaddressline2==TRUE) $sSQL .= "ordShipAddress2='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["saddress2"]))) . "',";
  537. $sSQL .= "ordShipCity='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["scity"]))) . "',";
  538. $sSQL .= "ordShipPoApo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ShipAPO"]))) . "',";
  539. $sSQL .= "ordShipState='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["sstate"]))) . "',";
  540. $sSQL .= "ordShipZip='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["szip"]))) . "',";
  541. $sSQL .= "ordShipCountry='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["scountry"]))) . "',";
  542. $sSQL .= "ordShipType='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["shipmethod"]))) . "',";
  543. $sSQL .= "ordIP='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ipaddress"]))) . "',";
  544. $ordComLoc = 0;
  545. if(trim(@$_POST["commercialloc"])=="Y") $ordComLoc = 1;
  546. if(trim(@$_POST["wantinsurance"])=="Y") $ordComLoc += 2;
  547. $sSQL .= "ordComLoc=" . $ordComLoc . ",";
  548. $sSQL .= "ordAffiliate='" . trim(@$_POST["PARTNER"]) . "',";
  549. $sSQL .= "ordAddInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordAddInfo"]))) . "',";
  550. $sSQL .= "ordStatus=" . $ordstatusnew . ",";
  551. $sSQL .= "ordStatusInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordStatusInfo"]))) . "',";
  552. $sSQL .= "ordReturnID=". trim(@$_POST["return_status"]) . ",";
  553. $sSQL .= "ordSupportInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordSupportInfo"]))) . "',";
  554. $sSQL .= "order_changed='yes',";
  555. $sSQL .= "ordDiscountText='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["discounttext"]))) . "',";
  556. $sSQL .= "ordExtra1='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordextra1"]))) . "',";
  557. $sSQL .= "ordExtra2='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordextra2"]))) . "',";
  558. $sSQL .= "ordShipping='" . mysql_real_escape_string(trim(@$_POST["ordShipping"])) . "',";
  559. $sSQL .= "ordStateTax='" . mysql_real_escape_string(trim(@$_POST["ordStateTax"])) . "',";
  560. $sSQL .= "ordCountryTax='" . mysql_real_escape_string(trim(@$_POST["ordCountryTax"])) . "',";
  561. if(@$canadataxsystem==TRUE) $sSQL .= "ordHSTTax='" . mysql_real_escape_string(trim(@$_POST["ordHSTTax"])) . "',";
  562. $sSQL .= "ordDiscount='" . mysql_real_escape_string(trim(@$_POST["ordDiscount"])) . "',";
  563. $sSQL .= "ordHandling='" . mysql_real_escape_string(trim(@$_POST["ordHandling"])) . "',";
  564. $sSQL .= "ordAuthNumber='" . mysql_real_escape_string(trim(@$_POST["ordAuthNumber"])) . "',";
  565. $sSQL .= "ordTransID='" . mysql_real_escape_string(trim(@$_POST["ordTransID"])) . "',";
  566. $sSQL .= "ordTotal='" . mysql_real_escape_string(trim(@$_POST["ordtotal"])) . "',";
  567. $sSQL .= "ord_cert_amt='" . mysql_real_escape_string(trim(@$_POST["ord_cert_amt"])) . "'";
  568. $sSQL .= " WHERE ordID='" . $_POST["orderid"] . "'";
  569. mysql_query($sSQL) or print(mysql_error().$sSQL);
  570. if(!setNewLocation( $ordstatusnew , $_POST["orderid"],'Manual' )) print("Unable to record status change.");
  571. $msg='';
  572. foreach($_POST as $objItem => $objValue){
  573. //print $objItem . " : " . $objValue . "<br>";
  574. if(substr($objItem,0,6)=="prodid"){
  575. $idno = (int)substr($objItem, 6);
  576. $cartid = trim(@$_POST["cartid" . $idno]);
  577. $prodid = trim(@$_POST["prodid" . $idno]);
  578. $quant = trim(@$_POST["quant" . $idno]);
  579. $theprice = trim(@$_POST["price" . $idno]);
  580. $prodname = trim(@$_POST["prodname" . $idno]);
  581. $delitem = trim(@$_POST["del_" . $idno]);
  582. $certID = trim(@$_POST["certID" . $idno]);
  583. $reason = trim(@$_POST["reason_" . $idno]);
  584. $note = trim(@$_POST["note_" . $idno]);
  585. if($delitem=="yes"){
  586. // Added By Blake
  587. // Deletes License ID and Password from downloads
  588. $sql_check="SELECT p.pDownload,p.p_iscert,c.cartOrderID FROM products p, cart c WHERE p.pID=c.cartProdID AND c.cartID=".$cartid;
  589. $result_check=mysql_query($sql_check);
  590. $rs_check=mysql_fetch_assoc($result_check);
  591. if(!empty($rs_check["pDownload"])){
  592. $sql_down="UPDATE digitaldownloads SET active=1, orderID=0 WHERE orderID=".$rs_check['cartOrderID']." AND type='".$prodid."'";
  593. mysql_query($sql_down) or print(mysql_error().$sql_down);
  594. }
  595. //deletes gift cert
  596. if($rs_check["p_iscert"]==1 && !empty($certID)){
  597. $sql_cert="DELETE FROM certificates WHERE cert_id=".$certID;
  598. mysql_query($sql_cert) or print(mysql_error().$sql_cert);
  599. }
  600. //end
  601. mysql_query("DELETE FROM cart WHERE cartID=" . $cartid) or print(mysql_error());
  602. mysql_query("DELETE FROM cartoptions WHERE coCartID=" . $cartid) or print(mysql_error());
  603. $cartid = "";
  604. }elseif($cartid != ""){
  605. $sSQL = "UPDATE cart SET cartProdID='" . mysql_real_escape_string(trim(unstripslashes($prodid))) . "',cartProdPrice=" . $theprice . ",cartProdName='" . mysql_real_escape_string(trim(unstripslashes($prodname))) . "',cartQuantity=" . $quant . ", cartReason=" . $reason . ", cartNote='" . $note . "' WHERE cartID=" . $cartid;
  606. mysql_query($sSQL) or print(mysql_error().$sSQL);
  607. mysql_query("DELETE FROM cartoptions WHERE coCartID=" . $cartid) or print(mysql_error());
  608. //download license ID and Password
  609. $sql_check2="SELECT p.pDownload,p.p_iscert,c.cartOrderID,pID FROM products p, cart c WHERE p.pID=c.cartProdID AND c.cartID=".$cartid;
  610. $result_check2=mysql_query($sql_check2);
  611. $rs_check2=mysql_fetch_assoc($result_check2);
  612. if(!empty($rs_check2["pDownload"])){
  613. $sql_down_check="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND orderID=".$_POST["orderid"];
  614. $result_down_check=mysql_query($sql_down_check);
  615. $num_rows_download_check=mysql_num_rows($result_down_check);
  616. $quantdownloads=$quant-$num_rows_download_check;
  617. if($quantdownloads>0){
  618. $sql_down1="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND active=1 AND orderID=0 LIMIT ".$quantdownloads;
  619. $result_down1=mysql_query($sql_down1);
  620. $num_rows_download1=mysql_num_rows($result_down1);
  621. if($num_rows_download1>0){
  622. $error=FALSE;
  623. while($row_download1=mysql_fetch_assoc($result_down1)){
  624. $sql_update1="UPDATE digitaldownloads SET active=0, orderID=".$_POST["orderid"]." WHERE id=".$row_download1['id'];
  625. $result_update1=mysql_query($sql_update1);
  626. if(!$result_update1) $error=TRUE;
  627. }
  628. }
  629. }elseif($quantdownloads<0){
  630. $thisquantdownloads=$quantdownloads;
  631. while($row_down_check=mysql_fetch_assoc($result_down_check)){
  632. $sql_update2="UPDATE digitaldownloads SET active=1, orderID=0 WHERE id=".$row_down_check["id"];
  633. $result_update2=mysql_query($sql_update2);
  634. $thisquantdownloads++;
  635. if($thisquantdownloads==0) break;
  636. }
  637. }
  638. }
  639. }else{
  640. $sSQL = "INSERT INTO cart (cartSessionID,cartProdID,cartQuantity,cartCompleted,cartProdName,cartProdPrice,cartOrderID,cartReason,cartDateAdded) VALUES (";
  641. $sSQL .= "'" . $thesessionid . "',";
  642. $sSQL .= "'" . mysql_real_escape_string(trim(unstripslashes($prodid))) . "',";
  643. $sSQL .= $quant . ",";
  644. $sSQL .= "1,";
  645. $sSQL .= "'" . mysql_real_escape_string(trim(unstripslashes($prodname))) . "',";
  646. $sSQL .= "'" . $theprice . "',";
  647. $sSQL .= @$_POST["orderid"] . ",";
  648. if($reason=="") $reason=0;
  649. $sSQL .= $reason . ",";
  650. $sSQL .= "'" . date("Y-m-d H:i:s", time() + ($dateadjust*60*60)) . "')";
  651. mysql_query($sSQL) or print(mysql_error().$sSQL);
  652. $cartid = mysql_insert_id();
  653. //download license ID and Password
  654. $sql_check2="SELECT p.pDownload,p.p_iscert,c.cartOrderID,pID FROM products p, cart c WHERE p.pID=c.cartProdID AND c.cartID=".$cartid;
  655. $result_check2=mysql_query($sql_check2);
  656. $rs_check2=mysql_fetch_assoc($result_check2);
  657. if(!empty($rs_check2["pDownload"])){
  658. $sql_down1="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND active=1 AND orderID=0 LIMIT ".$quant;
  659. $result_down1=mysql_query($sql_down1);
  660. $num_rows_download1=mysql_num_rows($result_down1);
  661. if($num_rows_download1>0){
  662. $error=FALSE;
  663. while($row_download1=mysql_fetch_assoc($result_down1)){
  664. $sql_update1="UPDATE digitaldownloads SET active=0, orderID=".$_POST["orderid"]." WHERE id=".$row_download1['id'];
  665. $result_update1=mysql_query($sql_update1);
  666. if(!$result_update1) $error=TRUE;
  667. }
  668. } else $pg_msg= 'NO License and Password Available.';
  669. }
  670. }
  671. if($cartid != ""){
  672. $optprefix = "optn" . $idno . '_';
  673. $prefixlen = strlen($optprefix);
  674. $isemailcert=FALSE;
  675. foreach($_POST as $kk => $kkval){
  676. if(substr($kk,0,$prefixlen)==$optprefix && trim($kkval) != ''){
  677. $optidarr = split('\|', $kkval);
  678. $optid = $optidarr[0];
  679. if(@$_POST["v" . $kk] == ""){
  680. $sSQL="SELECT optID,".getlangid("optGrpName",16).",".getlangid("optName",32)."," . $OWSP . "optPriceDiff,optWeightDiff,optType,optFlags FROM options LEFT JOIN optiongroup ON options.optGroup=optiongroup.optGrpID WHERE optID='" . mysql_real_escape_string($kkval) . "'";
  681. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  682. if($rs = mysql_fetch_array($result)){
  683. if($rs["optName"]=='Email') $isemailcert=TRUE;
  684. if(abs($rs["optType"]) != 3){
  685. $sSQL = "INSERT INTO cartoptions (coCartID,coOptID,coOptGroup,coCartOption,coPriceDiff,coWeightDiff) VALUES (" . $cartid . "," . $rs["optID"] . ",'" . mysql_real_escape_string($rs[getlangid("optGrpName",16)]) . "','" . mysql_real_escape_string($rs[getlangid("optName",32)]) . "',";
  686. $sSQL .= $optidarr[1] . ",0)";
  687. }else
  688. $sSQL = "INSERT INTO cartoptions (coCartID,coOptID,coOptGroup,coCartOption,coPriceDiff,coWeightDiff) VALUES (" . $cartid . "," . $rs["optID"] . ",'" . mysql_real_escape_string($rs[getlangid("optGrpName",16)]) . "','',0,0)";
  689. mysql_query($sSQL) or print(mysql_error().$sSQL);
  690. }
  691. mysql_free_result($result);
  692. }else{
  693. $sSQL="SELECT optID,".getlangid("optGrpName",16).",".getlangid("optName",32)." FROM options LEFT JOIN optiongroup ON options.optGroup=optiongroup.optGrpID WHERE optID='" . mysql_real_escape_string($kkval) . "'";
  694. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  695. $rs = mysql_fetch_array($result);
  696. if($rs["optName"]=='Email') $isemailcert=TRUE;
  697. $sSQL = "INSERT INTO cartoptions (coCartID,coOptID,coOptGroup,coCartOption,coPriceDiff,coWeightDiff) VALUES (" . $cartid . "," . $rs["optID"] . ",'" . mysql_real_escape_string($rs[getlangid("optGrpName",16)]) . "','" . mysql_real_escape_string(unstripslashes(trim(@$_POST["v" . $kk]))) . "',0,0)";
  698. mysql_query($sSQL) or print(mysql_error().$sSQL);
  699. mysql_free_result($result);
  700. }
  701. //gift cert
  702. if($isemailcert){
  703. $giftcertOrderID=$_POST["orderid"];
  704. $_SESSION['cert_prod']=$prodid;
  705. create_certificate($giftcertOrderID);
  706. }
  707. }
  708. }
  709. }
  710. }
  711. }
  712. //echo 'edit new='.$ordstatusnew.' '.$_POST["orderid"];
  713. $ordstatusnew=$_POST["ordstatusnew"];
  714. // stock manage
  715. if($ordstatusnew>=3 && $ordstatusnew!=10 && $ordstatusnew!=17) {
  716. mysql_query("UPDATE cart SET cartCompleted=0 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  717. do_stock_management($_POST["orderid"]); //echo 'do_stock_management 2';
  718. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  719. }
  720. ?>
  721. <script language="JavaScript" type="text/javascript">
  722. <!--
  723. //setTimeout("history.go(-2);",1100);
  724. setTimeout("window.location='/admin/orders2.php?ordid=<?=$_POST["orderid"]?>'",1100);
  725. // -->
  726. </script>
  727. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  728. <tr>
  729. <td width="100%">
  730. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  731. <tr>
  732. <td width="100%" colspan="4" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
  733. <?php print $yyNoAuto?> <a href="javascript:history.go(-2)"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  734. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  735. </tr>
  736. </table>
  737. </td>
  738. </tr>
  739. </table>
  740. <?php
  741. }
  742. }elseif(@$_GET["id"] != ""){
  743. $statetaxrate=0;
  744. $countrytaxrate=0;
  745. $hsttaxrate=0;
  746. $countryorder=0;
  747. $sSQL = "SELECT ordID,ordName,ordAddress,ordAddress2,ordCity,ordState,ordZip,ordCountry,ordEmail,ordPhone,ordShipName,ordShipAddress,ordShipAddress2,ordShipCity,ordShipState,ordShipZip,ordShipCountry,ordPayProvider,ordAuthNumber,ordTransID,ordTotal,ordDate,ordStateTax,ordCountryTax,ordHSTTax,ordShipping,ordShipType,ordIP,ordAffiliate,ordDiscount,ordHandling,ordDiscountText,ordComLoc,ordExtra1,ordExtra2,ordAddInfo,ordCNum,ordStatusInfo,ordSupportInfo,order_changed,ordStatus,ord_cert_amt,ord_cert_id,ordPoApo,ordShipPoApo,ordEID,ordReturnID,ordReturnReasonID FROM orders LEFT JOIN payprovider ON payprovider.payProvID=orders.ordPayProvider WHERE ordID='" . $_GET["id"] . "' AND ordEID!=34";
  748. //echo $sSQL;
  749. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  750. $alldata = mysql_fetch_array($result);
  751. $alldata["ordDate"] = strtotime($alldata["ordDate"]);
  752. $oldordstatusedit=$alldata["ordStatus"];
  753. mysql_free_result($result);
  754. //all stutuses
  755. $numstatus=0;
  756. $sSQL = "SELECT statID,statPrivate FROM orderstatus WHERE statPrivate<>'' ORDER BY statID";
  757. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  758. while($rs = mysql_fetch_assoc($result)){
  759. $allstatus[$numstatus++]=$rs;
  760. }
  761. mysql_free_result($result);
  762. ?>
  763. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="">
  764. <tr>
  765. <td width="100%" align="center">
  766. <?php $themask = 'yyyy-mm-dd';
  767. if($admindateformat==1)
  768. $themask='mm/dd/yyyy';
  769. elseif($admindateformat==2)
  770. $themask='dd/mm/yyyy';
  771. if(! $success) print "<p><font color='#FF0000'>" . $errmsg . "</font></p>"; ?>
  772. <span name="searchspan" id="searchspan" <?php //if($usepowersearch) print 'style="display:block"'; else print 'style="display:none"'?>>
  773. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  774. <form method="post" action="/admin/orders2.php" name="psearchform">
  775. <input type="hidden" name="powersearch" value="1" />
  776. <tr bgcolor="#030133"><td colspan="6"><strong><font color="#E7EAEF">&nbsp;<?php print $yyPowSea?></font></strong></td></tr>
  777. <tr bgcolor="#E7EAEF">
  778. <td align="right" width="15%"><strong><?php print $yyOrdFro?>:</strong></td>
  779. <td width="15%" align="left" nowrap="nowrap">&nbsp;
  780. <input type="text" size="14" name="fromdate" value="<?php print $fromdate?>" /> <input type=button onclick="popUpCalendar(this, document.forms.psearchform.fromdate, '<?php print $themask?>', 0)" value='DP' /></td>
  781. <td width="15%" align="right"><strong>E-tailers:</strong></td>
  782. <td align="left" width="15%">
  783. <select name="custID">
  784. <option value="" <?=(empty($_POST['custID']))?' selected="selected"':''?>>None Selected</option>
  785. <?
  786. $sql_EID="SELECT custID, Name FROM customers WHERE active=1";
  787. $result_EID=mysql_query($sql_EID);
  788. while($rs_EID=mysql_fetch_array($result_EID)){ ?>
  789. <option value="<?=$rs_EID['custID']?>" <? if($_POST['custID']==$rs_EID['custID']) echo " selected"?>><?= str_replace('<br />',' ',$rs_EID['Name'])?></option>
  790. <? } ?>
  791. </select> </td>
  792. <td align="right" width="20%"><strong><?php print $yyOrdTil?>:</strong></td>
  793. <td align="left" width="25%">&nbsp;<input type="text" size="14" name="todate" value="<?php print $todate?>" /> <input type=button onclick="popUpCalendar(this, document.forms.psearchform.todate, '<?php print $themask?>', -205)" value='DP' /></td>
  794. </tr>
  795. <tr bgcolor="#EAECEB">
  796. <td align="right"><strong><?php print $yyOrdId?>:</strong></td>
  797. <td align="left">&nbsp;<input type="text" size="14" name="ordid" value="<?php print $ordid?>" /></td>
  798. <td align="right"><strong>PO/APOs:</strong></td>
  799. <td align="left">
  800. <select id="ordPOAPOs" name="ordPOAPOs">
  801. <option value="none"<?=(empty($_POST['ordPOAPOs']))?' selected="selected"':''?>>None Selected</option>
  802. <option value="APOs"<?=($_POST['ordPOAPOs'] == 'APOs')?' selected="selected"':''?>>APOs</option>
  803. <option value="PO_APO"<?=($_POST['ordPOAPOs'] == 'PO_APO')?' selected="selected"':''?>>PO/APOs</option>
  804. <option value="POs"<?=($_POST['ordPOAPOs'] == 'POs')?' selected="selected"':''?>>POs</option>
  805. <option value="shipping_APOs"<?=($_POST['ordPOAPOs'] == 'shipping_APOs')?' selected="selected"':''?>>Shipping to APOs</option>
  806. <option value="shipping_PO_APO"<?=($_POST['ordPOAPOs'] == 'shipping_PO_APO')?' selected="selected"':''?>>Shipping to PO/APOs</option>
  807. <option value="shipping_POs"<?=($_POST['ordPOAPOs'] == 'shipping_POs')?' selected="selected"':''?>>Shipping to POs</option>
  808. </select> </td>
  809. <td align="right"><strong><?php print $yySeaTxt?>:</strong></td>
  810. <td align="left" valign="middle">&nbsp;
  811. <input type="text" size="24" name="searchtext" value="<?php print $origsearchtext?>" /></td>
  812. </tr>
  813. <tr bgcolor="#E7EAEF">
  814. <td rowspan="2" align="right"><strong><?php print $yyOrdSta?>:</strong></td>
  815. <td rowspan="2" align="left">&nbsp;<select name="ordstatus[]" size="5" multiple><option value="9999" <?php if(strpos($ordstatus,"9999") !== FALSE) print "selected"?>><?php print $yyAllSta?></option><?php
  816. $ordstatus="";
  817. $addcomma = "";
  818. if(is_array(@$_REQUEST["ordstatus"])){
  819. foreach($_REQUEST["ordstatus"] as $objValue){
  820. if(is_array($objValue))$objValue=$objValue[0];
  821. $ordstatus .= $addcomma . $objValue;
  822. $addcomma = ",";
  823. }
  824. }else
  825. $ordstatus = trim(@$_REQUEST["ordstatus"]);
  826. $ordstatusarr = explode(",", $ordstatus);
  827. for($index=0; $index < $numstatus; $index++){
  828. print '<option value="' . $allstatus[$index]["statID"] . '"';
  829. if(is_array($ordstatusarr)){
  830. foreach($ordstatusarr as $objValue)
  831. if($objValue==$allstatus[$index]["statID"]) print " selected";
  832. }
  833. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  834. } ?></select> </td>
  835. <td rowspan="2" align="right"><strong><?=$yyOrdCou?>:</strong></td>
  836. <td rowspan="2" align="left">
  837. <? $sSQL2="SELECT DISTINCT cpnID,cpnName,cpnNumber FROM orders o LEFT JOIN coupons c ON o.ordCoupon=c.cpnID WHERE ordDiscount>0 ORDER BY cpnNumber,cpnName";
  838. $result2=mysql_query($sSQL2) or die(mysql_error().$sSQL2);
  839. $total2=mysql_num_rows($result2);?>
  840. <select name="ordcoupon" size="5" style="width:250px; font-size:10px; ">
  841. <? while($rs2=mysql_fetch_array($result2)){ ?>
  842. <option value="<?=$rs2['cpnID']?>" <?=$rs2['cpnNumber']==""?"":'style="font-weight:bold;"'?> <? if($ordcoupon==$rs2['cpnID']) echo " selected"?>><?=$rs2['cpnNumber']==""?"":$rs2['cpnNumber'].' | '?> <?= str_replace('<br />',' ',$rs2['cpnName'])?></option>
  843. <? } ?>
  844. </select>
  845. <div style="font-size:9px;">Coupons are in bold</div>
  846. </td>
  847. <td align="right" valign="middle"><strong>Return Status:</strong></td>
  848. <td align="left" valign="middle">
  849. <?
  850. $sql_return="SELECT * FROM returns ORDER BY status_order";
  851. $result_return=mysql_query($sql_return);
  852. ?>
  853. <select name="return_status_search">
  854. <option value="" <?php if ($_SESSION['return_status_search']=="") {echo "selected=\"selected\"";} ?>></option>
  855. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  856. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $_SESSION['return_status_search']))) {echo "selected=\"selected\"";} ?>>
  857. <?=$row_return["status"]?>
  858. </option>
  859. <? } ?>
  860. </select></td>
  861. </tr>
  862. <tr bgcolor="#E7EAEF">
  863. <td align="right" valign="top">&nbsp;</td>
  864. <td align="left"> </td>
  865. </tr>
  866. <tr bgcolor="#E7EAEF">
  867. <td colspan="3" align="left"><input type="checkbox" name="startwith" value="1" <?php if($usepowersearch) print "checked"?> /> <strong><?php print $yyStaPow?></strong></td>
  868. <td align="left"><input type="checkbox" name="myfrogz" value="myfrogz" id="myfrogz"<?=(!empty($_POST['myfrogz'])) ? ' checked="checked"' : ''?> />&nbsp;MyFrogz Orders</td>
  869. <td colspan="2" align="center">
  870. <input type="submit" val

Large files files are truncated, but you can click here to view the full file