PageRenderTime 44ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/LANE/memberCommentPlus.php

https://github.com/joelbrock/is4c_nofc
PHP | 301 lines | 260 code | 33 blank | 8 comment | 31 complexity | 9224d879c8a7d4af92de02340c559b52 MD5 | raw file
  1. <?
  2. if (!function_exists("memDataConnect")) include_once("connect.php");
  3. if (!function_exists("pinghost")) include_once("connect.php");
  4. ?>
  5. <html>
  6. <head>
  7. <title>Member Data</title>
  8. <style type='text/css'>
  9. td {}
  10. table {border-bottom: 1px solid #000000; }
  11. .header {text-align: left; background-color: #eeeeee; font-weight: bold; color: #000000;}
  12. .skinny {float: left; margin-right: 12px;}
  13. .details {cursor: pointer; color: #000; text-decoration: underline;}
  14. </style>
  15. <script language="javascript">
  16. function displayoff (){
  17. document.getElementById('purch').style.visibility="hidden";
  18. document.getElementById('equity').style.visibility="hidden";
  19. document.getElementById('hide').style.display="none";
  20. document.getElementById('show').style.display="inline";
  21. }
  22. function displayon (){
  23. document.getElementById('purch').style.visibility="visible";
  24. document.getElementById('equity').style.visibility="visible";
  25. document.getElementById('hide').style.display="inline";
  26. document.getElementById('show').style.display="none";
  27. }
  28. </script>
  29. </head>
  30. <body style='background-color: #ffffff; color: #96C8ED' onload='document.forms[0].elements[0].focus();'>
  31. <div style='float: right;'>
  32. <form method=post action=pos.php>
  33. <input type=submit value=Back style='width: 70px;'>
  34. </form>
  35. </div>
  36. <div style='width: 685px;'>
  37. <?
  38. if (!pinghost($_SESSION["memServer"])){
  39. echo "The membership server is currently unavailable.";
  40. exit;
  41. }else{
  42. $memNum=$_SESSION["memberID"];
  43. if (strlen($memNum)==6){
  44. //---------------------display comments----------------------------------//
  45. $query="select Member, Last_Name, First_Name, Last, First, Address, Address2, City, State, Zip,
  46. Country, Home_Phone, Work_Phone, Signature2, Status, Refund_Requested, convert(char(8),Refund_Requested_On,1),
  47. Mailing, Newsletter, Mix, convert(char(8),DateJoined,1), Comments,inactiveStatus,signature1
  48. from MBRData
  49. where Member='".$memNum."'";
  50. echo "<table cellspacing=0 cellpadding=1 style='width: 680px;'>";
  51. $db = memDataConnect();
  52. $result = sql_query($query, $db);
  53. $num_rows = sql_num_rows($result);
  54. for ($i = 0; $i < $num_rows; $i++ ){
  55. $row = sql_fetch_array($result);
  56. if ($row[23]==0){
  57. $sign="Extra Name:";
  58. }else{
  59. $sign="Signer:";
  60. }
  61. echo "<caption style='background-color: #96C8ED; color: #ffffff; font-weight: bold; text-align: left;'>".$sign." ".$row['2']." ".$row['1']." (".$memNum.")</caption>";
  62. if ($row['13']==0){
  63. echo "<tr><td style='font-weight: bold;'>Extra Name:</td>";
  64. }else{
  65. echo "<tr><td style='font-weight: bold;'>Signer:</td>";
  66. }
  67. echo "<td>".$row['4']." ".$row['3']."&nbsp;</td></tr>";
  68. echo "<tr><td style='font-weight: bold; width: 170px;'>Address:</td>";
  69. echo "<td>".$row['5']."</td></tr>";
  70. if (strlen($row['6'])>0){
  71. echo "<tr><td></td><td>".$row['6']."</td></tr>";
  72. }
  73. echo "<tr><td></td>";
  74. echo "<td>".$row['7'].", ".$row['8']." ".$row['9']." ".$row['10']."</td></tr>";
  75. echo "<tr><td style='font-weight: bold;'>Phone:</td>";
  76. echo "<td style='width: 325px;'>H: ".$row['11']."&nbsp;</td>";
  77. echo "<td>W: ".$row['12']."&nbsp;</td></tr>";
  78. echo "<tr><td style='font-weight: bold;'>Comment:</td>";
  79. echo "<td>".$row['21']."</td></tr>";
  80. if ($row['17']==1){
  81. $mailing="Yes";
  82. }else{
  83. $mailing="No";
  84. }
  85. if ($row['18']==1){
  86. $newsletter="Yes";
  87. }else{
  88. $newsletter="No";
  89. }
  90. if ($row['19']==1){
  91. $mixed="Yes";
  92. }else{
  93. $mixed="No";
  94. }
  95. $status=$row['14'];
  96. $refReq=$row['15'];
  97. $refReqOn=$row['16'];
  98. $inactStatus=$row['22'];
  99. }
  100. echo "</table>";
  101. //---------------------------MemberStatus/Refunds?---------------------------------------
  102. echo "<table cellspacing=0 cellpadding=1 style='width: 680px;'>";
  103. echo "<tr><td style='font-weight: bold; width: 170px;'>Member Status:</td>";
  104. switch ($inactStatus) {
  105. case "2":
  106. case "14":
  107. case "10":
  108. echo "<td style=''>".$status."</td>";
  109. echo "<td>Refund requested on: ".$refReqOn."</td>";
  110. break;
  111. default:
  112. if ($row['14'] == "INACTIVE") { echo "<td colspan=2 style=''>".$row[21]."</td>"; }
  113. else { echo "<td colspan=2 style''>".$row['14']."</td>"; }
  114. break;
  115. }
  116. echo "</table>";
  117. //--------------Mailing------------------------------------------------------
  118. echo "<table cellspacing=0 cellpadding=1 style='width: 680px;'>";
  119. //echo "<tr><td class=header colspan=100%>Mailing</td></tr>";
  120. echo "<tr><td style='width: 170px; font-weight: bold;'>Mailing:</td><td style='width: 99px;'>".$mailing."</td><td style='width: 145px; font-weight: bold;'>Newsletter:</td><td style='width: 80px;'>".$newsletter."</td><td style='width: 145px; font-weight: bold;'>Mixed:</td><td>".$mixed."</td></tr>";
  121. echo "</table><br>";
  122. //--------------------------------------coupon info-----------------------------------------------------//
  123. $query="select convert(char(8),U.[Date],1), m.Purchase, PerVisitCoupons, sum(-1*(U.Amount)) as CouponValue
  124. from
  125. (select Member,[Date], Register_No, Emp_No, Trans_No, Sum(CouponsUsed) as PerVisitCoupons,
  126. -1*sum([Total]) as Amount
  127. from ".$_SESSION["remoteDB"]."CouponUsagePolled
  128. where member=".$memNum."
  129. group by Member, [Date], Register_No, Emp_no, Trans_no) u
  130. left join ".$_SESSION["mServer"].".".$_SESSION["memDatabase"].".dbo.MemPurchases M on M.member=U.member and M.date=U.date
  131. where U.Member = '".$memNum."'
  132. group by U.[Date], M.Purchase, U.Amount, PerVisitCoupons
  133. order by U.[date] desc";
  134. if ($status<>'INACTIVE' and $status<>'VOID'){
  135. $result = sql_query($query, $db);
  136. $num_rows = sql_num_rows($result);
  137. if ($num_rows==0){
  138. echo "<table cellspacing=0 cellpadding=0 style='width: 680px;'>";
  139. echo "<tr><td class=header colspan=100%>Coupons</td></tr>";
  140. echo "<tr><td style='font-weight: bold; width: 170px;'>Coupons Used: </td>";
  141. echo "<td>0</td>";
  142. echo "</table>";
  143. }else{
  144. echo "<table cellspacing=0 cellpadding=1 style='width: 680px;'>";
  145. echo "<tr><td class=header colspan=100%>Coupons</td></tr>";
  146. echo "<tr><td style='font-weight: bold; width: 170'>Date:</td>";
  147. echo "<td style='font-weight: bold;'>Coupons Used:</td>";
  148. echo "<td style='font-weight: bold;'>Coupon Value:</td>";
  149. echo "<td style='font-weight: bold;'>Purchase amount:</td></tr>";
  150. for ($i = 0; $i < $num_rows; $i++ ){
  151. $row = sql_fetch_array($result);
  152. echo "<tr><td>".$row['0']."</td>";
  153. echo "<td>".$row['2']."</td>";
  154. echo "<td>".number_format($row['3'],2)."</td>";
  155. echo "<td>$".number_format($row['1'],2)."</td></tr>";
  156. }
  157. echo "</table>";
  158. }
  159. }
  160. echo "</div>";
  161. echo "<span style='width: 250px;'>&nbsp;</span>";
  162. echo "<span onClick=displayon(); class=details id=show>Show Details</span>";
  163. echo "<span onClick=displayoff(); class=details id=hide style='display: none;'>Hide Details</span>";
  164. //---------------------------------Stock Payments info-----------------------------------//
  165. echo "<div class=skinny>";
  166. echo "<table cellpadding=1 cellspacing=0 style='background-color: #fff; border: 1px solid #ddd;'>";
  167. echo "<tr><td class=header colspan=100%>Stock Payment History</td></tr>";
  168. echo "<tr><td style='width: 70px; font-weight: bold;'>Date</td>";
  169. echo "<td style='font-weight: bold;'>Amount</td></tr>";
  170. $query="select amount,convert(char(8),date,1) from stock where member=".$memNum." order by date";
  171. $result = sql_query($query, $db);
  172. $num_rows = sql_num_rows($result);
  173. $paid=0;
  174. for ($i = 0; $i < $num_rows; $i++ ){
  175. $row = sql_fetch_array($result);
  176. echo "<tr><td>&nbsp;".$row['1']."</td><td>&nbsp;$".number_format($row['0'],2)."</td></tr>";
  177. $paid+=$row['0'];
  178. }
  179. if ($status=='VOID'){
  180. $owed=0;
  181. $a=0;
  182. $b=0;
  183. }elseif ($status=='INACTIVE'){
  184. $a=0;
  185. $b=$paid;
  186. $owed=80-$paid;
  187. }else{
  188. $a=10;
  189. $b=$paid-10;
  190. $owed=80-$paid;
  191. }
  192. for ($i=$num_rows;$i<10;$i++){
  193. echo "<tr><td colspan=2>&nbsp;</td></tr>";
  194. }
  195. echo "<tr><td style='color: #000000; border-top: 1px solid #ddd; background-color: #eee;'>Class A</td><td style='font-weight: bold; color: #000000; border-top: 1px solid #ddd; background-color: #eee;'>&nbsp;$".number_format($a,2)."</td></tr>";
  196. echo "<tr><td style='color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>Class B</td><td style='font-weight: bold; color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>&nbsp;$".number_format($b,2)."</td></tr>";
  197. echo "<tr><td style='color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>Paid</td><td style='font-weight: bold; color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>&nbsp;$".number_format($paid,2)."</td></tr>";
  198. echo "<tr><td style='color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>Owed</td><td style='font-weight: bold; color: #000000; border-top: 0px solid #ddd; background-color: #eee;'>&nbsp;$".number_format($owed,2)."</td></tr>";
  199. echo "</table>";
  200. echo "</div>";
  201. //------------------------Member purchases------------------//
  202. $query="select Member,
  203. rtrim(convert(char,case when datepart(mm,getdate())>=7 then datepart(yy,getdate()) else datepart(yy,getdate())-1 end))+'-'+
  204. rtrim(convert(char,case when datepart(mm,getdate())>=7 then datepart(yy,getdate())+1 else datepart(yy,getdate()) end))
  205. , Sum(Purchase) as TotalFE
  206. from ".$_SESSION["remoteDB"]."MemPurchasesLogComp
  207. where Member = '".$memNum."'
  208. and [Date]> '06/30/'+convert(char,case when datepart(mm,getdate())>=7 then datepart(yy,getdate()) else datepart(yy,getdate())-1 end)
  209. and [Date]< '07/01/'+convert(char,case when datepart(mm,getdate())>=7 then datepart(yy,getdate())+1 else datepart(yy,getdate()) end)
  210. group by Member";
  211. echo "<div class=skinny id=purch style='visibility: hidden;'>";
  212. echo "<table cellpadding=1 cellspacing=0 style='background-color: #fff; border: 1px solid #ddd;'>";
  213. echo "<tr><td class=header colspan=100%>Fiscal Year Purchases</td></tr>";
  214. echo "<tr><td style='font-weight: bold;'>Fiscal Year</td><td style='font-weight: bold;' align=right>Purchases&nbsp;</td></tr>";
  215. $result = sql_query($query, $db);
  216. $num_rows = sql_num_rows($result);
  217. if ($num_rows>0){
  218. for ($i = 0; $i < $num_rows; $i++ ){
  219. $row = sql_fetch_array($result);
  220. echo "<tr><td>&nbsp;".$row[1]."</td><td align=right>$".number_format($row[2],2)."&nbsp;</td></tr>";
  221. }
  222. }else{
  223. echo "<tr><td>&nbsp;</td><td align=right>&nbsp;</td></tr>";
  224. }
  225. $query="Select Member, FY, FYPurchases From ".$_SESSION["memSalesDatabase"].".dbo.MemberPurchasesFY_All Where Member = '".$memNum."' order by FY desc";
  226. $result = sql_query($query, $db);
  227. $num_rows = sql_num_rows($result);
  228. for ($i = 0; $i < $num_rows; $i++ ){
  229. $row = sql_fetch_array($result);
  230. echo "<tr><td>&nbsp;".$row[1]."</td><td align=right>$".number_format($row[2],2)."&nbsp;</td></tr>";
  231. }
  232. for ($i=$num_rows;$i<13;$i++){
  233. echo "<tr><td style='' colspan=2>&nbsp;</td></tr>";
  234. }
  235. echo "</table>";
  236. echo "</div>";
  237. //-----------------------Equity-------------------------------//
  238. echo "<div class=skinny id=equity style='visibility: hidden;'>";
  239. echo "<table cellpadding=1 cellspacing=0 style='background-color: #fff; border: 1px solid #ddd;'>";
  240. echo "<tr><td class=header colspan=100%>Equity</td></tr>";
  241. echo "<tr><td style='font-weight: bold;'>Fiscal Year</td><td style='font-weight: bold; width: 70px;' align=right>Equity&nbsp;</td><td style='font-weight: bold; width: 70px;' align=right>Cash&nbsp;</td><td style='font-weight: bold; width: 55px;' align=right>Check&nbsp;</td></tr>";
  242. $equity=0;
  243. $cash=0;
  244. $query="select fy,equity_certificates,cash_rebate,check_no from equity where member='".$memNum."' and equity_certificates<>0 order by fy desc";
  245. $result = sql_query($query, $db);
  246. $num_rows = sql_num_rows($result);
  247. for ($i = 0; $i < $num_rows; $i++ ){
  248. $row = sql_fetch_array($result);
  249. echo "<tr><td>&nbsp;".$row[0]."</td><td align=right>$".number_format($row[1],2)."</td><td align=right>$".number_format($row[2],2)."</td><td align=right>".$row[3]."&nbsp;</td></tr>";
  250. $equity+=$row[1];
  251. $cash+=$row[2];
  252. }
  253. for ($i=$num_rows;$i<13;$i++){
  254. echo "<tr><td style='' colspan=4>&nbsp;</td></tr>";
  255. }
  256. echo "<tr><td style='color: #000000; border-top: 1px solid #ddd; background-color: #eee;'>Total</td><td align=right style='color: #000000; border-top: 1px solid #ddd; background-color: #eee; font-weight: bold;'>$".number_format($equity,2)."</td><td align=right style='color: #000000; border-top: 1px solid #ddd; background-color: #eee; font-weight: bold;'>$".number_format($cash,2)."</td><td style='color: #000000; border-top: 1px solid #ddd; background-color: #eee;'>&nbsp;</td></tr>";
  257. echo "</table>";
  258. echo "</div>";
  259. }else{
  260. echo "No details available.";
  261. echo "<form method=post action=pos.php>";
  262. echo "<input type=submit value=Back style='width: 100px;'>";
  263. echo "</form>";
  264. }
  265. }
  266. ?>
  267. </body>
  268. </html>