PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/market/details.php

https://github.com/zsalwen/Service-Office
PHP | 148 lines | 139 code | 5 blank | 4 comment | 29 complexity | 8f670633034c6d12b5e3a74c13db1893 MD5 | raw file
  1. <?
  2. // connect
  3. mysql_connect();
  4. mysql_select_db('core');
  5. if ($_POST[id]){
  6. $id=$_POST[id];
  7. }else{
  8. $id=$_GET[id];
  9. }
  10. function dbCleaner($str){
  11. $str = trim($str);
  12. $str = addslashes($str);
  13. //$str = strtoupper($str);
  14. //$str = ucwords($str);
  15. return $str;
  16. }
  17. function marketAssoc($id,$type){
  18. $q="SELECT * FROM market_assoc WHERE childID='$id'";
  19. $r=@mysql_query($q) or die ("Query: $q<br>".mysql_error());
  20. while ($d=mysql_fetch_array($r,MYSQL_ASSOC)){
  21. $r1=@mysql_query("SELECT * FROM market WHERE marketID='$d[parentID]'");
  22. $d1=mysql_fetch_array($r1,MYSQL_ASSOC);
  23. $list .= "<li>Uses $d1[name] for $d1[type]</li>";
  24. }
  25. $q="SELECT * FROM market_assoc WHERE parentID='$id'";
  26. $r=@mysql_query($q) or die ("Query: $q<br>".mysql_error());
  27. while ($d=mysql_fetch_array($r,MYSQL_ASSOC)){
  28. $r1=@mysql_query("SELECT * FROM market WHERE marketID='$d[childID]'");
  29. $d1=mysql_fetch_array($r1,MYSQL_ASSOC);
  30. $list .= "<li>Is used by $d1[name] for $type</li>";
  31. }
  32. return $list;
  33. }
  34. function phaseList($phase,$date){
  35. $phase=strtoupper($phase);
  36. $list="<select name='select' onchange='this.form.submit()'>";
  37. if ($phase == 'GOOD LEAD'){
  38. $list .= "<option value='$phase'>GOOD LEAD-RECEIVED BUSINESS</option>";
  39. }elseif ($phase == 'CALL BACK'){
  40. $list .= "<option value='$phase'>CALL BACK ON $date</option>";
  41. }else{
  42. $list .= "<option value='$phase'>$phase</option>";
  43. }
  44. if ($phase != 'COLD CALL'){
  45. $list .= "<option>COLD CALL</option>";
  46. }
  47. if ($phase != 'SEND INFO'){
  48. $list .= "<option>SEND INFO</option>";
  49. }
  50. if ($phase != 'CALL BACK'){
  51. $list .= "<option value='CALL BACK'>SENT INFO, SET CALL BACK DATE</option>";
  52. }
  53. if ($phase != 'GOOD LEAD'){
  54. $list .= "<option value='GOOD LEAD'>GOOD LEAD-RECEIVED BUSINESS</option>";
  55. }
  56. $list .= '</select>';
  57. return $list;
  58. }
  59. function getName($id){
  60. $r = @mysql_query("select * from market where marketID = '$id' ") or die(mysql_error());
  61. $d=mysql_fetch_array($r,MYSQL_ASSOC);
  62. return strtoupper($d[name]);
  63. }
  64. $today=date('Y-m-d');
  65. if ($_POST[delete]){
  66. echo "<table align='center' style='background-color:FFFFFF;'>
  67. <tr><td align='center'>Are you <i>SURE</i> you want to delete this entry?</td><tr><td align='center'><form method='post' name='form2' style='display:inline;'><input type='hidden' name='id' value='$id'><input style='background-color:green;' type='submit' name='confirm' value='YES'></form> | <form action='http://staff.mdwestserve.com/market/details.php' name='form3' style='display:inline;'><input type='hidden' name='id' value='$id'><input style='background-color:red;' type='submit' name='restart' value='NO'></form></td>
  68. </tr>
  69. </table>";
  70. }
  71. if ($_POST[confirm]){
  72. $q2="DELETE from market where marketID = '".$_POST["id"]."'";
  73. $r2=@mysql_query($q2) or die("Query: $q2<br>".mysql_error());
  74. $msg="Entry Deleted.";
  75. echo "<script>window.location='http://staff.mdwestserve.com/market/index.php?msg=$msg'</script>";
  76. $logMsg=$_COOKIE[psdata][name]." Deleting Marketing Entry For ".getName($_POST[id])." (ID $_POST[id])";
  77. }
  78. if ($_POST[submit]){
  79. if ($_POST[phase] == 'CALL BACK'){
  80. $q="UPDATE market SET contact='$_POST[contact]', name='$_POST[clientName]', phone='$_POST[phone]', address='$_POST[address]', phase='$_POST[phase]', coldCall=NOW(), doNotCall='$_POST[doNotCall]', callBack='$_POST[callBack]', sendInfo='$_POST[sendDate]' WHERE marketID='$id'";
  81. }else{
  82. $q="UPDATE market SET contact='$_POST[contact]', name='$_POST[clientName]', phone='$_POST[phone]', address='$_POST[address]', phase='$_POST[phase]', coldCall=NOW(), doNotCall='$_POST[doNotCall]' WHERE marketID='$id'";
  83. }
  84. $r=@mysql_query($q) or die ("Query: $q<br>".mysql_error());
  85. echo "<center><h1>Entry Updated.</h1></center>";
  86. }
  87. // build resources
  88. $r = @mysql_query("select * from market where marketID = '$id' ");
  89. $d=mysql_fetch_array($r,MYSQL_ASSOC);
  90. if ($logMsg){
  91. error_log("[".date('h:iA n/j/y')."] ".$logMsg,3,"/logs/user.log");
  92. }else{
  93. error_log("[".date('h:iA n/j/y')."] ".$_COOKIE[psdata][name]." Updating Marketing Entry For ".getName($id)." (ID $id)",3,"/logs/user.log");
  94. }
  95. ?>
  96. <style>
  97. .y{background-color:FFFFCC;}
  98. input,textarea,.select{background-color:CCFFFF;}
  99. </style>
  100. <table border="1" align="center">
  101. <tr>
  102. <td colspan="2" align="center" class="y"><?=$d[name]?>-ID [<?=$id?>]</td>
  103. </tr>
  104. <tr>
  105. <td>Type</td>
  106. <td><?=strtoupper($d[type]);?></td>
  107. </tr>
  108. <tr>
  109. <td>Phase</td>
  110. <td><form method="post" name="select" style='display:inline;'><input type="hidden" name="id" value="<?=$d[marketID]?>"><?if ($_POST[select] != ''){ echo phaseList($_POST[select],$d[callBack]);}else{ echo phaseList($d[phase],$d[callBack]);}?></form></td>
  111. </tr>
  112. <? if($_POST[select] == 'CALL BACK'){ ?>
  113. <tr>
  114. <td colspan='2'><form method="post" style='display:inline;'>
  115. <table><tr><td>Date Info Sent</td><td><input name="sendDate" value='<?=$today?>' />(YYYY-MM-DD)</td><td>Call Back Date</td><td><input name="callBack" />(YYYY-MM-DD)</td></tr></table>
  116. </td>
  117. </tr>
  118. <? } ?>
  119. <tr>
  120. <td>Contact</td>
  121. <td><? if($_POST[select] != 'CALL BACK'){?><form method="post" style='display:inline;'><? } ?><input type='hidden' name='phase' value='<? if ($_POST[select] != ''){ echo $_POST[select];}else{ echo $d[phase];}?>'><input name="contact" value="<?=$d[contact]?>" size="50"> <input type='checkbox' name='doNotCall' value='checked' <? if ($d[doNotCall] == 'checked'){ echo 'checked';}?>> Do Not Call (remove from list)</td>
  122. </tr>
  123. <tr>
  124. <td>Name</td>
  125. <td><input name='clientName' value='<?=$d[name]?>' size="50"></td>
  126. </tr>
  127. <tr>
  128. <td>Phone</td>
  129. <td><input name="phone" value="<?=$d[phone]?>" size="50"></td>
  130. </tr>
  131. <tr>
  132. <td>Address</td>
  133. <td><textarea name='address'><?=$d[address]?></textarea></td>
  134. </tr>
  135. <tr>
  136. <td>Notes</td>
  137. <td><iframe height="200px" width="700px" frameborder="0" src="http://staff.mdwestserve.com/market/notes.php?id=<?=$d[marketID]?>"></iframe></td>
  138. </tr>
  139. <tr>
  140. <td colspan="2" align="center" class="y"><input type="submit" name="submit" "value="Submit"> <input type="submit" value="Delete Contact" name="delete"> <a href="index.php">Return to Index</a></td>
  141. </tr>
  142. </table>
  143. </form>