PageRenderTime 84ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/application/views/pages/admin/orders.php

https://bitbucket.org/chadsaun/ifrogz-panel
PHP | 3632 lines | 3378 code | 93 blank | 161 comment | 598 complexity | 5d53a8d440d44d051d9c45bcfbb6f31a MD5 | raw file
  1. <?php
  2. include('init.php');
  3. if (strstr($_SERVER['HTTP_HOST'], ':8888')) {
  4. include_once('kohanabase/kohana.php');
  5. } else {
  6. include_once(IFZROOT.'kohana.php');
  7. }
  8. if ($_POST["return_status_search"]=="")$_SESSION["return_status_search"]="";
  9. else if ($_POST["return_status_search"]!="")$_SESSION["return_status_search"]=$_POST["return_status_search"];
  10. //showarray($_POST);
  11. //$_SESSION['counter']=0;
  12. //$_SESSION['counter_id']=0;
  13. //This code is copyright (c) Internet Business Solutions SL, all rights reserved.
  14. //The contents of this file are protect under law as the intellectual property of Internet
  15. //Business Solutions SL. Any use, reproduction, disclosure or copying of any kind
  16. //without the express and written permission of Internet Business Solutions SL is forbidden.
  17. //Author: Vince Reid, vince@virtualred.net
  18. include(APPPATH.'views/pages/admin/cartmisc.php');
  19. //session_register('order_id_commas');
  20. $lisuccess=0;
  21. if(@$dateadjust=="") $dateadjust=0;
  22. if(@$dateformatstr == "") $dateformatstr = "m/d/Y";
  23. $admindatestr="Y-m-d";
  24. if(@$admindateformat=="") $admindateformat=0;
  25. if($admindateformat==1)
  26. $admindatestr="m/d/Y";
  27. elseif($admindateformat==2)
  28. $admindatestr="d/m/Y";
  29. if(@$storesessionvalue=="") $storesessionvalue="virtualstore".time();
  30. if(@$_GET["doedit"]=="true") $doedit=TRUE; else $doedit=FALSE;
  31. function editfunc($data,$col,$size){
  32. global $doedit;
  33. if($doedit) return('<input type="text" id="' . $col . '" name="' . $col . '" value="' . str_replace('"','&quot;',$data) . '" size="' . $size . '">'); else return($data);
  34. }
  35. function editnumeric($data,$col,$size){
  36. global $doedit;
  37. if($doedit) return('<input type="text" id="' . $col . '" name="' . $col . '" value="' . number_format($data,2,'.','') . '" size="' . $size . '">'); else return(FormatEuroCurrency($data));
  38. }
  39. if(@$_SESSION["loggedon"] != $storesessionvalue && trim(@$_COOKIE["WRITECKL"])!=""){
  40. $config_admin = RBI_Kohana::config('database.default_admin.connection');
  41. $db_admin = mysql_connect($config['hostname'], $config['username'], $config['password']);
  42. mysql_select_db($config['database']) or die ('DB Admin connection failed.</td></tr></table></body></html>');
  43. $rbiSQL = 'SELECT *
  44. FROM employee
  45. WHERE username="'.mysql_real_escape_string(unstripslashes(trim(@$_COOKIE["WRITECKL"]))).'" and password="'.mysql_real_escape_string(unstripslashes(trim(@$_COOKIE["WRITECKP"]))).'"';
  46. $rs_rbi = mysql_query($rbiSQL, $db_admin);
  47. if(mysql_num_rows($rs_rbi) > 0) {
  48. @$_SESSION["loggedon"] = $storesessionvalue;
  49. }else{
  50. $lisuccess=2;
  51. }
  52. mysql_free_result($rs_rbi);
  53. include(APPPATH.'views/partials/admin/dbconnection.php');
  54. }
  55. if(($_SESSION["loggedon"] != $storesessionvalue && $lisuccess!=2) || @$disallowlogin==TRUE) exit;
  56. if(@$htmlemails==TRUE) $emlNl = "<br />"; else $emlNl="\n";
  57. //old release_stock function was here
  58. if($lisuccess==2){
  59. ?>
  60. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  61. <tr>
  62. <td width="100%">
  63. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  64. <tr>
  65. <td width="100%" colspan="4" align="center"><p>&nbsp;</p><p>&nbsp;</p>
  66. <p><strong><?php print $yyOpFai?></strong></p><p>&nbsp;</p>
  67. <p><?php print $yyCorCoo?> <?php print $yyCorLI?> <a href="/admin/login.php"><?php print $yyClkHer?></a>.</p>
  68. </td>
  69. </tr>
  70. </table>
  71. </td>
  72. </tr>
  73. </table>
  74. <?php
  75. }else{
  76. $success=true;
  77. $alreadygotadmin = getadminsettings();
  78. if(@$_POST["updatestatus"]=="1"){
  79. // updates returns and adds to history
  80. $result_r=mysql_query("SELECT ordReturnID FROM orders WHERE ordID=".$_POST["orderid"]);
  81. $row_r=mysql_fetch_assoc($result_r);
  82. //echo $row_r["ordReturnID"]."=".$_POST["return_status"];
  83. //exit;
  84. if($row_r["ordReturnID"]!=$_POST["return_status"] && $_POST["return_status"]>0 ){
  85. $sql_return_history="INSERT INTO order_returns_history (ordID,reasonID,returnID,date_added)
  86. VALUES(".$_POST["orderid"].",".$_POST["return_reason"].",".$_POST["return_status"].",'".date('Y-m-d H:i:s')."')";
  87. //echo $sql_return_history;
  88. //exit;
  89. mysql_query($sql_return_history);
  90. }
  91. // end
  92. 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());
  93. }elseif(@$_GET["id"] != ""){
  94. // Commented out below code because we put this into a cron job
  95. /*if(@$_POST["delccdets"] != ""){
  96. mysql_query("UPDATE orders SET ordCNum='' WHERE ordID=" . @$_GET["id"]);
  97. }*/
  98. $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"];
  99. $allorders = mysql_query($sSQL) or print(mysql_error().$sSQL);
  100. }else{
  101. // Delete old uncompleted orders.
  102. // Commented out below code because we put this into a daily cron job (delcc.php)
  103. /*if($delccafter != 0){
  104. $sSQL = "UPDATE orders SET ordCNum='' WHERE ordDate<'" . date("Y-m-d H:i:s", time()-($delccafter*60*60*24)) . "'";
  105. mysql_query($sSQL) or print(mysql_error().$sSQL);
  106. }*/
  107. /*if($delAfter != 0){
  108. $sSQL = "SELECT cartOrderID,cartID FROM cart WHERE cartCompleted=0 AND cartDateAdded<'" . date("Y-m-d H:i:s", time()-($delAfter*60*60*24)) . "'";
  109. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  110. if(mysql_num_rows($result)>0){
  111. $delStr="";
  112. $delOptions="";
  113. $addcomma = "";
  114. while($rs = mysql_fetch_assoc($result)){
  115. $delStr .= $addcomma . $rs["cartOrderID"];
  116. $delOptions .= $addcomma . $rs["cartID"];
  117. $addcomma = ",";
  118. }
  119. mysql_query("DELETE FROM orders WHERE ordID IN (" . $delStr . ")") or print(mysql_error());
  120. mysql_query("DELETE FROM cartoptions WHERE coCartID IN (" . $delOptions . ")") or print(mysql_error());
  121. mysql_query("DELETE FROM cart WHERE cartID IN (" . $delOptions . ")") or print(mysql_error());
  122. }
  123. mysql_free_result($result);
  124. }else{
  125. $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)) . "'";
  126. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  127. if(mysql_num_rows($result)>0){
  128. $delStr="";
  129. $delOptions="";
  130. $addcomma = "";
  131. while($rs = mysql_fetch_assoc($result)){
  132. $delStr .= $addcomma . $rs["cartOrderID"];
  133. $delOptions .= $addcomma . $rs["cartID"];
  134. $addcomma = ",";
  135. }
  136. mysql_query("DELETE FROM cartoptions WHERE coCartID IN (" . $delOptions . ")") or print(mysql_error());
  137. mysql_query("DELETE FROM cart WHERE cartID IN (" . $delOptions . ")") or print(mysql_error());
  138. }
  139. mysql_free_result($result);
  140. }*/
  141. $numstatus=0;
  142. $sSQL = "SELECT statID,statPrivate FROM orderstatus WHERE statPrivate<>'' ORDER BY statID";
  143. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  144. while($rs = mysql_fetch_assoc($result)){
  145. $allstatus[$numstatus++]=$rs;
  146. }
  147. mysql_free_result($result);
  148. }
  149. if(@$_POST["updatestatus"]=="1"){
  150. ?>
  151. <script language="JavaScript" type="text/javascript">
  152. <!--
  153. setTimeout("history.go(-2);",1100);
  154. // -->
  155. </script>
  156. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  157. <tr>
  158. <td width="100%">
  159. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  160. <tr>
  161. <td width="100%" colspan="4" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
  162. <?php print $yyNoAuto?> <a href="javascript:history.go(-2)"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  163. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  164. </tr>
  165. </table>
  166. </td>
  167. </tr>
  168. </table>
  169. <?php
  170. }elseif(!empty($_POST["getdownload"])){
  171. $sql_down="SELECT * FROM digitaldownloads WHERE type='".$_POST['downloadtype']."' AND active=1 AND orderID=0 LIMIT ".$_POST['downQty'];
  172. $result_down=mysql_query($sql_down);
  173. $num_rows_download=mysql_num_rows($result_down);
  174. if($num_rows_download>0){
  175. $error=FALSE;
  176. while($row_download=mysql_fetch_assoc($result_down)){
  177. $sql_update="UPDATE digitaldownloads SET active=0, orderID=".$_POST['downOrder']." WHERE id=".$row_download['id'];
  178. $result_update=mysql_query($sql_update);
  179. if(!$result_update) $error=TRUE;
  180. }
  181. if(!$error) $pg_msg= 'Update Successful.';
  182. else $pg_msg= 'Update Unsuccessful.';
  183. } else $pg_msg= 'NO License and Password Available.';
  184. $auto_link = "/admin/orders.php?id=".$_POST['downOrder']."&doedit=true";
  185. if(!$clone_error) {
  186. }else{
  187. $auto_link = "/admin/orders.php";
  188. }
  189. ?>
  190. <script language="JavaScript" type="text/javascript">
  191. <!--
  192. setTimeout("window.location='/admin/orders.php?id=<?=$_POST['downOrder']?>&doedit=true'",4000);
  193. // -->
  194. </script>
  195. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  196. <tr>
  197. <td width="100%">
  198. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  199. <tr>
  200. <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 />
  201. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  202. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  203. </tr>
  204. </table>
  205. </td>
  206. </tr>
  207. </table>
  208. <? }elseif(!empty($_POST["giftcert"])){
  209. $giftcertOrderID=$_POST["giftcertOrderID"];
  210. $_SESSION['cert_prod']=$_POST["cert_prod"];
  211. create_certificate($giftcertOrderID);
  212. $auto_link = "/admin/orders.php?id=".$giftcertOrderID."&doedit=true";
  213. $pg_msg='Update Successful.';
  214. ?>
  215. <script language="JavaScript" type="text/javascript">
  216. <!--
  217. setTimeout("window.location='/admin/orders.php?id=<?=$giftcertOrderID?>&doedit=true'",4000);
  218. // -->
  219. </script>
  220. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  221. <tr>
  222. <td width="100%">
  223. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  224. <tr>
  225. <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 />
  226. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  227. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  228. </tr>
  229. </table>
  230. </td>
  231. </tr>
  232. </table>
  233. <? }elseif(@$_POST["doedit"] == "true"){
  234. if(!empty($_POST['clone'])) {
  235. // update old order status after editing
  236. $ordstatusnew=$_POST["ordstatusnew"];
  237. $ordStatusInfo=mysql_real_escape_string(trim(unstripslashes($_POST["ordStatusInfo"])));
  238. $ordSupportInfo=mysql_real_escape_string(trim(unstripslashes($_POST["ordSupportInfo"])));
  239. $sql_status_update="UPDATE orders SET ordStatus=".$ordstatusnew.",ordStatusInfo='".$ordStatusInfo."',ordSupportInfo='".$ordSupportInfo."' WHERE ordID=".$_POST["orderid"];
  240. mysql_query($sql_status_update) or print(mysql_error().$sql_status_update);
  241. if(!setNewLocation( $ordstatusnew , $_POST["orderid"],'Manual' )) print("Unable to record status change.");
  242. // stock manage
  243. if($ordstatusnew>=3 && $ordstatusnew!=10 && $ordstatusnew!=17) {
  244. mysql_query("UPDATE cart SET cartCompleted=0 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  245. do_stock_management($_POST["orderid"]);
  246. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  247. }
  248. // GET ALL THE INFORMATION TO CLONE THE ORDER
  249. // - To clone an order we need to duplicate the order's information in the orders, cart, and cartoptions tables
  250. $aNewOrder = array();
  251. $sql_orders = "SELECT * FROM orders WHERE ordID = " . $_POST["orderid"] ;
  252. $res_orders = mysql_query($sql_orders) or print(mysql_error().$sql_orders);
  253. $row_orders = mysql_fetch_assoc($res_orders);
  254. $aNewOrder["orders"] = $row_orders;
  255. $aNewOrder["orders"]["ordName"]=mysql_real_escape_string($row_orders["ordName"]);
  256. $aNewOrder["orders"]["ordShipName"]=mysql_real_escape_string($row_orders["ordShipName"]);
  257. if ($row_orders["ordShipCountry"] != "") {
  258. if ($row_orders["ordShipCountry"] == "United States of America") $aNewOrder["orders"]["ordShipType"]='Standard';
  259. } else {
  260. if ($row_orders["ordCountry"] == "United States of America") $aNewOrder["orders"]["ordShipType"]='Standard';
  261. }
  262. $sql_cart = "SELECT * FROM cart c LEFT JOIN cartoptions co ON c.cartID = co.coCartID
  263. WHERE c.cartOrderID = " . $_POST["orderid"] . "
  264. ORDER BY c.cartID, c.cartProdID";
  265. //echo $sql_cart; exit;
  266. $res_cart = mysql_query($sql_cart) or print(mysql_error().$sql_cart);
  267. $prod_id = '';
  268. $i=0;
  269. $j=0;
  270. $isfirst = true;
  271. while($row_cart = mysql_fetch_assoc($res_cart)) {
  272. if($isfirst) {
  273. $prod_id = $row_cart["cartProdID"];
  274. }
  275. if(($prod_id != $row_cart["cartProdID"]) && !$isfirst) {
  276. $i++;
  277. $j=0;
  278. $prod_id = $row_cart["cartProdID"];
  279. $aNewOrder["cart"][$i]["cartID"] = $row_cart["cartID"];
  280. $aNewOrder["cart"][$i]["cartSessionID"] = $row_cart["cartSessionID"];
  281. $aNewOrder["cart"][$i]["cartProdID"] = $row_cart["cartProdID"];
  282. $aNewOrder["cart"][$i]["cartProdName"] = $row_cart["cartProdName"];
  283. $aNewOrder["cart"][$i]["cartProdPrice"] = $row_cart["cartProdPrice"];
  284. $aNewOrder["cart"][$i]["cartDateAdded"] = $row_cart["cartDateAdded"];
  285. $aNewOrder["cart"][$i]["cartQuantity"] = $row_cart["cartQuantity"];
  286. $aNewOrder["cart"][$i]["cartOrderID"] = $row_cart["cartOrderID"];
  287. $aNewOrder["cart"][$i]["cartCompleted"] = $row_cart["cartCompleted"];
  288. $aNewOrder["cart"][$i]["cartCustID"] = $row_cart["cartCustID"];
  289. if(!empty($row_cart["coID"])){
  290. $aNewOrder["cart"][$i]["cartoptions"][$j]["coID"] = $row_cart["coID"];
  291. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartID"] = $row_cart["coCartID"];
  292. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"] = $row_cart["coOptID"];
  293. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"] = $row_cart["coOptGroup"];
  294. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"] = $row_cart["coCartOption"];
  295. $aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"] = $row_cart["coPriceDiff"];
  296. $aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"] = $row_cart["coWeightDiff"];
  297. $aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"] = $row_cart["coExtendShipping"];
  298. $j++;
  299. }
  300. }else{
  301. $aNewOrder["cart"][$i]["cartID"] = $row_cart["cartID"];
  302. $aNewOrder["cart"][$i]["cartSessionID"] = $row_cart["cartSessionID"];
  303. $aNewOrder["cart"][$i]["cartProdID"] = $row_cart["cartProdID"];
  304. $aNewOrder["cart"][$i]["cartProdName"] = $row_cart["cartProdName"];
  305. $aNewOrder["cart"][$i]["cartProdPrice"] = $row_cart["cartProdPrice"];
  306. $aNewOrder["cart"][$i]["cartDateAdded"] = $row_cart["cartDateAdded"];
  307. $aNewOrder["cart"][$i]["cartQuantity"] = $row_cart["cartQuantity"];
  308. $aNewOrder["cart"][$i]["cartOrderID"] = $row_cart["cartOrderID"];
  309. $aNewOrder["cart"][$i]["cartCompleted"] = $row_cart["cartCompleted"];
  310. $aNewOrder["cart"][$i]["cartCustID"] = $row_cart["cartCustID"];
  311. if(!empty($row_cart["coID"])){
  312. $aNewOrder["cart"][$i]["cartoptions"][$j]["coID"] = $row_cart["coID"];
  313. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartID"] = $row_cart["coCartID"];
  314. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"] = $row_cart["coOptID"];
  315. $aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"] = $row_cart["coOptGroup"];
  316. $aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"] = $row_cart["coCartOption"];
  317. $aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"] = $row_cart["coPriceDiff"];
  318. $aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"] = $row_cart["coWeightDiff"];
  319. $aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"] = $row_cart["coExtendShipping"];
  320. $j++;
  321. }
  322. }
  323. $isfirst = false;
  324. }
  325. //showarray($aNewOrder); exit;
  326. // UPDATE SOME OF THE INFORMATION FOR THE CLONED ORDER
  327. $aNewOrder["orders"]["ordID"] = '';
  328. $aNewOrder["orders"]["ordSessionID"] = session_id();
  329. $aNewOrder["orders"]["ordAuthNumber"] = 'CLONED';
  330. $aNewOrder["orders"]["ordTransID"] = 0;
  331. $aNewOrder["orders"]["ordShipping"] = 0;
  332. $aNewOrder["orders"]["ordStateTax"] = 0;
  333. $aNewOrder["orders"]["ordCountryTax"] = 0;
  334. $aNewOrder["orders"]["ordHSTTax"] = 0;
  335. $aNewOrder["orders"]["ordHandling"] = 0;
  336. $aNewOrder["orders"]["ordTotal"] = 0;
  337. $aNewOrder["orders"]["ordDate"] = date("Y-m-d H:i:s");
  338. $aNewOrder["orders"]["ordIP"] = $_SERVER['REMOTE_ADDR'];
  339. $aNewOrder["orders"]["ordDiscount"] = 0;
  340. $aNewOrder["orders"]["ordDiscountText"] = '';
  341. $aNewOrder["orders"]["ordStatus"] = 2;
  342. $aNewOrder["orders"]["ordStatusDate"] = date("Y-m-d H:i:s");
  343. $aNewOrder["orders"]["ordStatusInfo"] = '';
  344. $aNewOrder["orders"]["ordSupportInfo"] = '';
  345. $aNewOrder["orders"]["order_changed"] = 'no';
  346. for($i=0; $i<count($aNewOrder["cart"]); $i++) {
  347. $aNewOrder["cart"][$i]["cartSessionID"] = session_id();
  348. $aNewOrder["cart"][$i]["cartDateAdded"] = date("Y-m-d H:i:s");
  349. }
  350. //showarray($aNewOrder); exit;
  351. // CREATE CLONED ORDER
  352. $clone_error = false;
  353. $sql_cr_ord = "INSERT INTO orders ( ordSessionID , ordName , ordAddress , ordAddress2 , ordCity , ordState ,
  354. ordZip , ordCountry , ordEmail , ordPhone , ordShipName , ordShipAddress ,
  355. ordShipAddress2 , ordShipCity , ordShipState , ordShipZip , ordShipCountry ,
  356. ordAuthNumber , ordAffiliate , ordPayProvider , ordTransID , ordShipping ,
  357. ordStateTax , ordCountryTax , ordHSTTax , ordHandling , ordShipType , ordTotal ,
  358. ordDate , ordIP , ordDiscount , ordDiscountText , ordExtra1 , ordExtra2 , ordAddInfo ,
  359. ordCNum , ordComLoc , ordStatus , ordStatusDate , ordStatusInfo , ordPoApo ,
  360. ordShipPoApo , ordHowFound , ordSupportInfo , order_changed , ordPmtMessage ,
  361. ordCCType , ord_cert_id , ord_cert_amt , ordExtra3 , ordExtra4 , ordExtra5 , ordEID ,
  362. ordEOrderID )
  363. VALUES ( '".$aNewOrder["orders"]["ordSessionID"]."' ,
  364. '".$aNewOrder["orders"]["ordName"]."' , '".mysql_real_escape_string($aNewOrder["orders"]["ordAddress"])."' ,
  365. '".mysql_real_escape_string($aNewOrder["orders"]["ordAddress2"])."' , '".$aNewOrder["orders"]["ordCity"]."' ,
  366. '".mysql_real_escape_string($aNewOrder["orders"]["ordState"])."' , '".$aNewOrder["orders"]["ordZip"]."' ,
  367. '".$aNewOrder["orders"]["ordCountry"]."' , '".$aNewOrder["orders"]["ordEmail"]."' ,
  368. '".$aNewOrder["orders"]["ordPhone"]."' , '".$aNewOrder["orders"]["ordShipName"]."' ,
  369. '".mysql_real_escape_string($aNewOrder["orders"]["ordShipAddress"])."' , '".mysql_real_escape_string($aNewOrder["orders"]["ordShipAddress2"])."' ,
  370. '".mysql_real_escape_string($aNewOrder["orders"]["ordShipCity"])."' , '".mysql_real_escape_string($aNewOrder["orders"]["ordShipState"])."' ,
  371. '".$aNewOrder["orders"]["ordShipZip"]."' , '".$aNewOrder["orders"]["ordShipCountry"]."' ,
  372. '".$aNewOrder["orders"]["ordAuthNumber"]."' , '".$aNewOrder["orders"]["ordAffiliate"]."' ,
  373. '".$aNewOrder["orders"]["ordPayProvider"]."' , '".$aNewOrder["orders"]["ordTransID"]."' ,
  374. '".$aNewOrder["orders"]["ordShipping"]."' , '".$aNewOrder["orders"]["ordStateTax"]."' ,
  375. '".$aNewOrder["orders"]["ordCountryTax"]."' , '".$aNewOrder["orders"]["ordHSTTax"]."' ,
  376. '".$aNewOrder["orders"]["ordHandling"]."' , '".$aNewOrder["orders"]["ordShipType"]."' ,
  377. '".$aNewOrder["orders"]["ordTotal"]."' , '".$aNewOrder["orders"]["ordDate"]."' ,
  378. '".$aNewOrder["orders"]["ordIP"]."' , '".$aNewOrder["orders"]["ordDiscount"]."' ,
  379. '".$aNewOrder["orders"]["ordDiscountText"]."' , '".$aNewOrder["orders"]["ordExtra1"]."' ,
  380. '".$aNewOrder["orders"]["ordExtra2"]."' , '".mysql_real_escape_string($aNewOrder["orders"]["ordAddInfo"])."' ,
  381. '".$aNewOrder["orders"]["ordCNum"]."' , '".$aNewOrder["orders"]["ordComLoc"]."' ,
  382. '".$aNewOrder["orders"]["ordStatus"]."' , '".$aNewOrder["orders"]["ordStatusDate"]."' ,
  383. '".mysql_real_escape_string($aNewOrder["orders"]["ordStatusInfo"])."' , '".$aNewOrder["orders"]["ordPoApo"]."' ,
  384. '".$aNewOrder["orders"]["ordShipPoApo"]."' , '".$aNewOrder["orders"]["ordHowFound"]."' ,
  385. '".mysql_real_escape_string($aNewOrder["orders"]["ordSupportInfo"])."' , '".$aNewOrder["orders"]["order_changed"]."' ,
  386. '".$aNewOrder["orders"]["ordPmtMessage"]."' , '".$aNewOrder["orders"]["ordCCType"]."' ,
  387. '".$aNewOrder["orders"]["ord_cert_id"]."' , '".$aNewOrder["orders"]["ord_cert_amt"]."' ,
  388. '".$aNewOrder["orders"]["ordExtra3"]."' , '".$aNewOrder["orders"]["ordExtra4"]."' ,
  389. '".$aNewOrder["orders"]["ordExtra5"]."' , '".$aNewOrder["orders"]["ordEID"]."' ,
  390. '".$aNewOrder["orders"]["ordEOrderID"]."' )";
  391. //echo $sql_cr_ord; //exit;
  392. $res_cr_ord = mysql_query($sql_cr_ord);
  393. if(!$res_cr_ord) {
  394. print(mysql_error().$sql_cr_ord);
  395. $clone_error = true;
  396. }
  397. $ordID = mysql_insert_id();
  398. $aNewOrder["orders"]["ordID"] = $ordID;
  399. //showarray($aNewOrder);
  400. if(!$clone_error) {
  401. for($i=0; $i<count($aNewOrder["cart"]); $i++) {
  402. $aNewOrder["cart"][$i]["cartOrderID"] = $ordID;
  403. $sql_cr_cart = "INSERT INTO cart ( cartSessionID , cartProdID , cartProdName , cartProdPrice , cartDateAdded ,
  404. cartQuantity , cartOrderID , cartCompleted )
  405. VALUES ( '".session_id()."' , '".$aNewOrder["cart"][$i]["cartProdID"]."' ,
  406. '".$aNewOrder["cart"][$i]["cartProdName"]."' , '".$aNewOrder["cart"][$i]["cartProdPrice"]."' ,
  407. '".date("Y-m-d H:i:s")."' , '".$aNewOrder["cart"][$i]["cartQuantity"]."' ,
  408. '".$aNewOrder["cart"][$i]["cartOrderID"]."' , 1 )";
  409. //echo $sql_cr_cart; //exit;
  410. $res_cr_cart = mysql_query($sql_cr_cart) or print(mysql_error().$sql_cr_cart);
  411. $cart_id = mysql_insert_id();
  412. $aNewOrder["cart"][$i]["cartID"] = $cart_id;
  413. for($j=0; $j<count($aNewOrder["cart"][$i]["cartoptions"]); $j++) {
  414. $sql_cr_cartoptions = "INSERT INTO cartoptions ( coCartID , coOptID , coOptGroup , coCartOption , coPriceDiff ,
  415. coWeightDiff , coExtendShipping )
  416. VALUES ( ".$aNewOrder["cart"][$i]["cartID"]." ,
  417. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coOptID"]." ,
  418. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coOptGroup"]."' ,
  419. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coCartOption"]."' ,
  420. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coPriceDiff"]." ,
  421. ".$aNewOrder["cart"][$i]["cartoptions"][$j]["coWeightDiff"]." ,
  422. '".$aNewOrder["cart"][$i]["cartoptions"][$j]["coExtendShipping"]."' )";
  423. //echo $sql_cr_cartoptions; //exit;
  424. $res_cr_cartoptions = mysql_query($sql_cr_cartoptions) or print(mysql_error().$sql_cr_cartoptions);
  425. }
  426. }
  427. //exit;
  428. // UPDATE INVENTORY
  429. $sSQL="SELECT cartID,cartProdID,cartQuantity,pSell FROM cart INNER JOIN products ON cart.cartProdID=products.pID WHERE cartOrderID='" . $ordID . "'";
  430. $result1 = mysql_query($sSQL) or print(mysql_error().$sSQL);
  431. while($rs1 = mysql_fetch_array($result1)){
  432. if(($rs1["pSell"] & 2) == 2){
  433. // Determine extended shipping
  434. $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";
  435. // ADDED by Chad - Fix to allow quantity change for custom screenz
  436. //if(eregi("^[a-z]{1,3}-Custom$",$pID)) {
  437. if(preg_match("/^[a-z]{1,3}-Custom$/i",$pID)) {
  438. $sSQL2 .= " OR optType=3";
  439. }
  440. // ADD ENDED
  441. $sSQL2 .= ") AND cartID='" . $rs1['cartID'] . "'";
  442. $result2 = mysql_query($sSQL2) or print(mysql_error().$sSQL2);
  443. if(mysql_num_rows($result2)>0){
  444. while($rs2 = mysql_fetch_assoc($result2)){
  445. $pInStock = (int)$rs2["optStock"]+1000;
  446. $actualpInStock = (int)$rs2["optStock"];
  447. $extend_shipping = $rs2["optExtend_shipping"];//extends shipping time, displayed in the cart
  448. $min = $rs2["optMin"];//sets how many in stock above zero the extend_shipping is displayed in the cart
  449. $coID = $rs2["coID"];
  450. $totQuant = 0;
  451. $cartQuantity = (int)$rs2["cartQuantity"];
  452. $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"];
  453. $result3 = mysql_query($sSQL3) or print(mysql_error().$sSQL3);
  454. if($rs3 = mysql_fetch_assoc($result3))
  455. if(! is_null($rs3["cartQuant"])) $totQuant = (int)$rs3["cartQuant"];
  456. mysql_free_result($result3);
  457. $extend='';
  458. //echo '<div style"position:absolute; z-index:100;>actual='.$actualpInStock.' total qty='.$totQuant. ' cart qty='.$cartQuantity.' min='. $min. ' new qty='.abs((int)$objValue).'</div>';
  459. if(($actualpInStock - $totQuant + $cartQuantity - $min) < 0) {
  460. $extend = $extend_shipping;
  461. }
  462. $sql_co="UPDATE cartoptions SET coExtendShipping='$extend' WHERE coID=".$coID;
  463. mysql_query($sql_co);
  464. }
  465. }
  466. // End of Determine extended shipping
  467. // Inventory get subtracted when set to authorized
  468. /*$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"];
  469. $result2 = mysql_query($sSQL) or print(mysql_error());
  470. while($rs2 = mysql_fetch_array($result2)){
  471. $sSQL = "UPDATE options SET optStock=optStock-" . $rs1["cartQuantity"] . " WHERE optID=" . $rs2["coOptID"];
  472. mysql_query($sSQL) or print(mysql_error());
  473. }
  474. mysql_free_result($result2);*/
  475. //}else{
  476. //$sSQL = "UPDATE products SET pInStock=pInStock-" . $rs1["cartQuantity"] . " WHERE pID='" . $rs1["cartProdID"] . "'";
  477. //mysql_query($sSQL) or print(mysql_error());
  478. }
  479. }
  480. mysql_free_result($result1);
  481. // INSERT LOCATION
  482. setNewLocation(2,$ordID,'Manual');
  483. $sql_insert="INSERT INTO orderssplit (orgOrder,newOrder,movedCardIDs,splitType) VALUES (".$_POST["orderid"].",".$ordID.",'','Cloned')";
  484. $result_insert = mysql_query($sql_insert);
  485. if(!$result_insert) {print(mysql_error().$sql_insert);exit;}
  486. }
  487. if($clone_error) {
  488. $pg_msg = "There was a problem cloning your order.";
  489. }else{
  490. $pg_msg = "Your order has been cloned successfully.";
  491. ?>
  492. <script language="JavaScript" type="text/javascript">
  493. <!--
  494. //setTimeout("history.go(-2);",1100);
  495. setTimeout("window.location='/admin/orders.php?id=<?=$ordID?>&doedit=true'",4000);
  496. // -->
  497. </script>
  498. <?php
  499. }
  500. if(!$clone_error) {
  501. $auto_link = "/admin/orders.php?id=$ordID&doedit=true";
  502. }else{
  503. $auto_link = "/admin/orders.php";
  504. }
  505. ?>
  506. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  507. <tr>
  508. <td width="100%">
  509. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  510. <tr>
  511. <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 />
  512. <?php print $yyNoAuto?> <a href="<?=$auto_link?>"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  513. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  514. </tr>
  515. </table>
  516. </td>
  517. </tr>
  518. </table>
  519. <?php
  520. }else{
  521. $OWSP = "";
  522. $sSQL = "SELECT ordSessionID FROM orders WHERE ordID='" . $_POST["orderid"] . "'";
  523. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  524. $rs = mysql_fetch_array($result);
  525. $thesessionid = $rs["ordSessionID"];
  526. mysql_free_result($result);
  527. $sSQL = "UPDATE orders SET ";
  528. $sSQL .= "ordName='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["name"]))) . "',";
  529. $sSQL .= "ordAddress='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["address"]))) . "',";
  530. if(@$useaddressline2==TRUE) $sSQL .= "ordAddress2='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["address2"]))) . "',";
  531. $sSQL .= "ordCity='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["city"]))) . "',";
  532. $sSQL .= "ordPoApo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["APO"]))) . "',";
  533. $sSQL .= "ordState='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["state"]))) . "',";
  534. $sSQL .= "ordZip='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["zip"]))) . "',";
  535. $sSQL .= "ordCountry='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["country"]))) . "',";
  536. $sSQL .= "ordEmail='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["email"]))) . "',";
  537. $sSQL .= "ordPhone='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["phone"]))) . "',";
  538. $sSQL .= "ordShipName='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["sname"]))) . "',";
  539. $sSQL .= "ordShipAddress='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["saddress"]))) . "',";
  540. if(@$useaddressline2==TRUE) $sSQL .= "ordShipAddress2='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["saddress2"]))) . "',";
  541. $sSQL .= "ordShipCity='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["scity"]))) . "',";
  542. $sSQL .= "ordShipPoApo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ShipAPO"]))) . "',";
  543. $sSQL .= "ordShipState='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["sstate"]))) . "',";
  544. $sSQL .= "ordShipZip='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["szip"]))) . "',";
  545. $sSQL .= "ordShipCountry='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["scountry"]))) . "',";
  546. $sSQL .= "ordShipType='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["shipmethod"]))) . "',";
  547. $sSQL .= "ordIP='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ipaddress"]))) . "',";
  548. $ordComLoc = 0;
  549. if(trim(@$_POST["commercialloc"])=="Y") $ordComLoc = 1;
  550. if(trim(@$_POST["wantinsurance"])=="Y") $ordComLoc += 2;
  551. $sSQL .= "ordComLoc=" . $ordComLoc . ",";
  552. $sSQL .= "ordAffiliate='" . trim(@$_POST["PARTNER"]) . "',";
  553. $sSQL .= "ordAddInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordAddInfo"]))) . "',";
  554. $sSQL .= "ordStatus=" . $ordstatusnew . ",";
  555. $sSQL .= "ordStatusInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordStatusInfo"]))) . "',";
  556. $sSQL .= "ordReturnID=". trim(@$_POST["return_status"]) . ",";
  557. $sSQL .= "ordSupportInfo='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["ordSupportInfo"]))) . "',";
  558. $sSQL .= "order_changed='yes',";
  559. $sSQL .= "ordDiscountText='" . mysql_real_escape_string(trim(unstripslashes(@$_POST["discounttext"]))) . "',";
  560. $sSQL .= "ordExtra1='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordextra1"]))) . "',";
  561. $sSQL .= "ordExtra2='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["ordextra2"]))) . "',";
  562. $sSQL .= "ordShipping='" . mysql_real_escape_string(trim(@$_POST["ordShipping"])) . "',";
  563. $sSQL .= "ordStateTax='" . mysql_real_escape_string(trim(@$_POST["ordStateTax"])) . "',";
  564. $sSQL .= "ordCountryTax='" . mysql_real_escape_string(trim(@$_POST["ordCountryTax"])) . "',";
  565. if(@$canadataxsystem==TRUE) $sSQL .= "ordHSTTax='" . mysql_real_escape_string(trim(@$_POST["ordHSTTax"])) . "',";
  566. $sSQL .= "ordDiscount='" . mysql_real_escape_string(trim(@$_POST["ordDiscount"])) . "',";
  567. $sSQL .= "ordHandling='" . mysql_real_escape_string(trim(@$_POST["ordHandling"])) . "',";
  568. $sSQL .= "ordAuthNumber='" . mysql_real_escape_string(trim(@$_POST["ordAuthNumber"])) . "',";
  569. $sSQL .= "ordTransID='" . mysql_real_escape_string(trim(@$_POST["ordTransID"])) . "',";
  570. $sSQL .= "ordTotal='" . mysql_real_escape_string(trim(@$_POST["ordtotal"])) . "',";
  571. $sSQL .= "ord_cert_amt='" . mysql_real_escape_string(trim(@$_POST["ord_cert_amt"])) . "'";
  572. $sSQL .= " WHERE ordID='" . $_POST["orderid"] . "'";
  573. mysql_query($sSQL) or print(mysql_error().$sSQL);
  574. if(!setNewLocation( $ordstatusnew , $_POST["orderid"],'Manual' )) print("Unable to record status change.");
  575. $msg='';
  576. foreach($_POST as $objItem => $objValue){
  577. //print $objItem . " : " . $objValue . "<br>";
  578. if(substr($objItem,0,6)=="prodid"){
  579. $idno = (int)substr($objItem, 6);
  580. $cartid = trim(@$_POST["cartid" . $idno]);
  581. $prodid = trim(@$_POST["prodid" . $idno]);
  582. $quant = trim(@$_POST["quant" . $idno]);
  583. $theprice = trim(@$_POST["price" . $idno]);
  584. $prodname = trim(@$_POST["prodname" . $idno]);
  585. $delitem = trim(@$_POST["del_" . $idno]);
  586. $certID = trim(@$_POST["certID" . $idno]);
  587. $reason = trim(@$_POST["reason_" . $idno]);
  588. $note = trim(@$_POST["note_" . $idno]);
  589. if($delitem=="yes"){
  590. // Added By Blake
  591. // Deletes License ID and Password from downloads
  592. $sql_check="SELECT p.pDownload,p.p_iscert,c.cartOrderID FROM products p, cart c WHERE p.pID=c.cartProdID AND c.cartID=".$cartid;
  593. $result_check=mysql_query($sql_check);
  594. $rs_check=mysql_fetch_assoc($result_check);
  595. if(!empty($rs_check["pDownload"])){
  596. $sql_down="UPDATE digitaldownloads SET active=1, orderID=0 WHERE orderID=".$rs_check['cartOrderID']." AND type='".$prodid."'";
  597. mysql_query($sql_down) or print(mysql_error().$sql_down);
  598. }
  599. //deletes gift cert
  600. if($rs_check["p_iscert"]==1 && !empty($certID)){
  601. $sql_cert="DELETE FROM certificates WHERE cert_id=".$certID;
  602. mysql_query($sql_cert) or print(mysql_error().$sql_cert);
  603. }
  604. //end
  605. mysql_query("DELETE FROM cart WHERE cartID=" . $cartid) or print(mysql_error());
  606. mysql_query("DELETE FROM cartoptions WHERE coCartID=" . $cartid) or print(mysql_error());
  607. $cartid = "";
  608. }elseif($cartid != ""){
  609. $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;
  610. mysql_query($sSQL) or print(mysql_error().$sSQL);
  611. mysql_query("DELETE FROM cartoptions WHERE coCartID=" . $cartid) or print(mysql_error());
  612. //download license ID and Password
  613. $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;
  614. $result_check2=mysql_query($sql_check2);
  615. $rs_check2=mysql_fetch_assoc($result_check2);
  616. if(!empty($rs_check2["pDownload"])){
  617. $sql_down_check="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND orderID=".$_POST["orderid"];
  618. $result_down_check=mysql_query($sql_down_check);
  619. $num_rows_download_check=mysql_num_rows($result_down_check);
  620. $quantdownloads=$quant-$num_rows_download_check;
  621. if($quantdownloads>0){
  622. $sql_down1="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND active=1 AND orderID=0 LIMIT ".$quantdownloads;
  623. $result_down1=mysql_query($sql_down1);
  624. $num_rows_download1=mysql_num_rows($result_down1);
  625. if($num_rows_download1>0){
  626. $error=FALSE;
  627. while($row_download1=mysql_fetch_assoc($result_down1)){
  628. $sql_update1="UPDATE digitaldownloads SET active=0, orderID=".$_POST["orderid"]." WHERE id=".$row_download1['id'];
  629. $result_update1=mysql_query($sql_update1);
  630. if(!$result_update1) $error=TRUE;
  631. }
  632. }
  633. }elseif($quantdownloads<0){
  634. $thisquantdownloads=$quantdownloads;
  635. while($row_down_check=mysql_fetch_assoc($result_down_check)){
  636. $sql_update2="UPDATE digitaldownloads SET active=1, orderID=0 WHERE id=".$row_down_check["id"];
  637. $result_update2=mysql_query($sql_update2);
  638. $thisquantdownloads++;
  639. if($thisquantdownloads==0) break;
  640. }
  641. }
  642. }
  643. }else{
  644. $sSQL = "INSERT INTO cart (cartSessionID,cartProdID,cartQuantity,cartCompleted,cartProdName,cartProdPrice,cartOrderID,cartReason,cartDateAdded) VALUES (";
  645. $sSQL .= "'" . $thesessionid . "',";
  646. $sSQL .= "'" . mysql_real_escape_string(trim(unstripslashes($prodid))) . "',";
  647. $sSQL .= $quant . ",";
  648. $sSQL .= "1,";
  649. $sSQL .= "'" . mysql_real_escape_string(trim(unstripslashes($prodname))) . "',";
  650. $sSQL .= "'" . $theprice . "',";
  651. $sSQL .= @$_POST["orderid"] . ",";
  652. if($reason=="") $reason=0;
  653. $sSQL .= $reason . ",";
  654. $sSQL .= "'" . date("Y-m-d H:i:s", time() + ($dateadjust*60*60)) . "')";
  655. mysql_query($sSQL) or print(mysql_error().$sSQL);
  656. $cartid = mysql_insert_id();
  657. //download license ID and Password
  658. $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;
  659. $result_check2=mysql_query($sql_check2);
  660. $rs_check2=mysql_fetch_assoc($result_check2);
  661. if(!empty($rs_check2["pDownload"])){
  662. $sql_down1="SELECT * FROM digitaldownloads WHERE type='".$rs_check2["pID"]."' AND active=1 AND orderID=0 LIMIT ".$quant;
  663. $result_down1=mysql_query($sql_down1);
  664. $num_rows_download1=mysql_num_rows($result_down1);
  665. if($num_rows_download1>0){
  666. $error=FALSE;
  667. while($row_download1=mysql_fetch_assoc($result_down1)){
  668. $sql_update1="UPDATE digitaldownloads SET active=0, orderID=".$_POST["orderid"]." WHERE id=".$row_download1['id'];
  669. $result_update1=mysql_query($sql_update1);
  670. if(!$result_update1) $error=TRUE;
  671. }
  672. } else $pg_msg= 'NO License and Password Available.';
  673. }
  674. }
  675. if($cartid != ""){
  676. $optprefix = "optn" . $idno . '_';
  677. $prefixlen = strlen($optprefix);
  678. $isemailcert=FALSE;
  679. foreach($_POST as $kk => $kkval){
  680. if(substr($kk,0,$prefixlen)==$optprefix && trim($kkval) != ''){
  681. $optidarr = explode('|', $kkval);
  682. $optid = $optidarr[0];
  683. if(@$_POST["v" . $kk] == ""){
  684. $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) . "'";
  685. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  686. if($rs = mysql_fetch_array($result)){
  687. if($rs["optName"]=='Email') $isemailcert=TRUE;
  688. if(abs($rs["optType"]) != 3){
  689. $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)]) . "',";
  690. $sSQL .= $optidarr[1] . ",0)";
  691. }else
  692. $sSQL = "INSERT INTO cartoptions (coCartID,coOptID,coOptGroup,coCartOption,coPriceDiff,coWeightDiff) VALUES (" . $cartid . "," . $rs["optID"] . ",'" . mysql_real_escape_string($rs[getlangid("optGrpName",16)]) . "','',0,0)";
  693. mysql_query($sSQL) or print(mysql_error().$sSQL);
  694. }
  695. mysql_free_result($result);
  696. }else{
  697. $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) . "'";
  698. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  699. $rs = mysql_fetch_array($result);
  700. if($rs["optName"]=='Email') $isemailcert=TRUE;
  701. $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)";
  702. mysql_query($sSQL) or print(mysql_error().$sSQL);
  703. mysql_free_result($result);
  704. }
  705. //gift cert
  706. if($isemailcert){
  707. $giftcertOrderID=$_POST["orderid"];
  708. $_SESSION['cert_prod']=$prodid;
  709. create_certificate($giftcertOrderID);
  710. }
  711. }
  712. }
  713. }
  714. }
  715. }
  716. //echo 'edit new='.$ordstatusnew.' '.$_POST["orderid"];
  717. $ordstatusnew=$_POST["ordstatusnew"];
  718. // stock manage
  719. if($ordstatusnew>=3 && $ordstatusnew!=10 && $ordstatusnew!=17) {
  720. mysql_query("UPDATE cart SET cartCompleted=0 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  721. do_stock_management($_POST["orderid"]); //echo 'do_stock_management 2';
  722. mysql_query("UPDATE cart SET cartCompleted=1 WHERE cartOrderID=" . $_POST["orderid"]) or print(mysql_error());
  723. }
  724. ?>
  725. <script language="JavaScript" type="text/javascript">
  726. <!--
  727. //setTimeout("history.go(-2);",1100);
  728. setTimeout("window.location='/admin/orders.php?ordid=<?=$_POST["orderid"]?>'",1100);
  729. // -->
  730. </script>
  731. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  732. <tr>
  733. <td width="100%">
  734. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  735. <tr>
  736. <td width="100%" colspan="4" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
  737. <?php print $yyNoAuto?> <a href="javascript:history.go(-2)"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  738. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
  739. </tr>
  740. </table>
  741. </td>
  742. </tr>
  743. </table>
  744. <?php
  745. }
  746. }elseif(@$_GET["id"] != ""){
  747. $statetaxrate=0;
  748. $countrytaxrate=0;
  749. $hsttaxrate=0;
  750. $countryorder=0;
  751. $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";
  752. //echo $sSQL;
  753. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  754. $alldata = mysql_fetch_array($result);
  755. $alldata["ordDate"] = strtotime($alldata["ordDate"]);
  756. $oldordstatusedit=$alldata["ordStatus"];
  757. mysql_free_result($result);
  758. //all stutuses
  759. $numstatus=0;
  760. $sSQL = "SELECT statID,statPrivate FROM orderstatus WHERE statPrivate<>'' ORDER BY statID";
  761. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  762. while($rs = mysql_fetch_assoc($result)){
  763. $allstatus[$numstatus++]=$rs;
  764. }
  765. mysql_free_result($result);
  766. ?>
  767. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="">
  768. <tr>
  769. <td width="100%" align="center">
  770. <?php $themask = 'yyyy-mm-dd';
  771. if($admindateformat==1)
  772. $themask='mm/dd/yyyy';
  773. elseif($admindateformat==2)
  774. $themask='dd/mm/yyyy';
  775. if(! $success) print "<p><font color='#FF0000'>" . $errmsg . "</font></p>"; ?>
  776. <span name="searchspan" id="searchspan" <?php //if($usepowersearch) print 'style="display:block"'; else print 'style="display:none"'?>>
  777. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  778. <form method="post" action="/admin/orders.php" name="psearchform">
  779. <input type="hidden" name="powersearch" value="1" />
  780. <tr bgcolor="#030133"><td colspan="6"><strong><font color="#E7EAEF">&nbsp;<?php print $yyPowSea?></font></strong></td></tr>
  781. <tr bgcolor="#E7EAEF">
  782. <td align="right" width="15%"><strong><?php print $yyOrdFro?>:</strong></td>
  783. <td width="15%" align="left" nowrap="nowrap">&nbsp;
  784. <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>
  785. <td width="15%" align="right"><strong>E-tailers:</strong></td>
  786. <td align="left" width="15%">
  787. <select name="custID">
  788. <option value="" <?=(empty($_POST['custID']))?' selected="selected"':''?>>None Selected</option>
  789. <?
  790. $sql_EID="SELECT custID, Name FROM customers WHERE active=1";
  791. $result_EID=mysql_query($sql_EID);
  792. while($rs_EID=mysql_fetch_array($result_EID)){ ?>
  793. <option value="<?=$rs_EID['custID']?>" <? if($_POST['custID']==$rs_EID['custID']) echo " selected"?>><?= str_replace('<br />',' ',$rs_EID['Name'])?></option>
  794. <? } ?>
  795. </select> </td>
  796. <td align="right" width="20%"><strong><?php print $yyOrdTil?>:</strong></td>
  797. <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>
  798. </tr>
  799. <tr bgcolor="#EAECEB">
  800. <td align="right"><strong><?php print $yyOrdId?>:</strong></td>
  801. <td align="left">&nbsp;<input type="text" size="14" name="ordid" value="<?php print $ordid?>" /><img src="/lib/images/misc/info_icon.png" id="myfrogz_info" align="absmiddle" /></td>
  802. <td align="right"><strong>PO/APOs:</strong></td>
  803. <td align="left">
  804. <select id="ordPOAPOs" name="ordPOAPOs">
  805. <option value="none"<?=(empty($_POST['ordPOAPOs']))?' selected="selected"':''?>>None Selected</option>
  806. <option value="APOs"<?=($_POST['ordPOAPOs'] == 'APOs')?' selected="selected"':''?>>APOs</option>
  807. <option value="PO_APO"<?=($_POST['ordPOAPOs'] == 'PO_APO')?' selected="selected"':''?>>PO/APOs</option>
  808. <option value="POs"<?=($_POST['ordPOAPOs'] == 'POs')?' selected="selected"':''?>>POs</option>
  809. <option value="shipping_APOs"<?=($_POST['ordPOAPOs'] == 'shipping_APOs')?' selected="selected"':''?>>Shipping to APOs</option>
  810. <option value="shipping_PO_APO"<?=($_POST['ordPOAPOs'] == 'shipping_PO_APO')?' selected="selected"':''?>>Shipping to PO/APOs</option>
  811. <option value="shipping_POs"<?=($_POST['ordPOAPOs'] == 'shipping_POs')?' selected="selected"':''?>>Shipping to POs</option>
  812. </select> </td>
  813. <td align="right"><strong><?php print $yySeaTxt?>:</strong></td>
  814. <td align="left" valign="middle">&nbsp;
  815. <input type="text" size="24" name="searchtext" value="<?php print $origsearchtext?>" /></td>
  816. </tr>
  817. <tr bgcolor="#E7EAEF">
  818. <td rowspan="2" align="right"><strong><?php print $yyOrdSta?>:</strong></td>
  819. <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
  820. $ordstatus="";
  821. $addcomma = "";
  822. if(is_array(@$_REQUEST["ordstatus"])){
  823. foreach($_REQUEST["ordstatus"] as $objValue){
  824. if(is_array($objValue))$objValue=$objValue[0];
  825. $ordstatus .= $addcomma . $objValue;
  826. $addcomma = ",";
  827. }
  828. }else
  829. $ordstatus = trim(@$_REQUEST["ordstatus"]);
  830. $ordstatusarr = explode(",", $ordstatus);
  831. for($index=0; $index < $numstatus; $index++){
  832. print '<option value="' . $allstatus[$index]["statID"] . '"';
  833. if(is_array($ordstatusarr)){
  834. foreach($ordstatusarr as $objValue)
  835. if($objValue==$allstatus[$index]["statID"]) print " selected";
  836. }
  837. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  838. } ?></select> </td>
  839. <td rowspan="2" align="right"><strong><?=$yyOrdCou?>:</strong></td>
  840. <td rowspan="2" align="left">
  841. <? $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";
  842. $result2=mysql_query($sSQL2) or die(mysql_error().$sSQL2);
  843. $total2=mysql_num_rows($result2);?>
  844. <select name="ordcoupon" size="5" style="width:250px; font-size:10px; ">
  845. <? while($rs2=mysql_fetch_array($result2)){ ?>
  846. <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>
  847. <? } ?>
  848. </select>
  849. <div style="font-size:9px;">Coupons are in bold</div>
  850. </td>
  851. <td align="right" valign="middle"><strong>Return Status:</strong></td>
  852. <td align="left" valign="middle">
  853. <?
  854. $sql_return="SELECT * FROM returns ORDER BY status_order";
  855. $result_return=mysql_query($sql_return);
  856. ?>
  857. <select name="return_status_search">
  858. <option value="" <?php if ($_SESSION['return_status_search']=="") {echo "selected=\"selected\"";} ?>></option>
  859. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  860. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $_SESSION['return_status_search']))) {echo "selected=\"selected\"";} ?>>
  861. <?=$row_return["status"]?>
  862. </option>
  863. <? } ?>
  864. </select></td>
  865. </tr>
  866. <tr bgcolor="#E7EAEF">
  867. <td align="right" valign="top">&nbsp;</td>
  868. <td align="left"> </td>
  869. </tr>
  870. <tr bgcolor="#E7EAEF">
  871. <td colspan="3" align="left"><input type="checkbox" name="startwith" value="1" <?php if($usepowersearch) print "checked"?> /> <strong><?php print $yyStaPow?></strong></td>
  872. <td align="left" valign="center"><img src="/lib/images/misc/info_icon.png" id="myfrogz_info" /><input type="checkbox" name="myfrogz" value="myfrogz" id="myfrogz"<?=(!empty($isMyFrogz)) ? ' checked="checked"' : ''?> />&nbsp;MyFrogz Orders</td>
  873. <td colspan="2" align="center">
  874. <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>
  875. </tr>
  876. <tr>
  877. <td colspan="6">
  878. <?
  879. $sql_status = "SELECT count( * ) as statcount , os.statPrivate , os.statID
  880. FROM orders o, orderstatus os
  881. WHERE o.ordStatus = os.statID
  882. AND (o.ordStatus BETWEEN 0 AND 10 OR o.ordStatus = 17)
  883. AND o.ordName != ''
  884. GROUP BY os.statID,os.statPrivate";
  885. $result_status=mysql_query($sql_status);
  886. while($row_status=mysql_fetch_assoc($result_status)){?>
  887. <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/orders.php?powersearch=1&ordstatus=<?=$row_status['statID']?>"><?=$row_status['statID'].'-'.$row_status['statPrivate'].': '.$row_status['statcount'] ?></a></div>
  888. <? } ?> </td>
  889. </tr>
  890. </form>
  891. </table>
  892. <div>&nbsp;</div>
  893. </span>
  894. <?
  895. if($doedit){
  896. // change status to edit order while editing order
  897. //exit;
  898. print '<form method="post" name="editform" action="/admin/orders.php" onsubmit="return confirmedit()"><input type="hidden" name="orderid" value="' . $_GET["id"] . '" /><input type="hidden" name="doedit" value="true" />';
  899. $overridecurrency=TRUE;
  900. $orcsymbol="";
  901. $orcdecplaces=2;
  902. $orcpreamount=TRUE;
  903. $orcdecimals=".";
  904. $orcthousands="";
  905. }
  906. ?>
  907. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.9.0/lib/prototype.js"></script>
  908. <script language="JavaScript" type="text/javascript" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.9.0/src/scriptaculous.js"></script>
  909. <script language="JavaScript" type="text/javascript">
  910. <!--
  911. var newwin="";
  912. var plinecnt=0;
  913. function openemailpopup(id) {
  914. 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')
  915. }
  916. function updateoptions(id){
  917. prodid = document.getElementById('prodid'+id).value;
  918. if(prodid != ''){
  919. 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');
  920. }
  921. return(false);
  922. }
  923. function extraproduct(plusminus){
  924. var productspan=document.getElementById('productspan');
  925. if(plusminus=='+'){
  926. 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-->');
  927. plinecnt++;
  928. }else{
  929. if(plinecnt>0){
  930. plinecnt--;
  931. var restr = '<!--PLINE'+plinecnt+'-->(.|\\n)+<!--PLINEEND'+plinecnt+'-->';
  932. //alert(restr);
  933. var re = new RegExp(restr);
  934. productspan.innerHTML=productspan.innerHTML.replace(re,'');
  935. }
  936. }
  937. }
  938. function confirmedit(){
  939. if(updateClicked) {
  940. if(confirm('<?php print str_replace("'","\'",$yyChkRec)?>'))
  941. return(true);
  942. return(false);
  943. }
  944. if(cloneClicked) {
  945. if(confirm('Are you sure you want to clone this order?'))
  946. return(true);
  947. return(false);
  948. }
  949. }
  950. function checkAIM(frm) {
  951. if(frm.aim_type.selectedIndex==0) {
  952. alert("Please choose a transaction type.");
  953. frm.aim_type.focus();
  954. return false;
  955. }else if(frm.aim_txn=='') {
  956. alert("A transaction number is required.");
  957. frm.aim_txn.focus();
  958. return false;
  959. }else if(frm.aim_amt=='') {
  960. alert("Please enter an amount.");
  961. frm.aim_amt.focus();
  962. return false;
  963. }
  964. return true;
  965. }
  966. function toggleTXN() {
  967. if($('div_trans').style.display=='' || $('div_trans').style.display==undefined) {
  968. //$('div_trans').style.display = 'none';
  969. Effect.BlindUp('div_trans');
  970. $('btn_add_txn').value = 'Credit or Void';
  971. }else if($('div_trans').style.display=='none') {
  972. //$('div_trans').style.display = '';
  973. Effect.BlindDown('div_trans');
  974. $('btn_add_txn').value = 'Hide Credit or Void';
  975. }
  976. }
  977. function toggleCharge() {
  978. if($('div_charge').style.display=='' || $('div_charge').style.display==undefined) {
  979. //$('div_charge').style.display = 'none';
  980. Effect.BlindUp('div_charge');
  981. $('btn_charge').value = 'Charge CC';
  982. }else if($('div_charge').style.display=='none') {
  983. //$('div_charge').style.display = '';
  984. Effect.BlindDown('div_charge');
  985. $('btn_charge').value = 'Hide Charge CC';
  986. }
  987. }
  988. function togglePrcAdd() {
  989. if($('div_prc_add').style.display=='' || $('div_prc_add').style.display==undefined) {
  990. //$('div_charge').style.display = 'none';
  991. Effect.BlindUp('div_prc_add');
  992. $('btn_prc_add').value = 'Add Price Adjustment';
  993. }else if($('div_prc_add').style.display=='none') {
  994. //$('div_charge').style.display = '';
  995. Effect.BlindDown('div_prc_add');
  996. $('btn_prc_add').value = 'Hide Price Adjustment';
  997. }
  998. }
  999. function createGiftCert(ordID,prodID){
  1000. if(ordID!='' && prodID!=''){
  1001. var params = "ordID="+ordID+"&prodID="+prodID;
  1002. var url = "/admin/ordersgiftcertaj.php";
  1003. var ajax = new Ajax.Updater(
  1004. {success: "giftcertholder"},
  1005. url,
  1006. {
  1007. method: "post",
  1008. parameters: params,
  1009. //onLoading: function() { Element.show("miniCartWorking"); },
  1010. onComplete: function() { Element.show("giftcertholder");Element.hide("cert_button"); }
  1011. //onComplete: showResponse
  1012. });
  1013. }
  1014. }
  1015. //-->
  1016. </script>
  1017. <style type="text/css">
  1018. a img{
  1019. border: 0;
  1020. }
  1021. </style>
  1022. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  1023. <tr>
  1024. <td width="100%">
  1025. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  1026. <?php if($isprinter && @$invoiceheader != ""){ ?>
  1027. <tr>
  1028. <td colspan="5"><?php print $invoiceheader?></td>
  1029. </tr>
  1030. <?php } ?>
  1031. <tr <? if(!empty($alldata["ordEID"])) echo 'bgcolor="#FA6561"'?>>
  1032. <td colspan="5" align="center"><strong><?php print $xxOrdNum . " " . $alldata["ordID"] . "<br /><br />" . date($dateformatstr, $alldata["ordDate"]) . " " . date("H:i", $alldata["ordDate"])?></strong></td>
  1033. </tr>
  1034. <?php if($isprinter && @$invoiceaddress != ""){ ?>
  1035. <tr>
  1036. <td colspan="5"><?php print $invoiceaddress?></td>
  1037. </tr>
  1038. <?php } ?>
  1039. <?php if(trim(@$extraorderfield1)!=""){ ?>
  1040. <tr>
  1041. <td width="20%" align="right"><strong><?php print $extraorderfield1 ?>:</strong></td>
  1042. <td align="left" colspan="4"><?php print editfunc($alldata["ordExtra1"],"ordextra1",25)?></td>
  1043. </tr>
  1044. <?php } ?>
  1045. <tr>
  1046. <td width="20%" align="right"><strong><?php print $xxName?>:</strong></td>
  1047. <td colspan="2" align="left"><?php print editfunc($alldata["ordName"],"name",25)?></td>
  1048. <td width="20%" align="right"><?php if(! $isprinter && $alldata["ordAuthNumber"] != "" && ! $doedit) print '<input type="button" value="Resend" onclick="javascript:openemailpopup(\'id=' . $alldata["ordID"] . '\')" />' ?>
  1049. <strong><?php print $xxEmail?>:</strong></td>
  1050. <td width="30%" align="left"><?php
  1051. if($isprinter || $doedit) print editfunc($alldata["ordEmail"],"email",25); else print '<a href="mailto:' . $alldata["ordEmail"] . '">' . $alldata["ordEmail"] . '</a>';?>
  1052. <?
  1053. $sql_order = "SELECT * FROM orders WHERE ordID <> ". $alldata["ordID"] ." AND ordStatus BETWEEN 11 AND 12 AND ordEmail = '".$alldata["ordEmail"]."' ORDER BY ordID DESC";
  1054. //echo $sql_order;
  1055. $result_order = mysql_query($sql_order) or print(mysql_error().$sql_order);
  1056. $num_rows_order = mysql_num_rows($result_order);
  1057. if ($num_rows_order > 0) {
  1058. ?>
  1059. <input name="cust_orders" type="button" value="View All Customer Orders (<?=$num_rows_order?>)" onclick="Element.toggle('cust_orders');" />
  1060. <div style="position:relative;">
  1061. <div id="cust_orders" style="position:absolute; left:-280px; width:470px; display:none; background-color:#FFFFFF; border: solid 1px #BFC9E0;padding:6px;">
  1062. <?
  1063. while ($rs_ord = mysql_fetch_assoc($result_order)) { ?>
  1064. <div style="float:left;margin:4px;"><a href="javascript:void(0)" onclick="getOrderInfo(<?=$rs_ord['ordID']?>)"><?=$rs_ord['ordID']?></a></div>
  1065. <? }
  1066. ?>
  1067. <div id="working" style="display:none;"><img src="/lib/images/indicator.gif" alt="Working..." width="20" height="20" /></div>
  1068. <div id="order_info" style="display:none; clear:both; padding:10px 6px;"></div>
  1069. <script language="JavaScript" type="text/javascript">
  1070. function getOrderInfo(ordID) {
  1071. var url = "/admin/getorder.php";
  1072. var params = "ordID="+ordID;
  1073. var ajax = new Ajax.Updater (
  1074. {success: 'order_info'},
  1075. url,
  1076. {method: "post",
  1077. parameters: params,
  1078. onLoading: function(){ Element.show('working');},
  1079. onComplete: function(){ Element.hide('working'); new Effect.Appear('order_info');}
  1080. })
  1081. }
  1082. </script>
  1083. </div>
  1084. </div>
  1085. <? } ?> </td>
  1086. </tr>
  1087. <tr>
  1088. <td width="20%" align="right"><strong><?php print $xxAddress?>:</strong></td>
  1089. <td colspan="2" align="left"<?php if(@$useaddressline2==TRUE) print ' colspan="3"'?>><?php print editfunc($alldata["ordAddress"],"address",25)?></td>
  1090. <?php if(@$useaddressline2==TRUE){ ?>
  1091. </tr>
  1092. <tr>
  1093. <td width="20%" align="right"><strong><?php print $xxAddress2?>:</strong></td>
  1094. <td colspan="2" align="left"><?php print editfunc($alldata["ordAddress2"],"address2",25)?></td>
  1095. <?php } ?>
  1096. <td align="right"><strong><?php print $xxCity?>:</strong></td>
  1097. <td align="left"><?php print editfunc($alldata["ordCity"],"city",25)?></td>
  1098. </tr>
  1099. <tr>
  1100. <td width="20%" align="right"><strong><?php print $xxAllSta?>:</strong></td>
  1101. <td width="10%" align="left"><?php print editfunc($alldata["ordState"],"state",25)?></td>
  1102. <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>
  1103. <td align="right"><strong><?php print $xxCountry?>:</strong></td>
  1104. <td align="left"><?php
  1105. if($doedit){
  1106. $foundmatch=FALSE;
  1107. print '<select name="country" size="1">';
  1108. $sSQL = "SELECT countryName,countryTax,countryOrder FROM countries ORDER BY countryOrder DESC, countryName";
  1109. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1110. while($rs2 = mysql_fetch_array($result)){
  1111. print '<option value="' . str_replace('"','&quot;',$rs2["countryName"]) . '"';
  1112. if($alldata["ordCountry"]==$rs2["countryName"]){
  1113. print ' selected';
  1114. $foundmatch=TRUE;
  1115. $countrytaxrate=$rs2["countryTax"];
  1116. $countryorder=$rs2["countryOrder"];
  1117. }
  1118. print '>' . $rs2["countryName"] . "</option>\r\n"; }
  1119. mysql_free_result($result);
  1120. if(! $foundmatch) print '<option value="' . str_replace('"','&quot;',$alldata["ordCountry"]) . '" selected>' . $alldata["ordCountry"] . "</option>\r\n";
  1121. print '</select>';
  1122. if($countryorder==2){
  1123. $sSQL = "SELECT stateTax FROM states WHERE stateAbbrev='" . mysql_real_escape_string($alldata["ordState"]) . "'";
  1124. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1125. if($rs2 = mysql_fetch_array($result))
  1126. $statetaxrate = $rs2["stateTax"];
  1127. }
  1128. if($alldata["ordStateTax"]==0)$statetaxrate=0;
  1129. }else
  1130. print $alldata["ordCountry"];?></td>
  1131. </tr>
  1132. <tr>
  1133. <td width="20%" align="right"><strong><?php print $xxZip?>:</strong></td>
  1134. <td colspan="2" align="left"><?php print editfunc($alldata["ordZip"],"zip",15)?></td>
  1135. <td align="right"><strong><?php print $xxPhone?>:</strong></td>
  1136. <td align="left"><?php print editfunc($alldata["ordPhone"],"phone",25)?></td>
  1137. </tr>
  1138. <?php if(trim(@$extraorderfield2)!=""){ ?>
  1139. <tr>
  1140. <td width="20%" align="right"><strong><?php print @$extraorderfield2 ?>:</strong></td>
  1141. <td align="left" colspan="4"><?php print editfunc($alldata["ordExtra2"],"ordextra2",25)?></td>
  1142. </tr>
  1143. <?php } ?>
  1144. <?php if(! $isprinter){ ?>
  1145. <tr>
  1146. <td width="20%" align="right"><strong>IP Address:</strong></td>
  1147. <td colspan="2" align="left"><?php print editfunc($alldata["ordIP"],"ipaddress",15)?></td>
  1148. <td align="right"><strong><?php print $yyAffili?>:</strong></td>
  1149. <td align="left"><?php print editfunc($alldata["ordAffiliate"],"PARTNER",15)?></td>
  1150. </tr>
  1151. <?php }
  1152. if(trim($alldata["ordDiscountText"])!=""){ ?>
  1153. <tr>
  1154. <td width="20%" align="right" valign="top"><strong><?php print $xxAppDs?>:</strong></td>
  1155. <td align="left" colspan="4"><?php print editfunc($alldata["ordDiscountText"],"discounttext",25)?></td>
  1156. </tr>
  1157. <?php }
  1158. if(trim($alldata["ordShipName"]) != "" || trim($alldata["ordShipAddress"]) != "" || trim($alldata["ordShipCity"]) != "" || $doedit){ ?>
  1159. <tr>
  1160. <td align="center" colspan="5"><strong><?php print $xxShpDet?>.</strong></td>
  1161. </tr>
  1162. <tr>
  1163. <td width="20%" align="right"><strong><?php print $xxName?>:</strong></td>
  1164. <td align="left" colspan="4"><?php print editfunc($alldata["ordShipName"],"sname",25)?></td>
  1165. </tr>
  1166. <tr>
  1167. <td width="20%" align="right"><strong><?php print $xxAddress?>:</strong></td>
  1168. <td colspan="2" align="left"<?php if(@$useaddressline2==TRUE) print ' colspan="3"'?>><?php print editfunc($alldata["ordShipAddress"],"saddress",25)?></td>
  1169. <?php if(@$useaddressline2==TRUE){ ?>
  1170. </tr>
  1171. <tr>
  1172. <td width="20%" align="right"><strong><?php print $xxAddress2?>:</strong></td>
  1173. <td colspan="2" align="left"><?php print editfunc($alldata["ordShipAddress2"],"saddress2",25)?></td>
  1174. <?php } ?>
  1175. <td align="right"><strong><?php print $xxCity?>:</strong></td>
  1176. <td align="left"><?php print editfunc($alldata["ordShipCity"],"scity",25)?></td>
  1177. </tr>
  1178. <tr>
  1179. <td width="20%" align="right"><strong><?php print $xxAllSta?>:</strong></td>
  1180. <td align="left"><?php print editfunc($alldata["ordShipState"],"sstate",25)?></td>
  1181. <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>
  1182. <td align="right"><strong><?php print $xxCountry?>:</strong></td>
  1183. <td align="left"><?php
  1184. if($doedit){
  1185. if(trim($alldata["ordShipName"]) != "" || trim($alldata["ordShipAddress"]) != "") $usingshipcountry=TRUE; else $usingshipcountry=FALSE;
  1186. $foundmatch=FALSE;
  1187. print '<select name="scountry" size="1">';
  1188. $sSQL = "SELECT countryName,countryTax,countryOrder FROM countries ORDER BY countryOrder DESC, countryName";
  1189. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1190. while($rs2 = mysql_fetch_array($result)){
  1191. print '<option value="' . str_replace('"','&quot;',$rs2["countryName"]) . '"';
  1192. if($alldata["ordShipCountry"]==$rs2["countryName"]){
  1193. print ' selected';
  1194. $foundmatch=TRUE;
  1195. if($usingshipcountry) $countrytaxrate=$rs2["countryTax"];
  1196. $countryorder=$rs2["countryOrder"];
  1197. }
  1198. print '>' . $rs2["countryName"] . "</option>\r\n"; }
  1199. mysql_free_result($result);
  1200. if(! $foundmatch) print '<option value="' . str_replace('"','&quot;',$alldata["ordShipCountry"]) . '" selected>' . $alldata["ordShipCountry"] . "</option>\r\n";
  1201. print '</select>';
  1202. if($countryorder==2 && $usingshipcountry){
  1203. $sSQL = "SELECT stateTax FROM states WHERE stateName='" . mysql_real_escape_string($alldata["ordShipState"]) . "'";
  1204. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1205. if($rs2 = mysql_fetch_array($result))
  1206. $statetaxrate = $rs2["stateTax"];
  1207. }
  1208. }else
  1209. print $alldata["ordShipCountry"]?></td>
  1210. </tr>
  1211. <tr>
  1212. <td width="20%" align="right"><strong><?php print $xxZip?>:</strong></td>
  1213. <td align="left" colspan="4"><?php print editfunc($alldata["ordShipZip"],"szip",15)?></td>
  1214. </tr>
  1215. <?php }
  1216. if($alldata["ordShipType"] != "" || $alldata["ordComLoc"]>0 || $doedit){ ?>
  1217. <tr>
  1218. <td width="20%" align="right"><strong><?php print $xxShpMet?>:</strong></td>
  1219. <td colspan="2" align="left">
  1220. <?php
  1221. if($doedit && ($alldata["ordStatus"]<=5 || $alldata["ordStatus"]==17) ){
  1222. print editfunc($alldata["ordShipType"],"shipmethod",25);?>
  1223. <br />
  1224. <a href="javascript:void(0);" onclick="$('shipmethod').value='Standard';">Standard</a> |
  1225. <a href="javascript:void(0);" onclick="$('shipmethod').value='Priority Mail';">Priority Mail</a> |
  1226. <a href="javascript:void(0);" onclick="$('shipmethod').value='FedEx Express';">FedEx</a> |
  1227. <a href="javascript:void(0);" onclick="$('shipmethod').value='FedEx Overnight';">FedEx Overnight</a>
  1228. <a href="javascript:void(0);" onclick="$('shipmethod').value='International';">Int</a>
  1229. <? }else{
  1230. echo $alldata["ordShipType"].'<input type="hidden" name="shipmethod" value="'.$alldata["ordShipType"].'" />';
  1231. }
  1232. if(! $doedit && ($alldata["ordComLoc"]&2)==2) print $xxWtIns?> </td>
  1233. <td align="right"><strong><?php print $xxCLoc?>:</strong></td>
  1234. <td align="left"><?php if($doedit){
  1235. print '<select name="commercialloc" size="1">';
  1236. print '<option value="N">' . $yyNo . '</option>';
  1237. print '<option value="Y"' . (($alldata["ordComLoc"]&1)==1 ? ' selected' : '') . '>' . $yyYes . '</option>';
  1238. print '</select>';
  1239. }else{
  1240. if(($alldata["ordComLoc"]&1)==1) print $yyYes; else print $yyNo;
  1241. }?></td>
  1242. </tr>
  1243. <?php if($doedit){ ?>
  1244. <tr>
  1245. <td width="20%" align="right"><strong><?php print $xxShpIns?>:</strong></td>
  1246. <td align="left" colspan="4"><?php
  1247. print '<select name="wantinsurance" size="1">';
  1248. print '<option value="N">' . $yyNo . '</option>';
  1249. print '<option value="Y"' . (($alldata["ordComLoc"]&2)==2 ? ' selected' : '') . '>' . $yyYes . '</option>';
  1250. print '</select>';
  1251. ?></td>
  1252. </tr>
  1253. <?php }
  1254. }
  1255. $ordAuthNumber = trim($alldata["ordAuthNumber"]);
  1256. $ordTransID = trim($alldata["ordTransID"]);
  1257. if(! $isprinter && ($ordAuthNumber != "" || $ordTransID != "" || $doedit)){ ?>
  1258. <tr>
  1259. <td width="20%" align="right"><strong><?php print $yyAutCod?>:</strong></td>
  1260. <td colspan="2" align="left"><?php print editfunc($ordAuthNumber,"ordAuthNumber",15) ?></td>
  1261. <td align="right"><strong><?php print $yyTranID?>:</strong></td>
  1262. <td align="left"><?php print editfunc($ordTransID,"ordTransID",15) ?></td>
  1263. </tr>
  1264. <?php
  1265. // Look up any MyFrogz Code
  1266. $sql = "SELECT * FROM att_codes WHERE code_order_id = '" . $alldata["ordID"] . "'";
  1267. $res = mysql_query($sql) or print(mysql_error());
  1268. if ($res) {
  1269. if (mysql_num_rows($res) > 0) {
  1270. $row = mysql_fetch_assoc($res);
  1271. ?>
  1272. <tr>
  1273. <td width="20%" align="right"><strong>MyFrogz Code:</strong></td>
  1274. <td colspan="4" align="left" style="font-family: Courier; font-size: 125%;"><?=$row['code']?></td>
  1275. </tr>
  1276. <?php
  1277. }
  1278. }
  1279. }
  1280. // BOL#s ADDED BY CHAD JUL 27,06
  1281. $sql_bol = "SELECT * FROM bol WHERE ordID = " . $alldata["ordID"];
  1282. $res_bol = mysql_query($sql_bol) or print(mysql_error().$sql_bol);
  1283. if(mysql_num_rows($res_bol) > 0) {
  1284. $row_bol = mysql_fetch_assoc($res_bol);
  1285. ?>
  1286. <tr>
  1287. <td width="20%" align="right"><strong>Express BOL#:</strong></td>
  1288. <td colspan="2"><?=$row_bol['exBOL']?></td>
  1289. <?php
  1290. if(!empty($row_bol['smBOL'])) {
  1291. ?>
  1292. <td align="right"><strong>Smart Mail BOL#:</strong></td>
  1293. <td><?=$row_bol['smBOL']?></td>
  1294. <?php
  1295. }
  1296. if(!empty($row_bol['gmBOL'])) {
  1297. ?>
  1298. <td align="right"><strong>Global Mail BOL#:</strong></td>
  1299. <td><?=$row_bol['gmBOL']?></td>
  1300. <?php
  1301. }
  1302. ?>
  1303. </tr>
  1304. <?php
  1305. }
  1306. // ADD ENDED
  1307. $ordAddInfo = Trim($alldata["ordAddInfo"]);
  1308. if($ordAddInfo != "" || $doedit){ ?>
  1309. <tr>
  1310. <td width="20%" align="right" valign="top"><strong><?php print $xxAddInf?>:</strong></td>
  1311. <td align="left" colspan="4"><?php
  1312. if($doedit)
  1313. print '<textarea name="ordAddInfo" cols="80" rows="4" wrap=virtual>' . $ordAddInfo . '</textarea>';
  1314. else
  1315. print str_replace(array("\r\n","\n"),array("<br />","<br />"),$ordAddInfo); ?></td>
  1316. </tr>
  1317. <?php }
  1318. if(! $isprinter){
  1319. if(! $doedit) print '<form method="post" action="/admin/orders.php"><input type="hidden" name="updatestatus" value="1" /><input type="hidden" name="orderid" value="' . @$_GET["id"] . '" />';
  1320. ?>
  1321. <tr>
  1322. <td width="20%" align="right" valign="top"><strong><?php print $yyStaInf?>:</strong></td>
  1323. <td colspan="2" align="left"><textarea name="ordStatusInfo" id="ordStatusInfo" cols="50" rows="3" wrap=virtual><?php print $alldata["ordStatusInfo"]?></textarea>
  1324. <?php if($alldata['ordPayProvider']==20 ) print '<input type="button" value="Google Send Email To Customer" ' . ($alldata['ordPayProvider']==20 ? 'onclick="updategooglestatus(\'message\',' . $_GET['id'] . ')" ' : '') . '/>'?></td>
  1325. <td height="12" colspan="2" valign="top" align="center">
  1326. <?
  1327. $sql_reason="SELECT * FROM reasons ORDER BY reason";
  1328. $result_reason=mysql_query($sql_reason);
  1329. while($row_reason=mysql_fetch_assoc($result_reason)){
  1330. $arrReasons[] = $row_reason;
  1331. }
  1332. ?>
  1333. <? $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";
  1334. $result_his=mysql_query($sql_his);
  1335. if(mysql_num_rows($result_his)>0){
  1336. ?>
  1337. <div style="font-size:10px; position:relative;"><a href="javascript:void(0);" onclick="Element.toggle('reason_history');">View History</a>
  1338. <div id="reason_history" style="display:none;position:absolute; top:20px; left:-9px; background-color:#FFFFFF; border: 1px solid #828177; padding:10px; width:295px;">
  1339. <table width="100%" cellspacing="0" cellpadding="2">
  1340. <tr>
  1341. <th>Status</th>
  1342. <th>Reason</th>
  1343. <th>Date</th>
  1344. </tr>
  1345. <?
  1346. $his=1;
  1347. $bgcolor_his='';
  1348. while($row_his=mysql_fetch_assoc($result_his)){
  1349. //if($his%2==0)$bgcolor_his='#E6E9F5';
  1350. ?>
  1351. <tr <?=($his%2==0?'':' style="background-color: #E6E9F5"')?>>
  1352. <td><?=$row_his["status"]?></td>
  1353. <td><?=$row_his["reason"]?></td>
  1354. <td><?=$row_his["date_added"]?></td>
  1355. </tr>
  1356. <? $his++;
  1357. } ?>
  1358. </table>
  1359. </div>
  1360. </div>
  1361. <? }?>
  1362. </fieldset> </td>
  1363. </tr>
  1364. <? //if($doedit) { ?>
  1365. <tr>
  1366. <td width="20%" align="right" valign="top"><strong><?php print $yySupInf?>:</strong></td>
  1367. <td colspan="4" align="left"><textarea name="ordSupportInfo" cols="80" rows="3" wrap=virtual><?php print $alldata["ordSupportInfo"]?></textarea> </td>
  1368. </tr>
  1369. <tr>
  1370. <td align="right" valign="top"><strong>Returns/Exchanges:</strong></td>
  1371. <td colspan="4" align="left">
  1372. <?
  1373. $sql_return="SELECT * FROM returns ORDER BY status_order";
  1374. $result_return=mysql_query($sql_return);
  1375. ?>
  1376. <script type="text/javascript">
  1377. function show_buttons() {
  1378. var dis;
  1379. var val = $('return_status').value;
  1380. if ( val == "0" ) {
  1381. dis = 'none';
  1382. } else {
  1383. dis = 'inline';
  1384. }
  1385. buttons = document.getElementsByClassName('reason_button');
  1386. for(var i = 0; i < buttons.length; i++) {
  1387. buttons[i].style.display = dis;
  1388. }
  1389. }
  1390. </script>
  1391. <? if ($doedit) { ?>
  1392. <select id="return_status" name="return_status" onchange="show_buttons()">
  1393. <option value="0" <?php if (!(strcmp("0", $alldata["ordReturnID"]))) {echo "selected=\"selected\"";} ?>>none</option>
  1394. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  1395. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $alldata["ordReturnID"]))) {echo "selected=\"selected\"";} ?>>
  1396. <?=$row_return["status"]?>
  1397. </option>
  1398. <? } ?>
  1399. </select>
  1400. <? } else {
  1401. while($row_return=mysql_fetch_assoc($result_return)){
  1402. if (!(strcmp($row_return["id"], $alldata["ordReturnID"]))) $strreturn = $row_return["status"];
  1403. }
  1404. echo $strreturn;
  1405. }?>
  1406. </td>
  1407. </tr>
  1408. <tr>
  1409. <td width="20%">&nbsp;</td>
  1410. <td align="center" colspan="3"><?php if(! $doedit) print '<input type="submit" value="' . $yyUpdate . '" />'?></td>
  1411. <td>&nbsp;</td>
  1412. </tr>
  1413. <? //} ?>
  1414. <?php if(($alldata["ordPayProvider"]==3 || $alldata["ordPayProvider"]==13 || $alldata['ordPayProvider']==20) && $alldata["ordAuthNumber"] != ""){
  1415. if($alldata['ordPayProvider']==20 && $doedit){ ?>
  1416. <tr>
  1417. <td align="center" colspan="5">
  1418. <strong>Update Google Account Status:</strong> <span id="googleupdatespan"></span> </td>
  1419. </tr>
  1420. <tr>
  1421. <td align="center" colspan="5">
  1422. <input type="button" value="Charge Order" onclick="updategoogleorder('charge',<?php print $alldata['ordID']?>)" />
  1423. <input type="button" value="Cancel Order" onclick="updategoogleorder('cancel',<?php print $alldata['ordID']?>)" />
  1424. <input type="button" value="Refund Order" onclick="updategoogleorder('refund',<?php print $alldata['ordID']?>)" />
  1425. <input type="button" value="Ship Order" onclick="updategoogleorder('ship',<?php print $alldata['ordID']?>)" /> </td>
  1426. </tr>
  1427. <?php } ?>
  1428. <!--<tr>
  1429. <td align="center" colspan="6">
  1430. <input type="button" value="Capture Funds" onclick="javascript:openemailpopup('oid=<?php print $alldata["ordID"]?>')" /> </td>
  1431. </tr>-->
  1432. <?php }
  1433. if(! $doedit) print '</form>';
  1434. if((int)$alldata["ordPayProvider"]==10){ ?>
  1435. <tr>
  1436. <td align="center" colspan="5"><hr width="50%"> </td>
  1437. </tr>
  1438. <?php if(@$_SERVER["HTTPS"] != "on" && (@$_SERVER["SERVER_PORT"] != "443") && @$nochecksslserver != TRUE){ ?>
  1439. <tr>
  1440. <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>
  1441. </tr>
  1442. <?php }else{
  1443. $ordCNum = $alldata["ordCNum"];
  1444. if($ordCNum != ""){
  1445. $cnumarr = "";
  1446. $encryptmethod = strtolower(@$encryptmethod);
  1447. if($encryptmethod=="none"){
  1448. $cnumarr = explode("&",$ordCNum);
  1449. }elseif($encryptmethod=="mcrypt"){
  1450. if(@$mcryptalg == "") $mcryptalg = MCRYPT_BLOWFISH;
  1451. $td = mcrypt_module_open($mcryptalg, '', 'cbc', '');
  1452. $thekey = @$ccencryptkey;
  1453. $thekey = substr($thekey, 0, mcrypt_enc_get_key_size($td));
  1454. $cnumarr = explode(" ", $ordCNum);
  1455. $iv = @$cnumarr[0];
  1456. $iv = @pack("H" . strlen($iv), $iv);
  1457. $ordCNum = @pack("H" . strlen(@$cnumarr[1]), @$cnumarr[1]);
  1458. mcrypt_generic_init($td, $thekey, $iv);
  1459. $cnumarr = explode("&", mdecrypt_generic($td, $ordCNum));
  1460. mcrypt_generic_deinit($td);
  1461. mcrypt_module_close($td);
  1462. }else{
  1463. print '<tr><td colspan="4">WARNING: $encryptmethod is not set. Please see http://www.ecommercetemplates.com/phphelp/ecommplus/parameters.asp#encryption</td></tr>';
  1464. }
  1465. } ?>
  1466. <tr>
  1467. <td align="right" colspan="3"><strong><?php print $xxCCName?>:</strong></td>
  1468. <td align="left" colspan="2"><?php
  1469. if(@$encryptmethod!=""){
  1470. if(is_array(@$cnumarr)) print URLDecode(@$cnumarr[4]);
  1471. } ?></td>
  1472. </tr>
  1473. <tr>
  1474. <td align="right" colspan="3"><strong><?php print $yyCarNum?>:</strong></td>
  1475. <td align="left" colspan="2"><?php
  1476. if($ordCNum != ""){
  1477. if(is_array($cnumarr)) print $cnumarr[0];
  1478. }else{
  1479. print "(no data)";
  1480. } ?></td>
  1481. </tr>
  1482. <tr>
  1483. <td align="right" colspan="3"><strong><?php print $yyExpDat?>:</strong></td>
  1484. <td align="left" colspan="2"><?php
  1485. if(@$encryptmethod!=""){
  1486. if(is_array(@$cnumarr)) print @$cnumarr[1];
  1487. } ?></td>
  1488. </tr>
  1489. <tr>
  1490. <td align="right" colspan="3"><strong>CVV Code:</strong></td>
  1491. <td align="left" colspan="2"><?php
  1492. if(@$encryptmethod!=""){
  1493. if(is_array(@$cnumarr)) print @$cnumarr[2];
  1494. } ?></td>
  1495. </tr>
  1496. <tr>
  1497. <td align="right" colspan="3"><strong>Issue Number:</strong></td>
  1498. <td align="left" colspan="2"><?php
  1499. if(@$encryptmethod!=""){
  1500. if(is_array(@$cnumarr)) print @$cnumarr[3];
  1501. } ?></td>
  1502. </tr>
  1503. <?php if($ordCNum != "" && !$doedit){ ?>
  1504. <form method="POST" action="/admin/orders.php?id=<?php print $_GET["id"]?>">
  1505. <input type="hidden" name="delccdets" value="<?php print $_GET["id"]?>" />
  1506. <tr>
  1507. <td align="center" colspan="5"><input type=submit value="<?php print $yyDelCC?>" /></td>
  1508. </tr>
  1509. </form>
  1510. <?php }
  1511. }
  1512. }
  1513. } // isprinter ?>
  1514. <tr>
  1515. <td align="center" colspan="5">&nbsp;<br /></td>
  1516. </tr>
  1517. </table>
  1518. <span id="productspan">
  1519. <? if(!empty($pg_msg)) echo $pg_msg;?>
  1520. <table width="100%" border="1" cellspacing="0" cellpadding="4" bordercolor="#999999" style="border-collapse: collapse">
  1521. <tr>
  1522. <td><strong><?php print $xxPrId?></strong></td>
  1523. <td><strong><?php print $xxPrNm?></strong></td>
  1524. <td><strong><?php print $xxPrOpts?></strong></td>
  1525. <td><strong><?php print $xxQuant?></strong></td>
  1526. <td><strong><?php if($doedit) print $xxUnitPr; else print $xxPrice?></strong></td>
  1527. <?php if($doedit) print '<td align="center"><strong>DEL</strong></td>' ?>
  1528. </tr>
  1529. <?php
  1530. $totoptpricediff = 0;
  1531. if(mysql_num_rows($allorders)>0){
  1532. $totoptpricediff = 0;
  1533. $rowcounter=0;
  1534. while($rsOrders = mysql_fetch_assoc($allorders)){
  1535. $optpricediff = 0;
  1536. ?>
  1537. <tr>
  1538. <td valign="top" nowrap>
  1539. <span style="float:right; font-weight:bold;"><?=$rsOrders["dsName"]?></span>
  1540. <?php if($doedit) {
  1541. 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)
  1542. ?>
  1543. <span class="reason_button" style="position:relative; z-index:1; <? if($alldata["ordReturnID"]==0) echo 'display:none;';?> ">
  1544. <input style="z-index:0; <? if($rsOrders["cartReason"]>0) echo 'font-weight:bold;';?>" name="reason" type="button" value="Reason" onclick="Element.toggle('r_<?=$rowcounter?>');" />
  1545. <div id="r_<?=$rowcounter?>" style="position:absolute; display:none; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding:6px; margin:-18px 0px 4px 240px">
  1546. <table width="100%" border="0" cellspacing="0" cellpadding="2">
  1547. <tr>
  1548. <td>Reason:</td>
  1549. <td>
  1550. <select name="reason_<?=$rowcounter?>">
  1551. <option value="0" <?php if (!(strcmp("0", $rsOrders["cartReason"]))) {echo "selected=\"selected\"";} ?>>none</option>
  1552. <? for($k=0; $k<count($arrReasons); $k++){?>
  1553. <option value="<?=$arrReasons[$k]["id"]?>" <?php if (!(strcmp($arrReasons[$k]["id"], $rsOrders["cartReason"]))) {echo "selected=\"selected\"";} ?>>
  1554. <?=$arrReasons[$k]["reason"]?>
  1555. </option>
  1556. <? } ?>
  1557. </select>
  1558. </td>
  1559. </tr>
  1560. <tr>
  1561. <td valign="top">Note:</td>
  1562. <td><textarea name="note_<?=$rowcounter?>" cols="26" rows="3"><?=$rsOrders["cartNote"]?></textarea></td>
  1563. </tr>
  1564. </table>
  1565. </div>
  1566. </span>
  1567. <? } else {
  1568. echo $rsOrders["cartProdID"];
  1569. for($k=0; $k<count($arrReasons); $k++){
  1570. if (!(strcmp($arrReasons[$k]["id"], $rsOrders["cartReason"]))) echo '<strong> - ' . $strreturn .' Reason: ' . $arrReasons[$k]["reason"] . '</strong>';
  1571. }
  1572. } ?>
  1573. </strong>
  1574. <? if ($rsOrders["pSell"]==1 && $doedit) echo '('.$rsOrders["pInStock"].')';?>
  1575. </td>
  1576. <td valign="top">
  1577. <?php print editfunc($rsOrders["cartProdName"],'prodname' . $rowcounter,24)?><br />
  1578. <?
  1579. $isemailcert=FALSE;
  1580. $sql_opt="SELECT coCartOption FROM cartoptions WHERE coCartID=".$rsOrders["cartID"];
  1581. $result_opt=mysql_query($sql_opt);
  1582. if($result_opt) {
  1583. while($row_opt=mysql_fetch_assoc($result_opt)){
  1584. if($row_opt['coCartOption']=='Email' || $row_opt['coCartOption']=='Card via Mail')$isemailcert=TRUE;
  1585. }
  1586. }
  1587. if($rsOrders["p_iscert"]=='1'){
  1588. $sql_cert="SELECT cert_id,cert_code FROM certificates WHERE cert_order_id=".$_GET["id"]." AND cert_prod_id='".$rsOrders["cartProdID"]."'";
  1589. $result_cert=mysql_query($sql_cert);
  1590. if(mysql_num_rows($result_cert)>0 && $isemailcert) {
  1591. while($row_cert=mysql_fetch_assoc($result_cert)){?>
  1592. <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 />
  1593. <? }
  1594. }elseif($doedit && $isemailcert){?>
  1595. <div id="cert_button">
  1596. <!-- <form action="/admin/orders.php" method="post" name="giftcert" id="giftcertform" >
  1597. --> <input name="giftcertOrderID" type="hidden" value="<?=$_GET["id"]?>" />
  1598. <input id="cert_prod" name="cert_prod" type="hidden" value="<?=$rsOrders["cartProdID"]?>" />
  1599. <input name="giftcert" type="button" value="Create Gift Cert Code" onclick="createGiftCert('<?=$_GET["id"]?>','<?=$rsOrders["cartProdID"]?>');" />
  1600. <!-- </form>
  1601. --> </div>
  1602. <div id="giftcertholder" style="display:none;"></div>
  1603. <? }elseif($isemailcert) echo "Edit order to generate gift certificate.";
  1604. }?>
  1605. <?
  1606. if(!empty($rsOrders["pDownload"])){
  1607. $sql_down="SELECT * FROM digitaldownloads WHERE orderID=".$_GET["id"]." AND type='".$rsOrders["cartProdID"]."'";
  1608. //echo $sql_down;
  1609. $result_down=mysql_query($sql_down);
  1610. if(mysql_num_rows($result_down)>0) {?>
  1611. <ol style="margin:2px;">
  1612. <? while($row_down=mysql_fetch_assoc($result_down)){?>
  1613. <li style="margin:1px; font-weight:bold;">License ID: <?=$row_down['licenseID']?><br />
  1614. Password: <?=$row_down['password']?></li>
  1615. <? } ?>
  1616. </ol>
  1617. <? } elseif($doedit) {?>
  1618. <form action="/admin/orders.php" method="post" name="download">
  1619. <input name="downOrder" type="hidden" value="<?=$_GET["id"]?>" />
  1620. <input name="downQty" type="hidden" value="<?=$rsOrders["cartQuantity"]?>" />
  1621. <input name="downloadtype" type="hidden" value="<?=$rsOrders["cartProdID"]?>" />
  1622. <input name="getdownload" type="submit" value="Get License ID and Password" />
  1623. </form>
  1624. <?
  1625. } else echo "Edit order to get License ID and Password.";
  1626. }?>
  1627. </td>
  1628. <td valign="top"><?php
  1629. if($doedit) print '<span id="optionsspan' . $rowcounter . '">';
  1630. $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";
  1631. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1632. if(mysql_num_rows($result) > 0){
  1633. if($doedit) print '<table border="0" cellspacing="0" cellpadding="1" width="100%">';
  1634. while($rs2 = mysql_fetch_array($result)){
  1635. $extend_shipping='';
  1636. if(!empty($rs2["coExtendShipping"])){
  1637. if($rs2["coExtendShipping"]>19999999) {
  1638. $thisyeart=substr($rs2["coExtendShipping"],0,4);
  1639. $thismontht=substr($rs2["coExtendShipping"],4,2);
  1640. $thisdayt=substr($rs2["coExtendShipping"],6,2);
  1641. $extend_shipping=' <span style="color:#FF0000;font-weight:bold;">(PRE-ORDER. Will ship after '.$thismontht.'-'.$thisdayt.'-'.$thisyeart. ')</span>';
  1642. }else $extend_shipping=' <span style="color:#FF0000;font-weight:bold;">(This option increases shipping time by '.$rs2["coExtendShipping"]. ' days)</span>';
  1643. }
  1644. $imgsrc='';
  1645. $imgname='';
  1646. if(!empty($rs2["display_image"])) {
  1647. $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>';
  1648. $imgname='<br />&nbsp;&nbsp;&nbsp;-Image Name: '.$rs2["org_img_name"];
  1649. }
  1650. if($doedit){
  1651. print '<tr><td align="right" valign="top"><strong>' . $rs2["coOptGroup"] . ':</strong></td><td>';
  1652. if(is_null($rs2["optGroup"])){
  1653. print 'xxxxxx';
  1654. }else{
  1655. $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';
  1656. $result2 = mysql_query($sSQL) or print(mysql_error().$sSQL);
  1657. if($rsl = mysql_fetch_assoc($result2)){
  1658. if(abs($rsl["optType"])==2){
  1659. print '<select onchange="dorecalc(true)" name="optn' . $rowcounter . '_' . $rs2["coOptID"].'" id="optn' . $rowcounter . '_' . $rs2["coOptID"] . '" size="1">';
  1660. do {
  1661. print '<option value="' . $rsl["optID"] . "|" . (($rsl["optFlags"] & 1) == 1 ? ($rsOrders["cartProdPrice"]*$rsl["optPriceDiff"])/100.0 : $rsl["optPriceDiff"]) . '"';
  1662. if($rsl["optID"]==$rs2["coOptID"]) print ' selected';
  1663. print '>' . $rsl[getlangid("optName",32)].' ('.$rsl["optStock"].')';
  1664. if((double)$rsl["optPriceDiff"] != 0){
  1665. print ' ';
  1666. if((double)$rsl["optPriceDiff"] > 0) print '+';
  1667. if(($rsl["optFlags"] & 1) == 1)
  1668. print number_format(($rsOrders["cartProdPrice"]*$rsl["optPriceDiff"])/100.0,2,'.','');
  1669. else
  1670. print number_format($rsl["optPriceDiff"],2,'.','');
  1671. }
  1672. print '</option>';
  1673. } while($rsl = mysql_fetch_array($result2));
  1674. print '</select>';
  1675. }else{
  1676. 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'>";
  1677. print $rs2["coCartOption"] . '</textarea>'.' '.$imgname.' '.$imgsrc.$cert_code. $extend_shipping ;
  1678. }
  1679. }
  1680. }
  1681. print "</td></tr>";
  1682. }else{
  1683. 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 />';
  1684. }
  1685. if($doedit)
  1686. $optpricediff += $rs2["coPriceDiff"];
  1687. else
  1688. $rsOrders["cartProdPrice"] += $rs2["coPriceDiff"];
  1689. }
  1690. if($doedit) print '</table>';
  1691. }else{
  1692. print '-';
  1693. }
  1694. mysql_free_result($result);
  1695. if($doedit) print '</span>' ?></td>
  1696. <td valign="top"><?php print editfunc($rsOrders["cartQuantity"],'quant' . $rowcounter . '" onchange="dorecalc(true)',5)?></td>
  1697. <td valign="top"><?php if($doedit) print editnumeric($rsOrders["cartProdPrice"],'price' . $rowcounter . '" onchange="dorecalc(true)',7); else print FormatEuroCurrency($rsOrders["cartProdPrice"]*$rsOrders["cartQuantity"])?>
  1698. <?php if($doedit){
  1699. print '<input type="hidden" id="optdiffspan' . $rowcounter . '" value="' . $optpricediff . '">';
  1700. $totoptpricediff += ($optpricediff*$rsOrders["cartQuantity"]);
  1701. }
  1702. ?></td>
  1703. <?php if($doedit) print '<td align="center"><input type="checkbox" name="del_' . $rowcounter . '" id="del_' . $rowcounter . '" value="yes" /></td>' ?>
  1704. </tr>
  1705. <?php $rowcounter++;
  1706. }
  1707. }
  1708. ?>
  1709. <!--NEXTPRODUCTCOMMENT-->
  1710. <?php if($doedit){ ?>
  1711. <tr>
  1712. <td align="right" colspan="4">
  1713. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  1714. <tr>
  1715. <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>
  1716. <td align="right"><strong>Options Total:</strong></td>
  1717. </tr>
  1718. </table></td>
  1719. <td align="left" colspan="2"><span id="optdiffspan"><?php print number_format($totoptpricediff, 2, '.', '')?></span></td>
  1720. </tr>
  1721. <?php } ?>
  1722. <tr>
  1723. <td align="right" colspan="4"><strong><?php print $xxOrdTot?>:</strong></td>
  1724. <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>
  1725. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1726. </tr>
  1727. <?php
  1728. $runTot = $alldata["ordTotal"];
  1729. $sql = "SELECT * FROM price_adj WHERE ordID = " . $_GET['id'] . " ORDER BY ordering";
  1730. $res = mysql_query($sql) or print(mysql_error().$sql);
  1731. if(mysql_num_rows($res) > 0) {
  1732. $k=1;
  1733. $prcTot = 0;
  1734. ?>
  1735. <tr>
  1736. <td>&nbsp;</td>
  1737. <td>&nbsp;</td>
  1738. <td>&nbsp;</td>
  1739. <td>&nbsp;</td>
  1740. <td>&nbsp;</td>
  1741. </tr>
  1742. <?php
  1743. while($row=mysql_fetch_assoc($res)) {
  1744. $price = 0;
  1745. $disp_price = 0;
  1746. $amount = '';
  1747. if($row['type'] == 'credit') {
  1748. if($row['amt_type'] == 'percentage') {
  1749. $price = $runTot * ($row['amt'] * .01);
  1750. $runTot -= $price;
  1751. $prcTot -= $price;
  1752. $disp_price = '-'.(int)$row['amt'].'%';
  1753. $amount = '-'.money_format("%!.2n",$price);
  1754. }else{
  1755. $price = '$-'.money_format("%!.2n",$row['amt']);
  1756. $runTot -= $row['amt'];
  1757. $prcTot -= $row['amt'];
  1758. $disp_price = $price;
  1759. $amount = '-'.money_format("%!.2n",$row['amt']);
  1760. }
  1761. }else{
  1762. if($row['amt_type'] == 'percentage') {
  1763. $price = $runTot * ($row['amt'] * .01);
  1764. $runTot += $price;
  1765. $prcTot += $price;
  1766. $disp_price = (int)$row['amt'].'%';
  1767. $amount = money_format("%.2n",$price);
  1768. }else{
  1769. $price = money_format("%.2n",$row['amt']);
  1770. $runTot += $row['amt'];
  1771. $prcTot += $row['amt'];
  1772. $disp_price = $price;
  1773. $amount = money_format("%.2n",$row['amt']);
  1774. }
  1775. }
  1776. ?>
  1777. <tr>
  1778. <td colspan="3" style="font-weight: bold; text-align: right">Price Adjustment <?=$k?>:</td>
  1779. <td align="left"<?=(strstr($disp_price,"-"))?' style="color: red"':''?>><?=$disp_price?></td>
  1780. <td align="left"<?=(strstr($disp_price,"-"))?' style="color: red"':''?>><?=$amount?></td>
  1781. </tr>
  1782. <?php
  1783. $k++;
  1784. }
  1785. ?>
  1786. <tr>
  1787. <td>&nbsp;</td>
  1788. <td>&nbsp;</td>
  1789. <td>&nbsp;</td>
  1790. <td>&nbsp;</td>
  1791. <td>&nbsp;</td>
  1792. </tr>
  1793. <?php
  1794. }
  1795. ?>
  1796. <?php if((double)$alldata["ordShipping"]!=0.0 || $doedit){ ?>
  1797. <tr>
  1798. <td align="right" colspan="4"><strong><?php print $xxShippg?>:</strong></td>
  1799. <td align="left"><?php print editnumeric($alldata["ordShipping"],"ordShipping",7)?></td>
  1800. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1801. </tr>
  1802. <?php }
  1803. if((double)$alldata["ordHandling"]!=0.0 || $doedit){ ?>
  1804. <tr>
  1805. <td align="right" colspan="4"><strong><?php print $xxHndlg?>:</strong></td>
  1806. <td align="left"><?php print editnumeric($alldata["ordHandling"],"ordHandling",7)?></td>
  1807. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1808. </tr>
  1809. <?php }
  1810. if((double)$alldata["ordDiscount"]!=0.0 || $doedit){ ?>
  1811. <tr>
  1812. <td align="right" colspan="4"><strong><?php print $xxDscnts?>:</strong></td>
  1813. <td align="left"><font color="#FF0000"><?php print editnumeric($alldata["ordDiscount"],"ordDiscount",7)?></font></td>
  1814. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1815. </tr>
  1816. <?php }
  1817. if((double)$alldata["ord_cert_amt"]!=0.0 || $doedit){
  1818. $sqlcert="SELECT cert_code FROM certificates WHERE cert_id=".$alldata["ord_cert_id"];
  1819. $resultcert=mysql_query($sqlcert);
  1820. if(mysql_num_rows($resultcert)>0) $rowcert=mysql_fetch_assoc($resultcert);
  1821. ?>
  1822. <tr>
  1823. <td align="right" colspan="4"><strong><? if(!empty($rowcert["cert_code"])) echo '('.$rowcert["cert_code"].')';?> <?php print $xxGCerts?>:</strong></td>
  1824. <td align="left"><font color="#FF0000"><?php print editnumeric($alldata["ord_cert_amt"],"ord_cert_amt",7)?></font></td>
  1825. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1826. </tr>
  1827. <?php }
  1828. if((double)$alldata["ordStateTax"]!=0.0 || $doedit){ ?>
  1829. <tr>
  1830. <td align="right" colspan="4"><strong><?php print $xxStaTax?>:</strong></td>
  1831. <td align="left"><?php print editnumeric($alldata["ordStateTax"],"ordStateTax",7)//$alldata["ordStateTax"]?></td>
  1832. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="staterate" id="staterate" size="1" value="' . $statetaxrate . '">%</td>' ?>
  1833. </tr>
  1834. <?php }
  1835. if((double)$alldata["ordCountryTax"]!=0.0 || $doedit){ ?>
  1836. <tr>
  1837. <td align="right" colspan="4"><strong><?php print $xxCntTax?>:</strong></td>
  1838. <td align="left"><?php print editnumeric($alldata["ordCountryTax"],"ordCountryTax",7)?></td>
  1839. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="countryrate" id="countryrate" size="1" value="' . $countrytaxrate . '">%</td>' ?>
  1840. </tr>
  1841. <?php }
  1842. if((double)$alldata["ordHSTTax"]!=0.0 || ($doedit && @$canadataxsystem)){ ?>
  1843. <tr>
  1844. <td align="right" colspan="4"><strong><?php print $xxHST?>:</strong></td>
  1845. <td align="left"><?php print editnumeric($alldata["ordHSTTax"],"ordHSTTax",7)?></td>
  1846. <?php if($doedit) print '<td align="center" nowrap><input type="text" name="hstrate" id="hstrate" size="1" value="' . $hsttaxrate . '">%</td>' ?>
  1847. </tr>
  1848. <?php } ?>
  1849. <tr>
  1850. <td align="right" colspan="4"><strong><?php print $xxGndTot?>:</strong></td>
  1851. <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>
  1852. <?php if($doedit) print '<td align="center">&nbsp;</td>' ?>
  1853. </tr>
  1854. </table>
  1855. </span>
  1856. </td>
  1857. </tr>
  1858. <?php if($isprinter && @$invoicefooter != ""){ ?>
  1859. <tr>
  1860. <td width="100%"><?php print $invoicefooter?></td>
  1861. </tr>
  1862. <?php }elseif($doedit){
  1863. //echo 'old status='.$alldata["ordStatus"]." ".$_GET["id"];
  1864. if(! ($oldordstatusedit==999) && ($oldordstatusedit >=3 && $oldordstatusedit!=10 && $oldordstatusedit!=17)) release_stock($_GET["id"]);//echo 'edit release_stock';$_SESSION['counter_id']++;}
  1865. if($oldordstatusedit!=17 && $oldordstatusedit!=''){
  1866. $sql_status_change="UPDATE orders SET ordStatus=17 WHERE ordID=".$_GET["id"];
  1867. //echo $sql_status_change;
  1868. mysql_query($sql_status_change) or print(mysql_error());
  1869. if(!setNewLocation( 17 , $_GET["id"],'Manual', 'Edit Order' )) print("Unable to record status change.");
  1870. }
  1871. ?>
  1872. <tr>
  1873. <td align="center" width="100%">
  1874. <br />
  1875. <div style="font-weight:bold;">
  1876. Set This Orders Status To:
  1877. <select name="ordstatusnew" size="1"><?php
  1878. for($index=0; $index<$numstatus; $index++){
  1879. //if(! $isauthorized && $allstatus[$index]["statID"]>2) break;
  1880. if(! ($oldordstatusedit != 2 && $allstatus[$index]["statID"]==2)){
  1881. print '<option value="' . $allstatus[$index]["statID"] . '"';
  1882. if($oldordstatusedit==$allstatus[$index]["statID"]){
  1883. print " selected";
  1884. }
  1885. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  1886. }
  1887. }
  1888. ?>
  1889. </select>
  1890. <p>And</p>
  1891. <input accesskey="u" type="submit" value=" <?php print $yyUpdate?> " onclick="updateClicked=true; cloneClicked=false;" />
  1892. OR <input type="submit" name="clone" value="Clone Order" onclick="updateClicked=false; cloneClicked=true;" /><br />
  1893. </div>
  1894.   </td>
  1895. </tr>
  1896. <?php } ?>
  1897. </table>
  1898. <?php
  1899. if($doedit) print '</form>';
  1900. // ADDED by Chad Jun-06-06
  1901. // PRICE ADJUSTMENTS
  1902. ?>
  1903. <h2><a name="prc_adj"></a>Price Adjustments</h2>
  1904. <?php
  1905. if(!empty($_GET['adj_err'])) {
  1906. ?>
  1907. <div style="margin: 5px auto; color: #FF0000; font-weight: bold; text-align: center"><?=$_GET['adj_err']?></div>
  1908. <?php
  1909. }elseif(!empty($_GET['adj_msg'])) {
  1910. ?>
  1911. <div style="margin: 5px auto; color: #009900; font-weight: bold; text-align: center"><?=$_GET['adj_msg']?></div>
  1912. <?php
  1913. }
  1914. ?>
  1915. <table width="95%" cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  1916. <tr style="background-color: #BFC9E0; color: #194C7F">
  1917. <th width="60" style="text-align: center">Type</th>
  1918. <th width="80" style="text-align: center">Amount Type</th>
  1919. <th width="80" style="text-align: center">Amount</th>
  1920. <th width="150" style="text-align: center">Date</th>
  1921. <th>Note</th>
  1922. <?php
  1923. if($doedit) {
  1924. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1925. ?>
  1926. <th width="28">Edit</th>
  1927. <th width="28">Delete</th>
  1928. <th width="28">Move Up</th>
  1929. <th width="28">Move Down</th>
  1930. <?php
  1931. }
  1932. }
  1933. ?>
  1934. </tr>
  1935. <?php
  1936. $sql = "SELECT * FROM price_adj WHERE ordID = " . $_GET["id"] . " ORDER BY ordering";
  1937. $res = mysql_query($sql) or print(mysql_error().$sql);
  1938. $num_rows = mysql_num_rows($res);
  1939. if($num_rows > 0) {
  1940. $j=0;
  1941. while($row=mysql_fetch_assoc($res)) {
  1942. ?>
  1943. <tr<?=($j%2==0?'':' style="background-color: #E6E9F5"')?>>
  1944. <td style="text-align: center"><?=$row['type']?></td>
  1945. <td style="text-align: center"><?=$row['amt_type']?></td>
  1946. <td style="text-align: right"><?=$row['amt']?></td>
  1947. <td style="text-align: left"><?=date("n/j/Y g:i a",strtotime($row['date']))?></td>
  1948. <td style="text-align: left"><?=$row['note']?></td>
  1949. <?php
  1950. if($doedit) {
  1951. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1952. ?>
  1953. <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>
  1954. <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>
  1955. <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>
  1956. <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>
  1957. <?php
  1958. }
  1959. }
  1960. ?>
  1961. </tr>
  1962. <?php
  1963. $j++;
  1964. }
  1965. }else{
  1966. ?>
  1967. <tr>
  1968. <td colspan="9" style="text-align: center; font-weight: bold">No Price Adjustments Found</td>
  1969. </tr>
  1970. <?php
  1971. }
  1972. ?>
  1973. </table>
  1974. <?php
  1975. if($doedit) {
  1976. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==19 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2) {
  1977. ?>
  1978. <input type="button" id="btn_prc_add" value="Add Price Adjustment" onclick="togglePrcAdd();" />
  1979. <div id="div_prc_add" style="display: none">
  1980. <form id="adj_frm" name="adj_frm" method="post" action="/admin/ordersprocess.php">
  1981. <table cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  1982. <tr style="background-color: #BFC9E0; color: #194C7F">
  1983. <td colspan="2" style="text-align: center; font-weight: bold; font-size: 14px">Add Price Adjustment</td>
  1984. </tr>
  1985. <tr>
  1986. <td style="font-weight: bold">Type:</td>
  1987. <td>
  1988. <select id="adj_type" name="adj_type">
  1989. <option value="" selected="selected">Choose...</option>
  1990. <option value="credit">Credit</option>
  1991. <option value="debit">Debit</option>
  1992. </select>
  1993. </td>
  1994. </tr>
  1995. <tr>
  1996. <td style="font-weight: bold">Amt Type:</td>
  1997. <td>
  1998. <select id="adj_amt_type" name="adj_amt_type">
  1999. <option value="" selected="selected">Choose...</option>
  2000. <option value="fixed">Fixed</option>
  2001. <option value="percentage">Percentage</option>
  2002. </select>
  2003. </td>
  2004. </tr>
  2005. <tr>
  2006. <td style="font-weight: bold">Amount:</td>
  2007. <td><input id="adj_amt" name="adj_amt" type="text" value="" /></td>
  2008. </tr>
  2009. <tr>
  2010. <td style="font-weight: bold">Note:</td>
  2011. <td><textarea id="adj_note" name="adj_note"></textarea></td>
  2012. </tr>
  2013. <tr>
  2014. <td colspan="2" style="text-align: center"><input type="submit" id="adj_submit" name="adj_submit" value="Add" /></td>
  2015. </tr>
  2016. </table>
  2017. <input type="hidden" id="adj_ordID" name="adj_ordID" value="<?=$_GET["id"]?>" />
  2018. <input type="hidden" id="adj_doedit" name="adj_doedit" value="<?=$_GET["doedit"]?>" />
  2019. </form>
  2020. </div>
  2021. <?php
  2022. }
  2023. }
  2024. // ADD ENDED
  2025. // ADDED by Chad Jun-05-06
  2026. // TRANSACTIONS
  2027. $sql = "SELECT * FROM transactions WHERE ordID = " . $_GET["id"];
  2028. $res = mysql_query($sql) or print(mysql_error().$sql);
  2029. ?>
  2030. <h2><a name="aim"></a>Transactions</h2>
  2031. <?php
  2032. if(!empty($_GET['aim_err'])) {
  2033. ?>
  2034. <div style="margin: 5px auto; color: #FF0000; font-weight: bold; text-align: center"><?=$_GET['aim_err']?></div>
  2035. <?php
  2036. }elseif(!empty($_GET['aim_msg'])) {
  2037. ?>
  2038. <div style="margin: 5px auto; color: #009900; font-weight: bold; text-align: center"><?=$_GET['aim_msg']?></div>
  2039. <?php
  2040. }
  2041. ?>
  2042. <table width="95%" cellpadding="3" cellspacing="0" border="1" style="margin: 0 auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2043. <tr style="background-color: #BFC9E0; color: #194C7F">
  2044. <th width="85" style="text-align: center">Type</th>
  2045. <th width="60" style="text-align: right">Amount</th>
  2046. <th width="80" style="text-align: center">TXN</th>
  2047. <th width="120" style="text-align: left">Date</th>
  2048. <th>Note</th>
  2049. </tr>
  2050. <?php
  2051. while($row=mysql_fetch_assoc($res)) {
  2052. ?>
  2053. <tr>
  2054. <td style="text-align: center"><?=$row['type']?></td>
  2055. <td style="text-align: center"><?=money_format("%.2n",$row['amt'])?></td>
  2056. <td style="text-align: center"><?=$row['txn']?></td>
  2057. <td style="text-align: center"><?=date("n/j/Y g:i a",strtotime($row['date_received']))?></td>
  2058. <td><?=$row['note']?></td>
  2059. </tr>
  2060. <?php
  2061. }
  2062. ?>
  2063. </table>
  2064. <?php
  2065. if($doedit) {
  2066. if(strstr($_SESSION['employee']['permissions'],"all") || $_SESSION['employee']['id']==9 || $_SESSION['employee']['id']==12 || $_SESSION['employee']['id']==2 || in_array($_SESSION['employee']['id'], array(9, 12, 2, 48, 117, 88))) {
  2067. ?>
  2068. <input type="button" id="btn_add_txn" value="Credit or Void" onclick="toggleTXN();" />
  2069. <div id="div_trans" style="display: none">
  2070. <form id="aim_frm" name="aim_frm" method="post" action="/admin/ordersprocess.php" onsubmit="return checkAIM(this);">
  2071. <table cellpadding="3" cellspacing="0" border="1" style="margin: 5px auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2072. <tr style="background-color: #BFC9E0; color: #194C7F">
  2073. <td colspan="4" style="text-align: center; font-weight: bold; font-size: 14px">Credit or Void a Transaction</td>
  2074. </tr>
  2075. <tr>
  2076. <th style="text-align: center">Type</th>
  2077. <th style="text-align: center">TXN</th>
  2078. <th style="text-align: center">Amount</th>
  2079. <th>Note</th>
  2080. </tr>
  2081. <tr>
  2082. <td valign="top">
  2083. <select name="aim_type" id="aim_type">
  2084. <option value="" selected="selected">Choose...</option>
  2085. <option value="CREDIT">Credit</option>
  2086. <option value="VOID">Void</option>
  2087. </select>
  2088. </td>
  2089. <td valign="top"><input type="text" id="aim_txn" name="aim_txn" value="" autocomplete="off" /></td>
  2090. <td valign="top"><input type="text" id="aim_amt" name="aim_amt" value="" autocomplete="off" /></td>
  2091. <td valign="top"><textarea id="aim_note" name="aim_note"></textarea></td>
  2092. </tr>
  2093. <tr>
  2094. <td colspan="4" style="text-align: right"><input type="submit" id="aim_submit" name="aim_submit" value="Submit" /></td>
  2095. </tr>
  2096. </table>
  2097. <input type="hidden" id="aim_inv" name="aim_inv" value="<?=$_GET["id"]?>" />
  2098. <?php
  2099. $tmp = explode(" ",$alldata["ordName"]);
  2100. ?>
  2101. <input type="hidden" id="aim_fname" name="aim_fname" value="<?=$tmp[0]?>" />
  2102. <input type="hidden" id="aim_lname" name="aim_lname" value="<?=(!empty($tmp[1]))?$tmp[1]:''?>" />
  2103. <input type="hidden" id="aim_doedit" name="aim_doedit" value="<?=$_GET['doedit']?>" />
  2104. </form>
  2105. </div>
  2106. <input type="button" id="btn_charge" value="Charge CC" onclick="toggleCharge();" style="display: block; margin: 5px 5px 5px 0" />
  2107. <div id="div_charge" style="display: none">
  2108. <form id="frmCharge" name="frmCharge" method="post" action="/admin/ordersprocess.php">
  2109. <table cellpadding="3" cellspacing="0" border="1" style="margin: 5px auto 5px auto; border: 1px solid #BFC9E0; border-collapse: collapse">
  2110. <tr style="background-color: #BFC9E0; color: #194C7F">
  2111. <td colspan="2" style="font-size: 14px; font-weight: bold; text-align: center">Authorize &amp; Capture</td>
  2112. </tr>
  2113. <tr>
  2114. <td>First Name:</td>
  2115. <td><input type="text" id="am_fname" name="am_fname" value="<?=$alldata['ordName']?>" /></td>
  2116. </tr>
  2117. <tr>
  2118. <td>Last Name:</td>
  2119. <td><input type="text" id="am_lname" name="am_lname" value="" /></td>
  2120. </tr>
  2121. <tr>
  2122. <td>Address:</td>
  2123. <td><input type="text" id="am_address" name="am_address" value="<?=$alldata['ordAddress']?>" /></td>
  2124. </tr>
  2125. <tr>
  2126. <td>Address 2:</td>
  2127. <td><input type="text" id="am_address2" name="am_address2" value="<?=$alldata['ordAddress2']?>" /></td>
  2128. </tr>
  2129. <tr>
  2130. <td>City:</td>
  2131. <td><input type="text" id="am_city" name="am_city" value="<?=$alldata['ordCity']?>" /></td>
  2132. </tr>
  2133. <tr>
  2134. <td>State:</td>
  2135. <td><input type="text" id="am_state" name="am_state" value="<?=$alldata['ordState']?>" /></td>
  2136. </tr>
  2137. <tr>
  2138. <td>Zip:</td>
  2139. <td><input type="text" id="am_zip" name="am_zip" value="<?=$alldata['ordZip']?>" /></td>
  2140. </tr>
  2141. <tr>
  2142. <td>Amount:</td>
  2143. <td><input type="text" id="am_amt" name="am_amt" value="" autocomplete="off" /></td>
  2144. </tr>
  2145. <tr>
  2146. <td>CC#:</td>
  2147. <td><input type="text" id="am_cc_num" name="am_cc_num" value="<?=Decrypt($row_eid['ccNum'], $cart_misc)?>" autocomplete="off" /></td>
  2148. </tr>
  2149. <tr>
  2150. <td>Exp. Date:</td>
  2151. <td>
  2152. <select id="am_exp_mon" name="am_exp_mon">
  2153. <?
  2154. $ccexp=explode('/',$row_eid['ccExp']);
  2155. for($i=1; $i<=12; $i++)
  2156. {
  2157. if($i<10)
  2158. $i = '0'.$i;
  2159. if($i == $ccexp[0])
  2160. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2161. else if(date('n') == $i )
  2162. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2163. else
  2164. echo '<option value="'.$i.'">'.$i.'</option>';
  2165. }
  2166. ?>
  2167. </select>&nbsp;/&nbsp;
  2168. <select id="am_exp_year" name="am_exp_year">
  2169. <?
  2170. $cur_year = date('Y');
  2171. for($i=($cur_year); $i<=$cur_year+10; $i++)
  2172. {
  2173. if($i == $ccexp[1])
  2174. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2175. elseif(date('Y') == $i || $i==$ccexp[1])
  2176. echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
  2177. else
  2178. echo '<option value="'.$i.'">'.$i.'</option>';
  2179. }
  2180. ?>
  2181. </select>
  2182. </td>
  2183. </tr>
  2184. <tr>
  2185. <td>CCV:</td>
  2186. <td><input type="text" id="am_ccv" name="am_ccv" value="<?=$row_eid['ccCCV']?>" autocomplete="off" /></td>
  2187. </tr>
  2188. <tr>
  2189. <td colspan="2" style="text-align: center"><input type="submit" id="am_submit" name="am_submit" value="Submit" /></td>
  2190. </tr>
  2191. </table>
  2192. <input type="hidden" id="am_inv" name="am_inv" value="<?=$_GET["id"]?>" />
  2193. <input type="hidden" id="am_type" name="am_type" value="AUTH_CAPTURE" />
  2194. <input type="hidden" id="am_doedit" name="am_doedit" value="<?=$_GET['doedit']?>" />
  2195. </form>
  2196. </div>
  2197. <?php
  2198. }
  2199. }
  2200. // ADDED by Chad Apr-04-06
  2201. // LOCATION HISTORY
  2202. $qry = "SELECT * FROM location WHERE ordID = '".$_GET["id"]."' ORDER BY stamp";
  2203. $res = mysql_query($qry) or print(mysql_error().$qry);
  2204. $i=0;
  2205. while($row = mysql_fetch_assoc($res)) {
  2206. $locations[$i++]=$row;
  2207. }
  2208. ?>
  2209. <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">
  2210. <tr style="border-bottom: 1px solid #4B1610">
  2211. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Location</td>
  2212. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Date Changed</td>
  2213. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Employee</td>
  2214. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Type</td>
  2215. <td style="background-color: #4B1610; color: #FFFFFF; font-weight: bold">Reason</td>
  2216. </tr>
  2217. <?php
  2218. if(is_array($locations)) {
  2219. $count=count($locations);
  2220. for($i=0;$i<$count;$i++){
  2221. $config_admin = RBI_Kohana::config('database.default_admin.connection');
  2222. $db_admin = mysql_connect($config['hostname'], $config['username'], $config['password']);
  2223. mysql_select_db($config['database']) or die ('DB Admin 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, $db_admin);
  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"]."' ORDER BY id DESC";
  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. // See Customer Service Page for displaying results
  2260. ?>
  2261. <div style="margin: 10px auto; border: 2px solid #2C578A; width: 550px">
  2262. <table align="center" width="550" border="0" cellpadding="3" cellspacing="0" style="font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif">
  2263. <tr>
  2264. <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>
  2265. <th colspan="3" style="font-size: 14px; text-align: right; background-color: #2C578A; color: #FFF; font-weight: bold">Tracking# <?=$trackNum?></th>
  2266. </tr>
  2267. <?php
  2268. include(DOCROOT.'includes/fedex/fedexdc.php');
  2269. $fed = new FedExDC();
  2270. $track_Ret = $fed->track(
  2271. array(
  2272. '1537' => $trackNum, //Tracking Number
  2273. '1534' =>'Y' // detail_scan_indicator (Show me all the tracking data)
  2274. )
  2275. );
  2276. $ctr = 0;
  2277. $hasChanged = false;
  2278. $isDelivered = false;
  2279. for($i=1; $i<=$track_Ret[1584]; $i++) {
  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. ?>
  2364. </table>
  2365. </div>
  2366. <?php
  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"]."' ORDER BY id DESC";
  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(@$_REQUEST["fromdate"]);
  2660. $todate = trim(@$_REQUEST["todate"]);
  2661. $ordid = trim(str_replace('"',"",str_replace("'","",@$_REQUEST["ordid"])));
  2662. $origsearchtext = trim(unstripslashes(@$_POST["searchtext"]));
  2663. $isMyFrogz = @$_REQUEST['myfrogz'];
  2664. $searchtext = trim(mysql_real_escape_string(unstripslashes(@$_POST["searchtext"])));
  2665. $ordstatus = "";
  2666. if(@$_POST["powersearch"]=="1" || $_GET["powersearch"]=="1"){
  2667. $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";
  2668. $sSQL .= " FROM orders o LEFT JOIN payprovider pp ON pp.payProvID = o.ordPayProvider ";
  2669. $sSQL .= ' WHERE ordStatus >= 0 ';
  2670. $addcomma = "";
  2671. if(is_array(@$_POST["ordstatus"])){
  2672. foreach($_POST["ordstatus"] as $objValue){
  2673. if(is_array($objValue))$objValue=$objValue[0];
  2674. $ordstatus .= $addcomma . $objValue;
  2675. $addcomma = ",";
  2676. }
  2677. }else{
  2678. $ordstatus = trim((string)@$_REQUEST["ordstatus"]);
  2679. }
  2680. //discounts
  2681. $ordcoupon = trim((string)$_POST["ordcoupon"]);
  2682. if($ordid != ""){
  2683. if(is_numeric($ordid)){
  2684. $sSQL .= " AND ordID=" . $ordid;
  2685. }elseif(is_array(explode(',',$ordid))){
  2686. $sSQL .= " AND ordID IN ('" . str_replace(',',"','",$ordid) ."')";
  2687. }else{
  2688. $success=FALSE;
  2689. $errmsg="The order id you specified seems to be invalid - " . $ordid;
  2690. $sSQL .= " AND ordID=0";
  2691. }
  2692. }else{
  2693. if($fromdate != ""){
  2694. if(is_numeric($fromdate))
  2695. $thefromdate = time()-($fromdate*60*60*24);
  2696. else
  2697. $thefromdate = parsedate($fromdate);
  2698. if($todate=="")
  2699. $thetodate = $thefromdate;
  2700. elseif(is_numeric($todate))
  2701. $thetodate = time()-($todate*60*60*24);
  2702. else
  2703. $thetodate = parsedate($todate);
  2704. if($thefromdate > $thetodate){
  2705. $tmpdate = $thetodate;
  2706. $thetodate = $thefromdate;
  2707. $thefromdate = $tmpdate;
  2708. }
  2709. $sd = $thefromdate;
  2710. $ed = $thetodate;
  2711. $sSQL .= " AND ordDate BETWEEN '" . date("Y-m-d", $sd) . "' AND '" . date("Y-m-d", $ed) . " 23:59:59'";
  2712. }
  2713. //discount
  2714. if ($ordcoupon != "") {
  2715. $sSQL .= " AND (ordCoupon LIKE '" . $ordcoupon . ",%' OR ordCoupon LIKE '%," . $ordcoupon . ",%' OR ordCoupon LIKE '%," . $ordcoupon . "' OR ordCoupon = '" . $ordcoupon . "')";
  2716. }
  2717. if($_SESSION["return_status_search"]!="") $sSQL .= " AND ordReturnID=".$_SESSION["return_status_search"];
  2718. if($ordstatus != "" && strpos($ordstatus,"9999")===FALSE) $sSQL .= " AND ordStatus IN (" . $ordstatus . ")";
  2719. 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 . "%')";
  2720. if($_POST['ordPOAPOs'] == 'shipping_APOs') {
  2721. $sSQL .= " AND IF(ordShipAddress != '',ordShipState IN('AA','AE','AP') AND ordShipPoApo = 1,ordState IN('AA','AE','AP') AND ordPoApo = 1)";
  2722. }elseif($_POST['ordPOAPOs'] == 'shipping_POs') {
  2723. $sSQL .= " AND IF(ordShipAddress != '',ordShipState NOT IN('AA','AE','AP') AND ordShipPoApo = 1,ordState NOT IN('AA','AE','AP') AND ordPoApo = 1)";
  2724. }elseif($_POST['ordPOAPOs'] == 'shipping_PO_APO') {
  2725. $sSQL .= " AND IF(ordShipAddress != '',ordShipPoApo = 1,ordPoApo = 1)";
  2726. }elseif($_POST['ordPOAPOs'] == 'APOs') {
  2727. $sSQL .= " AND ((ordPoApo = 1 AND ordState IN('AA','AE','AP')) OR (ordPoApo = 1 AND ordState IN('AA','AE','AP')))";
  2728. }elseif($_POST['ordPOAPOs'] == 'PO_APO') {
  2729. $sSQL .= " AND (ordPoApo = 1 OR ordShipPoApo = 1)";
  2730. }elseif($_POST['ordPOAPOs'] == 'POs') {
  2731. $sSQL .= " AND ((ordPoApo = 1 AND ordState NOT IN('AA','AE','AP')) OR (ordPoApo = 1 AND ordState NOT IN('AA','AE','AP')))";
  2732. }
  2733. if($_POST['custID'] !="") $sSQL .= " AND ordEID=".$_POST['custID'];
  2734. /*if($_POST['optName'] != 'none') {
  2735. $sSQL .= " AND co.coCartOption = '".$_POST['optName']."'";
  2736. }
  2737. if($_POST['prodName'] != 'none') {
  2738. $sSQL .= " AND c.CartProdID = '".$_POST['prodName']."'";
  2739. }*/
  2740. if ($_POST['custID'] !="") {
  2741. $sSQL .= " AND ordEID=".$_POST['custID'];
  2742. } else {
  2743. $sSQL .= " AND ordEID!=34";
  2744. }
  2745. if (!empty($_REQUEST['myfrogz'])) {
  2746. $sSQL .= " AND ( ordAuthNumber LIKE 'AT&T-%' OR ordAuthNumber LIKE 'KC_%' )";
  2747. } else {
  2748. $sSQL .= " AND ( ordAuthNumber NOT LIKE 'AT&T-%' AND ordAuthNumber NOT LIKE 'KC_%' )";
  2749. }
  2750. if ($_POST['ship_type']) {
  2751. $sSQL .= " AND ordShipType = '" . $_POST['ship_type'] . "'";
  2752. }
  2753. }
  2754. $sSQL .= " ORDER BY ordID";
  2755. }
  2756. else {
  2757. $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
  2758. WHERE ordStatus <> 1
  2759. AND ordEID !=34
  2760. AND ordAuthNumber NOT LIKE 'AT&T-%'
  2761. AND ordDate BETWEEN '" . date("Y-m-d", $sd) . "' AND '" . date("Y-m-d", $ed) . " 23:59:59'
  2762. ORDER BY ordID";
  2763. }
  2764. $alldata = mysql_query($sSQL) or print(mysql_error().'<br />'.$sSQL);
  2765. echo "<!-- Chad \n".$sSQL." -->";
  2766. $hasdeleted=false;
  2767. $sSQL = "SELECT COUNT(*) AS NumDeleted FROM orders WHERE ordStatus=1";
  2768. $result = mysql_query($sSQL) or print(mysql_error().$sSQL);
  2769. $rs = mysql_fetch_assoc($result);
  2770. if($rs["NumDeleted"] > 0) $hasdeleted=true;
  2771. mysql_free_result($result);
  2772. ?>
  2773. <link type="text/css" href="http://assets.ifrogz.com/lib/packages/jquery-ui/1.7.2/ui-lightness/jquery-ui.custom.css" rel="Stylesheet" />
  2774. <script language="JavaScript" type="text/javascript" charset="utf-8" src="http://assets.ifrogz.com/lib/packages/jquery/1.3.2/jquery.min.js"></script>
  2775. <script language="JavaScript" type="text/javascript" charset="utf-8" src="http://assets.ifrogz.com/lib/packages/jquery-ui/1.7.2/jquery-ui.custom.min.js"></script>
  2776. <script language="JavaScript" type="text/javascript" charset="utf-8">
  2777. <!--
  2778. jQuery.noConflict();
  2779. jQuery(document).ready(function() {
  2780. jQuery("input.calendar").datepicker({
  2781. showOn: 'button',
  2782. buttonImage: '/lib/images/misc/calendar.png',
  2783. buttonImageOnly: true,
  2784. dateFormat: 'yy-mm-dd',
  2785. showButtonPanel: true,
  2786. changeMonth: true,
  2787. changeYear: true,
  2788. minDate: '-5Y',
  2789. maxDate: '+5Y'
  2790. }).css('margin-right', '5px');
  2791. jQuery('img.ui-datepicker-trigger').css({'vertical-align' : 'middle', 'cursor' : 'pointer'});
  2792. jQuery('#select_all').click(function() {
  2793. var g = 0;
  2794. var j=0;
  2795. if (jQuery(this).is(':checked')) {
  2796. jQuery.each(jQuery('.ord_checkbox'), function(i, val){
  2797. jQuery(val).attr('checked', true);
  2798. });
  2799. } else {
  2800. jQuery.each(jQuery('.ord_checkbox'), function(i, val){
  2801. jQuery(val).attr('checked', false);
  2802. });
  2803. }
  2804. });
  2805. jQuery(".sel_location").change(function() {
  2806. var row = jQuery(this).attr('rowcounter');
  2807. var original = jQuery('input[type=hidden][name^=orig_location][rowcounter=' + row + ']').val();
  2808. var val = jQuery('.sel_location[rowcounter=' + row + ']').val();
  2809. if (original != val) {
  2810. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', true);
  2811. jQuery('.undo_location[rowcounter=' + row + ']').fadeIn('fast');
  2812. jQuery('.undo_location[rowcounter=' + row + ']').bind('click', function(event) {
  2813. jQuery('.undo_location[rowcounter=' + row + ']').fadeOut('fast');
  2814. jQuery('.sel_location[rowcounter=' + row + ']').val(original);
  2815. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', false);
  2816. jQuery('.undo_location[rowcounter=' + row + ']').unbind('click');
  2817. });
  2818. } else {
  2819. jQuery('.ord_checkbox[rowcounter=' + row + ']').attr('checked', false);
  2820. }
  2821. });
  2822. jQuery("#myfrogz_dialog").dialog({
  2823. bgiframe: true,
  2824. autoOpen: false,
  2825. modal: true,
  2826. closeOnEscape: true
  2827. });
  2828. jQuery("#myfrogz_info").css('cursor', 'pointer').click(function() {
  2829. jQuery("#myfrogz_dialog").dialog('open');
  2830. });
  2831. });
  2832. function delrec(id) {
  2833. cmsg = "<?php print $yyConDel?>\n"
  2834. if (confirm(cmsg)) {
  2835. document.mainform.id.value = id;
  2836. document.mainform.act.value = "delete";
  2837. document.mainform.sd.value="<?php print date($admindatestr, $sd)?>";
  2838. document.mainform.ed.value="<?php print date($admindatestr, $ed)?>";
  2839. document.mainform.submit();
  2840. }
  2841. }
  2842. function authrec(id) {
  2843. var aucode;
  2844. cmsg = "<?php print $yyEntAuth?>"
  2845. if ((aucode=prompt(cmsg,'<?php print $yyManAut?>'))!=null) {
  2846. document.mainform.id.value = id;
  2847. document.mainform.act.value = "authorize";
  2848. document.mainform.authcode.value = aucode;
  2849. document.mainform.sd.value="<?php print date($admindatestr, $sd)?>";
  2850. document.mainform.ed.value="<?php print date($admindatestr, $ed)?>";
  2851. document.mainform.submit();
  2852. }
  2853. }
  2854. function checkcontrol(tt,evt){
  2855. <?php if(strstr(@$HTTP_SERVER_VARS["HTTP_USER_AGENT"], "Gecko")){ ?>
  2856. theevnt = evt;
  2857. return;
  2858. <?php }else{ ?>
  2859. theevnt=window.event;
  2860. <?php } ?>
  2861. if(theevnt.ctrlKey){
  2862. maxitems=document.mainform.maxitems.value;
  2863. for(index=0;index<maxitems;index++){
  2864. if(eval('document.mainform.ordstatus'+index+'.length') > tt.selectedIndex){
  2865. eval('document.mainform.ordstatus'+index+'.selectedIndex='+tt.selectedIndex);
  2866. eval('document.mainform.ordstatus'+index+'.options['+tt.selectedIndex+'].selected=true');
  2867. }
  2868. }
  2869. }
  2870. }
  2871. function displaysearch(){
  2872. thestyle = document.getElementById('searchspan').style;
  2873. if(thestyle.display=='none')
  2874. thestyle.display = 'block';
  2875. else
  2876. thestyle.display = 'none';
  2877. }
  2878. function checkprinter(tt,evt,cnt){
  2879. <?php if(strstr(@$HTTP_SERVER_VARS["HTTP_USER_AGENT"], "Gecko")){ ?>
  2880. if(evt.ctrlKey || evt.altKey || document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="1"){
  2881. tt.href += "&printer=true";
  2882. window.location.href = tt.href;
  2883. }
  2884. if(document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="2"){
  2885. //if($('ordstatus'+cnt).value>5 && $('ordstatus'+cnt).value<10 && $('ordstatus'+cnt).value!=17 && $('ordstatus'+cnt).value!=10) {
  2886. //alert("Orders the have been set to packing cannot be changed.");
  2887. //return(false);
  2888. //} else
  2889. tt.href += "&doedit=true";
  2890. window.location.href = tt.href;
  2891. }
  2892. <?php }else{ ?>
  2893. theevnt=window.event;
  2894. if(theevnt.ctrlKey || document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="1")tt.href += "&printer=true";
  2895. //if($('ordstatus'+cnt).value>5 && $('ordstatus'+cnt).value!=1 && $('ordstatus'+cnt).value!=17) {
  2896. //alert("Orders the have been set to packing cannot be changed.");
  2897. //return(false);
  2898. //} else {
  2899. if(document.mainform.ctrlmod[document.mainform.ctrlmod.selectedIndex].value=="2")tt.href += "&doedit=true";
  2900. //}
  2901. <?php } ?>
  2902. return(true);
  2903. }
  2904. function checkforedit(ele){
  2905. if($(ele).value==2){
  2906. 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.");
  2907. }
  2908. }
  2909. // -->
  2910. </script>
  2911. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="">
  2912. <tr>
  2913. <td width="100%" align="center">
  2914. <?php $themask = 'yyyy-mm-dd';
  2915. if($admindateformat==1)
  2916. $themask='mm/dd/yyyy';
  2917. elseif($admindateformat==2)
  2918. $themask='dd/mm/yyyy';
  2919. if(! $success) print "<p><font color='#FF0000'>" . $errmsg . "</font></p>"; ?>
  2920. <span name="searchspan" id="searchspan" <?php //if($usepowersearch) print 'style="display:block"'; else print 'style="display:none"'?>>
  2921. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  2922. <form method="post" action="/admin/orders.php" name="psearchform">
  2923. <input type="hidden" name="powersearch" value="1" />
  2924. <tr bgcolor="#030133"><td colspan="6"><strong><font color="#E7EAEF">&nbsp;<?php print $yyPowSea?></font></strong></td></tr>
  2925. <tr bgcolor="#E7EAEF">
  2926. <td align="right" width="15%"><strong><?php print $yyOrdFro?>:</strong></td>
  2927. <td width="15%" align="left" nowrap="nowrap">&nbsp;
  2928. <input type="text" size="14" name="fromdate" id="fromdate" class="calendar" value="<?php print $fromdate?>" />
  2929. </td>
  2930. <td width="15%" align="right"><strong>E-tailers:</strong></td>
  2931. <td align="left" width="15%">
  2932. <select name="custID">
  2933. <option value="" <?=(empty($_POST['custID']))?' selected="selected"':''?>>None Selected</option>
  2934. <?
  2935. $sql_EID="SELECT custID, Name FROM customers WHERE active=1";
  2936. $result_EID=mysql_query($sql_EID);
  2937. while($rs_EID=mysql_fetch_array($result_EID)){ ?>
  2938. <option value="<?=$rs_EID['custID']?>" <? if($_POST['custID']==$rs_EID['custID']) echo " selected"?>><?= str_replace('<br />',' ',$rs_EID['Name'])?></option>
  2939. <? } ?>
  2940. </select> </td>
  2941. <td align="right" width="20%"><strong><?php print $yyOrdTil?>:</strong></td>
  2942. <td align="left" width="25%">
  2943. <input type="text" size="14" name="todate" id="todate" class="calendar" value="<?php print $todate?>" />
  2944. </td>
  2945. </tr>
  2946. <tr bgcolor="#EAECEB">
  2947. <td align="right"><strong><?php print $yyOrdId?>:</strong></td>
  2948. <td align="left">&nbsp;<input type="text" size="14" name="ordid" value="<?php print $ordid?>" /><img src="/lib/images/misc/info_icon.png" id="myfrogz_info" align="absmiddle" /></td>
  2949. <td align="right"><strong>PO/APOs:</strong></td>
  2950. <td align="left">
  2951. <select id="ordPOAPOs" name="ordPOAPOs">
  2952. <option value="none"<?=(empty($_POST['ordPOAPOs']))?' selected="selected"':''?>>None Selected</option>
  2953. <option value="APOs"<?=($_POST['ordPOAPOs'] == 'APOs')?' selected="selected"':''?>>APOs</option>
  2954. <option value="PO_APO"<?=($_POST['ordPOAPOs'] == 'PO_APO')?' selected="selected"':''?>>PO/APOs</option>
  2955. <option value="POs"<?=($_POST['ordPOAPOs'] == 'POs')?' selected="selected"':''?>>POs</option>
  2956. <option value="shipping_APOs"<?=($_POST['ordPOAPOs'] == 'shipping_APOs')?' selected="selected"':''?>>Shipping to APOs</option>
  2957. <option value="shipping_PO_APO"<?=($_POST['ordPOAPOs'] == 'shipping_PO_APO')?' selected="selected"':''?>>Shipping to PO/APOs</option>
  2958. <option value="shipping_POs"<?=($_POST['ordPOAPOs'] == 'shipping_POs')?' selected="selected"':''?>>Shipping to POs</option>
  2959. </select> </td>
  2960. <td align="right"><strong><?php print $yySeaTxt?>:</strong></td>
  2961. <td align="left" valign="middle">
  2962. <input type="text" size="30" name="searchtext" value="<?php print $origsearchtext?>" /></td>
  2963. </tr>
  2964. <tr bgcolor="#E7EAEF">
  2965. <td rowspan="2" align="right"><strong><?php print $yyOrdSta?>:</strong></td>
  2966. <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
  2967. $ordstatus="";
  2968. $addcomma = "";
  2969. if(is_array(@$_REQUEST["ordstatus"])){
  2970. foreach($_REQUEST["ordstatus"] as $objValue){
  2971. if(is_array($objValue))$objValue=$objValue[0];
  2972. $ordstatus .= $addcomma . $objValue;
  2973. $addcomma = ",";
  2974. }
  2975. }else
  2976. $ordstatus = trim(@$_REQUEST["ordstatus"]);
  2977. $ordstatusarr = explode(",", $ordstatus);
  2978. for($index=0; $index < $numstatus; $index++){
  2979. print '<option value="' . $allstatus[$index]["statID"] . '"';
  2980. if(is_array($ordstatusarr)){
  2981. foreach($ordstatusarr as $objValue)
  2982. if($objValue==$allstatus[$index]["statID"]) print " selected";
  2983. }
  2984. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  2985. } ?></select> </td>
  2986. <td rowspan="2" align="right"><strong><?=$yyOrdCou?>:</strong></td>
  2987. <td rowspan="2" align="left">
  2988. <? $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";
  2989. $result2=mysql_query($sSQL2) or die(mysql_error().$sSQL2);
  2990. $total2=mysql_num_rows($result2);?>
  2991. <select name="ordcoupon" size="5" style="width:250px; font-size:10px; ">
  2992. <? while($rs2=mysql_fetch_array($result2)){ ?>
  2993. <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>
  2994. <? } ?>
  2995. </select>
  2996. <div style="font-size:9px;">Coupons are in bold</div>
  2997. </td>
  2998. <td align="right" valign="middle"><strong>Return Status:</strong></td>
  2999. <td align="left" valign="middle">
  3000. <?
  3001. $sql_return="SELECT * FROM returns ORDER BY status_order";
  3002. $result_return=mysql_query($sql_return);
  3003. ?>
  3004. <select name="return_status_search">
  3005. <option value="" <?php if ($_SESSION['return_status_search']=="") {echo "selected=\"selected\"";} ?>></option>
  3006. <? while($row_return=mysql_fetch_assoc($result_return)){?>
  3007. <option value="<?=$row_return["id"]?>" <?php if (!(strcmp($row_return["id"], $_SESSION['return_status_search']))) {echo "selected=\"selected\"";} ?>>
  3008. <?=$row_return["status"]?>
  3009. </option>
  3010. <? } ?>
  3011. </select></td>
  3012. </tr>
  3013. <tr bgcolor="#E7EAEF">
  3014. <td align="right"><strong>Shipping Method:</strong></td>
  3015. <td align="left">
  3016. <select name="ship_type">
  3017. <?php
  3018. $allowed_types = "'Standard','Priority Mail','FedEx Express','FedEx Overnight','International','International HK'";
  3019. $sql_ship = "SELECT DISTINCT ordShipType FROM orders WHERE ordShipType IN($allowed_types)";
  3020. $res_ship = mysql_query($sql_ship) or print(mysql_error());
  3021. $p = 0;
  3022. while ($row_ship = mysql_fetch_assoc($res_ship)) {
  3023. if ($_POST['ship_type'] == $row_ship['ordShipType']) {
  3024. $selected = ' selected="selected"';
  3025. } else {
  3026. $selected = '';
  3027. }
  3028. if ($p == 0) {
  3029. echo "<option value=''>None</option>";
  3030. }
  3031. ?>
  3032. <option value="<?=$row_ship['ordShipType']?>"<?=$selected?>><?=$row_ship['ordShipType']?></option>
  3033. <?php
  3034. $p++;
  3035. }
  3036. ?>
  3037. </select>
  3038. </td>
  3039. </tr>
  3040. <tr bgcolor="#E7EAEF">
  3041. <td colspan="3" align="left"><input type="checkbox" name="startwith" value="1" <?php if($usepowersearch) print "checked"?> /> <strong><?php print $yyStaPow?></strong></td>
  3042. <td align="left" valign="center"><input type="checkbox" name="myfrogz" value="myfrogz" id="myfrogz"<?=(!empty($isMyFrogz)) ? ' checked="checked"' : ''?> />&nbsp;MyFrogz Orders</td>
  3043. <td colspan="2" align="center">
  3044. <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>
  3045. </tr>
  3046. <tr>
  3047. <td colspan="6">
  3048. <?
  3049. $sql_status = "SELECT count( * ) as statcount , os.statPrivate , os.statID
  3050. FROM orders o, orderstatus os
  3051. WHERE o.ordStatus = os.statID
  3052. AND (o.ordStatus BETWEEN 0 AND 10 OR o.ordStatus = 17)
  3053. AND o.ordName != ''
  3054. AND o.ordDate BETWEEN '" . date("Y-m-d", $sd) . "' AND '" . date("Y-m-d", $ed) . " 23:59:59'";
  3055. if (!empty($_REQUEST['myfrogz'])) {
  3056. $sql_status .= " AND ordAuthNumber LIKE 'AT&T-%'";
  3057. } else {
  3058. $sql_status .= " AND ordAuthNumber NOT LIKE 'AT&T-%'";
  3059. }
  3060. $sql_status .= " GROUP BY os.statID,os.statPrivate";
  3061. $result_status=mysql_query($sql_status);
  3062. while($row_status=mysql_fetch_assoc($result_status)){?>
  3063. <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/orders.php?powersearch=1&ordstatus=<?=$row_status['statID']?>&fromdate=<?=date("Y-m-d", $sd)?>&todate=<?=date("Y-m-d", $ed)?>&myfrogz=<?=$_REQUEST['myfrogz']?>"><?=$row_status['statID'].'-'.$row_status['statPrivate'].': '.$row_status['statcount'] ?></a></div>
  3064. <? } ?> </td>
  3065. </tr>
  3066. </form>
  3067. </table>
  3068. <div id="myfrogz_dialog" title="Update">
  3069. Whenever you put in an order number, the "MyFrogz" checkbox will be ignored
  3070. </div>
  3071. </span>
  3072. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  3073. <form method="post" action="/admin/orders.php">
  3074. <tr>
  3075. <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
  3076. $gotmatch=FALSE;
  3077. $thetime = time() + ($dateadjust*60*60);
  3078. $dayToday = date("d",$thetime);
  3079. $monthToday = date("m",$thetime);
  3080. $yearToday = date("Y",$thetime);
  3081. for($index=$dayToday; $index > 0; $index--){
  3082. $thedate = mktime(0, 0, 0, $monthToday, $index, $yearToday);
  3083. $thedatestr = date($admindatestr, $thedate);
  3084. print "<option value='" . $thedatestr . "'";
  3085. if($thedate==$sd){
  3086. print " selected";
  3087. $gotmatch=TRUE;
  3088. }
  3089. print ">" . $thedatestr . "</option>\n";
  3090. }
  3091. for($index=1; $index<=12; $index++){
  3092. $thedatestr = date($admindatestr, $thedate = mktime(0,0,0,date("m",$thetime)-$index,1,date("Y",$thetime)));
  3093. if(! $gotmatch && $thedate < $sd){
  3094. print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3095. $gotmatch=TRUE;
  3096. }
  3097. print "<option value='" . $thedatestr . "'";
  3098. if($thedate==$sd){
  3099. print " selected";
  3100. $gotmatch=TRUE;
  3101. }
  3102. print ">" . $thedatestr . "</option>\n";
  3103. }
  3104. if(!$gotmatch) print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3105. ?></select> <strong><?php print $yyTo?>:</strong> <select name="ed" size="1"><?php
  3106. $gotmatch=FALSE;
  3107. $dayToday = date("d",$thetime);
  3108. $monthToday = date("m",$thetime);
  3109. $yearToday = date("Y",$thetime);
  3110. for($index=$dayToday; $index > 0; $index--){
  3111. $thedate = mktime(0, 0, 0, $monthToday, $index, $yearToday);
  3112. $thedatestr = date($admindatestr, $thedate);
  3113. print "<option value='" . $thedatestr . "'";
  3114. if($thedate==$ed){
  3115. print " selected";
  3116. $gotmatch=TRUE;
  3117. }
  3118. print ">" . $thedatestr . "</option>\n";
  3119. }
  3120. for($index=1; $index<=12; $index++){
  3121. if(! $gotmatch && $thedate < $ed){
  3122. print "<option value='" . date($admindatestr, $ed) . "' selected>" . date($admindatestr, $ed) . "</option>";
  3123. $gotmatch=TRUE;
  3124. }
  3125. $thedatestr = date($admindatestr, $thedate = mktime(0,0,0,date("m",$thetime)-$index,1,date("Y",$thetime)));
  3126. print "<option value='" . $thedatestr . "'";
  3127. if($thedate==$ed){
  3128. print " selected";
  3129. $gotmatch=TRUE;
  3130. }
  3131. print ">" . $thedatestr . "</option>\n";
  3132. }
  3133. if(!$gotmatch) print "<option value='" . date($admindatestr, $sd) . "' selected>" . date($admindatestr, $sd) . "</option>";
  3134. ?></select> <input type="submit" value="Go" /></td>
  3135. </tr>
  3136. <tr>
  3137. <td colspan="3">
  3138. * Order has Custom Screenz |
  3139. <span style="color:#00CC00;">order has been changed</span> |
  3140. <span style="background-color:#FA6561; padding:2px;">etailer</span> |
  3141. <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>
  3142. </tr>
  3143. </form>
  3144. </table>
  3145. <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="">
  3146. <tr bgcolor="#030133">
  3147. <td align="center" align="center"><input type="checkbox" name="select_all" value="yes" id="select_all" /></td>
  3148. <td align="center"><strong><font color="#E7EAEF"><?php print $yyOrdId?></font></strong></td>
  3149. <td align="center"><strong><font color="#E7EAEF"><?php print $yyName?></font></strong></td>
  3150. <td align="center"><strong><font color="#E7EAEF"><?php print $yyMethod?></font></strong></td>
  3151. <td align="center"><strong><font color="#E7EAEF"><?php print $yyAutCod?></font></strong></td>
  3152. <td align="center"><strong><font color="#E7EAEF">Order Amt</font></strong></td>
  3153. <td align="center"><strong><font color="#E7EAEF"><?php print $yyDate?></font></strong></td>
  3154. <td align="center"><strong><font color="#E7EAEF"><?php print $yyStatus?></font></strong></td>
  3155. <td align="center">&nbsp;</td>
  3156. </tr>
  3157. <form method="post" name="mainform" action="/admin/orders.php">
  3158. <?php if(@$_POST["powersearch"]=="1"){ ?>
  3159. <input type="hidden" name="powersearch" value="1" />
  3160. <input type="hidden" name="fromdate" value="<?php print trim(@$_POST["fromdate"])?>" />
  3161. <input type="hidden" name="todate" value="<?php print trim(@$_POST["todate"])?>" />
  3162. <input type="hidden" name="ordid" value="<?php print trim(str_replace('"','',str_replace("'",'',@$_POST["ordid"])))?>" />
  3163. <input type="hidden" name="origsearchtext" value="<?php print trim(str_replace('"','&quot;',@$_POST["searchtext"]))?>" />
  3164. <input type="hidden" name="searchtext" value="<?php print trim(str_replace('"',"&quot;",@$_POST["searchtext"]))?>" />
  3165. <input type="hidden" name="ordstatus[]" value="<?php print $ordstatus?>" />
  3166. <input type="hidden" name="startwith" value="<?php if($usepowersearch) print "1"?>" />
  3167. <input type="hidden" name="myfrogz" value="<?php print $isMyFrogz?>" />
  3168. <?php } ?>
  3169. <input type="hidden" name="act" value="xxx" />
  3170. <input type="hidden" name="id" value="xxx" />
  3171. <input type="hidden" name="authcode" value="xxx" />
  3172. <input type="hidden" name="ed" value="<?php print date($admindatestr, $ed)?>" />
  3173. <input type="hidden" name="sd" value="<?php print date($admindatestr, $sd)?>" />
  3174. <?php
  3175. if(mysql_num_rows($alldata) > 0){
  3176. $rowcounter=0;
  3177. $ordTot=0;
  3178. $i=0;
  3179. $num_rows_order=mysql_num_rows($alldata);
  3180. while($rs = mysql_fetch_assoc($alldata)){
  3181. $order_id_array[$i]=$rs["ordID"];
  3182. //check for split order
  3183. $splitstr='';
  3184. $sql_split="SELECT * FROM orderssplit WHERE orgOrder=".$rs["ordID"]." OR newOrder=".$rs["ordID"];
  3185. $result_split=mysql_query($sql_split);
  3186. if(mysql_num_rows($result_split)>0) {
  3187. $row_split=mysql_fetch_assoc($result_split);
  3188. $splitstr=$row_split['orgOrder'].','.$row_split['newOrder'];
  3189. $splitType=$row_split['splitType'];
  3190. }
  3191. //check for custom screenz
  3192. $hascustomscreen='';
  3193. $sql_check="SELECT * FROM cart WHERE cartOrderID=".$rs["ordID"]." AND cartProdID LIKE '%-Custom'";
  3194. $result_check=mysql_query($sql_check);
  3195. if(mysql_num_rows($result_check)>0) $hascustomscreen='*';
  3196. //check for dropshipper
  3197. $dropshipper='';
  3198. $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"];
  3199. $result_check_ds=mysql_query($sql_check_ds);
  3200. $comma='';
  3201. while($row_check_ds=mysql_fetch_assoc($result_check_ds)) {
  3202. $sql_get_ds="SELECT dsName FROM dropshipper WHERE dsID=".$row_check_ds["pDropship"];
  3203. $result_get_ds=mysql_query($sql_get_ds);
  3204. if(mysql_num_rows($result_get_ds)>0){
  3205. $row_get_ds=mysql_fetch_assoc($result_get_ds);
  3206. if(!strstr($dropshipper,$row_get_ds['dsName']))$dropshipper.=$comma.$row_get_ds['dsName'];
  3207. }
  3208. $comma=', ';
  3209. }
  3210. // Check for custom headphones
  3211. $hasCustomHeadphones = false;
  3212. $arrCustHeadphones = array('customnervepipe', 'customfallout', 'customhype');
  3213. $strCustHeadphones = "'".implode("','",$arrCustHeadphones)."'";
  3214. $sql_check_cust_headphones = "SELECT *
  3215. FROM cart
  3216. WHERE cartProdID IN($strCustHeadphones)
  3217. AND cartOrderID = ".$rs["ordID"];
  3218. $res_check_cust_headphones = mysql_query($sql_check_cust_headphones);
  3219. if (mysql_num_rows($res_check_cust_headphones) > 0) {
  3220. $hasCustomHeadphones = true;
  3221. }
  3222. $i++;
  3223. $total_tax_shipping=$rs["ordTot"]+$rs["ordStateTax"]+$rs["ordShipping"];
  3224. if($rs["ordStatus"]>=3) $ordTot += $total_tax_shipping;
  3225. if($rs["ordStatus"]>=3) $num_auth_order += 1;
  3226. if($rs["ordAuthNumber"]=="" || is_null($rs["ordAuthNumber"])){
  3227. $startfont="<font color='#FF0000'>";
  3228. $endfont="</font>";
  3229. } else{
  3230. $startfont="";
  3231. $endfont="";
  3232. }
  3233. if($rs["order_changed"]=='yes'){
  3234. $startfont="<font color='#00CC00'>";
  3235. $endfont="</font>";
  3236. }
  3237. if(@$bgcolor=="#E7EAEF") $bgcolor="#EAECEB"; else $bgcolor="#E7EAEF";
  3238. if(!empty($rs["ordAffiliate"]) && isset($rs["ordAffiliate"])) $bgcolor="#FFC58A";
  3239. if(!empty($rs["ordEID"])) $bgcolor="#FA6561";
  3240. //if($hascustomscreen) $bgcolor="#FFFF99";
  3241. if ($hasCustomHeadphones) {
  3242. $strCH = 'style="background: url(\'/lib/images/misc/icon_headphones.png\') no-repeat right;"';
  3243. } else {
  3244. $strCH = '';
  3245. }
  3246. ?>
  3247. <tr bgcolor="<?php print $bgcolor?>">
  3248. <td align="center" style="width: 10px;"><input type="checkbox" rowcounter="<?=$rowcounter?>" class="ord_checkbox" name="selected[]" value="<?=$rowcounter?>" id="selected<?=$rs["ordID"]?>" /></td>
  3249. <td align="center" <?=$strCH?>>
  3250. <span style="float:left;"><a href="/admin/orders.php?powersearch=1&ordid=<?=$rs["ordID"]?>">[go]</a></span>
  3251. <a onclick="return(checkprinter(this,event,<?=$rowcounter?>));" href="/admin/orders.php?id=<?php print $rs["ordID"]?>"><?php print "<strong>" . $startfont . $hascustomscreen.$rs["ordID"] . $endfont . "</strong>"?></a>
  3252. <? if(!empty($splitstr)){
  3253. if($splitType=='Cloned'){
  3254. if($rs["ordAuthNumber"]=='CLONED') $linktext='View Orig';
  3255. else $linktext='View Cloned';
  3256. } else {
  3257. if($rs["ordAuthNumber"]=='Split Order') {$num_auth_order--; $linktext='View Orig';}
  3258. else $linktext='View Split';
  3259. }?>
  3260. <a href="/admin/orders.php?powersearch=1&ordid=<?=$splitstr?>"><?=$linktext?></a>
  3261. <? } ?> </td>
  3262. <td align="center"><a onclick="return(checkprinter(this,event,<?=$rowcounter?>));" href="/admin/orders.php?id=<?php print $rs["ordID"]?>"><?php print $startfont . $rs["ordName"] . $endfont?></a></td>
  3263. <td align="center"><?php print $startfont . $rs["payProvName"] . ($rs["payProvName"]=='PayPal' && trim($rs["ordTransID"]) != '' ? ' CC' : '') . $endfont?></td>
  3264. <td align="center"><?php
  3265. if($rs["ordAuthNumber"]=="" || is_null($rs["ordAuthNumber"])){
  3266. $isauthorized=FALSE;
  3267. print '<input type="button" name="auth" value="' . $yyAuthor . '" onclick="authrec(\'' . $rs["ordID"] . '\')" />';
  3268. }else{
  3269. print '<a href="#" title="' . FormatEuroCurrency($rs["ordTot"]) . '" onclick="authrec(\'' . $rs["ordID"] . '\');return(false);">' . $startfont . $rs["ordAuthNumber"] . $endfont . '</a>';
  3270. $isauthorized=TRUE;
  3271. }
  3272. ?></td>
  3273. <td align="center"><?=FormatEuroCurrency($total_tax_shipping)?></td>
  3274. <td align="center"><font size="1"><?php print $startfont . date($admindatestr . "\<\\b\\r\>H:i:s", strtotime($rs["ordDate"])) . $endfont?></font></td>
  3275. <td align="center" nowrap="nowrap">
  3276. <input type="hidden" name="ordid<?php print $rowcounter?>" value="<?php print $rs["ordID"]?>" />
  3277. <input type="hidden" name="orig_location[]" rowcounter="<?=$rowcounter?>" value="<?=$rs["ordStatus"]?>" id="orig_location<?php print $rowcounter?>" />
  3278. <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
  3279. $gotitem=FALSE;
  3280. for($index=0; $index<$numstatus; $index++){
  3281. if(! $isauthorized && $allstatus[$index]["statID"]>2) break;
  3282. if(! ($rs["ordStatus"] != 2 && $allstatus[$index]["statID"]==2)){
  3283. print '<option value="' . $allstatus[$index]["statID"] . '"';
  3284. if($rs["ordStatus"]==$allstatus[$index]["statID"]){
  3285. print " selected";
  3286. $gotitem=TRUE;
  3287. }
  3288. print ">" . $allstatus[$index]["statPrivate"] . "</option>";
  3289. }
  3290. }
  3291. if(! $gotitem) print '<option value="" selected>' . $yyUndef . '</option>' ?></select>
  3292. <span class="undo_location" rowcounter="<?=$rowcounter?>" style="display: none; cursor: pointer;"><img src="/lib/images/misc/undo.png" /></span>
  3293. <? if($dropshipper!='') echo '<br />'.$dropshipper;?>
  3294. </td>
  3295. <td align="center">
  3296. <?php
  3297. if ($rs["ordShipType"] == 'International'):
  3298. $shiptype = 'Standard';
  3299. else:
  3300. $shiptype = trim($rs["ordShipType"]);
  3301. endif;
  3302. ?>
  3303. <img style="width: 34px; height: 22;" src="/lib/images/shiptypes/<?= (!empty($shiptype)) ? $shiptype . '.jpg' : 'clearpixel.gif'; ?>" /></td>
  3304. </tr>
  3305. <?php $rowcounter++;
  3306. if($rowcounter>=10000){
  3307. print "<tr><td colspan='9' align='center'><strong>Limit of " . $rowcounter . " orders reached. Please refine your search.</strong></td></tr>";
  3308. break;
  3309. }
  3310. }
  3311. ?>
  3312. <tr>
  3313. <td colspan="4" align="left"><select id="ctrlmod" name="ctrlmod" size="1">
  3314. <option value="0">View Order Details</option><option value="1"><?php print $yyPPSlip?></option><option value="2"><?php print $yyEdOrd?></option>
  3315. </select>
  3316. &nbsp;&nbsp;&nbsp;
  3317. <?php if(@$orderstatusemail != ""){ ?>
  3318. <input type="checkbox" name="emailstat" value="1" <?php if(@$_POST["emailstat"]=="1" || @$alwaysemailstatus==TRUE) print "checked"?>/>
  3319. <?php print $yyEStat?><?php } ?></td>
  3320. <td align="left"><div align="right"><strong>Total:</strong></div></td>
  3321. <td align="center"><?php print FormatEuroCurrency($ordTot)?></td>
  3322. <td colspan="3" align="center"><input type="hidden" name="maxitems" value="<?php print $rowcounter?>" />
  3323. <input type="submit" value="<?php print $yyUpdate?>" onclick="document.mainform.act.value='status';" /> <input type="reset" value="<?php print $yyReset?>" /></td>
  3324. </tr>
  3325. </form>
  3326. <form method="post" action="/admin/dumporders.php" name="dumpform">
  3327. <?php if(@$_POST["powersearch"]=="1"){ ?>
  3328. <input type="hidden" name="powersearch" value="1" />
  3329. <input type="hidden" name="fromdate" value="<?php print trim(@$_POST["fromdate"])?>" />
  3330. <input type="hidden" name="todate" value="<?php print trim(@$_POST["todate"])?>" />
  3331. <input type="hidden" name="ordid" value="<?php print trim(str_replace('"','',str_replace("'",'',@$_POST["ordid"])))?>" />
  3332. <input type="hidden" name="origsearchtext" value="<?php print trim(str_replace('"','&quot;',@$_POST["searchtext"]))?>" />
  3333. <input type="hidden" name="searchtext" value="<?php print trim(str_replace('"',"&quot;",@$_POST["searchtext"]))?>" />
  3334. <input type="hidden" name="ordstatus[]" value="<?php print $ordstatus?>" />
  3335. <input type="hidden" name="startwith" value="<?php if($usepowersearch) print "1"?>" />
  3336. <input type="hidden" name="myfrogz" value="<?php print $_REQUEST['myfrogz']?>" />
  3337. <input type="hidden" name="ship_type" value="<?php print $_REQUEST['ship_type']?>" />
  3338. <?php } ?>
  3339. <input type="hidden" name="sd" value="<?php print date($admindatestr, $sd)?>" />
  3340. <input type="hidden" name="ed" value="<?php print date($admindatestr, $ed)?>" />
  3341. <input type="hidden" name="details" value="false" />
  3342. <tr>
  3343. <td colspan="2" align="center"><?=$num_rows_order?> Orders</td>
  3344. <td colspan="2" align="center"><?=$num_auth_order?> Authorized Orders</td>
  3345. <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>
  3346. </tr>
  3347. </form>
  3348. <?php
  3349. }else{
  3350. ?>
  3351. <tr>
  3352. <td width="100%" colspan="9" align="center">
  3353. <p><?php
  3354. if(@$_POST["powersearch"]=="1")
  3355. print $yyNoMat1;
  3356. elseif($sd==$ed)
  3357. print $yyNoMat2 . " " . date($admindatestr, $sd) . ".";
  3358. else
  3359. print $yyNoMat3 . " " . date($admindatestr, $sd) . " and " . date($admindatestr, $ed) . ".";
  3360. ?></p> </td>
  3361. </tr>
  3362. <?php if($hasdeleted){ ?>
  3363. <tr>
  3364. <td colspan="8"><input type="submit" value="<?php print $yyPurDel?>" onclick="document.mainform.act.value='purge';" /> </tr>
  3365. <?php } ?>
  3366. </form>
  3367. <?php
  3368. } ?>
  3369. <tr>
  3370. <td width="100%" colspan="8" align="center">
  3371. <p><br />
  3372. <a href="/admin/orders.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> |
  3373. <a href="/admin/orders.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> |
  3374. <a href="/admin/orders.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> |
  3375. <a href="/admin/orders.php"><strong><?php print $yyToday?></strong></a> |
  3376. <a href="/admin/orders.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> |
  3377. <a href="/admin/orders.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> |
  3378. <a href="/admin/orders.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>
  3379. </tr>
  3380. </table>
  3381. </td>
  3382. </tr>
  3383. </table>
  3384. <?php
  3385. }
  3386. }
  3387. ?>
  3388. <script language="JavaScript" type="text/javascript">
  3389. function dorecalc(onlytotal){
  3390. var thetotal=0,totoptdiff=0;
  3391. for(var i in document.forms.editform){
  3392. if(i.substr(0,5)=="quant"){
  3393. theid = i.substr(5);
  3394. totopts=0;
  3395. delbutton = document.getElementById("del_"+theid);
  3396. if(delbutton==null)
  3397. isdeleted=false;
  3398. else
  3399. isdeleted=delbutton.checked;
  3400. if(! isdeleted){
  3401. for(var ii in document.forms.editform){
  3402. var opttext="optn"+theid+"_";
  3403. if(ii.substr(0,opttext.length)==opttext){
  3404. theitem = document.getElementById(ii);
  3405. if(document.getElementById('v'+ii)==null){
  3406. thevalue = theitem[theitem.selectedIndex].value;
  3407. if(thevalue.indexOf('|')>0){
  3408. totopts += parseFloat(thevalue.substr(thevalue.indexOf('|')+1));
  3409. }
  3410. }
  3411. }
  3412. }
  3413. thequant = parseInt(document.getElementById(i).value);
  3414. if(isNaN(thequant)) thequant=0;
  3415. theprice = parseFloat(document.getElementById("price"+theid).value);
  3416. if(isNaN(theprice)) theprice=0;
  3417. document.getElementById("optdiffspan"+theid).value=totopts;
  3418. optdiff = parseFloat(document.getElementById("optdiffspan"+theid).value);
  3419. if(isNaN(optdiff)) optdiff=0;
  3420. thetotal += thequant * (theprice + optdiff);
  3421. totoptdiff += thequant * optdiff;
  3422. }
  3423. }
  3424. }
  3425. document.getElementById("optdiffspan").innerHTML=totoptdiff.toFixed(2);
  3426. //document.getElementById("ordtotal").value = thetotal.toFixed(2);
  3427. document.getElementById("ordTot").innerHTML = thetotal.toFixed(2);
  3428. document.getElementById("ordtotal").value = thetotal.toFixed(2);
  3429. if(onlytotal==true) return;
  3430. <? if(!empty($prcTot)){?>
  3431. thetotal+=<?=$prcTot?>;
  3432. <? } ?>
  3433. statetaxrate = parseFloat(document.getElementById("staterate").value);
  3434. if(isNaN(statetaxrate)) statetaxrate=0;
  3435. countrytaxrate = parseFloat(document.getElementById("countryrate").value);
  3436. if(isNaN(countrytaxrate)) countrytaxrate=0;
  3437. discount = parseFloat(document.getElementById("ordDiscount").value);
  3438. if(isNaN(discount)){
  3439. discount=0;
  3440. document.getElementById("ordDiscount").value=0;
  3441. }
  3442. statetaxtotal = (statetaxrate * (thetotal-discount)) / 100.0;
  3443. countrytaxtotal = (countrytaxrate * (thetotal-discount)) / 100.0;
  3444. shipping = parseFloat(document.getElementById("ordShipping").value);
  3445. if(isNaN(shipping)){
  3446. //shipping=0;
  3447. //document.getElementById("ordShipping").value=0;
  3448. }
  3449. handling = parseFloat(document.getElementById("ordHandling").value);
  3450. if(isNaN(handling)){
  3451. handling=0;
  3452. document.getElementById("ordHandling").value=0;
  3453. }
  3454. <?php if(@$taxShipping==2){ ?>
  3455. statetaxtotal += (statetaxrate * shipping) / 100.0;
  3456. countrytaxtotal += (countrytaxrate * shipping) / 100.0;
  3457. <?php }
  3458. if(@$taxHandling==2){ ?>
  3459. statetaxtotal += (statetaxrate * handling) / 100.0;
  3460. countrytaxtotal += (countrytaxrate * handling) / 100.0;
  3461. <?php } ?>
  3462. document.getElementById("ordStateTax").value = statetaxtotal.toFixed(2);
  3463. document.getElementById("ordCountryTax").value = countrytaxtotal.toFixed(2);
  3464. hstobj = document.getElementById("ordHSTTax");
  3465. hsttax=0;
  3466. if(! (hstobj==null)){
  3467. hsttax = parseFloat(hstobj.value);
  3468. }
  3469. grandtotal = (thetotal + shipping + handling + statetaxtotal + countrytaxtotal + hsttax) - discount;
  3470. document.getElementById("grandtotalspan").innerHTML = grandtotal.toFixed(2);
  3471. }
  3472. function ajaxcallback() {
  3473. if(ajaxobj.readyState==4){
  3474. document.getElementById("googleupdatespan").innerHTML = ajaxobj.responseText;
  3475. }
  3476. }
  3477. function updategoogleorder(theact,ordid){
  3478. if(confirm('Inform Google of change to order id ' + ordid + "?")){
  3479. document.getElementById("googleupdatespan").innerHTML = '';
  3480. if(window.XMLHttpRequest){
  3481. ajaxobj = new XMLHttpRequest();
  3482. }else{
  3483. ajaxobj = new ActiveXObject("MSXML2.XMLHTTP");
  3484. }
  3485. ajaxobj.onreadystatechange = ajaxcallback;
  3486. extraparams='';
  3487. if(theact=='ship'){
  3488. shipcar = document.getElementById("shipcarrier");
  3489. if(shipcar!= null){
  3490. trackno=document.getElementById("ordTrackNum").value
  3491. if(trackno!='' && confirm('Include tracking and carrier info?')){
  3492. extraparams='&carrier='+(shipcar.options[shipcar.selectedIndex].value)+'&trackno='+document.getElementById("ordTrackNum").value;
  3493. }
  3494. }
  3495. }
  3496. document.getElementById("googleupdatespan").innerHTML = 'Connecting...';
  3497. ajaxobj.open("GET", "/admin/ajaxservice.php?gid="+ordid+"&act="+theact+extraparams, true);
  3498. ajaxobj.send(null);
  3499. }
  3500. }
  3501. function updategooglestatus(theact,ordid){
  3502. if(confirm('Update Google account status and inform customer of this status change?')){
  3503. document.getElementById("googleupdatespan").innerHTML = '';
  3504. if(window.XMLHttpRequest){
  3505. ajaxobj = new XMLHttpRequest();
  3506. }else{
  3507. ajaxobj = new ActiveXObject("MSXML2.XMLHTTP");
  3508. }
  3509. ajaxobj.onreadystatechange = ajaxcallback;
  3510. themessage="googlemessage=" + encodeURI(document.getElementById("ordStatusInfo").value);
  3511. document.getElementById("googleupdatespan").innerHTML = 'Connecting...';
  3512. ajaxobj.open("POST", "/admin/ajaxservice.php?gid="+ordid+"&act="+theact, true);
  3513. ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  3514. ajaxobj.setRequestHeader('Content-Length', themessage.length);
  3515. ajaxobj.send(themessage);
  3516. }
  3517. }
  3518. </script>