PageRenderTime 81ms CodeModel.GetById 16ms RepoModel.GetById 0ms 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
  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" value="<?php print $yySearch?>" /> <input type="button" value="Stats" onclick="document.forms.psearchform.action='/admin/stats1.php';document.forms.psearchform.submit();" /></td>
  871. </tr>
  872. <tr>
  873. <td colspan="6">
  874. <?
  875. $sql_status = "SELECT count( * ) as statcount , os.statPrivate , os.statID
  876. FROM orders o, orderstatus os
  877. WHERE o.ordStatus = os.statID
  878. AND (o.ordStatus BETWEEN 0 AND 10 OR o.ordStatus = 17)
  879. AND o.ordName != ''
  880. GROUP BY os.statID,os.statPrivate";
  881. $result_status=mysql_query($sql_status);
  882. while($row_status=mysql_fetch_assoc($result_status)){?>
  883. <div style="color:#000066; font-weight:bold; border:#030133 solid 1px; margin:2px; float:left; width:146px;padding:2px; text-align:center; background-color:#E7EAEF;"><a href="/admin/orders2.php?powersearch=1&ordstatus=<?=$row_status['statID']?>"><?=$row_status['statID'].'-'.$row_status['statPrivate'].': '.$row_status['statcount'] ?></a></div>
  884. <? } ?> </td>
  885. </tr>
  886. </form>
  887. </table>
  888. <div>&nbsp;</div>
  889. </span>
  890. <?
  891. if($doedit){
  892. // change status to edit order while editing order
  893. //exit();
  894. print '<form method="post" name="editform" action="/admin/orders2.php" onsubmit="return confirmedit()"><input type="hidden" name="orderid" value="' . $_GET["id"] . '" /><input type="hidden" name="doedit" value="true" />';
  895. $overridecurrency=TRUE;
  896. $orcsymbol="";
  897. $orcdecplaces=2;
  898. $orcpreamount=TRUE;
  899. $orcdecimals=".";
  900. $orcthousands="";
  901. }
  902. ?>
  903. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.5.1/prototype.js"></script>
  904. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.5.1/scriptaculous.js"></script>
  905. <script language="JavaScript" type="text/javascript">
  906. <!--
  907. var newwin="";
  908. var plinecnt=0;
  909. function openemailpopup(id) {
  910. popupWin = window.open('/admin/popupemail.php?'+id,'emailpopup','menubar=no, scrollbars=no, width=300, height=250, directories=no,location=no,resizable=yes,status=no,toolbar=no')
  911. }
  912. function updateoptions(id){
  913. prodid = document.getElementById('prodid'+id).value;
  914. if(prodid != ''){
  915. newwin = window.open('/admin/popupemail.php?prod='+prodid+'&index='+id,'updateopts','menubar=no, scrollbars=no, width=50, height=40, directories=no,location=no,resizable=yes,status=no,toolbar=no');
  916. }
  917. return(false);
  918. }
  919. function extraproduct(plusminus){
  920. var productspan=document.getElementById('productspan');
  921. if(plusminus=='+'){
  922. productspan.innerHTML=productspan.innerHTML.replace(/<!--NEXTPRODUCTCOMMENT-->/,'<!--PLINE'+plinecnt+'--><tr><td valign="top"><input type="button" value="..." onclick="updateoptions('+(plinecnt+1000)+')">&nbsp;<input name="prodid'+(plinecnt+1000)+'" size="18" id="prodid'+(plinecnt+1000)+'"></td><td valign="top"><input type="text" id="prodname'+(plinecnt+1000)+'" name="prodname'+(plinecnt+1000)+'" size="24"></td><td><span id="optionsspan'+(plinecnt+1000)+'">-</span></td><td valign="top"><input type="text" id="quant'+(plinecnt+1000)+'" name="quant'+(plinecnt+1000)+'" size="5" value="1"></td><td valign="top"><input type="text" id="price'+(plinecnt+1000)+'" name="price'+(plinecnt+1000)+'" value="0" size="7"><br /><input type="hidden" id="optdiffspan'+(plinecnt+1000)+'" value="0"></td><td>&nbsp;</td></tr><!--PLINEEND'+plinecnt+'--><!--NEXTPRODUCTCOMMENT-->');
  923. plinecnt++;
  924. }else{
  925. if(plinecnt>0){
  926. plinecnt--;
  927. var restr = '<!--PLINE'+plinecnt+'-->(.|\\n)+<!--PLINEEND'+plinecnt+'-->';
  928. //alert(restr);
  929. var re = new RegExp(restr);
  930. productspan.innerHTML=productspan.innerHTML.replace(re,'');
  931. }
  932. }
  933. }
  934. function confirmedit(){
  935. if(updateClicked) {
  936. if(confirm('<?php print str_replace("'","\'",$yyChkRec)?>'))
  937. return(true);
  938. return(false);
  939. }
  940. if(cloneClicked) {
  941. if(confirm('Are you sure you want to clone this order?'))
  942. return(true);
  943. return(false);
  944. }
  945. }
  946. function checkAIM(frm) {
  947. if(frm.aim_type.selectedIndex==0) {
  948. alert("Please choose a transaction type.");
  949. frm.aim_type.focus();
  950. return false;
  951. }else if(frm.aim_txn=='') {
  952. alert("A transaction number is required.");
  953. frm.aim_txn.focus();
  954. return false;
  955. }else if(frm.aim_amt=='') {
  956. alert("Please enter an amount.");
  957. frm.aim_amt.focus();
  958. return false;
  959. }
  960. return true;
  961. }
  962. function toggleTXN() {
  963. if($('div_trans').style.display=='' || $('div_trans').style.display==undefined) {
  964. //$('div_trans').style.display = 'none';
  965. Effect.BlindUp('div_trans');
  966. $('btn_add_txn').value = 'Credit or Void';
  967. }else if($('div_trans').style.display=='none') {
  968. //$('div_trans').style.display = '';
  969. Effect.BlindDown('div_trans');
  970. $('btn_add_txn').value = 'Hide Credit or Void';
  971. }
  972. }
  973. function toggleCharge() {
  974. if($('div_charge').style.display=='' || $('div_charge').style.display==undefined) {
  975. //$('div_charge').style.display = 'none';
  976. Effect.BlindUp('div_charge');
  977. $('btn_charge').value = 'Charge CC';
  978. }else if($('div_charge').style.display=='none') {
  979. //$('div_charge').style.display = '';
  980. Effect.BlindDown('div_charge');
  981. $('btn_charge').value = 'Hide Charge CC';
  982. }
  983. }
  984. function togglePrcAdd() {
  985. if($('div_prc_add').style.display=='' || $('div_prc_add').style.display==undefined) {
  986. //$('div_charge').style.display = 'none';
  987. Effect.BlindUp('div_prc_add');
  988. $('btn_prc_add').value = 'Add Price Adjustment';
  989. }else if($('div_prc_add').style.display=='none') {
  990. //$('div_charge').style.display = '';
  991. Effect.BlindDown('div_prc_add');
  992. $('btn_prc_add').value = 'Hide Price Adjustment';
  993. }
  994. }
  995. function createGiftCert(ordID,prodID){
  996. if(ordID!='' && prodID!=''){
  997. var params = "ordID="+ordID+"&prodID="+prodID;
  998. var url = "/admin/ordersgiftcertaj.php";
  999. var ajax = new Ajax.Updater(
  1000. {success: "giftcertholder"},
  1001. url,
  1002. {
  1003. method: "post",
  1004. parameters: params,
  1005. //onLoading: function() { Element.show("miniCartWorking"); },
  1006. onComplete: function() { Element.show("giftcertholder");Element.hide("cert_button"); }
  1007. //onComplete: showResponse
  1008. });
  1009. }
  1010. }
  1011. //-->
  1012. </script>
  1013. <style type="text/css">
  1014. a img{
  1015. border: 0;
  1016. }
  1017. </style>
  1018. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  1019. <tr>
  1020. <td width="100%">
  1021. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  1022. <?php if($isprinter && @$invoiceheader != ""){ ?>
  1023. <tr>
  1024. <td colspan="5"><?php print $invoiceheader?></td>
  1025. </tr>
  1026. <?php } ?>
  1027. <tr <? if(!empty($alldata["ordEID"])) echo 'bgcolor="#FA6561"'?>>
  1028. <td colspan="5" align="center"><strong><?php print $xxOrdNum . " " . $alldata["ordID"] . "<br /><br />" . date($dateformatstr, $alldata["ordDate"]) . " " . date("H:i", $alldata["ordDate"])?></strong></td>
  1029. </tr>
  1030. <?php if($isprinter && @$invoiceaddress != ""){ ?>
  1031. <tr>
  1032. <td colspan="5"><?php print $invoiceaddress?></td>
  1033. </tr>
  1034. <?php } ?>
  1035. <?php if(trim(@$extraorderfield1)!=""){ ?>
  1036. <tr>
  1037. <td width="20%" align="right"><strong><?php print $extraorderfield1 ?>:</strong></td>
  1038. <td align="left" colspan="4"><?php print editfunc($alldata["ordExtra1"],"ordextra1",25)?></td>
  1039. </tr>
  1040. <?php } ?>
  1041. <tr>
  1042. <td width="20%" align="right"><strong><?php print $xxName?>:</strong></td>
  1043. <td colspan="2" align="left"><?php print editfunc($alldata["ordName"],"name",25)?></td>
  1044. <td width="20%" align="right"><?php if(! $isprinter && $alldata["ordAuthNumber"] != "" && ! $doedit) print '<input type="button" value="Resend" onclick="javascript:openemailpopup(\'id=' . $alldata["ordID"] . '\')" />' ?>
  1045. <strong><?php print $xxEmail?>:</strong></td>
  1046. <td width="30%" align="left"><?php
  1047. if($isprinter || $doedit) print editfunc($alldata["ordEmail"],"email",25); else print '<a href="mailto:' . $alldata["ordEmail"] . '">' . $alldata["ordEmail"] . '</a>';?>
  1048. <?php
  1049. $sql_order = "SELECT * FROM orders WHERE ordID <> ". $alldata["ordID"] ." AND ordStatus BETWEEN 11 AND 12 AND ordEmail = '".$alldata["ordEmail"]."' ORDER BY ordID DESC";
  1050. //echo $sql_order;
  1051. $result_order = mysql_query($sql_order) or print(mysql_error().$sql_order);
  1052. $num_rows_order = mysql_num_rows($result_order);
  1053. if ($num_rows_order > 0) {
  1054. ?>
  1055. <input name="cust_orders" type="button" value="View All Customer Orders (<?=$num_rows_order?>)" onclick="Element.toggle('cust_orders');" />
  1056. <div style="position:relative;">
  1057. <div id="cust_orders" style="position:absolute; left:-280px; width:470px; display:none; background-color:#FFFFFF; border: solid 1px #BFC9E0;padding:6px;">
  1058. <?
  1059. while ($rs_ord = mysql_fetch_assoc($result_order)) { ?>
  1060. <div style="float:left;margin:4px;"><a href="javascript:void(0)" onclick="getOrderInfo(<?=$rs_ord['ordID']?>)"><?=$rs_ord['ordID']?></a></div>
  1061. <? }
  1062. ?>
  1063. <div id="working" style="display:none;"><img src="/lib/images/indicator.gif" alt="Working..." width="20" height="20" /></div>
  1064. <div id="order_info" style="display:none; clear:both; padding:10px 6px;"></div>
  1065. <script language="JavaScript" type="text/javascript">
  1066. function getOrderInfo(ordID) {
  1067. var url = "/admin/getorder.php";
  1068. var params = "ordID="+ordID;
  1069. var ajax = new Ajax.Updater (
  1070. {success: 'order_info'},
  1071. url,
  1072. {method: "post",
  1073. parameters: params,
  1074. onLoading: function(){ Element.show('working');},
  1075. onComplete: function(){ Element.hide('working'); new Effect.Appear('order_info');}
  1076. })
  1077. }
  1078. </script>
  1079. </div>
  1080. </div>
  1081. <? } ?> </td>
  1082. </tr>
  1083. <tr>
  1084. <td width="20%" align="right"><strong><?php print $xxAddress?>:</strong></td>
  1085. <td colspan="2" align="left"<?php if(@$useaddressline2==TRUE) print ' colspan="3"'?>><?php print editfunc($alldata["ordAddress"],"address",25)?></td>
  1086. <?php if(@$useaddressline2==TRUE){ ?>
  1087. </tr>
  1088. <tr>
  1089. <td width="20%" align="right"><strong><?php print $xxAddress2?>:</strong></td>
  1090. <td colspan="2" align="left"><?php print editfunc($alldata["ordAddress2"],"address2",25)?></td>
  1091. <?php } ?>
  1092. <td align="right"><strong><?php print $xxCity?>:</strong></td>
  1093. <td align="left"><?php print editfunc($alldata["ordCity"],"city",25)?></td>
  1094. </tr>
  1095. <tr>
  1096. <td width="20%" align="right"><strong><?php print $xxAllSta?>:</strong></td>
  1097. <td width="10%" align="left"><?php print editfunc($alldata["ordState"],"state",25)?></td>
  1098. <td width="20%" align="left"><strong>APO/PO:</strong> <input <?php if (!(strcmp($alldata["ordPoApo"],1))) {echo "checked=\"checked\"";} ?> <? if($doedit) echo ''; else echo 'disabled="disabled"'; ?> name="APO" type="checkbox" value="1" /></td>
  1099. <td align="right"><strong><?php print $xxCountry?>:</strong></td>
  1100. <td align="left"><?php
  1101. if($doedit){
  1102. $foundmatch=FALSE;
  1103. print '<select name="country" size="1">';
  1104. $sSQL = "SELECT countryName,countryTax,countryOrder FROM countries ORDER BY countryOrder DESC, countryName";
  1105. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1106. while($rs2 = mysql_fetch_array($result)){
  1107. print '<option value="' . str_replace('"','&quot;',$rs2["countryName"]) . '"';
  1108. if($alldata["ordCountry"]==$rs2["countryName"]){
  1109. print ' selected';
  1110. $foundmatch=TRUE;
  1111. $countrytaxrate=$rs2["countryTax"];
  1112. $countryorder=$rs2["countryOrder"];
  1113. }
  1114. print '>' . $rs2["countryName"] . "</option>\r\n"; }
  1115. mysql_free_result($result);
  1116. if(! $foundmatch) print '<option value="' . str_replace('"','&quot;',$alldata["ordCountry"]) . '" selected>' . $alldata["ordCountry"] . "</option>\r\n";
  1117. print '</select>';
  1118. if($countryorder==2){
  1119. $sSQL = "SELECT stateTax FROM states WHERE stateAbbrev='" . mysql_real_escape_string($alldata["ordState"]) . "'";
  1120. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1121. if($rs2 = mysql_fetch_array($result))
  1122. $statetaxrate = $rs2["stateTax"];
  1123. }
  1124. if($alldata["ordStateTax"]==0)$statetaxrate=0;
  1125. }else
  1126. print $alldata["ordCountry"];?></td>
  1127. </tr>
  1128. <tr>
  1129. <td width="20%" align="right"><strong><?php print $xxZip?>:</strong></td>
  1130. <td colspan="2" align="left"><?php print editfunc($alldata["ordZip"],"zip",15)?></td>
  1131. <td align="right"><strong><?php print $xxPhone?>:</strong></td>
  1132. <td align="left"><?php print editfunc($alldata["ordPhone"],"phone",25)?></td>
  1133. </tr>
  1134. <?php if(trim(@$extraorderfield2)!=""){ ?>
  1135. <tr>
  1136. <td width="20%" align="right"><strong><?php print @$extraorderfield2 ?>:</strong></td>
  1137. <td align="left" colspan="4"><?php print editfunc($alldata["ordExtra2"],"ordextra2",25)?></td>
  1138. </tr>
  1139. <?php } ?>
  1140. <?php if(! $isprinter){ ?>
  1141. <tr>
  1142. <td width="20%" align="right"><strong>IP Address:</strong></td>
  1143. <td colspan="2" align="left"><?php print editfunc($alldata["ordIP"],"ipaddress",15)?></td>
  1144. <td align="right"><strong><?php print $yyAffili?>:</strong></td>
  1145. <td align="left"><?php print editfunc($alldata["ordAffiliate"],"PARTNER",15)?></td>
  1146. </tr>
  1147. <?php }
  1148. if(trim($alldata["ordDiscountText"])!=""){ ?>
  1149. <tr>
  1150. <td width="20%" align="right" valign="top"><strong><?php print $xxAppDs?>:</strong></td>
  1151. <td align="left" colspan="4"><?php print editfunc($alldata["ordDiscountText"],"discounttext",25)?></td>
  1152. </tr>
  1153. <?php }
  1154. if(trim($alldata["ordShipName"]) != "" || trim($alldata["ordShipAddress"]) != "" || trim($alldata["ordShipCity"]) != "" || $doedit){ ?>
  1155. <tr>
  1156. <td align="center" colspan="5"><strong><?php print $xxShpDet?>.</strong></td>
  1157. </tr>
  1158. <tr>
  1159. <td width="20%" align="right"><strong><?php print $xxName?>:</strong></td>
  1160. <td align="left" colspan="4"><?php print editfunc($alldata["ordShipName"],"sname",25)?></td>
  1161. </tr>
  1162. <tr>
  1163. <td width="20%" align="right"><strong><?php print $xxAddress?>:</strong></td>
  1164. <td colspan="2" align="left"<?php if(@$useaddressline2==TRUE) print ' colspan="3"'?>><?php print editfunc($alldata["ordShipAddress"],"saddress",25)?></td>
  1165. <?php if(@$useaddressline2==TRUE){ ?>
  1166. </tr>
  1167. <tr>
  1168. <td width="20%" align="right"><strong><?php print $xxAddress2?>:</strong></td>
  1169. <td colspan="2" align="left"><?php print editfunc($alldata["ordShipAddress2"],"saddress2",25)?></td>
  1170. <?php } ?>
  1171. <td align="right"><strong><?php print $xxCity?>:</strong></td>
  1172. <td align="left"><?php print editfunc($alldata["ordShipCity"],"scity",25)?></td>
  1173. </tr>
  1174. <tr>
  1175. <td width="20%" align="right"><strong><?php print $xxAllSta?>:</strong></td>
  1176. <td align="left"><?php print editfunc($alldata["ordShipState"],"sstate",25)?></td>
  1177. <td align="left"><strong>APO/PO:</strong> <input name="ShipAPO" type="checkbox" id="ShipAPO" value="1" <?php if (!(strcmp($alldata["ordShipPoApo"],1))) {echo "checked=\"checked\"";} ?> <? if($doedit) echo ''; else echo 'disabled="disabled"'; ?> /></td>
  1178. <td align="right"><strong><?php print $xxCountry?>:</strong></td>
  1179. <td align="left"><?php
  1180. if($doedit){
  1181. if(trim($alldata["ordShipName"]) != "" || trim($alldata["ordShipAddress"]) != "") $usingshipcountry=TRUE; else $usingshipcountry=FALSE;
  1182. $foundmatch=FALSE;
  1183. print '<select name="scountry" size="1">';
  1184. $sSQL = "SELECT countryName,countryTax,countryOrder FROM countries ORDER BY countryOrder DESC, countryName";
  1185. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1186. while($rs2 = mysql_fetch_array($result)){
  1187. print '<option value="' . str_replace('"','&quot;',$rs2["countryName"]) . '"';
  1188. if($alldata["ordShipCountry"]==$rs2["countryName"]){
  1189. print ' selected';
  1190. $foundmatch=TRUE;
  1191. if($usingshipcountry) $countrytaxrate=$rs2["countryTax"];
  1192. $countryorder=$rs2["countryOrder"];
  1193. }
  1194. print '>' . $rs2["countryName"] . "</option>\r\n"; }
  1195. mysql_free_result($result);
  1196. if(! $foundmatch) print '<option value="' . str_replace('"','&quot;',$alldata["ordShipCountry"]) . '" selected>' . $alldata["ordShipCountry"] . "</option>\r\n";
  1197. print '</select>';
  1198. if($countryorder==2 && $usingshipcountry){
  1199. $sSQL = "SELECT stateTax FROM states WHERE stateName='" . mysql_real_escape_string($alldata["ordShipState"]) . "'";
  1200. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1201. if($rs2 = mysql_fetch_array($result))
  1202. $statetaxrate = $rs2["stateTax"];
  1203. }
  1204. }else
  1205. print $alldata["ordShipCountry"]?></td>
  1206. </tr>
  1207. <tr>
  1208. <td width="20%" align="right"><strong><?php print $xxZip?>:</strong></td>
  1209. <td align="left" colspan="4"><?php print editfunc($alldata["ordShipZip"],"szip",15)?></td>
  1210. </tr>
  1211. <?php }
  1212. if($alldata["ordShipType"] != "" || $alldata["ordComLoc"]>0 || $doedit){ ?>
  1213. <tr>
  1214. <td width="20%" align="right"><strong><?php print $xxShpMet?>:</strong></td>
  1215. <td colspan="2" align="left">
  1216. <?php
  1217. if($doedit && ($alldata["ordStatus"]<=5 || $alldata["ordStatus"]==17) ){
  1218. print editfunc($alldata["ordShipType"],"shipmethod",25);?>
  1219. <br />
  1220. <a href="javascript:void(0);" onclick="$('shipmethod').value='Standard';">Standard</a> |
  1221. <a href="javascript:void(0);" onclick="$('shipmethod').value='Priority Mail';">Priority Mail</a> |
  1222. <a href="javascript:void(0);" onclick="$('shipmethod').value='FedEx Express';">FedEx</a> |
  1223. <a href="javascript:void(0);" onclick="$('shipmethod').value='FedEx Overnight';">FedEx Overnight</a>
  1224. <a href="javascript:void(0);" onclick="$('shipmethod').value='International';">Int</a>
  1225. <? }else{
  1226. echo $alldata["ordShipType"].'<input type="hidden" name="shipmethod" value="'.$alldata["ordShipType"].'" />';
  1227. }
  1228. if(! $doedit && ($alldata["ordComLoc"]&2)==2) print $xxWtIns?> </td>
  1229. <td align="right"><strong><?php print $xxCLoc?>:</strong></td>
  1230. <td align="left"><?php if($doedit){
  1231. print '<select name="commercialloc" size="1">';
  1232. print '<option value="N">' . $yyNo . '</option>';
  1233. print '<option value="Y"' . (($alldata["ordComLoc"]&1)==1 ? ' selected' : '') . '>' . $yyYes . '</option>';
  1234. print '</select>';
  1235. }else{
  1236. if(($alldata["ordComLoc"]&1)==1) print $yyYes; else print $yyNo;
  1237. }?></td>
  1238. </tr>
  1239. <?php if($doedit){ ?>
  1240. <tr>
  1241. <td width="20%" align="right"><strong><?php print $xxShpIns?>:</strong></td>
  1242. <td align="left" colspan="4"><?php
  1243. print '<select name="wantinsurance" size="1">';
  1244. print '<option value="N">' . $yyNo . '</option>';
  1245. print '<option value="Y"' . (($alldata["ordComLoc"]&2)==2 ? ' selected' : '') . '>' . $yyYes . '</option>';
  1246. print '</select>';
  1247. ?></td>
  1248. </tr>
  1249. <?php }
  1250. }
  1251. $ordAuthNumber = trim($alldata["ordAuthNumber"]);
  1252. $ordTransID = trim($alldata["ordTransID"]);
  1253. if(! $isprinter && ($ordAuthNumber != "" || $ordTransID != "" || $doedit)){ ?>
  1254. <tr>
  1255. <td width="20%" align="right"><strong><?php print $yyAutCod?>:</strong></td>
  1256. <td colspan="2" align="left"><?php print editfunc($ordAuthNumber,"ordAuthNumber",15) ?></td>
  1257. <td align="right"><strong><?php print $yyTranID?>:</strong></td>
  1258. <td align="left"><?php print editfunc($ordTransID,"ordTransID",15) ?></td>
  1259. </tr>
  1260. <?php
  1261. // Look up any MyFrogz Code
  1262. $sql = "SELECT * FROM att_codes WHERE code_order_id = '" . $alldata["ordID"] . "'";
  1263. $res = mysql_query($sql) or print(mysql_error());
  1264. if ($res) {
  1265. if (mysql_num_rows($res) > 0) {
  1266. $row = mysql_fetch_assoc($res);
  1267. ?>
  1268. <tr>
  1269. <td width="20%" align="right"><strong>MyFrogz Code:</strong></td>
  1270. <td colspan="4" align="left" style="font-family: Courier; font-size: 125%;"><?=$row['code']?></td>
  1271. </tr>
  1272. <?php
  1273. }
  1274. }
  1275. }
  1276. // BOL#s ADDED BY CHAD JUL 27,06
  1277. $sql_bol = "SELECT * FROM bol WHERE ordID = " . $alldata["ordID"];
  1278. $res_bol = mysql_query($sql_bol) or print(mysql_error().$sql_bol);
  1279. if(mysql_num_rows($res_bol) > 0) {
  1280. $row_bol = mysql_fetch_assoc($res_bol);
  1281. ?>
  1282. <tr>
  1283. <td width="20%" align="right"><strong>Express BOL#:</strong></td>
  1284. <td colspan="2"><?=$row_bol['exBOL']?></td>
  1285. <?php
  1286. if(!empty($row_bol['smBOL'])) {
  1287. ?>
  1288. <td align="right"><strong>Smart Mail BOL#:</strong></td>
  1289. <td><?=$row_bol['smBOL']?></td>
  1290. <?php
  1291. }
  1292. if(!empty($row_bol['gmBOL'])) {
  1293. ?>
  1294. <td align="right"><strong>Global Mail BOL#:</strong></td>
  1295. <td><?=$row_bol['gmBOL']?></td>
  1296. <?php
  1297. }
  1298. ?>
  1299. </tr>
  1300. <?php
  1301. }
  1302. // ADD ENDED
  1303. $ordAddInfo = Trim($alldata["ordAddInfo"]);
  1304. if($ordAddInfo != "" || $doedit){ ?>
  1305. <tr>
  1306. <td width="20%" align="right" valign="top"><strong><?php print $xxAddInf?>:</strong></td>
  1307. <td align="left" colspan="4"><?php
  1308. if($doedit)
  1309. print '<textarea name="ordAddInfo" cols="80" rows="4" wrap=virtual>' . $ordAddInfo . '</textarea>';
  1310. else
  1311. print str_replace(array("\r\n","\n"),array("<br />","<br />"),$ordAddInfo); ?></td>
  1312. </tr>
  1313. <?php }
  1314. if(! $isprinter){
  1315. if(! $doedit) print '<form method="post" action="/admin/orders2.php"><input type="hidden" name="updatestatus" value="1" /><input type="hidden" name="orderid" value="' . @$_GET["id"] . '" />';
  1316. ?>
  1317. <tr>
  1318. <td width="20%" align="right" valign="top"><strong><?php print $yyStaInf?>:</strong></td>
  1319. <td colspan="2" align="left"><textarea name="ordStatusInfo" id="ordStatusInfo" cols="50" rows="3" wrap=virtual><?php print $alldata["ordStatusInfo"]?></textarea>
  1320. <?php if($alldata['ordPayProvider']==20 ) print '<input type="button" value="Google Send Email To Customer" ' . ($alldata['ordPayProvider']==20 ? 'onclick="updategooglestatus(\'message\',' . $_GET['id'] . ')" ' : '') . '/>'?></td>
  1321. <td height="12" colspan="2" valign="top" align="center">
  1322. <?
  1323. $sql_reason="SELECT * FROM reasons ORDER BY reason";
  1324. $result_reason=mysql_query($sql_reason);
  1325. while($row_reason=mysql_fetch_assoc($result_reason)){
  1326. $arrReasons[] = $row_reason;
  1327. }
  1328. ?>
  1329. <? $sql_his="SELECT * FROM order_returns_history orh LEFT JOIN `returns`r ON orh.returnID=r.id LEFT JOIN reasons rs ON orh.reasonID=rs.id WHERE ordID=".$alldata["ordID"]." ORDER BY date_added DESC";
  1330. $result_his=mysql_query($sql_his);
  1331. if(mysql_num_rows($result_his)>0){
  1332. ?>
  1333. <div style="font-size:10px; position:relative;"><a href="javascript:void(0);" onclick="Element.toggle('reason_history');">View History</a>
  1334. <div id="reason_history" style="display:none;position:absolute; top:20px; left:-9px; background-color:#FFFFFF; border: 1px solid #828177; padding:10px; width:295px;">
  1335. <table width="100%" cellspacing="0" cellpadding="2">
  1336. <tr>
  1337. <th>Status</th>
  1338. <th>Reason</th>
  1339. <th>Date</th>
  1340. </tr>
  1341. <?
  1342. $his=1;
  1343. $bgcolor_his='';
  1344. while($row_his=mysql_fetch_assoc($result_his)){
  1345. //if($his%2==0)$bgcolor_his='#E6E9F5';
  1346. ?>
  1347. <tr <?=($his%2==0?'':' style="background-color: #E6E9F5"')?>>
  1348. <td><?=$row_his["status"]?></td>
  1349. <td><?=$row_his["reason"]?></td>
  1350. <td><?=$row_his["date_added"]?></td>
  1351. </tr>
  1352. <? $his++;
  1353. } ?>
  1354. </table>
  1355. </div>
  1356. </div>
  1357. <? }?>
  1358. </fieldset> </td>
  1359. </tr>
  1360. <? //if($doedit) { ?>
  1361. <tr>
  1362. <td width="20%" align="right" valign="top"><strong><?php print $yySupInf?>:</strong></td>
  1363. <td colspan="4" align="left"><textarea name="ordSupportInfo" cols="80" rows="3" wrap=virtual><?php print $alldata["ordSupportInfo"]?></textarea> </td>
  1364. </tr>
  1365. <tr>
  1366. <td align="right" valign="top"><strong>Returns/Exchanges:</strong></td>
  1367. <td colspan="4" align="left">
  1368. <?
  1369. $sql_return="SELECT * FROM returns ORDER BY status_order";
  1370. $result_return=mysql_query($sql_return);
  1371. ?>
  1372. <script type="text/javascript">
  1373. function show_buttons() {
  1374. var dis;
  1375. var val = $('return_status').value;
  1376. if ( val == "0" ) {
  1377. dis = 'none';
  1378. } else {
  1379. dis = 'inline';
  1380. }
  1381. buttons = document.getElementsByClassName('reason_button');
  1382. for(var i = 0; i < buttons.length; i++) {
  1383. buttons[i].style.display = dis;
  1384. }
  1385. }
  1386. </script>
  1387. <? if ($doedit) { ?>
  1388. <select id="return_status" name="return_status" onchange="show_buttons()">
  1389. <option value="0" <?php if (!(strcmp("0", $alldata["ordReturnID"]))) {echo "selected=\"selected\"";} ?>>none</option>
  1390. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  1391. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $alldata["ordReturnID"]))) {echo "selected=\"selected\"";} ?>>
  1392. <?=$row_return["status"]?>
  1393. </option>
  1394. <? } ?>
  1395. </select>
  1396. <? } else {
  1397. while($row_return=mysql_fetch_assoc($result_return)){
  1398. if (!(strcmp($row_return["id"], $alldata["ordReturnID"]))) $strreturn = $row_return["status"];
  1399. }
  1400. echo $strreturn;
  1401. }?>
  1402. </td>
  1403. </tr>
  1404. <tr>
  1405. <td width="20%">&nbsp;</td>
  1406. <td align="center" colspan="3"><?php if(! $doedit) print '<input type="submit" value="' . $yyUpdate . '" />'?></td>
  1407. <td>&nbsp;</td>
  1408. </tr>
  1409. <? //} ?>
  1410. <?php if(($alldata["ordPayProvider"]==3 || $alldata["ordPayProvider"]==13 || $alldata['ordPayProvider']==20) && $alldata["ordAuthNumber"] != ""){
  1411. if($alldata['ordPayProvider']==20 && $doedit){ ?>
  1412. <tr>
  1413. <td align="center" colspan="5">
  1414. <strong>Update Google Account Status:</strong> <span id="googleupdatespan"></span> </td>
  1415. </tr>
  1416. <tr>
  1417. <td align="center" colspan="5">
  1418. <input type="button" value="Charge Order" onclick="updategoogleorder('charge',<?php print $alldata['ordID']?>)" />
  1419. <input type="button" value="Cancel Order" onclick="updategoogleorder('cancel',<?php print $alldata['ordID']?>)" />
  1420. <input type="button" value="Refund Order" onclick="updategoogleorder('refund',<?php print $alldata['ordID']?>)" />
  1421. <input type="button" value="Ship Order" onclick="updategoogleorder('ship',<?php print $alldata['ordID']?>)" /> </td>
  1422. </tr>
  1423. <?php } ?>
  1424. <!--<tr>
  1425. <td align="center" colspan="6">
  1426. <input type="button" value="Capture Funds" onclick="javascript:openemailpopup('oid=<?php print $alldata["ordID"]?>')" /> </td>
  1427. </tr>-->
  1428. <?php }
  1429. if(! $doedit) print '</form>';
  1430. if((int)$alldata["ordPayProvider"]==10){ ?>
  1431. <tr>
  1432. <td align="center" colspan="5"><hr width="50%"> </td>
  1433. </tr>
  1434. <?php if(@$_SERVER["HTTPS"] != "on" && (@$_SERVER["SERVER_PORT"] != "443") && @$nochecksslserver != TRUE){ ?>
  1435. <tr>
  1436. <td align="center" colspan="5"><strong><font color="#FF0000">You do not appear to be viewing this page on a secure (https) connection. Credit card information cannot be shown.</font></strong></td>
  1437. </tr>
  1438. <?php }else{
  1439. $ordCNum = $alldata["ordCNum"];
  1440. if($ordCNum != ""){
  1441. $cnumarr = "";
  1442. $encryptmethod = strtolower(@$encryptmethod);
  1443. if($encryptmethod=="none"){
  1444. $cnumarr = explode("&",$ordCNum);
  1445. }elseif($encryptmethod=="mcrypt"){
  1446. if(@$mcryptalg == "") $mcryptalg = MCRYPT_BLOWFISH;
  1447. $td = mcrypt_module_open($mcryptalg, '', 'cbc', '');
  1448. $thekey = @$ccencryptkey;
  1449. $thekey = substr($thekey, 0, mcrypt_enc_get_key_size($td));
  1450. $cnumarr = explode(" ", $ordCNum);
  1451. $iv = @$cnumarr[0];
  1452. $iv = @pack("H" . strlen($iv), $iv);
  1453. $ordCNum = @pack("H" . strlen(@$cnumarr[1]), @$cnumarr[1]);
  1454. mcrypt_generic_init($td, $thekey, $iv);
  1455. $cnumarr = explode("&", mdecrypt_generic($td, $ordCNum));
  1456. mcrypt_generic_deinit($td);
  1457. mcrypt_module_close($td);
  1458. }else{
  1459. print '<tr><td colspan="4">WARNING: $encryptmethod is not set. Please see http://www.ecommercetemplates.com/phphelp/ecommplus/parameters.asp#encryption</td></tr>';
  1460. }
  1461. } ?>
  1462. <tr>
  1463. <td align="right" colspan="3"><strong><?php print $xxCCName?>:</strong></td>
  1464. <td align="left" colspan="2"><?php
  1465. if(@$encryptmethod!=""){
  1466. if(is_array(@$cnumarr)) print URLDecode(@$cnumarr[4]);
  1467. } ?></td>
  1468. </tr>
  1469. <tr>
  1470. <td align="right" colspan="3"><strong><?php print $yyCarNum?>:</strong></td>
  1471. <td align="left" colspan="2"><?php
  1472. if($ordCNum != ""){
  1473. if(is_array($cnumarr)) print $cnumarr[0];
  1474. }else{
  1475. print "(no data)";
  1476. } ?></td>
  1477. </tr>
  1478. <tr>
  1479. <td align="right" colspan="3"><strong><?php print $yyExpDat?>:</strong></td>
  1480. <td align="left" colspan="2"><?php
  1481. if(@$encryptmethod!=""){
  1482. if(is_array(@$cnumarr)) print @$cnumarr[1];
  1483. } ?></td>
  1484. </tr>
  1485. <tr>
  1486. <td align="right" colspan="3"><strong>CVV Code:</strong></td>
  1487. <td align="left" colspan="2"><?php
  1488. if(@$encryptmethod!=""){
  1489. if(is_array(@$cnumarr)) print @$cnumarr[2];
  1490. } ?></td>
  1491. </tr>
  1492. <tr>
  1493. <td align="right" colspan="3"><strong>Issue Number:</strong></td>
  1494. <td align="left" colspan="2"><?php
  1495. if(@$encryptmethod!=""){
  1496. if(is_array(@$cnumarr)) print @$cnumarr[3];
  1497. } ?></td>
  1498. </tr>
  1499. <?php if($ordCNum != "" && !$doedit){ ?>
  1500. <form method=POST action="/admin/orders2.php?id=<?php print $_GET["id"]?>">
  1501. <input type="hidden" name="delccdets" value="<?php print $_GET["id"]?>" />
  1502. <tr>
  1503. <td align="center" colspan="5"><input type=submit value="<?php print $yyDelCC?>" /></td>
  1504. </tr>
  1505. </form>
  1506. <?php }
  1507. }
  1508. }
  1509. } // isprinter ?>
  1510. <tr>
  1511. <td align="center" colspan="5">&nbsp;<br /></td>
  1512. </tr>
  1513. </table>
  1514. <span id="productspan">
  1515. <? if(!empty($pg_msg)) echo $pg_msg;?>
  1516. <table width="100%" border="1" cellspacing="0" cellpadding="4" bordercolor="#999999" style="border-collapse: collapse">
  1517. <tr>
  1518. <td><strong><?php print $xxPrId?></strong></td>
  1519. <td><strong><?php print $xxPrNm?></strong></td>
  1520. <td><strong><?php print $xxPrOpts?></strong></td>
  1521. <td><strong><?php print $xxQuant?></strong></td>
  1522. <td><strong><?php if($doedit) print $xxUnitPr; else print $xxPrice?></strong></td>
  1523. <?php if($doedit) print '<td align="center"><strong>DEL</strong></td>' ?>
  1524. </tr>
  1525. <?php
  1526. $totoptpricediff = 0;
  1527. if(mysql_num_rows($allorders)>0){
  1528. $totoptpricediff = 0;
  1529. $rowcounter=0;
  1530. while($rsOrders = mysql_fetch_assoc($allorders)){
  1531. $optpricediff = 0;
  1532. ?>
  1533. <tr>
  1534. <td valign="top" nowrap>
  1535. <span style="float:right; font-weight:bold;"><?=$rsOrders["dsName"]?></span>
  1536. <?php if($doedit) {
  1537. print '<input type="button" value="..." onclick="updateoptions(' . $rowcounter . ')">&nbsp;<input type="hidden" name="cartid' . $rowcounter . '" value="' . str_replace('"','&quot;',$rsOrders["cartID"]) . '" />'?><strong><?php print editfunc($rsOrders["cartProdID"],'prodid' . $rowcounter,18)
  1538. ?>
  1539. <span class="reason_button" style="position:relative; z-index:1; <? if($alldata["ordReturnID"]==0) echo 'display:none;';?> ">
  1540. <input style="z-index:0; <? if($rsOrders["cartReason"]>0) echo 'font-weight:bold;';?>" name="reason" type="button" value="Reason" onclick="Element.toggle('r_<?=$rowcounter?>');" />
  1541. <div id="r_<?=$rowcounter?>" style="position:absolute; display:none; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding:6px; margin:-18px 0px 4px 240px">
  1542. <table width="100%" border="0" cellspacing="0" cellpadding="2">
  1543. <tr>
  1544. <td>Reason:</td>
  1545. <td>
  1546. <select name="reason_<?=$rowcounter?>">
  1547. <option value="0" <?php if (!(strcmp("0", $rsOrders["cartReason"]))) {echo "selected=\"selected\"";} ?>>none</option>
  1548. <? for($k=0; $k<count($arrReasons); $k++){?>
  1549. <option value="<?=$arrReasons[$k]["id"]?>" <?php if (!(strcmp($arrReasons[$k]["id"], $rsOrders["cartReason"]))) {echo "selected=\"selected\"";} ?>>
  1550. <?=$arrReasons[$k]["reason"]?>
  1551. </option>
  1552. <? } ?>
  1553. </select>
  1554. </td>
  1555. </tr>
  1556. <tr>
  1557. <td valign="top">Note:</td>
  1558. <td><textarea name="note_<?=$rowcounter?>" cols="26" rows="3"><?=$rsOrders["cartNote"]?></textarea></td>
  1559. </tr>
  1560. </table>
  1561. </div>
  1562. </span>
  1563. <? } else {
  1564. echo $rsOrders["cartProdID"];
  1565. for($k=0; $k<count($arrReasons); $k++){
  1566. if (!(strcmp($arrReasons[$k]["id"], $rsOrders["cartReason"]))) echo '<strong> - ' . $strreturn .' Reason: ' . $arrReasons[$k]["reason"] . '</strong>';
  1567. }
  1568. } ?>
  1569. </strong>
  1570. <? if ($rsOrders["pSell"]==1 && $doedit) echo '('.$rsOrders["pInStock"].')';?>
  1571. </td>
  1572. <td valign="top">
  1573. <?php print editfunc($rsOrders["cartProdName"],'prodname' . $rowcounter,24)?><br />
  1574. <?
  1575. $isemailcert=FALSE;
  1576. $sql_opt="SELECT coCartOption FROM cartoptions WHERE coCartID=".$rsOrders["cartID"];
  1577. $result_opt=mysql_query($sql_opt);
  1578. if($result_opt) {
  1579. while($row_opt=mysql_fetch_assoc($result_opt)){
  1580. if($row_opt['coCartOption']=='Email' || $row_opt['coCartOption']=='Card via Mail')$isemailcert=TRUE;
  1581. }
  1582. }
  1583. if($rsOrders["p_iscert"]=='1'){
  1584. $sql_cert="SELECT cert_id,cert_code FROM certificates WHERE cert_order_id=".$_GET["id"]." AND cert_prod_id='".$rsOrders["cartProdID"]."'";
  1585. $result_cert=mysql_query($sql_cert);
  1586. if(mysql_num_rows($result_cert)>0 && $isemailcert) {
  1587. while($row_cert=mysql_fetch_assoc($result_cert)){?>
  1588. <stong>(<?=$row_cert['cert_code']?>)</strong><input name="certID<?=$rowcounter?>" type="hidden" value="<?=$row_cert['cert_id']?>" /> <a href="/admin/certs.php?mode=1&amp;sbcode=<?=$row_cert['cert_id']?>">view</a> | <a href="/admin/certs.php?mode=2&amp;sbcode=<?=$row_cert['cert_id']?>">history</a><br />
  1589. <? }
  1590. }elseif($doedit && $isemailcert){?>
  1591. <div id="cert_button">
  1592. <!-- <form action="/admin/orders2.php" method="post" name="giftcert" id="giftcertform" >
  1593. --> <input name="giftcertOrderID" type="hidden" value="<?=$_GET["id"]?>" />
  1594. <input id="cert_prod" name="cert_prod" type="hidden" value="<?=$rsOrders["cartProdID"]?>" />
  1595. <input name="giftcert" type="button" value="Create Gift Cert Code" onclick="createGiftCert('<?=$_GET["id"]?>','<?=$rsOrders["cartProdID"]?>');" />
  1596. <!-- </form>
  1597. --> </div>
  1598. <div id="giftcertholder" style="display:none;"></div>
  1599. <? }elseif($isemailcert) echo "Edit order to generate gift certificate.";
  1600. }?>
  1601. <?
  1602. if(!empty($rsOrders["pDownload"])){
  1603. $sql_down="SELECT * FROM digitaldownloads WHERE orderID=".$_GET["id"]." AND type='".$rsOrders["cartProdID"]."'";
  1604. //echo $sql_down;
  1605. $result_down=mysql_query($sql_down);
  1606. if(mysql_num_rows($result_down)>0) {?>
  1607. <ol style="margin:2px;">
  1608. <? while($row_down=mysql_fetch_assoc($result_down)){?>
  1609. <li style="margin:1px; font-weight:bold;">License ID: <?=$row_down['licenseID']?><br />
  1610. Password: <?=$row_down['password']?></li>
  1611. <? } ?>
  1612. </ol>
  1613. <? } elseif($doedit) {?>
  1614. <form action="/admin/orders2.php" method="post" name="download">
  1615. <input name="downOrder" type="hidden" value="<?=$_GET["id"]?>" />
  1616. <input name="downQty" type="hidden" value="<?=$rsOrders["cartQuantity"]?>" />
  1617. <input name="downloadtype" type="hidden" value="<?=$rsOrders["cartProdID"]?>" />
  1618. <input name="getdownload" type="submit" value="Get License ID and Password" />
  1619. </form>
  1620. <?
  1621. } else echo "Edit order to get License ID and Password.";
  1622. }?>
  1623. </td>
  1624. <td valign="top"><?php
  1625. if($doedit) print '<span id="optionsspan' . $rowcounter . '">';
  1626. $sSQL = "SELECT coOptGroup,coCartOption,coPriceDiff,coOptID,optGroup,optStock,optStyleID,coExtendShipping,ui.display_image,ui.org_img_name FROM cartoptions LEFT JOIN options ON cartoptions.coOptID=options.optID LEFT JOIN uploaded_images ui ON cartoptions.coCartOption=ui.id WHERE coCartID=" . $rsOrders["cartID"] . " ORDER BY coID";
  1627. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1628. if(mysql_num_rows($result) > 0){
  1629. if($doedit) print '<table border="0" cellspacing="0" cellpadding="1" width="100%">';
  1630. while($rs2 = mysql_fetch_array($result)){
  1631. $extend_shipping='';
  1632. if(!empty($rs2["coExtendShipping"])){
  1633. if($rs2["coExtendShipping"]>19999999) {
  1634. $thisyeart=substr($rs2["coExtendShipping"],0,4);
  1635. $thismontht=substr($rs2["coExtendShipping"],4,2);
  1636. $thisdayt=substr($rs2["coExtendShipping"],6,2);
  1637. $extend_shipping=' <span style="color:#FF0000;font-weight:bold;">(PRE-ORDER. Will ship after '.$thismontht.'-'.$thisdayt.'-'.$thisyeart. ')</span>';
  1638. }else $extend_shipping=' <span style="color:#FF0000;font-weight:bold;">(This option increases shipping time by '.$rs2["coExtendShipping"]. ' days)</span>';
  1639. }
  1640. $imgsrc='';
  1641. $imgname='';
  1642. if(!empty($rs2["display_image"])) {
  1643. $imgsrc='<br /><img src="/imguploads/img_screen/'.$rs2["display_image"].'.gif" align="top"><div style="font-size:9px;">(If the image does not appear there is a problem with the custom screen upload)</div>';
  1644. $imgname='<br />&nbsp;&nbsp;&nbsp;-Image Name: '.$rs2["org_img_name"];
  1645. }
  1646. if($doedit){
  1647. print '<tr><td align="right" valign="top"><strong>' . $rs2["coOptGroup"] . ':</strong></td><td>';
  1648. if(is_null($rs2["optGroup"])){
  1649. print 'xxxxxx';
  1650. }else{
  1651. $sSQL="SELECT optID," . getlangid("optName",32) . ",optPriceDiff,optType,optStock,optFlags,optStock,optPriceDiff AS optDims FROM options INNER JOIN optiongroup ON options.optGroup=optiongroup.optGrpID WHERE optGroup=" . $rs2["optGroup"] . ' ORDER BY optID';
  1652. $result2 = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1653. if($rsl = mysql_fetch_assoc($result2)){
  1654. if(abs($rsl["optType"])==2){
  1655. print '<select onchange="dorecalc(true)" name="optn' . $rowcounter . '_' . $rs2["coOptID"].'" id="optn' . $rowcounter . '_' . $rs2["coOptID"] . '" size="1">';
  1656. do {
  1657. print '<option value="' . $rsl["optID"] . "|" . (($rsl["optFlags"] & 1) == 1 ? ($rsOrders["cartProdPrice"]*$rsl["optPriceDiff"])/100.0 : $rsl["optPriceDiff"]) . '"';
  1658. if($rsl["optID"]==$rs2["coOptID"]) print ' selected';
  1659. print '>' . $rsl[getlangid("optName",32)].' ('.$rsl["optStock"].')';
  1660. if((double)$rsl["optPriceDiff"] != 0){
  1661. print ' ';
  1662. if((double)$rsl["optPriceDiff"] > 0) print '+';
  1663. if(($rsl["optFlags"] & 1) == 1)
  1664. print number_format(($rsOrders["cartProdPrice"]*$rsl["optPriceDiff"])/100.0,2,'.','');
  1665. else
  1666. print number_format($rsl["optPriceDiff"],2,'.','');
  1667. }
  1668. print '</option>';
  1669. } while($rsl = mysql_fetch_array($result2));
  1670. print '</select>';
  1671. }else{
  1672. print "<input type='hidden' name='optn" . $rowcounter . '_' . $rs2["coOptID"] . "' value='" . $rsl["optID"] . "' /><textarea wrap='virtual' name='voptn" . $rowcounter . '_' . $rs2["coOptID"] . "' id='voptn". $rowcounter. '_' . $rs2["coOptID"] . "' cols='30' rows='3'>";
  1673. print $rs2["coCartOption"] . '</textarea>'.' '.$imgname.' '.$imgsrc.$cert_code. $extend_shipping ;
  1674. }
  1675. }
  1676. }
  1677. print "</td></tr>";
  1678. }else{
  1679. print '<strong>' . $rs2["coOptGroup"] . ':</strong> ' . str_replace(array("\r\n","\n"),array("<br />","<br />"),$rs2["coCartOption"]) .' '.$rs2["optStyleID"].' '.$imgname.' '.$imgsrc.$cert_code. $extend_shipping . '<br />';
  1680. }
  1681. if($doedit)
  1682. $optpricediff += $rs2["coPriceDiff"];
  1683. else
  1684. $rsOrders["cartProdPrice"] += $rs2["coPriceDiff"];
  1685. }
  1686. if($doedit) print '</table>';
  1687. }else{
  1688. print '-';
  1689. }
  1690. mysql_free_result($result);
  1691. if($doedit) print '</span>' ?></td>
  1692. <td valign="top"><?php print editfunc($rsOrders["cartQuantity"],'quant' . $rowcounter . '" onchange="dorecalc(true)',5)?></td>
  1693. <td valign="top"><?php if($doedit) print editnumeric($rsOrders["cartProdPrice"],'price' . $rowcounter . '" onchange="dorecalc(true)',7); else print FormatEuroCurrency($rsOrders["cartProdPrice"]*$rsOrders["cartQuantity"])?>
  1694. <?php if($doedit){
  1695. print '<input type="hidden" id="optdiffspan' . $rowcounter . '" value="' . $optpricediff . '">';
  1696. $totoptpricediff += ($optpricediff*$rsOrders["cartQuantity"]);
  1697. }
  1698. ?></td>
  1699. <?php if($doedit) print '<td align="center"><input type="checkbox" name="del_' . $rowcounter . '" id="del_' . $rowcounter . '" value="yes" /></td>' ?>
  1700. </tr>
  1701. <?php $rowcounter++;
  1702. }
  1703. }
  1704. ?>
  1705. <!--NEXTPRODUCTCOMMENT-->
  1706. <?php if($doedit){ ?>
  1707. <tr>
  1708. <td align="right" colspan="4">
  1709. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  1710. <tr>
  1711. <td align="center"><?php if($doedit) print '<input style="width:30px;" type="button" value="-" onclick="extraproduct(\'-\')"> ' . $yyMoProd . ' <input style="width:30px;" type="button" value="+" onclick="extraproduct(\'+\')"> &nbsp; <input type="button" value="' . $yyRecal . '" onclick="dorecalc(false)">'?></td>
  1712. <td align="right"><strong>Options Total:</strong></td>
  1713. </tr>
  1714. </table></td>
  1715. <td align="left" colspan="2"><span id="optdiffspan"><?php print number_format($totoptpricediff, 2, '.', '')?></span></td>
  1716. </tr>
  1717. <?php } ?>
  1718. <tr>
  1719. <td align="right" colspan="4"><strong><?php print $xxOrdTot?>:</strong></td>
  1720. <td align="left"><div id="ordTot"><?php echo sprintf("%.2f",$alldata["ordTotal"]); ?></div><input name="ordtotal" id="ordtotal" type="hidden" value="<?php echo $alldata["ordTotal"] ?>" /></td>
  1721. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1722. </tr>
  1723. <?php
  1724. $runTot = $alldata["ordTotal"];
  1725. $sql = "SELECT * FROM price_adj WHERE ordID = " . $_GET['id'] . " ORDER BY ordering";
  1726. $res = mysql_query($sql) or print(mysql_error().$sql);
  1727. if(mysql_num_rows($res) > 0) {
  1728. $k=1;
  1729. $prcTot = 0;
  1730. ?>
  1731. <tr>
  1732. <td>&nbsp;</td>
  1733. <td>&nbsp;</td>
  1734. <td>&nbsp;</td>
  1735. <td>&nbsp;</td>
  1736. <td>&nbsp;</td>
  1737. </tr>
  1738. <?php
  1739. while($row=mysql_fetch_assoc($res)) {
  1740. $price = 0;
  1741. $disp_price = 0;
  1742. $amount = '';
  1743. if($row['type'] == 'credit') {
  1744. if($row['amt_type'] == 'percentage') {
  1745. $price = $runTot * ($row['amt'] * .01);
  1746. $runTot -= $price;
  1747. $prcTot -= $price;
  1748. $disp_price = '-'.(int)$row['amt'].'%';
  1749. $amount = '-'.money_format("%!.2n",$price);
  1750. }else{
  1751. $price = '$-'.money_format("%!.2n",$row['amt']);
  1752. $runTot -= $row['amt'];
  1753. $prcTot -= $row['amt'];
  1754. $disp_price = $price;
  1755. $amount = '-'.money_format("%!.2n",$row['amt']);
  1756. }
  1757. }else{
  1758. if($row['amt_type'] == 'percentage') {
  1759. $price = $runTot * ($row['amt'] * .01);
  1760. $runTot += $price;
  1761. $prcTot += $price;
  1762. $disp_price = (int)$row['amt'].'%';
  1763. $amount = money_format("%.2n",$price);
  1764. }else{
  1765. $price = money_format("%.2n",$row['amt']);
  1766. $runTot += $row['amt'];
  1767. $prcTot += $row['amt'];
  1768. $disp_price = $price;
  1769. $amount = money_format("%.2n",$row['amt']);
  1770. }
  1771. }
  1772. ?>
  1773. <tr>
  1774. <td colspan="3" style="font-weight: bold; text-align: right">Price Adjustment <?=$k?>:</td>
  1775. <td align="left"<?=(strstr($disp_price,"-"))?' style="color: red"':''?>><?=$disp_price?></td>
  1776. <td align="left"<?=(strstr($disp_price,"-"))?' style="color: red"':''?>><?=$amount?></td>
  1777. </tr>
  1778. <?php
  1779. $k++;
  1780. }
  1781. ?>
  1782. <tr>
  1783. <td>&nbsp;</td>
  1784. <td>&nbsp;</td>
  1785. <td>&nbsp;</td>
  1786. <td>&nbsp;</td>
  1787. <td>&nbsp;</td>
  1788. </tr>
  1789. <?php
  1790. }
  1791. ?>
  1792. <?php if((double)$alldata["ordShipping"]!=0.0 || $doedit){ ?>
  1793. <tr>
  1794. <td align="right" colspan="4"><strong><?php print $xxShippg?>:</strong></td>
  1795. <td align="left"><?php print editnumeric($alldata["ordShipping"],"ordShipping",7)?></td>
  1796. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1797. </tr>
  1798. <?php }
  1799. if((double)$alldata["ordHandling"]!=0.0 || $doedit){ ?>
  1800. <tr>
  1801. <td align="right" colspan="4"><strong><?php print $xxHndlg?>:</strong></td>
  1802. <td align="left"><?php print editnumeric($alldata["ordHandling"],"ordHandling",7)?></td>
  1803. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1804. </tr>
  1805. <?php }
  1806. if((double)$alldata["ordDiscount"]!=0.0 || $doedit){ ?>
  1807. <tr>
  1808. <td align="right" colspan="4"><strong><?php print $xxDscnts?>:</strong></td>
  1809. <td align="left"><font color="#FF0000"><?php print editnumeric($alldata["ordDiscount"],"ordDiscount",7)?></font></td>
  1810. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1811. </tr>
  1812. <?php }
  1813. if((double)$alldata["ord_cert_amt"]!=0.0 || $doedit){
  1814. $sqlcert="SELECT cert_code FROM certificates WHERE cert_id=".$alldata["ord_cert_id"];
  1815. $resultcert=mysql_query($sqlcert);
  1816. if(mysql_num_rows($resultcert)>0) $rowcert=mysql_fetch_assoc($resultcert);
  1817. ?>
  1818. <tr>
  1819. <td align="right" colspan="4"><strong><? if(!empty($rowcert["cert_code"])) echo '('.$rowcert["cert_code"].')';?> <?php print $xxGCerts?>:</strong></td>
  1820. <td align="left"><font color="#FF0000"><?php print editnumeric($alldata["ord_cert_amt"],"ord_cert_amt",7)?></font></td>
  1821. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1822. </tr>
  1823. <?php }
  1824. if((double)$alldata["ordStateTax"]!=0.0 || $doedit){ ?>
  1825. <tr>
  1826. <td align="right" colspan="4"><strong><?php print $xxStaTax?>:</strong></td>
  1827. <td align="left"><?php print editnumeric($alldata["ordStateTax"],"ordStateTax",7)//$alldata["ordStateTax"]?></td>
  1828. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="staterate" id="staterate" size="1" value="' . $statetaxrate . '">%</td>' ?>
  1829. </tr>
  1830. <?php }
  1831. if((double)$alldata["ordCountryTax"]!=0.0 || $doedit){ ?>
  1832. <tr>
  1833. <td align="right" colspan="4"><strong><?php print $xxCntTax?>:</strong></td>
  1834. <td align="left"><?php print editnumeric($alldata["ordCountryTax"],"ordCountryTax",7)?></td>
  1835. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="countryrate" id="countryrate" size="1" value="' . $countrytaxrate . '">%</td>' ?>
  1836. </tr>
  1837. <?php }
  1838. if((double)$alldata["ordHSTTax"]!=0.0 || ($doedit && @$canadataxsystem)){ ?>
  1839. <tr>
  1840. <td align="right" colspan="4"><strong><?php print $xxHST?>:</strong></td>
  1841. <td align="left"><?php print editnumeric($alldata["ordHSTTax"],"ordHSTTax",7)?></td>
  1842. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="hstrate" id="hstrate" size="1" value="' . $hsttaxrate . '">%</td>' ?>
  1843. </tr>
  1844. <?php } ?>
  1845. <tr>
  1846. <td align="right" colspan="4"><strong><?php print $xxGndTot?>:</strong></td>
  1847. <td align="left"><span id="grandtotalspan"><?php print FormatEuroCurrency(($alldata["ordTotal"]+$alldata["ordStateTax"]+$alldata["ordCountryTax"]+$alldata["ordHSTTax"]+$alldata["ordShipping"]+$alldata["ordHandling"]+$prcTot)-$alldata["ordDiscount"]-$alldata["ord_cert_amt"])?></span></td>
  1848. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1849. </tr>
  1850. </table>
  1851. </span>
  1852. </td>
  1853. </tr>
  1854. <?php if($isprinter && @$invoicefooter != ""){ ?>
  1855. <tr>
  1856. <td width="100%"><?php print $invoicefooter?></td>
  1857. </tr>
  1858. <?php }elseif($doedit){
  1859. //echo 'old status='.$alldata["ordStatus"]." ".$_GET["id"];
  1860. if(! ($oldordstatusedit==999) && ($oldordstatusedit >=3 && $oldordstatusedit!=10 && $oldordstatusedit!=17)) release_stock($_GET["id"]);//echo 'edit release_stock';$_SESSION['counter_id']++;}
  1861. if($oldordstatusedit!=17 && $oldordstatusedit!=''){
  1862. $sql_status_change="UPDATE orders SET ordStatus=17 WHERE ordID=".$_GET["id"];
  1863. //echo $sql_status_change;
  1864. mysql_query($sql_status_change) or print(mysql_error());
  1865. if(!setNewLocation( 17 , $_GET["id"],'Manual', 'Edit Order' )) print("Unable to record status change.");
  1866. }
  1867. ?>
  1868. <tr>
  1869. <td align="center" width="100%">
  1870. <br />
  1871. <div style="font-weight:bold;">
  1872. Set This Orders Status To:
  1873. <select name="ordstatusnew" size="1"><?php
  1874. for($index=0; $index<$numstatus; $index++){
  1875. //if(! $isauthorized && $allstatus[$index]["statID"]>2) break;
  1876. if(! ($oldordstatusedit != 2 && $allstatus[$index]["statID"]==2)){
  1877. print '<option value="' . $allstatus[$index]["statID"] . '"';
  1878. if($oldordstatusedit==$allstatus[$index]["statID"]){
  1879. print " selected";
  1880. }
  1881. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  1882. }
  1883. }
  1884. ?>
  1885. </select>
  1886. <p>And</p>
  1887. <input accesskey="u" type="submit" value=" <?php print $yyUpdate?> " onclick="updateClicked=true; cloneClicked=false;" />
  1888. OR <input type="submit" name="clone" value="Clone Order" onclick="updateClicked=false; cloneClicked=true;" /><br />
  1889. </div>
  1890.   </td>
  1891. </tr>
  1892. <?php } ?>
  1893. </table>
  1894. <?php
  1895. if($doedit) print '</form>';
  1896. if($doedit){
  1897. // ADDED by Chad Jun-06-06
  1898. // PRICE ADJUSTMENTS
  1899. ?>
  1900. <h2><a name="prc_adj"></a>Price Adjustments</h2>
  1901. <?php
  1902. if(!empty($_GET['adj_err'])) {
  1903. ?>
  1904. <div style="margin: 5px auto; color: #FF0000; font-weight: bold; text-align: center"><?=$_GET['adj_err']?></div>
  1905. <?php
  1906. }elseif(!empty($_GET['adj_msg'])) {
  1907. ?>
  1908. <div style="margin: 5px auto; color: #009900; font-weight: bold; text-align: center"><?=$_GET['adj_msg']?></div>
  1909. <?php
  1910. }
  1911. ?>
  1912. <table width="95%" cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  1913. <tr style="background-color: #BFC9E0; color: #194C7F">
  1914. <th width="60" style="text-align: center">Type</th>
  1915. <th width="80" style="text-align: center">Amount Type</th>
  1916. <th width="80" style="text-align: center">Amount</th>
  1917. <th width="150" style="text-align: center">Date</th>
  1918. <th>Note</th>
  1919. <?php
  1920. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1921. ?>
  1922. <th width="28">Edit</th>
  1923. <th width="28">Delete</th>
  1924. <th width="28">Move Up</th>
  1925. <th width="28">Move Down</th>
  1926. <?php
  1927. }
  1928. ?>
  1929. </tr>
  1930. <?php
  1931. $sql = "SELECT * FROM price_adj WHERE ordID = " . $_GET["id"] . " ORDER BY ordering";
  1932. $res = mysql_query($sql) or print(mysql_error().$sql);
  1933. $num_rows = mysql_num_rows($res);
  1934. if($num_rows > 0) {
  1935. $j=0;
  1936. while($row=mysql_fetch_assoc($res)) {
  1937. ?>
  1938. <tr<?=($j%0==0?'':' style="background-color: #E6E9F5"')?>>
  1939. <td style="text-align: center"><?=$row['type']?></td>
  1940. <td style="text-align: center"><?=$row['amt_type']?></td>
  1941. <td style="text-align: right"><?=$row['amt']?></td>
  1942. <td style="text-align: left"><?=date("n/j/Y g:i a",strtotime($row['date']))?></td>
  1943. <td style="text-align: left"><?=$row['note']?></td>
  1944. <?php
  1945. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1946. ?>
  1947. <td style="text-align: center"><a href="/admin/editprcadj.php?pa_id=<?=$row['id']?>&action=edit" onclick="window.open(this.href,'edit_txn','left=700,top=100,width=550,height=150,toolbar=0'); return false;"><img src="/lib/images/misc/edit.gif" height="24" width="24" /></a></td>
  1948. <td style="text-align: center"><a href="/admin/editprcadj.php?pa_id=<?=$row['id']?>&action=delete" onclick="window.open(this.href,'edit_txn','left=700,top=100,width=550,height=150,toolbar=0'); return false;"><img src="/lib/images/misc/delete.gif" width="24" height="24" /></a></td>
  1949. <td style="text-align: center"><? if($row['ordering']!=1){?><a href="/admin/mvprcadj.php?pa_id=<?=$row['id']?>&pa_ordID=<?=$row['ordID']?>&position=<?=$row['ordering']?>&action=moveup" onclick=""><img src="/lib/images/misc/arrow_up.png" width="24" height="24" /></a><? } ?></td>
  1950. <td style="text-align: center"><? if($row['ordering']!=$num_rows){?><a href="/admin/mvprcadj.php?pa_id=<?=$row['id']?>&pa_ordID=<?=$row['ordID']?>&position=<?=$row['ordering']?>&action=movedown" onclick=""><img src="/lib/images/misc/arrow_down.png" width="24" height="24" /></a><? } ?></td>
  1951. <?php
  1952. }
  1953. ?>
  1954. </tr>
  1955. <?php
  1956. $j++;
  1957. }
  1958. }else{
  1959. ?>
  1960. <tr>
  1961. <td colspan="9" style="text-align: center; font-weight: bold">No Price Adjustments Found</td>
  1962. </tr>
  1963. <?php
  1964. }
  1965. ?>
  1966. </table>
  1967. <?php
  1968. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1969. ?>
  1970. <input type="button" id="btn_prc_add" value="Add Price Adjustment" onclick="togglePrcAdd();" />
  1971. <div id="div_prc_add" style="display: none">
  1972. <form id="adj_frm" name="adj_frm" method="post" action="/admin/ordersprocess.php">
  1973. <table cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  1974. <tr style="background-color: #BFC9E0; color: #194C7F">
  1975. <td colspan="2" style="text-align: center; font-weight: bold; font-size: 14px">Add Price Adjustment</td>
  1976. </tr>
  1977. <tr>
  1978. <td style="font-weight: bold">Type:</td>
  1979. <td>
  1980. <select id="adj_type" name="adj_type">
  1981. <option value="" selected="selected">Choose...</option>
  1982. <option value="credit">Credit</option>
  1983. <option value="debit">Debit</option>
  1984. </select>
  1985. </td>
  1986. </tr>
  1987. <tr>
  1988. <td style="font-weight: bold">Amt Type:</td>
  1989. <td>
  1990. <select id="adj_amt_type" name="adj_amt_type">
  1991. <option value="" selected="selected">Choose...</option>
  1992. <option value="fixed">Fixed</option>
  1993. <option value="percentage">Percentage</option>
  1994. </select>
  1995. </td>
  1996. </tr>
  1997. <tr>
  1998. <td style="font-weight: bold">Amount:</td>
  1999. <td><input id="adj_amt" name="adj_amt" type="text" value="" /></td>
  2000. </tr>
  2001. <tr>
  2002. <td style="font-weight: bold">Note:</td>
  2003. <td><textarea id="adj_note" name="adj_note"></textarea></td>
  2004. </tr>
  2005. <tr>
  2006. <td colspan="2" style="text-align: center"><input type="submit" id="adj_submit" name="adj_submit" value="Add" /></td>
  2007. </tr>
  2008. </table>
  2009. <input type="hidden" id="adj_ordID" name="adj_ordID" value="<?=$_GET["id"]?>" />
  2010. <input type="hidden" id="adj_doedit" name="adj_doedit" value="<?=$_GET["doedit"]?>" />
  2011. </form>
  2012. </div>
  2013. <?php
  2014. }
  2015. // ADD ENDED
  2016. // ADDED by Chad Jun-05-06
  2017. // TRANSACTIONS
  2018. $sql = "SELECT * FROM transactions WHERE ordID = " . $_GET["id"];
  2019. $res = mysql_query($sql) or print(mysql_error().$sql);
  2020. ?>
  2021. <h2><a name="aim"></a>Transactions</h2>
  2022. <?php
  2023. if(!empty($_GET['aim_err'])) {
  2024. ?>
  2025. <div style="margin: 5px auto; color: #FF0000; font-weight: bold; text-align: center"><?=$_GET['aim_err']?></div>
  2026. <?php
  2027. }elseif(!empty($_GET['aim_msg'])) {
  2028. ?>
  2029. <div style="margin: 5px auto; color: #009900; font-weight: bold; text-align: center"><?=$_GET['aim_msg']?></div>
  2030. <?php
  2031. }
  2032. ?>
  2033. <table width="95%" cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2034. <tr style="background-color: #BFC9E0; color: #194C7F">
  2035. <th width="85" style="text-align: center">Type</th>
  2036. <th width="60" style="text-align: right">Amount</th>
  2037. <th width="80" style="text-align: center">TXN</th>
  2038. <th width="120" style="text-align: left">Date</th>
  2039. <th>Note</th>
  2040. </tr>
  2041. <?php
  2042. while($row=mysql_fetch_assoc($res)) {
  2043. ?>
  2044. <tr>
  2045. <td style="text-align: center"><?=$row['type']?></td>
  2046. <td style="text-align: center"><?=money_format("%.2n",$row['amt'])?></td>
  2047. <td style="text-align: center"><?=$row['txn']?></td>
  2048. <td style="text-align: center"><?=date("n/j/Y g:i a",strtotime($row['date_received']))?></td>
  2049. <td><?=$row['note']?></td>
  2050. </tr>
  2051. <?php
  2052. }
  2053. ?>
  2054. </table>
  2055. <?php
  2056. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==9 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  2057. ?>
  2058. <input type="button" id="btn_add_txn" value="Credit or Void" onclick="toggleTXN();" />
  2059. <div id="div_trans" style="display: none">
  2060. <form id="aim_frm" name="aim_frm" method="post" action="/admin/ordersprocess.php" onsubmit="return checkAIM(this);">
  2061. <table cellpadding="3" cellspacing="0" border="1" style="margin: 5px auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2062. <tr style="background-color: #BFC9E0; color: #194C7F">
  2063. <td colspan="4" style="text-align: center; font-weight: bold; font-size: 14px">Credit or Void a Transaction</td>
  2064. </tr>
  2065. <tr>
  2066. <th style="text-align: center">Type</th>
  2067. <th style="text-align: center">TXN</th>
  2068. <th style="text-align: center">Amount</th>
  2069. <th>Note</th>
  2070. </tr>
  2071. <tr>
  2072. <td valign="top">
  2073. <select name="aim_type" id="aim_type">
  2074. <option value="" selected="selected">Choose...</option>
  2075. <option value="CREDIT">Credit</option>
  2076. <option value="VOID">Void</option>
  2077. </select>
  2078. </td>
  2079. <td valign="top"><input type="text" id="aim_txn" name="aim_txn" value="" autocomplete="off" /></td>
  2080. <td valign="top"><input type="text" id="aim_amt" name="aim_amt" value="" autocomplete="off" /></td>
  2081. <td valign="top"><textarea id="aim_note" name="aim_note"></textarea></td>
  2082. </tr>
  2083. <tr>
  2084. <td colspan="4" style="text-align: right"><input type="submit" id="aim_submit" name="aim_submit" value="Submit" /></td>
  2085. </tr>
  2086. </table>
  2087. <input type="hidden" id="aim_inv" name="aim_inv" value="<?=$_GET["id"]?>" />
  2088. <?php
  2089. $tmp = explode(" ",$alldata["ordName"]);
  2090. ?>
  2091. <input type="hidden" id="aim_fname" name="aim_fname" value="<?=$tmp[0]?>" />
  2092. <input type="hidden" id="aim_lname" name="aim_lname" value="<?=(!empty($tmp[1]))?$tmp[1]:''?>" />
  2093. <input type="hidden" id="aim_doedit" name="aim_doedit" value="<?=$_GET['doedit']?>" />
  2094. </form>
  2095. </div>
  2096. <input type="button" id="btn_charge" value="Charge CC" onclick="toggleCharge();" style="display: block; margin: 5px 5px 5px 0" />
  2097. <div id="div_charge" style="display: none">
  2098. <?php
  2099. if(!empty($alldata["ordEID"])){
  2100. $sql_eid="SELECT * FROM customers WHERE custID=".$alldata["ordEID"];
  2101. $result_eid=mysql_query($sql_eid);
  2102. if(mysql_num_rows($result_eid)>0){
  2103. $row_eid=mysql_fetch_assoc($result_eid);
  2104. }
  2105. }
  2106. ?>
  2107. <form id="frmCharge" name="frmCharge" method="post" action="/admin/ordersprocess.php">
  2108. <table cellpadding="3" cellspacing="0" border="1" style="margin: 5px auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2109. <tr style="background-color: #BFC9E0; color: #194C7F">
  2110. <td colspan="2" style="font-size: 14px; font-weight: bold; text-align: center">Authorize &amp; Capture</td>
  2111. </tr>
  2112. <tr>
  2113. <td>First Name:</td>
  2114. <td><input type="text" id="am_fname" name="am_fname" value="<?=$row_eid['Name']?>" /></td>
  2115. </tr>
  2116. <tr>
  2117. <td>Last Name:</td>
  2118. <td><input type="text" id="am_lname" name="am_lname" value="" /></td>
  2119. </tr>
  2120. <tr>
  2121. <td>Address:</td>
  2122. <td><input type="text" id="am_address" name="am_address" value="<?=$row_eid['Address']?>" /></td>
  2123. </tr>
  2124. <tr>
  2125. <td>Address 2:</td>
  2126. <td><input type="text" id="am_address2" name="am_address2" value="<?=$row_eid['Address2']?>" /></td>
  2127. </tr>
  2128. <tr>
  2129. <td>City:</td>
  2130. <td><input type="text" id="am_city" name="am_city" value="<?=$row_eid['City']?>" /></td>
  2131. </tr>
  2132. <tr>
  2133. <td>State:</td>
  2134. <td><input type="text" id="am_state" name="am_state" value="<? if(!empty($row_eid['State2'])) echo $row_eid['State2']; else echo $row_eid['State']; ?>" /></td>
  2135. </tr>
  2136. <tr>
  2137. <td>Zip:</td>
  2138. <td><input type="text" id="am_zip" name="am_zip" value="<?=$row_eid['Zip']?>" /></td>
  2139. </tr>
  2140. <tr>
  2141. <td>Amount:</td>
  2142. <td><input type="text" id="am_amt" name="am_amt" value="" autocomplete="off" /></td>
  2143. </tr>
  2144. <tr>
  2145. <td>CC#:</td>
  2146. <td><input type="text" id="am_cc_num" name="am_cc_num" value="<?=Decrypt($row_eid['ccNum'], $cart_misc)?>" autocomplete="off" /></td>
  2147. </tr>
  2148. <tr>
  2149. <td>Exp. Date:</td>
  2150. <td>
  2151. <select id="am_exp_mon" name="am_exp_mon">
  2152. <?
  2153. $ccexp=explode('/',$row_eid['ccExp']);
  2154. for($i=1; $i<=12; $i++)
  2155. {
  2156. if($i<10)
  2157. $i = '0'.$i;
  2158. if($i == $ccexp[0])
  2159. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2160. else if(date('n') == $i )
  2161. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2162. else
  2163. echo '<option value="'.$i.'">'.$i.'</option>';
  2164. }
  2165. ?>
  2166. </select>&nbsp;/&nbsp;
  2167. <select id="am_exp_year" name="am_exp_year">
  2168. <?
  2169. $cur_year = date('Y');
  2170. for($i=($cur_year); $i<=$cur_year+10; $i++)
  2171. {
  2172. if($i == $ccexp[1])
  2173. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2174. elseif(date('Y') == $i || $i==$ccexp[1])
  2175. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2176. else
  2177. echo '<option value="'.$i.'">'.$i.'</option>';
  2178. }
  2179. ?>
  2180. </select>
  2181. </td>
  2182. </tr>
  2183. <tr>
  2184. <td>CCV:</td>
  2185. <td><input type="text" id="am_ccv" name="am_ccv" value="<?=$row_eid['ccCCV']?>" autocomplete="off" /></td>
  2186. </tr>
  2187. <tr>
  2188. <td colspan="2" style="text-align: center"><input type="submit" id="am_submit" name="am_submit" value="Submit" /></td>
  2189. </tr>
  2190. </table>
  2191. <input type="hidden" id="am_inv" name="am_inv" value="<?=$_GET["id"]?>" />
  2192. <input type="hidden" id="am_type" name="am_type" value="AUTH_CAPTURE" />
  2193. <input type="hidden" id="am_doedit" name="am_doedit" value="<?=$_GET['doedit']?>" />
  2194. </form>
  2195. </div>
  2196. <?php
  2197. }
  2198. } // End of User permission check
  2199. // ADDED by Chad Apr-04-06
  2200. // LOCATION HISTORY
  2201. $qry = "SELECT * FROM location WHERE ordID = '".$_GET["id"]."' ORDER BY stamp";
  2202. $res = mysql_query($qry) or print(mysql_error().$qry);
  2203. $i=0;
  2204. while($row = mysql_fetch_assoc($res)) {
  2205. $locations[$i++]=$row;
  2206. }
  2207. ?>
  2208. <table width="600" cellpadding="3" cellspacing="0" style="margin: 10px auto; font-family: Verdana, Arial, Helvetica, sans-serif; border: 1px solid #4B1610; border-collapse: collapse">
  2209. <tr style="border-bottom: 1px solid #4B1610">
  2210. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Location</td>
  2211. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Date Changed</td>
  2212. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Employee</td>
  2213. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Type</td>
  2214. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Reason</td>
  2215. </tr>
  2216. <?php
  2217. if(is_array($locations)) {
  2218. $count=count($locations);
  2219. for($i=0;$i<$count;$i++){
  2220. $config = RBI_Kohana::config('database.default_ifrogz');
  2221. $config = $config['connection'];
  2222. $db=mysql_connect($config['hostname'], $config['username'], $config['password']);
  2223. mysql_select_db($config['database']) or die ('RBI connection failed.</td></tr></table></body></html>');
  2224. if($locations[$i]["employeeID"]!=0){
  2225. $rbiSQL = 'select * from employee where id="'.$locations[$i]["employeeID"].'" ';
  2226. $rs_rbi = mysql_query($rbiSQL);
  2227. $rbi_row = mysql_fetch_assoc($rs_rbi);
  2228. } else $rbi_row['firstname']=0;
  2229. ?>
  2230. <tr style="background-color: #<?=($i%2==0)?'903E36':'903E36'?>; border-bottom: 1px solid #4B1610">
  2231. <td style="color: #FFFFFF"><?=$locations[$i]['location']?></td>
  2232. <td style="color: #FFFFFF"><?=$locations[$i]['stamp']?></td>
  2233. <td style="color: #FFFFFF"><?=$rbi_row['firstname']?></td>
  2234. <td style="color: #FFFFFF"><?=$locations[$i]['locType']?></td>
  2235. <td style="color: #FFFFFF"><?=$locations[$i]['locTypeReason']?></td>
  2236. </tr>
  2237. <?php
  2238. }
  2239. }else{
  2240. ?>
  2241. <tr>
  2242. <td colspan="2" style="text-align: center">No location found</td>
  2243. </tr>
  2244. <?php
  2245. }
  2246. ?>
  2247. </table>
  2248. <?php
  2249. include(APPPATH.'views/partials/admin/dbconnection.php');
  2250. // ADD ENDED
  2251. // ADDED by Chad Apr-04-06
  2252. // FEDEX TRACKING
  2253. $qry = "SELECT * FROM fedex WHERE ordID = '".$_GET["id"]."'";
  2254. $res = mysql_query($qry);
  2255. if(mysql_num_rows($res) > 0) {
  2256. $row = mysql_fetch_assoc($res);
  2257. $trackNum = $row['trackNum'];
  2258. if(!empty($trackNum)) {
  2259. include(DOCROOT.'includes/fedex/fedexdc.php');
  2260. $fed = new FedExDC();
  2261. $track_Ret = $fed->track(
  2262. array(
  2263. '1537' => $trackNum, //Tracking Number
  2264. '1534' =>'Y' // detail_scan_indicator (Show me all the tracking data)
  2265. )
  2266. );
  2267. $ctr = 0;
  2268. $hasChanged = false;
  2269. $isDelivered = false;
  2270. for($i=1; $i<=$track_Ret[1584]; $i++) {
  2271. // See Customer Service Page for displaying results
  2272. ?>
  2273. <div style="margin: 10px auto; border: 2px solid #2C578A; width: 550px">
  2274. <table align="center" width="550" border="0" cellpadding="3" cellspacing="0" style="font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif">
  2275. <tr>
  2276. <th colspan="2" style="font-size: 18px; background-color: #2C578A; color: #FFF; font-weight: bold; text-align: left">Fed<span style="margin-left: -3px; color: #FF6600">Ex</span></th>
  2277. <th colspan="3" style="font-size: 14px; text-align: right; background-color: #2C578A; color: #FFF; font-weight: bold">Tracking# <?=$trackNum?></th>
  2278. </tr>
  2279. <?php
  2280. if(!empty($track_Ret['1339-'.$i]))
  2281. {
  2282. $tmp_date = $track_Ret['1339-'.$i];
  2283. $est_del = substr($tmp_date,0,4).'-'.substr($tmp_date,4,2).'-'.substr($tmp_date,6,2);
  2284. ?>
  2285. <tr>
  2286. <td colspan="5" style="background-color: #2C578A; height: 15px">&nbsp;</td>
  2287. </tr>
  2288. <tr>
  2289. <td colspan="5" style="background-color: #DFE7FF"><strong>Estimated Delivery Date:</strong> <?=date('M j, Y',strtotime($est_del))?></td>
  2290. </tr>
  2291. <?php
  2292. }
  2293. ?>
  2294. <tr>
  2295. <th align="left" width="150" colspan="2" style="background-color: #2C578A; color: #FFF; font-weight: bold">Date/Time</th>
  2296. <th align="left" style="background-color: #2C578A; color: #FFF; font-weight: bold">Activity</th>
  2297. <th align="left" style="background-color: #2C578A; color: #FFF; font-weight: bold">Location</th>
  2298. <th align="left" style="background-color: #2C578A; color: #FFF; font-weight: bold">Details</th>
  2299. </tr>
  2300. <?php
  2301. for($j=1; $j<=$track_Ret['1715-'.$i]; $j++)
  2302. {
  2303. $date = $track_Ret['1162-'.$i.'-'.$j];
  2304. $year = substr($date,0,4);
  2305. $mon = substr($date,4,2);
  2306. $day = substr($date,6,2);
  2307. $hrs = substr($track_Ret['1163-'.$i.'-'.$j],0,2);
  2308. $min = substr($track_Ret['1163-'.$i.'-'.$j],2,2);
  2309. $sec = substr($track_Ret['1163-'.$i.'-'.$j],4,2);
  2310. $date = $year.'-'.$mon.'-'.$day.' '.$hrs.':'.$min.':'.$sec;
  2311. $unixDate = strtotime($date);
  2312. if(empty($track_Ret['1161-'.$i.'-'.$j]))
  2313. {
  2314. $state = $track_Ret['1164-'.$i.'-'.$j];
  2315. }
  2316. else
  2317. {
  2318. $state = $track_Ret['1161-'.$i.'-'.$j];
  2319. }
  2320. if(date('Ymd',$unixDate) != date('Ymd',$last_date))
  2321. {
  2322. $ctr++;
  2323. $hasChanged = true;
  2324. }
  2325. if($track_Ret['1159-'.$i.'-'.$j] == 'Delivered' && empty($track_Ret['1711-'.$i.'-'.$j]))
  2326. {
  2327. $isDelivered = true;
  2328. }
  2329. ?>
  2330. <tr style="background-color: #<?=($ctr%2==0)?'FFF':'DFE7FF'?>">
  2331. <?php
  2332. if($hasChanged)
  2333. {
  2334. ?>
  2335. <td style="text-align: left" valign="top">
  2336. <span style="font-weight: bold"><?=date('M j, Y',$unixDate)?></span>
  2337. </td>
  2338. <td valign="top" style="text-align: right; border-right: 1px solid #<?=($ctr%2!=0)?'FFF':'DFE7FF'?>"><?=date('g:i A',$unixDate)?></td>
  2339. <?php
  2340. $hasChanged = false;
  2341. }
  2342. else
  2343. {
  2344. ?>
  2345. <td valign="top" colspan="2" style="text-align: right; border-right: 1px solid #<?=($ctr%2!=0)?'FFF':'DFE7FF'?>"><?=date('g:i A',$unixDate)?></td>
  2346. <?php
  2347. }
  2348. ?>
  2349. </td>
  2350. <td valign="top" style="border-right: 1px solid #<?=($ctr%2!=0)?'FFF':'DFE7FF'?>"><?=($isDelivered)?'<strong>':''?><?=$track_Ret['1159-'.$i.'-'.$j]?><?=($isDelivered)?'</strong>':''?></td>
  2351. <td valign="top" style="border-right: 1px solid #<?=($ctr%2!=0)?'FFF':'DFE7FF'?>"><?=$track_Ret['1160-'.$i.'-'.$j]?>, <?=$state?></td>
  2352. <td valign="top"><?=$track_Ret['1711-'.$i.'-'.$j]?></td>
  2353. </tr>
  2354. <?php
  2355. if($isDelivered)
  2356. {
  2357. $isDelivered = false;
  2358. }
  2359. $last_date = $unixDate;
  2360. }
  2361. }
  2362. ?>
  2363. </table>
  2364. </div>
  2365. <?php
  2366. }
  2367. }
  2368. // ADD ENDED
  2369. // ADDED by Chad Apr-03-06
  2370. // DHL AND USPS TRACKING
  2371. $qry = "SELECT * FROM dhl WHERE custPackID = '".$_GET["id"]."'";
  2372. $res = mysql_query($qry) or print(mysql_error().$qry);
  2373. if(mysql_num_rows($res) > 0) {
  2374. $row = mysql_fetch_assoc($res);
  2375. $trackNum = $row['DHLGMTrackNum'];
  2376. $uspsTrack = $row['custDelConfIDUSPS'];
  2377. if(!empty($trackNum)) {
  2378. $ch = curl_init();
  2379. curl_setopt($ch,CURLOPT_URL,"http://api.smartmail.com/tnt2.cfm?number=$trackNum&criteria=3&type=wddx&custid=rband&passwd=sm36732");
  2380. //curl_setopt($ch, CURLOPT_POST, 1);
  2381. curl_setopt($ch,CURLOPT_HEADER,0);
  2382. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  2383. //curl_setopt($ch, CURLOPT_POSTFIELDS, "number=$trackNum&criteria=3&type=wddx&custid=rband&passwd=sm36732");
  2384. $res = curl_exec($ch);
  2385. curl_close($ch);
  2386. $info = wddx_deserialize($res);
  2387. //showarray($info);
  2388. if(empty($info['Detail'][0])) { //If no errors
  2389. ?>
  2390. <div style="height: 20px"></div>
  2391. <table align="center" width="500" cellpadding="3" cellspacing="0" style="border: 1px solid #FFFFFF">
  2392. <tr>
  2393. <td colspan="2" style="color: #FFFFFF; background-color: #CC0000; text-align: center; font-weight: bold; font-size: 18px">DHL Tracking</td>
  2394. </tr>
  2395. <?php
  2396. if(!empty($info['TRACK_PKUP_DATE'][0])) {
  2397. ?>
  2398. <tr>
  2399. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_PKUP_DATE'][0]?></td>
  2400. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Picked Up by SmartMail</td>
  2401. </tr>
  2402. <?php
  2403. }
  2404. if(!empty($info['TRACK_RECV_DATE'][0])) {
  2405. ?>
  2406. <tr>
  2407. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_RECV_DATE'][0]?></td>
  2408. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Arrived at Smart Center</td>
  2409. </tr>
  2410. <?php
  2411. }
  2412. if(!empty($info['TRACK_ENCD_DATE'][0])) {
  2413. ?>
  2414. <tr>
  2415. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_ENCD_DATE'][0]?></td>
  2416. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Processed and Verified</td>
  2417. </tr>
  2418. <?php
  2419. }
  2420. if(!empty($info['TRACK_DNSD_DATE'][0])) {
  2421. ?>
  2422. <tr>
  2423. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_DNSD_DATE'][0]?></td>
  2424. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Sent via <?=(!empty($info['TRACK_DNDC'][0]))?$info['TRACK_DNDC'][0]:"SmartMail"?></td>
  2425. </tr>
  2426. <?php
  2427. }
  2428. if(!empty($info['TRACK_DNRC_DATE'][0])) {
  2429. ?>
  2430. <tr>
  2431. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_DNRC_DATE'][0]?></td>
  2432. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Received</td>
  2433. </tr>
  2434. <?php
  2435. }
  2436. if(!empty($info['TRACK_MFST_DATE'][0])) {
  2437. ?>
  2438. <tr>
  2439. <td style="background-color: #FFCC00; text-align: left; font-weight: bold"><?=$info['TRACK_MFST_DATE'][0]?></td>
  2440. <td bordercolor="#FFFFFF" style="background-color: #FFCC00">Mail Delivered to Post Office</td>
  2441. </tr>
  2442. <?php
  2443. }
  2444. ?>
  2445. </table>
  2446. <?php
  2447. }
  2448. }
  2449. }
  2450. // CHECK USPS TRACKING INFO
  2451. //echo 'Track='.$uspsTrack;
  2452. if(!empty($uspsTrack)) {
  2453. $ch = curl_init();
  2454. curl_setopt($ch,CURLOPT_URL,"http://Production.ShippingAPIs.com/ShippingAPI.dll");
  2455. curl_setopt($ch, CURLOPT_POST, 1);
  2456. curl_setopt($ch,CURLOPT_HEADER,0);
  2457. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  2458. curl_setopt($ch, CURLOPT_POSTFIELDS, 'API=TrackV2&XML=<TrackFieldRequest USERID="268REMIN3619"><TrackID ID="'.$uspsTrack.'"></TrackID></TrackFieldRequest>');
  2459. $res = curl_exec($ch);
  2460. curl_close($ch);
  2461. include(APPPATH.'views/pages/admin/xml2array.php');
  2462. $xmlData = new xml2array();
  2463. $uspsData = $xmlData->parseXMLintoarray($res);
  2464. //showarray($uspsData);
  2465. ?>
  2466. <div style="margin: 5px auto; width: 500px">
  2467. <div style="margin: 0; height: 5px; background-color: #CC0000"></div>
  2468. <div style="margin: 0; padding: 2px; background-color: #0066CB; color: #FFFFFF; font-weight: bold; font-size: 18px; text-align: center">USPS Tracking<br /><span style="font-size: 11px">Tracking # <?=$uspsTrack?></span></div>
  2469. <div style="margin: 0; height: 7px; background-color: #98CCFF"></div>
  2470. <div style="margin: 2px 0 0 0; background-color: #E3F1FC; border: 1px solid #89B9E7">
  2471. <?php
  2472. if (is_array($uspsData['TrackResponse']['TrackInfo']['Error'])) {
  2473. // echo '<div style="margin: 0; text-align: center; font-weight: bold">Error Getting USPS Tracking Information</div>';
  2474. echo '<div style="margin: 0; text-align: center; font-weight: bold">';
  2475. echo 'USPS Tracking Information is currently not available,<br />';
  2476. echo 'please check-back in 24-48 hours.';
  2477. echo '</div>';
  2478. }
  2479. else {
  2480. if(is_array($uspsData['TrackResponse']['TrackInfo']['TrackSummary'])) {
  2481. $eventTime = $uspsData['TrackResponse']['TrackInfo']['TrackSummary']['EventDate'].' '.$uspsData['TrackResponse']['TrackInfo']['TrackSummary']['EventTime'];
  2482. ?>
  2483. <div style="margin: 0; padding: 3px; background-color: #89B9E7; color: #FFFFFF; font-weight: bold">Event Summary</div>
  2484. <div style="margin: 0">
  2485. <table width="500" border="0" cellpadding="3" cellspacing="0" style="margin: 2px;">
  2486. <tr>
  2487. <td valign="top" style="font-weight: bold"><?=$eventTime?></td>
  2488. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackSummary']['EventCity']?>, <?=$uspsData['TrackResponse']['TrackInfo']['TrackSummary']['EventState']?></td>
  2489. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackSummary']['Event']?></td>
  2490. </tr>
  2491. </table>
  2492. </div>
  2493. <?php
  2494. }
  2495. if(is_array($uspsData['TrackResponse']['TrackInfo']['TrackDetail'])) {
  2496. ?>
  2497. <div style="margin: 0; padding: 3px; background-color: #89B9E7; color: #FFFFFF; font-weight: bold">Tracking Details</div>
  2498. <table width="500" border="0" align="center" cellpadding="3" cellspacing="0" style="margin: 2px;">
  2499. <?php
  2500. if(is_array($uspsData['TrackResponse']['TrackInfo']['TrackDetail'][0])){
  2501. for($i=0; $i<count($uspsData['TrackResponse']['TrackInfo']['TrackDetail']); $i++) {
  2502. $eventTime = $uspsData['TrackResponse']['TrackInfo']['TrackDetail'][$i]['EventDate'].' '.$uspsData['TrackResponse']['TrackInfo']['TrackDetail'][$i]['EventTime'];
  2503. ?>
  2504. <tr>
  2505. <td valign="top" style="font-weight: bold"><?=$eventTime?></td>
  2506. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail'][$i]['EventCity']?>, <?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail'][$i]['EventState']?></td>
  2507. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail'][$i]['Event']?></td>
  2508. </tr>
  2509. <?php
  2510. } // End of TrackDetail Loop
  2511. }else{
  2512. $eventTime = $uspsData['TrackResponse']['TrackInfo']['TrackDetail']['EventDate'].' '.$uspsData['TrackResponse']['TrackInfo']['TrackDetail']['EventTime'];
  2513. ?>
  2514. <tr>
  2515. <td valign="top" style="font-weight: bold"><?=$eventTime?></td>
  2516. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail']['EventCity']?>, <?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail']['EventState']?></td>
  2517. <td valign="top"><?=$uspsData['TrackResponse']['TrackInfo']['TrackDetail']['Event']?></td>
  2518. </tr>
  2519. <?php
  2520. }
  2521. ?>
  2522. </table>
  2523. <?php
  2524. } // End of displaying all Tracking Details
  2525. } // End of displaying all USPS tracking information
  2526. ?>
  2527. </div>
  2528. </div>
  2529. <?php
  2530. }
  2531. // ADD ENDED
  2532. }else{
  2533. $sSQL = "SELECT ordID FROM orders WHERE ordStatus=1";
  2534. if(@$_POST["act"] != "purge") $sSQL .= " AND ordStatusDate<'" . date("Y-m-d H:i:s", time()-(3*60*60*24)) . "'";
  2535. else $sSQL .= " OR ordStatus=0 AND ordStatusDate<'" . date("Y-m-d H:i:s", time()-(14*60*60*24)) . "'";
  2536. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  2537. while($rs = mysql_fetch_assoc($result)){
  2538. $theid = $rs["ordID"];
  2539. $delOptions = "";
  2540. $addcomma = "";
  2541. $result2 = mysql_query("SELECT cartID FROM cart WHERE cartOrderID=" . $theid) or print(mysql_error());
  2542. while($rs2 = mysql_fetch_assoc($result2)){
  2543. $delOptions .= $addcomma . $rs2["cartID"];
  2544. $addcomma = ",";
  2545. }
  2546. if($delOptions != ""){
  2547. $sSQL = "DELETE FROM cartoptions WHERE coCartID IN (" . $delOptions . ")";
  2548. mysql_query($sSQL) or print(mysql_error().$sSQL);
  2549. }
  2550. mysql_query("DELETE FROM cart WHERE cartOrderID=" . $theid) or print(mysql_error());
  2551. mysql_query("DELETE FROM orders WHERE ordID=" . $theid) or print(mysql_error());
  2552. }
  2553. if(@$_POST["act"]=="authorize"){
  2554. do_stock_management(trim($_POST["id"]));
  2555. if(trim($_POST["authcode"]) != "")
  2556. $sSQL = "UPDATE orders set ordAuthNumber='" . mysql_real_escape_string(trim($_POST["authcode"])) . "',ordStatus=3 WHERE ordID=" . $_POST["id"];
  2557. else
  2558. $sSQL = "UPDATE orders set ordAuthNumber='" . mysql_real_escape_string($yyManAut) . "',ordStatus=3 WHERE ordID=" . $_POST["id"];
  2559. if(mysql_query($sSQL)) {
  2560. if(!setNewLocation( 3 , $_POST["id"],'Manual' )) print("Unable to record status change.");
  2561. }else{
  2562. print(mysql_error().$sSQL);
  2563. }
  2564. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $_POST["id"]) or print(mysql_error());
  2565. }elseif(@$_POST["act"]=="status"){
  2566. //echo 'This is the problem';
  2567. $maxitems=(int)($_POST["maxitems"]);
  2568. //for($index=0; $index < $maxitems; $index++){
  2569. if (is_array($_POST['selected'])) {
  2570. foreach($_POST['selected'] as $key => $value) {
  2571. $index = $value;
  2572. $iordid = trim($_POST["ordid" . $index]);
  2573. $ordstatus = trim($_POST["ordstatus" . $index]);
  2574. $ordauthno = "";
  2575. $oldordstatus=999;
  2576. $result = mysql_query("SELECT ordStatus,ordAuthNumber,ordEmail,ordDate,".getlangid("statPublic",64).",ordStatusInfo,ordName FROM orders INNER JOIN orderstatus ON orders.ordStatus=orderstatus.statID WHERE ordID=" . $iordid) or print(mysql_error());
  2577. if($rs = mysql_fetch_assoc($result)){
  2578. $oldordstatus=$rs["ordStatus"];
  2579. $ordauthno=$rs["ordAuthNumber"];
  2580. $ordemail=$rs["ordEmail"];
  2581. $orddate=strtotime($rs["ordDate"]);
  2582. $oldstattext=$rs[getlangid("statPublic",64)];
  2583. $ordstatinfo=$rs["ordStatusInfo"];
  2584. $ordername=$rs["ordName"];
  2585. }
  2586. if(! ($oldordstatus==999) && ($oldordstatus < 3 && $ordstatus >=3 && $ordstatus !=10 && $ordstatus !=17) || ($oldordstatus==10 && $ordstatus >=3 && $ordstatus !=17) || ($oldordstatus==17 && $ordstatus >=3 && $ordstatus !=10)){
  2587. // This is to force stock management
  2588. mysql_query("UPDATE cart SET cartCompleted=0 WHERE cartOrderID=" . $iordid) or print(mysql_error());
  2589. do_stock_management($iordid);
  2590. //echo 'do_stock_management';
  2591. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $iordid) or print(mysql_error());
  2592. if($ordauthno=="") mysql_query("UPDATE orders SET ordAuthNumber='". mysql_real_escape_string($yyManAut) . "' WHERE ordID=" . $iordid) or print(mysql_error());
  2593. }
  2594. if(! ($oldordstatus==999) && ($oldordstatus!=10 && $oldordstatus!=17 && $oldordstatus >=3 && $ordstatus < 3) || ($oldordstatus >=3 && $oldordstatus!=10 && $oldordstatus!=17 && $ordstatus==10) || ($oldordstatus >=3 && $oldordstatus!=10 && $oldordstatus!=17 && $ordstatus==17)) release_stock($iordid);//echo 'status change release_stock';
  2595. if($iordid != "" && $ordstatus != ""){
  2596. if($oldordstatus != (int)$ordstatus && @$_POST["emailstat"]=="1"){
  2597. $result = mysql_query("SELECT ".getlangid("statPublic",64)." FROM orderstatus WHERE statID=" . $ordstatus);
  2598. if($rs = mysql_fetch_assoc($result))
  2599. $newstattext = $rs[getlangid("statPublic",64)];
  2600. $emailsubject = "Order status updated";
  2601. if(@$orderstatussubject != "") $emailsubject=$orderstatussubject;
  2602. $ose = $orderstatusemail;
  2603. $ose = str_replace("%orderid%", $iordid, $ose);
  2604. $ose = str_replace("%orderdate%", date($dateformatstr, $orddate), $ose);// . " " . date("H:i", $orddate), $ose);
  2605. $ose = str_replace("%oldstatus%", $oldstattext, $ose);
  2606. $ose = str_replace("%newstatus%", $newstattext, $ose);
  2607. $thetime = time() + ($dateadjust*60*60);
  2608. $ose = str_replace("%date%", date($dateformatstr, $thetime), $ose);// . " " . date("H:i", $thetime), $ose);
  2609. $ose = str_replace("%statusinfo%", $ordstatinfo, $ose);
  2610. $ose = str_replace("%ordername%", $ordername, $ose);
  2611. $ose = str_replace("%nl%", $emlNl, $ose);
  2612. if(@$customheaders == ""){
  2613. $customheaders = "MIME-Version: 1.0\n";
  2614. $customheaders .= "From: %from% <%from%>\n";
  2615. if(@$htmlemails==TRUE)
  2616. $customheaders .= "Content-type: text/html; charset=".$emailencoding."\n";
  2617. else
  2618. $customheaders .= "Content-type: text/plain; charset=".$emailencoding."\n";
  2619. }
  2620. $headers = str_replace('%from%',$emailAddr,$customheaders);
  2621. $headers = str_replace('%to%',$ordemail,$headers);
  2622. if((int)$ordstatus==9) {
  2623. $ose = $orderstatusshippedemail;
  2624. $ose = str_replace("%orderid%", $iordid, $ose);
  2625. $ose = str_replace("%orderdate%", date($dateformatstr, $orddate) . " " . date("H:i", $orddate), $ose);
  2626. $emailsubject = $orderstatusshippedsubject;
  2627. }
  2628. mail($ordemail, $emailsubject, $ose, $headers);
  2629. }
  2630. if($oldordstatus != (int)$ordstatus) {
  2631. $sql = "UPDATE orders SET ordStatus=" . $ordstatus . ",ordStatusDate='" . date("Y-m-d H:i:s", time() + ($dateadjust*60*60)) . "' WHERE ordID=" . $iordid;
  2632. $res = mysql_query($sql);
  2633. //echo $sql."<br />";
  2634. if($res) {
  2635. if(!setNewLocation( $ordstatus , $iordid ,'Manual' )) print("Unable to record status change.");
  2636. }else{
  2637. print(mysql_error());
  2638. }
  2639. }
  2640. }
  2641. } // End of loop
  2642. }
  2643. }
  2644. if(@$_POST["sd"] != "")
  2645. $sd = @$_POST["sd"];
  2646. elseif(@$_GET["sd"] != "")
  2647. $sd = @$_GET["sd"];
  2648. else
  2649. $sd = date($admindatestr, time() + ($dateadjust*60*60));
  2650. if(@$_POST["ed"] != "")
  2651. $ed = @$_POST["ed"];
  2652. elseif(@$_GET["ed"] != "")
  2653. $ed = @$_GET["ed"];
  2654. else
  2655. $ed = date($admindatestr, time() + ($dateadjust*60*60));
  2656. $sd = parsedate($sd);
  2657. $ed = parsedate($ed);
  2658. if($sd > $ed) $ed = $sd;
  2659. $fromdate = trim(@$_POST["fromdate"]);
  2660. $todate = trim(@$_POST["todate"]);
  2661. $ordid = trim(str_replace('"',"",str_replace("'","",@$_REQUEST["ordid"])));
  2662. $origsearchtext = trim(unstripslashes(@$_POST["searchtext"]));
  2663. $searchtext = trim(mysql_real_escape_string(unstripslashes(@$_POST["searchtext"])));
  2664. $ordstatus = "";
  2665. if(@$_POST["powersearch"]=="1" || $_GET["powersearch"]=="1"){
  2666. $sSQL = "SELECT DISTINCT ordID,ordName,ordPayProvider,payProvName,ordAuthNumber,ordDate,ordStatus,ordShipType,ordTotal-ordDiscount AS ordTot,ordStateTax,ordShipping,ordTransID,order_changed,ordDiscountText,ordEID,ordAffiliate,ordPrinted_logan";
  2667. /*if($_POST['optName'] != 'none' || $_POST['prodName'] != 'none') {
  2668. $sSQL .= ",co.coCartOption";
  2669. $sSQL .= " FROM orders o, cart c, cartoptions co, payprovider p WHERE p.payProvID=o.ordPayProvider AND c.cartOrderID=o.ordID AND c.cartID=co.coCartID AND ordStatus>=0 ";
  2670. }else{*/
  2671. $sSQL .= " FROM orders INNER JOIN payprovider ON payprovider.payProvID=orders.ordPayProvider WHERE ordStatus>=0 ";
  2672. //}
  2673. $addcomma = "";
  2674. if(is_array(@$_POST["ordstatus"])){
  2675. foreach($_POST["ordstatus"] as $objValue){
  2676. if(is_array($objValue))$objValue=$objValue[0];
  2677. $ordstatus .= $addcomma . $objValue;
  2678. $addcomma = ",";
  2679. }
  2680. }else{
  2681. $ordstatus = trim((string)@$_REQUEST["ordstatus"]);
  2682. }
  2683. //discounts
  2684. $ordcoupon = trim((string)$_POST["ordcoupon"]);
  2685. if($ordid != ""){
  2686. if(is_numeric($ordid)){
  2687. $sSQL .= " AND ordID=" . $ordid;
  2688. }elseif(is_array(explode(',',$ordid))){
  2689. $sSQL .= " AND ordID IN ('" . str_replace(',',"','",$ordid) ."')";
  2690. }else{
  2691. $success=FALSE;
  2692. $errmsg="The order id you specified seems to be invalid - " . $ordid;
  2693. $sSQL .= " AND ordID=0";
  2694. }
  2695. }else{
  2696. if($fromdate != ""){
  2697. if(is_numeric($fromdate))
  2698. $thefromdate = time()-($fromdate*60*60*24);
  2699. else
  2700. $thefromdate = parsedate($fromdate);
  2701. if($todate=="")
  2702. $thetodate = $thefromdate;
  2703. elseif(is_numeric($todate))
  2704. $thetodate = time()-($todate*60*60*24);
  2705. else
  2706. $thetodate = parsedate($todate);
  2707. if($thefromdate > $thetodate){
  2708. $tmpdate = $thetodate;
  2709. $thetodate = $thefromdate;
  2710. $thefromdate = $tmpdate;
  2711. }
  2712. $sd = $thefromdate;
  2713. $ed = $thetodate;
  2714. $sSQL .= " AND ordDate BETWEEN '" . date("Y-m-d", $sd) . "' AND '" . date("Y-m-d", $ed) . " 23:59:59'";
  2715. }
  2716. //discount
  2717. if ($ordcoupon != "") {
  2718. $sSQL .= " AND (ordCoupon LIKE '" . $ordcoupon . ",%' OR ordCoupon LIKE '%," . $ordcoupon . ",%' OR ordCoupon LIKE '%," . $ordcoupon . "' OR ordCoupon = '" . $ordcoupon . "')";
  2719. }
  2720. if($_SESSION["return_status_search"]!="") $sSQL .= " AND ordReturnID=".$_SESSION["return_status_search"];
  2721. if($ordstatus != "" && strpos($ordstatus,"9999")===FALSE) $sSQL .= " AND ordStatus IN (" . $ordstatus . ")";
  2722. if($searchtext != "") $sSQL .= " AND (payProvShow LIKE '%" . $searchtext . "%' OR ordTransID LIKE '%" . $searchtext . "%' OR ordAuthNumber LIKE '%" . $searchtext . "%' OR ordName LIKE '%" . $searchtext . "%' OR ordEmail LIKE '%" . $searchtext . "%' OR ordAddress LIKE '%" . $searchtext . "%' OR ordCity LIKE '%" . $searchtext . "%' OR ordState LIKE '%" . $searchtext . "%' OR ordZip LIKE '%" . $searchtext . "%' OR ordPhone LIKE '%" . $searchtext . "%' OR ordShipType LIKE '%" . $searchtext . "%' OR ordShipName LIKE '%" . $searchtext . "%')";
  2723. if($_POST['ordPOAPOs'] == 'shipping_APOs') {
  2724. $sSQL .= " AND IF(ordShipAddress != '',ordShipState IN('AA','AE','AP') AND ordShipPoApo = 1,ordState IN('AA','AE','AP') AND ordPoApo = 1)";
  2725. }elseif($_POST['ordPOAPOs'] == 'shipping_POs') {
  2726. $sSQL .= " AND IF(ordShipAddress != '',ordShipState NOT IN('AA','AE','AP') AND ordShipPoApo = 1,ordState NOT IN('AA','AE','AP') AND ordPoApo = 1)";
  2727. }elseif($_POST['ordPOAPOs'] == 'shipping_PO_APO') {
  2728. $sSQL .= " AND IF(ordShipAddress != '',ordShipPoApo = 1,ordPoApo = 1)";
  2729. }elseif($_POST['ordPOAPOs'] == 'APOs') {
  2730. $sSQL .= " AND ((ordPoApo = 1 AND ordState IN('AA','AE','AP')) OR (ordPoApo = 1 AND ordState IN('AA','AE','AP')))";
  2731. }elseif($_POST['ordPOAPOs'] == 'PO_APO') {
  2732. $sSQL .= " AND (ordPoApo = 1 OR ordShipPoApo = 1)";
  2733. }elseif($_POST['ordPOAPOs'] == 'POs') {
  2734. $sSQL .= " AND ((ordPoApo = 1 AND ordState NOT IN('AA','AE','AP')) OR (ordPoApo = 1 AND ordState NOT IN('AA','AE','AP')))";
  2735. }
  2736. if($_POST['custID'] !="") $sSQL .= " AND ordEID=".$_POST['custID'];
  2737. /*if($_POST['optName'] != 'none') {
  2738. $sSQL .= " AND co.coCartOption = '".$_POST['optName']."'";
  2739. }
  2740. if($_POST['prodName'] != 'none') {
  2741. $sSQL .= " AND c.CartProdID = '".$_POST['prodName']."'";
  2742. }*/
  2743. if ($_POST['custID'] !="") {
  2744. $sSQL .= " AND ordEID=".$_POST['custID'];
  2745. }
  2746. else {
  2747. $sSQL .= " AND ordEID!=34";
  2748. }
  2749. }
  2750. if (!empty($_POST['myfrogz'])) {
  2751. $sSQL .= " AND ordAuthNumber LIKE 'AT&T-%'";
  2752. }
  2753. else {
  2754. $sSQL .= " AND ordAuthNumber NOT LIKE 'AT&T-%'";
  2755. }
  2756. $sSQL .= " ORDER BY ordID";
  2757. }
  2758. else {
  2759. $sSQL = "SELECT ordID,ordName,ordPayProvider,payProvName,ordAuthNumber,ordDate,ordStatus,ordShipType,ordTotal-ordDiscount AS ordTot,ordStateTax,ordShipping,ordTransID,order_changed,ordEID,ordAffiliate,ordPrinted_logan FROM orders LEFT JOIN payprovider ON payprovider.payProvID=orders.ordPayProvider
  2760. WHERE ordStatus <> 1
  2761. AND ordEID !=34
  2762. AND ordAuthNumber NOT LIKE 'AT&T-%'
  2763. AND ordDate BETWEEN '" . date("Y-m-d", $sd) . "' AND '" . date("Y-m-d", $ed) . " 23:59:59'
  2764. ORDER BY ordID";
  2765. }
  2766. $alldata = mysql_query($sSQL) or print(mysql_error().'<br />'.$sSQL);
  2767. //echo "<!-- Chad \n".$sSQL." -->";
  2768. $hasdeleted=false;
  2769. $sSQL = "SELECT COUNT(*) AS NumDeleted FROM orders WHERE ordStatus=1";
  2770. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  2771. $rs = mysql_fetch_assoc($result);
  2772. if($rs["NumDeleted"] > 0) $hasdeleted=true;
  2773. mysql_free_result($result);
  2774. ?>
  2775. <script language="JavaScript" type="text/javascript" src="/lib/js/util/popcalendar.js"></script>
  2776. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.5.1/prototype.js"></script>
  2777. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/jquery/1.3.2/jquery.min.js"></script>
  2778. <script language="JavaScript" type="text/javascript">
  2779. <!--
  2780. jQuery.noConflict();
  2781. jQuery(document).ready(function() {
  2782. jQuery('#select_all').click(function() {
  2783. var g = 0;
  2784. var j=0;
  2785. if (jQuery(this).is(':checked')) {
  2786. jQuery.each(jQuery('.ord_checkbox'), function(i, val){
  2787. jQuery(val).attr('checked', true);
  2788. });
  2789. } else {
  2790. jQuery.each(jQuery('.ord_checkbox'), function(i, val){
  2791. jQuery(val).attr('checked', false);
  2792. });
  2793. }
  2794. });
  2795. jQuery(".sel_location").change(function() {
  2796. var row = jQuery(this).attr('rowcounter');
  2797. var original = jQuery('input[type=hidden][name^=orig_location][rowcounter=' + row + ']').val();
  2798. var val = jQuery('.sel_location[rowcounter=' + row + ']').val();
  2799. if (original != val) {
  2800. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', true);
  2801. jQuery('.undo_location[rowcounter=' + row + ']').fadeIn('fast');
  2802. jQuery('.undo_location[rowcounter=' + row + ']').bind('click', function(event) {
  2803. jQuery('.undo_location[rowcounter=' + row + ']').fadeOut('fast');
  2804. jQuery('.sel_location[rowcounter=' + row + ']').val(original);
  2805. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', false);
  2806. jQuery('.undo_location[rowcounter=' + row + ']').unbind('click');
  2807. });
  2808. } else {
  2809. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', false);
  2810. }
  2811. });
  2812. });
  2813. function delrec(id) {
  2814. cmsg = "<?php print $yyConDel?>\n"
  2815. if (confirm(cmsg)) {
  2816. document.mainform.id.value = id;
  2817. document.mainform.act.value = "delete";
  2818. document.mainform.sd.value="<?php print date($admindatestr, $sd)?>";
  2819. document.mainform.ed.value="<?php print date($admindatestr, $ed)?>";
  2820. document.mainform.submit();
  2821. }
  2822. }
  2823. function authrec(id) {
  2824. var aucode;
  2825. cmsg = "<?php print $yyEntAuth?>"
  2826. if ((aucode=prompt(cmsg,'<?php print $yyManAut?>'))!=null) {
  2827. document.mainform.id.value = id;
  2828. document.mainform.act.value = "authorize";
  2829. document.mainform.authcode.value = aucode;
  2830. document.mainform.sd.value="<?php print date($admindatestr, $sd)?>";
  2831. document.mainform.ed.value="<?php print date($admindatestr, $ed)?>";
  2832. document.mainform.submit();
  2833. }
  2834. }
  2835. function checkcontrol(tt,evt){
  2836. <?php if(strstr(@$HTTP_SERVER_VARS["HTTP_USER_AGENT"], "Gecko")){ ?>
  2837. theevnt = evt;
  2838. return;
  2839. <?php }else{ ?>
  2840. theevnt=window.event;
  2841. <?php } ?>
  2842. if(theevnt.ctrlKey){
  2843. maxitems=document.mainform.maxitems.value;
  2844. for(index=0;index<maxitems;index++){
  2845. if(eval('document.mainform.ordstatus'+index+'.length') > tt.selectedIndex){
  2846. eval('document.mainform.ordstatus'+index+'.selectedIndex='+tt.selectedIndex);
  2847. eval('document.mainform.ordstatus'+index+'.options['+tt.selectedIndex+'].selected=true');
  2848. }
  2849. }
  2850. }
  2851. }
  2852. function displaysearch(){
  2853. thestyle = document.getElementById('searchspan').style;
  2854. if(thestyle.display=='none')
  2855. thestyle.display = 'block';
  2856. else
  2857. thestyle.display = 'none';
  2858. }
  2859. function checkprinter(tt,evt,cnt){
  2860. <?php if(strstr(@$HTTP_SERVER_VARS["HTTP_USER_AGENT"], "Gecko")){ ?>
  2861. if(evt.ctrlKey || evt.altKey || document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="1"){
  2862. tt.href += "&printer=true";
  2863. window.location.href = tt.href;
  2864. }
  2865. if(document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="2"){
  2866. //if($('ordstatus'+cnt).value>5 && $('ordstatus'+cnt).value<10 && $('ordstatus'+cnt).value!=17 && $('ordstatus'+cnt).value!=10) {
  2867. //alert("Orders the have been set to packing cannot be changed.");
  2868. //return(false);
  2869. //} else
  2870. tt.href += "&doedit=true";
  2871. window.location.href = tt.href;
  2872. }
  2873. <?php }else{ ?>
  2874. theevnt=window.event;
  2875. if(theevnt.ctrlKey || document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="1")tt.href += "&printer=true";
  2876. //if($('ordstatus'+cnt).value>5 && $('ordstatus'+cnt).value!=1 && $('ordstatus'+cnt).value!=17) {
  2877. //alert("Orders the have been set to packing cannot be changed.");
  2878. //return(false);
  2879. //} else {
  2880. if(document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="2")tt.href += "&doedit=true";
  2881. //}
  2882. <?php } ?>
  2883. return(true);
  2884. }
  2885. function checkforedit(ele){
  2886. if($(ele).value==2){
  2887. alert("If you are add/deleting or changing an item in the order please change status of the order to cancelled first. This is to keep the inventory accurate. After you have made the changes please set the status back to the old status. Please don't edit orders that have already been set to packing.");
  2888. }
  2889. }
  2890. // -->
  2891. </script>
  2892. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="">
  2893. <tr>
  2894. <td width="100%" align="center">
  2895. <?php $themask = 'yyyy-mm-dd';
  2896. if($admindateformat==1)
  2897. $themask='mm/dd/yyyy';
  2898. elseif($admindateformat==2)
  2899. $themask='dd/mm/yyyy';
  2900. if(! $success) print "<p><font color='#FF0000'>" . $errmsg . "</font></p>"; ?>
  2901. <span name="searchspan" id="searchspan" <?php //if($usepowersearch) print 'style="display:block"'; else print 'style="display:none"'?>>
  2902. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  2903. <form method="post" action="/admin/orders2.php" name="psearchform">
  2904. <input type="hidden" name="powersearch" value="1" />
  2905. <tr bgcolor="#030133"><td colspan="6"><strong><font color="#E7EAEF">&nbsp;<?php print $yyPowSea?></font></strong></td></tr>
  2906. <tr bgcolor="#E7EAEF">
  2907. <td align="right" width="15%"><strong><?php print $yyOrdFro?>:</strong></td>
  2908. <td width="15%" align="left" nowrap="nowrap">&nbsp;
  2909. <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>
  2910. <td width="15%" align="right"><strong>E-tailers:</strong></td>
  2911. <td align="left" width="15%">
  2912. <select name="custID">
  2913. <option value="" <?=(empty($_POST['custID']))?' selected="selected"':''?>>None Selected</option>
  2914. <?
  2915. $sql_EID="SELECT custID, Name FROM customers WHERE active=1";
  2916. $result_EID=mysql_query($sql_EID);
  2917. while($rs_EID=mysql_fetch_array($result_EID)){ ?>
  2918. <option value="<?=$rs_EID['custID']?>" <? if($_POST['custID']==$rs_EID['custID']) echo " selected"?>><?= str_replace('<br />',' ',$rs_EID['Name'])?></option>
  2919. <? } ?>
  2920. </select> </td>
  2921. <td align="right" width="20%"><strong><?php print $yyOrdTil?>:</strong></td>
  2922. <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>
  2923. </tr>
  2924. <tr bgcolor="#EAECEB">
  2925. <td align="right"><strong><?php print $yyOrdId?>:</strong></td>
  2926. <td align="left">&nbsp;<input type="text" size="14" name="ordid" value="<?php print $ordid?>" /></td>
  2927. <td align="right"><strong>PO/APOs:</strong></td>
  2928. <td align="left">
  2929. <select id="ordPOAPOs" name="ordPOAPOs">
  2930. <option value="none"<?=(empty($_POST['ordPOAPOs']))?' selected="selected"':''?>>None Selected</option>
  2931. <option value="APOs"<?=($_POST['ordPOAPOs'] == 'APOs')?' selected="selected"':''?>>APOs</option>
  2932. <option value="PO_APO"<?=($_POST['ordPOAPOs'] == 'PO_APO')?' selected="selected"':''?>>PO/APOs</option>
  2933. <option value="POs"<?=($_POST['ordPOAPOs'] == 'POs')?' selected="selected"':''?>>POs</option>
  2934. <option value="shipping_APOs"<?=($_POST['ordPOAPOs'] == 'shipping_APOs')?' selected="selected"':''?>>Shipping to APOs</option>
  2935. <option value="shipping_PO_APO"<?=($_POST['ordPOAPOs'] == 'shipping_PO_APO')?' selected="selected"':''?>>Shipping to PO/APOs</option>
  2936. <option value="shipping_POs"<?=($_POST['ordPOAPOs'] == 'shipping_POs')?' selected="selected"':''?>>Shipping to POs</option>
  2937. </select> </td>
  2938. <td align="right"><strong><?php print $yySeaTxt?>:</strong></td>
  2939. <td align="left" valign="middle">&nbsp;
  2940. <input type="text" size="24" name="searchtext" value="<?php print $origsearchtext?>" /></td>
  2941. </tr>
  2942. <tr bgcolor="#E7EAEF">
  2943. <td rowspan="2" align="right"><strong><?php print $yyOrdSta?>:</strong></td>
  2944. <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
  2945. $ordstatus="";
  2946. $addcomma = "";
  2947. if(is_array(@$_REQUEST["ordstatus"])){
  2948. foreach($_REQUEST["ordstatus"] as $objValue){
  2949. if(is_array($objValue))$objValue=$objValue[0];
  2950. $ordstatus .= $addcomma . $objValue;
  2951. $addcomma = ",";
  2952. }
  2953. }else
  2954. $ordstatus = trim(@$_REQUEST["ordstatus"]);
  2955. $ordstatusarr = explode(",", $ordstatus);
  2956. for($index=0; $index < $numstatus; $index++){
  2957. print '<option value="' . $allstatus[$index]["statID"] . '"';
  2958. if(is_array($ordstatusarr)){
  2959. foreach($ordstatusarr as $objValue)
  2960. if($objValue==$allstatus[$index]["statID"]) print " selected";
  2961. }
  2962. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  2963. } ?></select> </td>
  2964. <td rowspan="2" align="right"><strong><?=$yyOrdCou?>:</strong></td>
  2965. <td rowspan="2" align="left">
  2966. <? $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";
  2967. $result2=mysql_query($sSQL2) or die(mysql_error().$sSQL2);
  2968. $total2=mysql_num_rows($result2);?>
  2969. <select name="ordcoupon" size="5" style="width:250px; font-size:10px; ">
  2970. <? while($rs2=mysql_fetch_array($result2)){ ?>
  2971. <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>
  2972. <? } ?>
  2973. </select>
  2974. <div style="font-size:9px;">Coupons are in bold</div>
  2975. </td>
  2976. <td align="right" valign="middle"><strong>Return Status:</strong></td>
  2977. <td align="left" valign="middle">
  2978. <?
  2979. $sql_return="SELECT * FROM returns ORDER BY status_order";
  2980. $result_return=mysql_query($sql_return);
  2981. ?>
  2982. <select name="return_status_search">
  2983. <option value="" <?php if ($_SESSION['return_status_search']=="") {echo "selected=\"selected\"";} ?>></option>
  2984. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  2985. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $_SESSION['return_status_search']))) {echo "selected=\"selected\"";} ?>>
  2986. <?=$row_return["status"]?>
  2987. </option>
  2988. <? } ?>
  2989. </select></td>
  2990. </tr>
  2991. <tr bgcolor="#E7EAEF">
  2992. <td align="right" valign="top">&nbsp;</td>
  2993. <td align="left"> </td>
  2994. </tr>
  2995. <tr bgcolor="#E7EAEF">
  2996. <td colspan="3" align="left"><input type="checkbox" name="startwith" value="1" <?php if($usepowersearch) print "checked"?> /> <strong><?php print $yyStaPow?></strong></td>
  2997. <td align="left"><input type="checkbox" name="myfrogz" value="myfrogz" id="myfrogz"<?=(!empty($_POST['myfrogz'])) ? ' checked="checked"' : ''?> />&nbsp;MyFrogz Orders</td>
  2998. <td colspan="2" align="center">
  2999. <input type="submit" value="<?php print $yySearch?>" /> <input type="button" value="Stats" onclick="document.forms.psearchform.action='/admin/stats1.php';document.forms.psearchform.submit();" /></td>
  3000. </tr>
  3001. <tr>
  3002. <td colspan="6">
  3003. <?
  3004. $sql_status = "SELECT count( * ) as statcount , os.statPrivate , os.statID
  3005. FROM orders o, orderstatus os
  3006. WHERE o.ordStatus = os.statID
  3007. AND (o.ordStatus BETWEEN 0 AND 10 OR o.ordStatus = 17)
  3008. AND o.ordName != ''
  3009. GROUP BY os.statID,os.statPrivate";
  3010. $result_status=mysql_query($sql_status);
  3011. while($row_status=mysql_fetch_assoc($result_status)){?>
  3012. <div style="color:#000066; font-weight:bold; border:#030133 solid 1px; margin:2px; float:left; width:146px;padding:2px; text-align:center; background-color:#E7EAEF;"><a href="/admin/orders2.php?powersearch=1&ordstatus=<?=$row_status['statID']?>"><?=$row_status['statID'].'-'.$row_status['statPrivate'].': '.$row_status['statcount'] ?></a></div>
  3013. <? } ?> </td>
  3014. </tr>
  3015. </form>
  3016. </table>
  3017. </span>
  3018. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  3019. <form method="post" action="/admin/orders2.php">
  3020. <tr>
  3021. <td width="37%" align="center"> <input type="button" value="<?php print $yyPowSea?>" onclick="displaysearch()" /></td><td width="37%" colspan="2" align="center"><p><strong><?php print $yyShoFrm?>:</strong> <select name="sd" size="1"><?php
  3022. $gotmatch=FALSE;
  3023. $thetime = time() + ($dateadjust*60*60);
  3024. $dayToday = date("d",$thetime);
  3025. $monthToday = date("m",$thetime);
  3026. $yearToday = date("Y",$thetime);
  3027. for($index=$dayToday; $index > 0; $index--){
  3028. $thedate = mktime(0, 0, 0, $monthToday, $index, $yearToday);
  3029. $thedatestr = date($admindatestr, $thedate);
  3030. print "<option value='" . $thedatestr . "'";
  3031. if($thedate==$sd){
  3032. print " selected";
  3033. $gotmatch=TRUE;
  3034. }
  3035. print ">" . $thedatestr . "</option>\n";
  3036. }
  3037. for($index=1; $index<=12; $index++){
  3038. $thedatestr = date($admindatestr, $thedate = mktime(0,0,0,date("m",$thetime)-$index,1,date("Y",$thetime)));
  3039. if(! $gotmatch && $thedate < $sd){
  3040. print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3041. $gotmatch=TRUE;
  3042. }
  3043. print "<option value='" . $thedatestr . "'";
  3044. if($thedate==$sd){
  3045. print " selected";
  3046. $gotmatch=TRUE;
  3047. }
  3048. print ">" . $thedatestr . "</option>\n";
  3049. }
  3050. if(!$gotmatch) print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3051. ?></select> <strong><?php print $yyTo?>:</strong> <select name="ed" size="1"><?php
  3052. $gotmatch=FALSE;
  3053. $dayToday = date("d",$thetime);
  3054. $monthToday = date("m",$thetime);
  3055. $yearToday = date("Y",$thetime);
  3056. for($index=$dayToday; $index > 0; $index--){
  3057. $thedate = mktime(0, 0, 0, $monthToday, $index, $yearToday);
  3058. $thedatestr = date($admindatestr, $thedate);
  3059. print "<option value='" . $thedatestr . "'";
  3060. if($thedate==$ed){
  3061. print " selected";
  3062. $gotmatch=TRUE;
  3063. }
  3064. print ">" . $thedatestr . "</option>\n";
  3065. }
  3066. for($index=1; $index<=12; $index++){
  3067. if(! $gotmatch && $thedate < $ed){
  3068. print "<option value='" . date($admindatestr, $ed) . "' selected>" . date($admindatestr, $ed) . "</option>";
  3069. $gotmatch=TRUE;
  3070. }
  3071. $thedatestr = date($admindatestr, $thedate = mktime(0,0,0,date("m",$thetime)-$index,1,date("Y",$thetime)));
  3072. print "<option value='" . $thedatestr . "'";
  3073. if($thedate==$ed){
  3074. print " selected";
  3075. $gotmatch=TRUE;
  3076. }
  3077. print ">" . $thedatestr . "</option>\n";
  3078. }
  3079. if(!$gotmatch) print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3080. ?></select> <input type="submit" value="Go" /></td>
  3081. </tr>
  3082. <tr>
  3083. <td colspan="3">
  3084. * Order has Custom Screenz |
  3085. <span style="color:#00CC00;">order has been changed</span> |
  3086. <span style="background-color:#FA6561; padding:2px;">etailer</span> |
  3087. <span style="color:#FF0000;">unauthorized</span> | <span style="background-color: #FFC58A; padding:2px;">affiliate</span> | <img src="/lib/images/misc/icon_headphones.png" /> Order has custom headphones</td>
  3088. </tr>
  3089. </form>
  3090. </table>
  3091. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  3092. <tr bgcolor="#030133">
  3093. <td align="center" align="center"><input type="checkbox" name="select_all" value="yes" id="select_all" /></td>
  3094. <td align="center"><strong><font color="#E7EAEF"><?php print $yyOrdId?></font></strong></td>
  3095. <td align="center"><strong><font color="#E7EAEF"><?php print $yyName?></font></strong></td>
  3096. <td align="center"><strong><font color="#E7EAEF"><?php print $yyMethod?></font></strong></td>
  3097. <td align="center"><strong><font color="#E7EAEF"><?php print $yyAutCod?></font></strong></td>
  3098. <td align="center"><strong><font color="#E7EAEF">Order Amt</font></strong></td>
  3099. <td align="center"><strong><font color="#E7EAEF"><?php print $yyDate?></font></strong></td>
  3100. <td align="center"><strong><font color="#E7EAEF"><?php print $yyStatus?></font></strong></td>
  3101. <td align="center">&nbsp;</td>
  3102. </tr>
  3103. <form method="post" name="mainform" action="/admin/orders2.php">
  3104. <?php if(@$_POST["powersearch"]=="1"){ ?>
  3105. <input type="hidden" name="powersearch" value="1" />
  3106. <input type="hidden" name="fromdate" value="<?php print trim(@$_POST["fromdate"])?>" />
  3107. <input type="hidden" name="todate" value="<?php print trim(@$_POST["todate"])?>" />
  3108. <input type="hidden" name="ordid" value="<?php print trim(str_replace('"','',str_replace("'",'',@$_POST["ordid"])))?>" />
  3109. <input type="hidden" name="origsearchtext" value="<?php print trim(str_replace('"','&quot;',@$_POST["searchtext"]))?>" />
  3110. <input type="hidden" name="searchtext" value="<?php print trim(str_replace('"',"&quot;",@$_POST["searchtext"]))?>" />
  3111. <input type="hidden" name="ordstatus[]" value="<?php print $ordstatus?>" />
  3112. <input type="hidden" name="startwith" value="<?php if($usepowersearch) print "1"?>" />
  3113. <?php } ?>
  3114. <input type="hidden" name="act" value="xxx" />
  3115. <input type="hidden" name="id" value="xxx" />
  3116. <input type="hidden" name="authcode" value="xxx" />
  3117. <input type="hidden" name="ed" value="<?php print date($admindatestr, $ed)?>" />
  3118. <input type="hidden" name="sd" value="<?php print date($admindatestr, $sd)?>" />
  3119. <?php
  3120. if(mysql_num_rows($alldata) > 0){
  3121. $rowcounter=0;
  3122. $ordTot=0;
  3123. $i=0;
  3124. $num_rows_order=mysql_num_rows($alldata);
  3125. while($rs = mysql_fetch_assoc($alldata)){
  3126. $order_id_array[$i]=$rs["ordID"];
  3127. //check for split order
  3128. $splitstr='';
  3129. $sql_split="SELECT * FROM orderssplit WHERE orgOrder=".$rs["ordID"]." OR newOrder=".$rs["ordID"];
  3130. $result_split=mysql_query($sql_split);
  3131. if(mysql_num_rows($result_split)>0) {
  3132. $row_split=mysql_fetch_assoc($result_split);
  3133. $splitstr=$row_split['orgOrder'].','.$row_split['newOrder'];
  3134. $splitType=$row_split['splitType'];
  3135. }
  3136. //check for custom screenz
  3137. $hascustomscreen='';
  3138. $sql_check="SELECT * FROM cart WHERE cartOrderID=".$rs["ordID"]." AND cartProdID LIKE '%-Custom'";
  3139. $result_check=mysql_query($sql_check);
  3140. if(mysql_num_rows($result_check)>0) $hascustomscreen='*';
  3141. //check for dropshipper
  3142. $dropshipper='';
  3143. $sql_check_ds="SELECT p.pDropship FROM cart c JOIN products p ON c.cartProdID=p.pID WHERE p.pDropship>0 AND cartOrderID=".$rs["ordID"];
  3144. $result_check_ds=mysql_query($sql_check_ds);
  3145. $comma='';
  3146. while($row_check_ds=mysql_fetch_assoc($result_check_ds)) {
  3147. $sql_get_ds="SELECT dsName FROM dropshipper WHERE dsID=".$row_check_ds["pDropship"];
  3148. $result_get_ds=mysql_query($sql_get_ds);
  3149. if(mysql_num_rows($result_get_ds)>0){
  3150. $row_get_ds=mysql_fetch_assoc($result_get_ds);
  3151. if(!strstr($dropshipper,$row_get_ds['dsName']))$dropshipper.=$comma.$row_get_ds['dsName'];
  3152. }
  3153. $comma=', ';
  3154. }
  3155. // Check for custom headphones
  3156. $hasCustomHeadphones = false;
  3157. $arrCustHeadphones = array('customnervepipe', 'customfallout', 'customhype');
  3158. $strCustHeadphones = "'".implode("','",$arrCustHeadphones)."'";
  3159. $sql_check_cust_headphones = "SELECT *
  3160. FROM cart
  3161. WHERE cartProdID IN($strCustHeadphones)
  3162. AND cartOrderID = ".$rs["ordID"];
  3163. $res_check_cust_headphones = mysql_query($sql_check_cust_headphones);
  3164. if (mysql_num_rows($res_check_cust_headphones) > 0) {
  3165. $hasCustomHeadphones = true;
  3166. }
  3167. $i++;
  3168. $total_tax_shipping=$rs["ordTot"]+$rs["ordStateTax"]+$rs["ordShipping"];
  3169. if($rs["ordStatus"]>=3) $ordTot += $total_tax_shipping;
  3170. if($rs["ordStatus"]>=3) $num_auth_order += 1;
  3171. if($rs["ordAuthNumber"]=="" || is_null($rs["ordAuthNumber"])){
  3172. $startfont="<font color='#FF0000'>";
  3173. $endfont="</font>";
  3174. } else{
  3175. $startfont="";
  3176. $endfont="";
  3177. }
  3178. if($rs["order_changed"]=='yes'){
  3179. $startfont="<font color='#00CC00'>";
  3180. $endfont="</font>";
  3181. }
  3182. if(@$bgcolor=="#E7EAEF") $bgcolor="#EAECEB"; else $bgcolor="#E7EAEF";
  3183. if(!empty($rs["ordAffiliate"]) && isset($rs["ordAffiliate"])) $bgcolor="#FFC58A";
  3184. if(!empty($rs["ordEID"])) $bgcolor="#FA6561";
  3185. //if($hascustomscreen) $bgcolor="#FFFF99";
  3186. if ($hasCustomHeadphones) {
  3187. $strCH = 'style="background: url(\'/lib/images/misc/icon_headphones.png\') no-repeat right;"';
  3188. } else {
  3189. $strCH = '';
  3190. }
  3191. ?>
  3192. <tr bgcolor="<?php print $bgcolor?>">
  3193. <td align="center" style="width: 10px;"><input type="checkbox" rowcounter="<?=$rowcounter?>" class="ord_checkbox" name="selected[]" value="<?=$rowcounter?>" id="selected<?=$rs["ordID"]?>" /></td>
  3194. <td align="center" <?=$strCH?>>
  3195. <span style="float:left;"><a href="/admin/orders2.php?powersearch=1&ordid=<?=$rs["ordID"]?>">[go]</a></span>
  3196. <a onclick="return(checkprinter(this,event,<?=$rowcounter?>));" href="/admin/orders2.php?id=<?php print $rs["ordID"]?>"><?php print "<strong>" . $startfont . $hascustomscreen.$rs["ordID"] . $endfont . "</strong>"?></a>
  3197. <? if(!empty($splitstr)){
  3198. if($splitType=='Cloned'){
  3199. if($rs["ordAuthNumber"]=='CLONED') $linktext='View Orig';
  3200. else $linktext='View Cloned';
  3201. } else {
  3202. if($rs["ordAuthNumber"]=='Split Order') {$num_auth_order--; $linktext='View Orig';}
  3203. else $linktext='View Split';
  3204. }?>
  3205. <a href="/admin/orders2.php?powersearch=1&ordid=<?=$splitstr?>"><?=$linktext?></a>
  3206. <? } ?> </td>
  3207. <td align="center"><a onclick="return(checkprinter(this,event,<?=$rowcounter?>));" href="/admin/orders2.php?id=<?php print $rs["ordID"]?>"><?php print $startfont . $rs["ordName"] . $endfont?></a></td>
  3208. <td align="center"><?php print $startfont . $rs["payProvName"] . ($rs["payProvName"]=='PayPal' && trim($rs["ordTransID"]) != '' ? ' CC' : '') . $endfont?></td>
  3209. <td align="center"><?php
  3210. if($rs["ordAuthNumber"]=="" || is_null($rs["ordAuthNumber"])){
  3211. $isauthorized=FALSE;
  3212. print '<input type="button" name="auth" value="' . $yyAuthor . '" onclick="authrec(\'' . $rs["ordID"] . '\')" />';
  3213. }else{
  3214. print '<a href="#" title="' . FormatEuroCurrency($rs["ordTot"]) . '" onclick="authrec(\'' . $rs["ordID"] . '\');return(false);">' . $startfont . $rs["ordAuthNumber"] . $endfont . '</a>';
  3215. $isauthorized=TRUE;
  3216. }
  3217. ?></td>
  3218. <td align="center"><?=FormatEuroCurrency($total_tax_shipping)?></td>
  3219. <td align="center"><font size="1"><?php print $startfont . date($admindatestr . "\<\\b\\r\>H:i:s", strtotime($rs["ordDate"])) . $endfont?></font></td>
  3220. <td align="center" nowrap="nowrap">
  3221. <input type="hidden" name="ordid<?php print $rowcounter?>" value="<?php print $rs["ordID"]?>" />
  3222. <input type="hidden" name="orig_location[]" rowcounter="<?=$rowcounter?>" value="<?=$rs["ordStatus"]?>" id="orig_location<?php print $rowcounter?>" />
  3223. <select id="ordstatus<?php print $rowcounter?>" rowcounter="<?=$rowcounter?>" class="sel_location" name="ordstatus<?php print $rowcounter?>" size="1" onchange="checkcontrol(this,event)" <?php if($rs['ordPayProvider']==20) print ' disabled'?>><?php
  3224. $gotitem=FALSE;
  3225. for($index=0; $index<$numstatus; $index++){
  3226. if(! $isauthorized && $allstatus[$index]["statID"]>2) break;
  3227. if(! ($rs["ordStatus"] != 2 && $allstatus[$index]["statID"]==2)){
  3228. print '<option value="' . $allstatus[$index]["statID"] . '"';
  3229. if($rs["ordStatus"]==$allstatus[$index]["statID"]){
  3230. print " selected";
  3231. $gotitem=TRUE;
  3232. }
  3233. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  3234. }
  3235. }
  3236. if(! $gotitem) print '<option value="" selected>' . $yyUndef . '</option>' ?></select>
  3237. <span class="undo_location" rowcounter="<?=$rowcounter?>" style="display: none; cursor: pointer;"><img src="/lib/images/misc/undo.png" /></span>
  3238. <? if($dropshipper!='') echo '<br />'.$dropshipper;?>
  3239. </td>
  3240. <td align="center"><? if($rs["ordShipType"]=='International') $shiptype='Standard'; else $shiptype=$rs["ordShipType"];?>
  3241. <img src="lib/images/shiptypes/<?=$shiptype?>.jpg" /></td>
  3242. </tr>
  3243. <?php $rowcounter++;
  3244. if($rowcounter>=10000){
  3245. print "<tr><td colspan='9' align='center'><strong>Limit of " . $rowcounter . " orders reached. Please refine your search.</strong></td></tr>";
  3246. break;
  3247. }
  3248. }
  3249. ?>
  3250. <tr>
  3251. <td colspan="4" align="left"><select id="ctrlmod" name="ctrlmod" size="1">
  3252. <option value="0">View Order Details</option><option value="1"><?php print $yyPPSlip?></option><option value="2"><?php print $yyEdOrd?></option>
  3253. </select>
  3254. &nbsp;&nbsp;&nbsp;
  3255. <?php if(@$orderstatusemail != ""){ ?>
  3256. <input type="checkbox" name="emailstat" value="1" <?php if(@$_POST["emailstat"]=="1" || @$alwaysemailstatus==TRUE) print "checked"?>/>
  3257. <?php print $yyEStat?><?php } ?></td>
  3258. <td align="left"><div align="right"><strong>Total:</strong></div></td>
  3259. <td align="center"><?php print FormatEuroCurrency($ordTot)?></td>
  3260. <td colspan="3" align="center"><input type="hidden" name="maxitems" value="<?php print $rowcounter?>" />
  3261. <input type="submit" value="<?php print $yyUpdate?>" onclick="document.mainform.act.value='status';" /> <input type="reset" value="<?php print $yyReset?>" /></td>
  3262. </tr>
  3263. </form>
  3264. <form method="post" action="/admin/dumporders.php" name="dumpform">
  3265. <?php if(@$_POST["powersearch"]=="1"){ ?>
  3266. <input type="hidden" name="powersearch" value="1" />
  3267. <input type="hidden" name="fromdate" value="<?php print trim(@$_POST["fromdate"])?>" />
  3268. <input type="hidden" name="todate" value="<?php print trim(@$_POST["todate"])?>" />
  3269. <input type="hidden" name="ordid" value="<?php print trim(str_replace('"','',str_replace("'",'',@$_POST["ordid"])))?>" />
  3270. <input type="hidden" name="origsearchtext" value="<?php print trim(str_replace('"','&quot;',@$_POST["searchtext"]))?>" />
  3271. <input type="hidden" name="searchtext" value="<?php print trim(str_replace('"',"&quot;",@$_POST["searchtext"]))?>" />
  3272. <input type="hidden" name="ordstatus[]" value="<?php print $ordstatus?>" />
  3273. <input type="hidden" name="startwith" value="<?php if($usepowersearch) print "1"?>" />
  3274. <?php } ?>
  3275. <input type="hidden" name="sd" value="<?php print date($admindatestr, $sd)?>" />
  3276. <input type="hidden" name="ed" value="<?php print date($admindatestr, $ed)?>" />
  3277. <input type="hidden" name="details" value="false" />
  3278. <tr>
  3279. <td colspan="2" align="center"><?=$num_rows_order?> Orders</td>
  3280. <td colspan="2" align="center"><?=$num_auth_order?> Authorized Orders</td>
  3281. <td colspan="5" align="right"><input type="submit" value="<?php print $yyDmpOrd?>" onclick="document.dumpform.details.value='false';" /> <input name="submit" type="submit" onclick="document.dumpform.details.value='true';" value="<?php print $yyDmpDet?>" /></td>
  3282. </tr>
  3283. </form>
  3284. <?php
  3285. }else{
  3286. ?>
  3287. <tr>
  3288. <td width="100%" colspan="9" align="center">
  3289. <p><?php
  3290. if(@$_POST["powersearch"]=="1")
  3291. print $yyNoMat1;
  3292. elseif($sd==$ed)
  3293. print $yyNoMat2 . " " . date($admindatestr, $sd) . ".";
  3294. else
  3295. print $yyNoMat3 . " " . date($admindatestr, $sd) . " and " . date($admindatestr, $ed) . ".";
  3296. ?></p> </td>
  3297. </tr>
  3298. <?php if($hasdeleted){ ?>
  3299. <tr>
  3300. <td colspan="8"><input type="submit" value="<?php print $yyPurDel?>" onclick="document.mainform.act.value='purge';" /> </tr>
  3301. <?php } ?>
  3302. </form>
  3303. <?php
  3304. } ?>
  3305. <tr>
  3306. <td width="100%" colspan="8" align="center">
  3307. <p><br />
  3308. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd)-1,date("d",$sd),date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed)-1,date("d",$ed),date("Y",$ed)))?>"><strong>- <?php print $yyMonth?></strong></a> |
  3309. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd),date("d",$sd)-7,date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed),date("d",$ed)-7,date("Y",$ed)))?>"><strong>- <?php print $yyWeek?></strong></a> |
  3310. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd),date("d",$sd)-1,date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed),date("d",$ed)-1,date("Y",$ed)))?>"><strong>- <?php print $yyDay?></strong></a> |
  3311. <a href="/admin/orders2.php"><strong><?php print $yyToday?></strong></a> |
  3312. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd),date("d",$sd)+1,date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed),date("d",$ed)+1,date("Y",$ed)))?>"><strong><?php print $yyDay?> +</strong></a> |
  3313. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd),date("d",$sd)+7,date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed),date("d",$ed)+7,date("Y",$ed)))?>"><strong><?php print $yyWeek?> +</strong></a> |
  3314. <a href="/admin/orders2.php?sd=<?php print date($admindatestr,mktime(0,0,0,date("m",$sd)+1,date("d",$sd),date("Y",$sd)))?>&ed=<?php print date($admindatestr,mktime(0,0,0,date("m",$ed),date("d",$ed)+1,date("Y",$ed)))?>"><strong><?php print $yyMonth?> +</strong></a> </p> </td>
  3315. </tr>
  3316. </table>
  3317. </td>
  3318. </tr>
  3319. </table>
  3320. <?php
  3321. }
  3322. }
  3323. ?>
  3324. <script language="JavaScript" type="text/javascript">
  3325. function dorecalc(onlytotal){
  3326. var thetotal=0,totoptdiff=0;
  3327. for(var i in document.forms.editform){
  3328. if(i.substr(0,5)=="quant"){
  3329. theid = i.substr(5);
  3330. totopts=0;
  3331. delbutton = document.getElementById("del_"+theid);
  3332. if(delbutton==null)
  3333. isdeleted=false;
  3334. else
  3335. isdeleted=delbutton.checked;
  3336. if(! isdeleted){
  3337. for(var ii in document.forms.editform){
  3338. var opttext="optn"+theid+"_";
  3339. if(ii.substr(0,opttext.length)==opttext){
  3340. theitem = document.getElementById(ii);
  3341. if(document.getElementById('v'+ii)==null){
  3342. thevalue = theitem[theitem.selectedIndex].value;
  3343. if(thevalue.indexOf('|')>0){
  3344. totopts += parseFloat(thevalue.substr(thevalue.indexOf('|')+1));
  3345. }
  3346. }
  3347. }
  3348. }
  3349. thequant = parseInt(document.getElementById(i).value);
  3350. if(isNaN(thequant)) thequant=0;
  3351. theprice = parseFloat(document.getElementById("price"+theid).value);
  3352. if(isNaN(theprice)) theprice=0;
  3353. document.getElementById("optdiffspan"+theid).value=totopts;
  3354. optdiff = parseFloat(document.getElementById("optdiffspan"+theid).value);
  3355. if(isNaN(optdiff)) optdiff=0;
  3356. thetotal += thequant * (theprice + optdiff);
  3357. totoptdiff += thequant * optdiff;
  3358. }
  3359. }
  3360. }
  3361. document.getElementById("optdiffspan").innerHTML=totoptdiff.toFixed(2);
  3362. //document.getElementById("ordtotal").value = thetotal.toFixed(2);
  3363. document.getElementById("ordTot").innerHTML = thetotal.toFixed(2);
  3364. document.getElementById("ordtotal").value = thetotal.toFixed(2);
  3365. if(onlytotal==true) return;
  3366. <? if(!empty($prcTot)){?>
  3367. thetotal+=<?=$prcTot?>;
  3368. <? } ?>
  3369. statetaxrate = parseFloat(document.getElementById("staterate").value);
  3370. if(isNaN(statetaxrate)) statetaxrate=0;
  3371. countrytaxrate = parseFloat(document.getElementById("countryrate").value);
  3372. if(isNaN(countrytaxrate)) countrytaxrate=0;
  3373. discount = parseFloat(document.getElementById("ordDiscount").value);
  3374. if(isNaN(discount)){
  3375. discount=0;
  3376. document.getElementById("ordDiscount").value=0;
  3377. }
  3378. statetaxtotal = (statetaxrate * (thetotal-discount)) / 100.0;
  3379. countrytaxtotal = (countrytaxrate * (thetotal-discount)) / 100.0;
  3380. shipping = parseFloat(document.getElementById("ordShipping").value);
  3381. if(isNaN(shipping)){
  3382. //shipping=0;
  3383. //document.getElementById("ordShipping").value=0;
  3384. }
  3385. handling = parseFloat(document.getElementById("ordHandling").value);
  3386. if(isNaN(handling)){
  3387. handling=0;
  3388. document.getElementById("ordHandling").value=0;
  3389. }
  3390. <?php if(@$taxShipping==2){ ?>
  3391. statetaxtotal += (statetaxrate * shipping) / 100.0;
  3392. countrytaxtotal += (countrytaxrate * shipping) / 100.0;
  3393. <?php }
  3394. if(@$taxHandling==2){ ?>
  3395. statetaxtotal += (statetaxrate * handling) / 100.0;
  3396. countrytaxtotal += (countrytaxrate * handling) / 100.0;
  3397. <?php } ?>
  3398. document.getElementById("ordStateTax").value = statetaxtotal.toFixed(2);
  3399. document.getElementById("ordCountryTax").value = countrytaxtotal.toFixed(2);
  3400. hstobj = document.getElementById("ordHSTTax");
  3401. hsttax=0;
  3402. if(! (hstobj==null)){
  3403. hsttax = parseFloat(hstobj.value);
  3404. }
  3405. grandtotal = (thetotal + shipping + handling + statetaxtotal + countrytaxtotal + hsttax) - discount;
  3406. document.getElementById("grandtotalspan").innerHTML = grandtotal.toFixed(2);
  3407. }
  3408. function ajaxcallback() {
  3409. if(ajaxobj.readyState==4){
  3410. document.getElementById("googleupdatespan").innerHTML = ajaxobj.responseText;
  3411. }
  3412. }
  3413. function updategoogleorder(theact,ordid){
  3414. if(confirm('Inform Google of change to order id ' + ordid + "?")){
  3415. document.getElementById("googleupdatespan").innerHTML = '';
  3416. if(window.XMLHttpRequest){
  3417. ajaxobj = new XMLHttpRequest();
  3418. }else{
  3419. ajaxobj = new ActiveXObject("MSXML2.XMLHTTP");
  3420. }
  3421. ajaxobj.onreadystatechange = ajaxcallback;
  3422. extraparams='';
  3423. if(theact=='ship'){
  3424. shipcar = document.getElementById("shipcarrier");
  3425. if(shipcar!= null){
  3426. trackno=document.getElementById("ordTrackNum").value
  3427. if(trackno!='' && confirm('Include tracking and carrier info?')){
  3428. extraparams='&carrier='+(shipcar.options[shipcar.selectedIndex].value)+'&trackno='+document.getElementById("ordTrackNum").value;
  3429. }
  3430. }
  3431. }
  3432. document.getElementById("googleupdatespan").innerHTML = 'Connecting...';
  3433. ajaxobj.open("GET", "/admin/ajaxservice.php?gid="+ordid+"&act="+theact+extraparams, true);
  3434. ajaxobj.send(null);
  3435. }
  3436. }
  3437. function updategooglestatus(theact,ordid){
  3438. if(confirm('Update Google account status and inform customer of this status change?')){
  3439. document.getElementById("googleupdatespan").innerHTML = '';
  3440. if(window.XMLHttpRequest){
  3441. ajaxobj = new XMLHttpRequest();
  3442. }else{
  3443. ajaxobj = new ActiveXObject("MSXML2.XMLHTTP");
  3444. }
  3445. ajaxobj.onreadystatechange = ajaxcallback;
  3446. themessage="googlemessage=" + encodeURI(document.getElementById("ordStatusInfo").value);
  3447. document.getElementById("googleupdatespan").innerHTML = 'Connecting...';
  3448. ajaxobj.open("POST", "/admin/ajaxservice.php?gid="+ordid+"&act="+theact, true);
  3449. ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  3450. ajaxobj.setRequestHeader('Content-Length', themessage.length);
  3451. ajaxobj.send(themessage);
  3452. }
  3453. }
  3454. </script>