Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
77
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 = <<<EOF
  43. INSERT INTO tickets
  44. (
  45. id, startDate, lastName, firstName, phone, userComments, brand, model, sn, user, pass, services, techComments, endDate
  46. )
  47. VALUES
  48. (
  49. '$number',
  50. '$datestamp',
  51. '{$_POST['lastName']}',
  52. '{$_POST['firstName']}',
  53. '{$_POST['phone']}',
  54. '{$_POST['userComments']}',
  55. '{$_POST['brand']}',
  56. '{$_POST['model']}',
  57. '{$_POST['sn']}',
  58. '{$_POST['user']}',
  59. '{$_POST['pass']}',
  60. '{$_POST['services']}',
  61. '$techComments',
  62. 'OPEN'
  63. )
  64. EOF; //Tells the server what to post
  65. mysql_query($query) or die ('createTicket() failed! ' . mysql_error() . ''); //posts the data
  66. }
  67. function editTicket() {
  68. $query = 'SELECT * FROM tickets';
  69. $numberget = mysql_query($query); // Gets all fields in the table
  70. $datestamp = date('Ymd H:m:s'); // Get the date and time
  71. $query1 = 'UPDATE tickets SET services WHERE id = '.$ticketnum.' CONCAT(services) VALUES ("'.$_POST['services'].'")';
  72. $query2 = 'UPDATE tickets SET techComments WHERE id = '.$ticketnum.' CONCAT(techComments) VALUES ("'.$techComments.'")';
  73. if(isset($_POST['close'])){mysql_query('UPDATE tickets SET endDate = CONCAT(endDate, '.$datestamp.')');}
  74. mysql_query($query,$query1) or die ('editTicket() failed!'); //posts the data
  75. }
  76.  
  77. function findTicket() {
  78. $query = 'SELECT * FROM tickets WHERE '.$_POST['column'].' LIKE %'.$_POST['parameters'].'% ORDER BY id DESC';
  79. $result = mysql_query($query) or die('search failure');
  80. if (mysql_num_rows($result) == 0) { echo ('No Results<br />'); }
  81. else {
  82. $number = mysql_num_rows($result);
  83. $i = 0;
  84. mysql_data_seek($result,$i);
  85. $tickettext = mysql_fetch_array($result, MYSQL_ASSOC);
  86. echo ('<table><tr><td>Ticket Number:</td><td>Start Date:</td><td>Last Name</td><td>First Name</td><td>Status:</td></tr>');
  87. 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>');
  88. $i++; }
  89. while ($i < $number);
  90. echo '</table>';
  91. }
  92. function viewTicket() {
  93. $query = 'SELECT * FROM tickets WHERE id = '.$ticketnum.'';
  94. $result = mysql_query($query) or die ('Invalid Query');
  95. if (mysql_num_rows($result) == 0) { echo ('No Tickets<br />'); }
  96. else {
  97. $tickettext = mysql_fetch_array($result, MYSQL_ASSOC);
  98. echo ('
  99. <table>
  100. <tr><td>Customer Information</td></tr>
  101. <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>
  102. <tr><td>User Comments:</td</tr>
  103. <tr><td>'.$tickettext['userComments'].'</td></tr>
  104. <tr><td>Computer Information</td</tr>
  105. <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>
  106. <tr><td>Services:</td><td>Tech Comments:</td></tr>
  107. <tr><td>
  108. '.$tickettext['services'].'
  109. </td><td>'.$tickettext['techComments'].'</td></tr>
  110. </table>');
  111. }
  112. }
  113. //HTML Stuff
  114. $action = $_GET['action'];
  115. $ticketnum = $_GET['ticketnum'];
  116. $header = '<a href="index.php?action=create">Create a Ticket</a><a href="index.php?action=search>Search for a Ticket</a>';
  117. $footer = '::PHP Support Ticket Script::By Snake::';
  118.  
  119. //Create a new ticket
  120. if ($action == "create") {
  121. if (isset ($_POST['services'])) {
  122. createTicket();
  123. echo 'Your Ticket has been Created as <a href="index.php?action=viewticket&ticketnum='.$number.'">'.$number.'</a>.';
  124. }
  125. else {
  126. echo ('
  127. <form method="post" action="index.php?action=create">
  128. <table>
  129. <tr><td>Customer Information</td></tr>
  130. <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>
  131. <tr><td>User Comments:</td</tr>
  132. <tr><td><input type="textarea" name="userComments" width="800" height="300" /></td></tr>
  133. <tr><td>Computer Information</td</tr>
  134. <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>
  135. <tr><td>Services:</td><td>Initial Comments:</td></tr>
  136. <tr><td>
  137. <select name="services" multiple="multiple">
  138. <option value="Virus Removal">Virus Removal
  139. <option value="OS Reinstall">OS Reinstall
  140. <option value="Diagnostic">Diagnostic
  141. </select>
  142. </td><td><input type="textarea" name="techComments" /></td></tr>
  143. <tr><td>
  144. <select name="tech">
  145. <option value="Ollie">Ollie
  146. <option value="Kyle">Kyle
  147. <option value="Trevor">Trevor
  148. </select>
  149. <input type="submit"/></td></tr>
  150. </form></table>');
  151. }
  152. }
  153. //Edit a ticket
  154. if ($action == "edit") {
  155. if (isset($_POST['submit'])) {
  156. editTicket();
  157. }
  158. else {
  159. echo $header;
  160. echo ('
  161. <table>
  162. <form method="post" action="index.php?action=edit&ticketnum'.$ticketnum.'">
  163. <tr><td>
  164. <select name="services" multiple="multiple">
  165. <option value="Virus Removal">Virus Removal
  166. <option value="OS Reinstall">OS Reinstall
  167. <option value="Diagnostic">Diagnostic
  168. </select>
  169. </td><td><input type="textarea" name="techComments" /></td></tr>
  170. </table>
  171. <select name="tech">
  172. <option value="Ollie">Ollie
  173. <option value="Kyle">Kyle
  174. <option value="Trevor">Trevor
  175. </select>
  176. <input type="submit" name="edit" />
  177. </form>
  178. </table>');
  179. echo $footer;
  180. }
  181. }
  182. //Search for a ticket
  183. if ($action == search) {
  184. if (isset($_POST['submit'])) {
  185. findTicket();
  186. }
  187. else {
  188. echo $header;
  189. echo ('
  190. <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>');
  191. echo $footer;
  192. }
  193. }
  194. //Display a ticket
  195. if ($action == viewticket) {
  196. echo $header;
  197. viewTicket();
  198. echo ('<form action="index.php?action=edit&ticketnum='.$ticketnum.'><input type="submit" name="edit"/></form>');
  199. echo footer;
  200. }
  201. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement