Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. <?
  2. //Support Ticket Tracker
  3. //By Snake
  4.  
  5. //Setup the DB Connections
  6. $server = 'localhost';
  7. $user = 'root';
  8. $pass = 'Snake6.*';
  9. $db = 'tickets';
  10.  
  11. $link = mysql_connect($server, $user, $pass) or die ('Could Not Connect: ' . mysql_error());
  12. mysql_select_db($db); //Selects the DB
  13.  
  14. /*
  15. CREATE TABLE tickets (
  16. id INT,
  17. PRIMARY KEY(id),
  18. startDate BLOB,
  19. lastName BLOB,
  20. firstName BLOB,
  21. phone BLOB,
  22. userComments BLOB,
  23. brand BLOB,
  24. model BLOB,
  25. sn BLOB,
  26. user BLOB,
  27. pass BLOB,
  28. serivces BLOB,
  29. techComments BLOB,
  30. endDate BLOB
  31. );
  32. */
  33.  
  34. //Functions
  35.  
  36. function createTicket() {
  37. $query1 = 'SELECT * FROM tickets';
  38. $numberget = mysql_query($query1); // Gets all fields in the table
  39. $number = mysql_num_rows($numberget) +1; //Count the rows and add 1 to get the new one
  40. $datestamp = date('Ymd H:m:s'); // Get the date and time
  41. $techComments = $datestamp . $_POST['tech'] . ':<br />' . $_POST['techComments'] . '<br /><br />';
  42. $query = 'INSERT INTO tickets (id, startDate, lastName, firstName, phone, userComments, brand, model, sn, user, pass, services, techComments, endDate) VALUES ("'.$number.'",
  43. "'.$datestamp.'",
  44. "'.$_POST['lastName'].'",
  45. "'.$_POST['firstName'].'",
  46. "'.$_POST['phone'].'",
  47. "'.$_POST['userComments'].'",
  48. "'.$_POST['brand'].'",
  49. "'.$_POST['model'].'",
  50. "'.$_POST['sn'].'",
  51. "'.$_POST['user'].'",
  52. "'.$_POST['pass'].'",
  53. "'.$_POST['services'].'",
  54. "'.$techComments.'",
  55. "OPEN")'; //Tells the server what to post
  56. mysql_query($query) or die ('createTicket() failed! ' . mysql_error() . ''); //posts the data
  57. }
  58. function editTicket() {
  59. $query = 'SELECT * FROM tickets';
  60. $numberget = mysql_query($query); // Gets all fields in the table
  61. $datestamp = date('Ymd H:m:s'); // Get the date and time
  62. $query1 = 'UPDATE tickets SET services WHERE id = '.$ticketnum.' CONCAT(services) VALUES ("'.$_POST['services'].'")';
  63. $query2 = 'UPDATE tickets SET techComments WHERE id = '.$ticketnum.' CONCAT(techComments) VALUES ("'.$techComments.'")';
  64. if(isset($_POST['close'])){mysql_query('UPDATE tickets SET endDate = CONCAT(endDate, '.$datestamp.')');}
  65. mysql_query($query,$query1) or die ('editTicket() failed!'); //posts the data
  66. }
  67.  
  68. function findTicket() {
  69. $query = 'SELECT * FROM tickets WHERE '.$_POST['column'].' LIKE %'.$_POST['parameters'].'% ORDER BY id DESC';
  70. $result = mysql_query($query) or die('search failure');
  71. if (mysql_num_rows($result) == 0) { echo ('No Results<br />'); }
  72. else {
  73. $number = mysql_num_rows($result);
  74. $i = 0;
  75. mysql_data_seek($result,$i);
  76. $tickettext = mysql_fetch_array($result, MYSQL_ASSOC);
  77. echo ('<table><tr><td>Ticket Number:</td><td>Start Date:</td><td>Last Name</td><td>First Name</td><td>Status:</td></tr>');
  78. echo ('<tr><td><a href="index.php?action=viewticket&ticketnum='.$tickettext['id'].'">'.$tickettext['id'].'</a><td>'.$tickettext['startDate'].'</td><td>'.$tickettext['lastName'].'</td><td>'.$tickettext['firstName'].'</td><td>'.$tickettext['endDate'].'</td></tr>');
  79. $i++; }
  80. while ($i < $number);
  81. echo '</table>';
  82. }
  83. function viewTicket() {
  84. $query = 'SELECT * FROM tickets WHERE id = '.$ticketnum.'';
  85. $result = mysql_query($query) or die ('Invalid Query');
  86. if (mysql_num_rows($result) == 0) { echo ('No Tickets<br />'); }
  87. else {
  88. $tickettext = mysql_fetch_array($result, MYSQL_ASSOC);
  89. echo ('
  90. <table>
  91. <tr><td>Customer Information</td></tr>
  92. <tr><td>Ticket Number: '.$tickettext['id'].'</td><td>Last Name:</td><td>'.$tickettext['lastName'].'</td><td>First Name:</td><td>'.$tickettext['firstName'].'</td><td>Phone:</td><td>'.$tickettext['phone'].'</td></tr>
  93. <tr><td>User Comments:</td</tr>
  94. <tr><td>'.$tickettext['userComments'].'</td></tr>
  95. <tr><td>Computer Information</td</tr>
  96. <tr><td>Brand:</td><td>'.$tickettext['brand'].'</td><td>Model:</td><td>'.$tickettext['model'].'</td><td>sn:</td><td>'.$tickettext['sn'].'</td><td>User:</td>'.$tickettext['user'].'</td><td>Pass:</td><td>'.$tickettext['pass'].'</td></tr>
  97. <tr><td>Services:</td><td>Tech Comments:</td></tr>
  98. <tr><td>
  99. '.$tickettext['services'].'
  100. </td><td>'.$tickettext['techComments'].'</td></tr>
  101. </table>');
  102. }
  103. }
  104. //HTML Stuff
  105. $action = $_GET['action'];
  106. $ticketnum = $_GET['ticketnum'];
  107. $header = '<a href="index.php?action=create">Create a Ticket</a><a href="index.php?action=search>Search for a Ticket</a>';
  108. $footer = '::PHP Support Ticket Script::By Snake::';
  109.  
  110. //Create a new ticket
  111. if ($action == "create") {
  112. if (isset ($_POST['services'])) {
  113. createTicket();
  114. echo 'Your Ticket has been Created as <a href="index.php?action=viewticket&ticketnum='.$number.'">'.$number.'</a>.';
  115. }
  116. else {
  117. echo ('
  118. <form method="post" action="index.php?action=create">
  119. <table>
  120. <tr><td>Customer Information</td></tr>
  121. <tr><td>Last Name:</td><td><input type="text" name="lastName" /></td><td>First Name:</td><td><input type="text" name="firstName" /></td><td>Phone:</td><td><input type="text" name="phone" /></td></tr>
  122. <tr><td>User Comments:</td</tr>
  123. <tr><td><input type="textarea" name="userComments" width="800" height="300" /></td></tr>
  124. <tr><td>Computer Information</td</tr>
  125. <tr><td>Brand:</td><td><input type="text" name="brand" /></td><td>Model:</td><td><input type="text" name="model" /></td><td>Serial:</td><td><input type="text" name="sn" /></td><td>User:</td><td><input type="text" name="user" /></td><td>Pass:</td><td><input type="text" name="pass" /></td></tr>
  126. <tr><td>Services:</td><td>Initial Comments:</td></tr>
  127. <tr><td>
  128. <select name="services" multiple="multiple">
  129. <option value="Virus Removal">Virus Removal
  130. <option value="OS Reinstall">OS Reinstall
  131. <option value="Diagnostic">Diagnostic
  132. </select>
  133. </td><td><input type="textarea" name="techComments" /></td></tr>
  134. <tr><td>
  135. <select name="tech">
  136. <option value="Ollie">Ollie
  137. <option value="Kyle">Kyle
  138. <option value="Trevor">Trevor
  139. </select>
  140. <input type="submit"/></td></tr>
  141. </form></table>');
  142. }
  143. }
  144. //Edit a ticket
  145. if ($action == "edit") {
  146. if (isset($_POST['submit'])) {
  147. editTicket();
  148. }
  149. else {
  150. echo $header;
  151. echo ('
  152. <table>
  153. <form method="post" action="index.php?action=edit&ticketnum'.$ticketnum.'">
  154. <tr><td>
  155. <select name="services" multiple="multiple">
  156. <option value="Virus Removal">Virus Removal
  157. <option value="OS Reinstall">OS Reinstall
  158. <option value="Diagnostic">Diagnostic
  159. </select>
  160. </td><td><input type="textarea" name="techComments" /></td></tr>
  161. </table>
  162. <select name="tech">
  163. <option value="Ollie">Ollie
  164. <option value="Kyle">Kyle
  165. <option value="Trevor">Trevor
  166. </select>
  167. <input type="submit" name="edit" />
  168. </form>
  169. </table>');
  170. echo $footer;
  171. }
  172. }
  173. //Search for a ticket
  174. if ($action == search) {
  175. if (isset($_POST['submit'])) {
  176. findTicket();
  177. }
  178. else {
  179. echo $header;
  180. echo ('
  181. <table><form><tr><td>Search By:<select name="column"><option name="id">Ticket Number</option><option name="lastName">Last Name</option></select></td><td>Parameters:<input type="text" name=parameters/></td><td><input type=submit name=Search /></td></tr></form></table>');
  182. echo $footer;
  183. }
  184. }
  185. //Display a ticket
  186. if ($action == viewticket) {
  187. echo $header;
  188. viewTicket();
  189. echo ('<form action="index.php?action=edit&ticketnum='.$ticketnum.'><input type="submit" name="edit"/></form>');
  190. echo footer;
  191. }
  192. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement