chavdave26

staff_streets.php

Nov 18th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.97 KB | None | 0 0
  1. <?php
  2.  
  3. //------------------------------------------------
  4. //Mod created by Cronus.
  5. //You can find more of his mods for sale
  6. //and join his MCCode developers community here:
  7. //http://www.cronwerks.com/forum
  8. //------------------------------------------------
  9.  
  10. @include_once(DIRNAME(__FILE__) .'/sglobals.php');
  11. $data = array_merge($_GET, $_POST); //$data = $_GET and $_POST for the forms etc ;)
  12. $data['cmd'] = (ctype_alpha($data['cmd']) && is_string($data['cmd']) && isset($data['cmd']) && !empty($data['cmd'])) ? strtolower(trim(strip_tags($data['cmd']))) : add();
  13. switch($data['cmd']) {
  14. case'add': add(); break;
  15. case'edit': edit(); break;
  16. case'del': del(); break;
  17. default: add(); break;
  18. }
  19. function add() {
  20. global $data, $db;
  21. if(!isset($data['name'])) {
  22. echo'Adding a new step.<hr />
  23. <form action="?cmd=add" method="post">
  24. <input type="hidden" name="cmd" value="add">
  25. Name:<input type="text" value="" name="name"><br />
  26. Text:<br /><textarea name="text"></textarea><br />
  27. Area: <select type="dropdown" name="area">
  28. <option value="1">The Local Park</option>
  29. <option value="2">The Maze</option>
  30. <option value="3">Area 3</option>
  31. <option value="4">Area 4</option>
  32. <option value="5">Area 5</option>
  33. </select><br />
  34. Reward Type:
  35. <input type="radio" name="type" value="Item" />Item <input type="radio" name="type" value="Money" /> Money <input type="radio" name="type" value="Crystals" /> Crystals <input type="radio" name="type" value="Energy" /> Energy <input type="radio" name="type" value="Brave" /> Brave <input type="radio" name="type" value="Will" /> Will <input type="radio" name="type" value="Health" /> Health <input type="radio" name="type" value="Exp" /> Exp <input type="radio" name="type" value="Crime_Exp" /> Crime Exp <input type="radio" name="type" value="Jail" /> Jail <input type="radio" name="type" value="Hosp" /> Hospital<br />
  36. Reqard Qty, or Jail/Hosp Time:
  37. <input type="text" value="" name="QTY"><br />
  38. Item ID OR Hosp/Jail reason:
  39. <input type="text" value="" name="Item_ID"><br />
  40. <input type="submit" value="Create" ><br />
  41. </form>';
  42. exit(headers::endpage());
  43. }
  44. $db->query("INSERT INTO `findable` (`ID`, `Name`, `Text`, `Area`)VALUES('', '".$_POST['name']."', '".$_POST['text']."', ".$_POST['area'].");");
  45. $last = $db->insert_id();
  46. stafflog_add(" Step Name {$_POST['name']} has been added to the streets ");
  47. switch($_POST['type']) {
  48. case'Item': $db->query("UPDATE `findable` SET `Item_ID` = ".$_POST['Item_ID'].", `QTY` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  49. case'Money': $db->query("UPDATE `findable` SET `Money` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  50. case'Crystals': $db->query("UPDATE `findable` SET `Crystals` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  51. case'Energy': $db->query("UPDATE `findable` SET `Energy` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  52. case'Brave': $db->query("UPDATE `findable` SET `Brave` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  53. case'Will': $db->query("UPDATE `findable` SET `Will` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  54. case'Health': $db->query("UPDATE `findable` SET `Health` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  55. case'Exp': $db->query("UPDATE `findable` SET `Exp` = ".$_POST['QTY']." WHERE (`ID` = ". $last .");"); break;
  56. case'Hosp': $db->query("UPDATE `findable` SET `Hosp` = ".$_POST['QTY'].", `H_Reason` = ".$_POST['Item_ID']." WHERE (`ID` = ". $last .");"); break;
  57. case'Jail': $db->query("UPDATE `findable` SET `Jail` = ".$_POST['QTY'].", `J_Reason` = ".$_POST['Item_ID']." WHERE (`ID` = ". $last .");"); break;
  58. default: echo'There has been an error. You didnt fill everything in.'; $db->query("DELETE FROM `findable` WHERE (`ID` = ", $last ,");"); exit(headers::endpage()); break;
  59. }
  60. echo'The step has been added successfully.';
  61. exit(headers::endpage());
  62. }
  63. function del() {
  64. global $data, $db;
  65. if(isset($data['delete'])) {
  66. if($data['no']) {
  67. echo'<meta HTTP-EQUIV="refresh" content="0;url=/staff.php" />';
  68. exit();
  69. }
  70. $db->query("DELETE FROM `findable` WHERE (`ID` = ". $data['delete'] .");");
  71. echo'The step has been deleted.';
  72. exit(headers::endpage());
  73. }
  74. elseif(isset($data['ID'])) {
  75. echo'Are you sure......<br />
  76. <form action="" method="post">
  77. <input type="hidden" name="cmd" value="del">
  78. <input type="hidden" name="delete" value="'.$data['ID'].'">
  79. <input type="submit" value="Yes">
  80. <input type="submit" value="No" name="no">
  81. </form>';
  82. exit(headers::endpage());
  83. }
  84. else{
  85. echo'Select which step you would like to delete.....<br />
  86. <form action="" method="post">
  87. <input type="hidden" name="cmd" value="del">
  88. <select type="dropdown" name="ID">';
  89. $get_steps = $db->query("SELECT `Name`, `ID` FROM `findable` ORDER BY `ID`;");
  90. while($step = $db->fetch_row($get_steps)) {
  91. echo'<option value="'.$step['ID'].'">'.$step['Name'].'</option>';
  92. }
  93. echo'</select><br />
  94. <input type="submit" value="Delete" />
  95. </form>';
  96. exit(headers::endpage());
  97. }
  98. }
  99. function edit() {
  100. global $data, $db;
  101. if(!isset($data['ID'])) {
  102. echo'Select which step to edit...<br />
  103. <form action="" method="post">
  104. <input type="hidden" name="cmd" value="edit">
  105. <select type="dropdown" name="ID">';
  106. $get_steps = $db->query("SELECT `Name`, `ID` FROM `findable` ORDER BY `ID`;");
  107. while($step = $db->fetch_row($get_steps)) {
  108. echo'<option value="'.$step['ID'].'">'.$step['Name'].'</option>';
  109. }
  110. echo'</select><br />
  111. <input type="submit" value="Edit" />
  112. </form>';
  113. exit(headers::endpage());
  114. }
  115. if(!isset($data['edit'])) {
  116. echo'You are editing a step....<br />';
  117. $get_step = $db->query("SELECT * FROM `findable` WHERE (`ID` = ". $data['ID'] .");");
  118. while($step = $db->fetch_row($get_step)) {
  119. echo'<form action="" method="post">
  120. <input type="hidden" name="cmd" value="edit">
  121. <input type="hidden" name="edit" value="1">
  122. <input type="hidden" name="ID" value="'.$data['ID'].'">
  123. Name:<input type="text" name="name" value="'.$step['Name'].'"><br />
  124. Text:<br /><textarea name="text">'.$step['Text'].'</textarea><br />
  125. Area: <select type="dropdown" name="area">';
  126. for($i=1; $i<=5; $i++) {
  127. if($i == $step['Area']) { $selected = 'selected="selected"'; } else { $selected = ''; }
  128. echo'<option value="'.$i.'"'.$selected.'>Area '.$i.'</option>';
  129. }
  130. echo'</select><br />
  131. Reward Type:<br />';
  132. $array = array('Money', 'Crystals', 'Energy', 'Brave', 'Will', 'Health', 'EXP', 'Crime_Exp', 'Item_ID');
  133. for($i=0; $i<count($array); $i++) {
  134. $name = str_replace('_', ' ', $array[$i]);
  135. if($step[$array[$i]]) {
  136. echo $name.': <input type="text" value="'.$step[$array[$i]].'" name="'.strtolower($array[$i]).'" /><br />';
  137. }
  138. else {
  139. echo $name.': <input type="text" value="'.$step[$array[$i]].'" name="'.strtolower($array[$i]).'" /><br />';
  140. }
  141. }
  142. echo'Item QTY only: <input type="text" value="'.$step['QTY'].'" name="QTY" /><br />
  143. Jail Time: <input type="text" value="'.$step['Jail'].'" name="jail" /><br />
  144. Jail Reason: <input type="text" value="'.$step['J_Reason'].'" name="jail_reason" /><br />
  145. Hosp Time: <input type="text" value="'.$step['Hosp'].'" name="hosp" /><br />
  146. Hosp Reason: <input type="text" value="'.$step['H_Reason'].'" name="hosp_reason" /><br />
  147. <input type="submit" value="Edit" />
  148. </form>';
  149. }
  150. exit(headers::endpage());
  151. }
  152. if(isset($data['edit'])) {
  153. //Query useses seperate lines for easy-to-read(ness)
  154. $db->query("UPDATE `findable` SET ".
  155. "`Name` = '". $data['name'] ."', ".
  156. "`Text` = '". $data['text'] ."', ".
  157. "`Area` = ". $data['area'] .", ".
  158. "`Item_ID` = ". $data['item_id'] .", ".
  159. "`QTY` = ". $data['QTY'] .", ".
  160. "`Money` = ". $data['money'] .", ".
  161. "`Crystals` = ". $data['crystals'] .", ".
  162. "`Energy` = ". $data['energy'] .", ".
  163. "`Brave` = ". $data['brave'] .", ".
  164. "`Will` = ". $data['will'] .", ".
  165. "`Health` = ". $data['health'] .", ".
  166. "`Exp` = ". $data['exp'] .", ".
  167. "`Crime_Exp` = ". $data['crime_exp'] .", ".
  168. "`Hosp` = ". $data['hosp'] .", ".
  169. "`H_Reason` = '". $data['hosp_reason'] ."', ".
  170. "`Jail` = ". $data['jail'] .", ".
  171. "`J_Reason` = '". $data['jail_reason'] ."' ".
  172. "WHERE (`ID` = ". $data['ID'] .");");
  173. echo'Step successfully edited....';
  174. exit(headers::endpage());
  175. }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment