/php/classified_status.php

https://bitbucket.org/isanneh/campus-pages · PHP · 361 lines · 224 code · 114 blank · 23 comment · 75 complexity · e4481ca8f92424a6b0117c0f65baefd4 MD5 · raw file

  1. <?php
  2. /*This file updates the status of the classified to:
  3. (i) approved => this approves the listing
  4. (ii) disapproved => this rejects the listing
  5. (iii) review => this indicates that the listing has been reviewed, and further information is needed from submitter
  6. */
  7. //Start session
  8. session_start();
  9. //Include database connection details
  10. require_once('connect.php');
  11. //Array to store validation errors
  12. $errmsg_arr = array();
  13. //Validation error flag
  14. $errflag = false;
  15. //Function to sanitize values received from the form. Prevents SQL injection
  16. function clean($str) {
  17. $str = @trim($str);
  18. if(get_magic_quotes_gpc()) {
  19. $str = stripslashes($str);
  20. }
  21. return mysql_real_escape_string($str);
  22. }
  23. //Sanitize the POST values
  24. $status = clean($_POST['status']);
  25. $prev_status = clean($_POST['prev_status']);
  26. $id = clean($_POST['id']);
  27. $category = clean($_POST['category']);
  28. //Input Validations
  29. if($status == 'choose status') {
  30. $errmsg_arr[] = 'No status chosen!';
  31. $errflag = true;
  32. }
  33. //If there are input validations, redirect back to the login form
  34. if($errflag) {
  35. $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  36. session_write_close();
  37. $header_url = "location:";
  38. $header_url .= $url;
  39. header($header_url);
  40. exit();
  41. }
  42. if($status == $prev_status) {
  43. $msg='This classified has already been ';
  44. $msg .= $prev_status;
  45. $errmsg_arr[] = $msg;
  46. $errflag = true;
  47. }
  48. if($category == 'for sale')
  49. {
  50. $page="forsale-page.php";
  51. }
  52. else if($category == 'housing wanted')
  53. {
  54. $page="housing-wanted-page.php";
  55. }
  56. else if($category == 'housing available')
  57. {
  58. $page="housing-available-page.php";
  59. }
  60. else if($category == 'job')
  61. {
  62. $page="jobs-page.php";
  63. }
  64. else if($category == 'internship')
  65. {
  66. $page="internships-page.php";
  67. }
  68. else if($category == 'reu')
  69. {
  70. $page="reu-page.php";
  71. }
  72. else if($category == 'services')
  73. {
  74. $page="services-page.php";
  75. }
  76. else if($category == 'tutoring')
  77. {
  78. $page="tutoring-page.php";
  79. }
  80. else if($category == 'textbooks wanted')
  81. {
  82. $page="textbooks-wanted-page.php";
  83. }
  84. else if($category == 'textbooks for sale')
  85. {
  86. $page="textbooks-forsale-page.php";
  87. }
  88. $url =$page;
  89. $url .="?id=";
  90. $url .=$id;
  91. $qry_log="INSERT into log (category, approved_by, url, status) VALUES ('$category', '".$_SESSION['SESS_EMAILADDRESS']."', '$url', '$status')";
  92. $result_log=mysql_query($qry_log);
  93. if(! $result_log)
  94. {
  95. die ("log query failed!");
  96. }
  97. if($category == 'for sale')
  98. {
  99. //Create query
  100. $qry="UPDATE `for_sale` SET `status`='$status' WHERE id='$id'";
  101. $result=@mysql_query($qry);
  102. if($result)
  103. {
  104. header("location: events2.php");
  105. exit();
  106. }
  107. else
  108. {
  109. die("query failed32");
  110. }
  111. }
  112. else if($category == 'housing wanted')
  113. {
  114. //Create query
  115. $qry="UPDATE `housing_wanted` SET `status`='$status' WHERE id='$id'";
  116. $result=@mysql_query($qry);
  117. if($result)
  118. {
  119. header("location: events2.php");
  120. exit();
  121. }
  122. else
  123. {
  124. die("query failed32");
  125. }
  126. }
  127. else if($category == 'housing available')
  128. {
  129. //Create query
  130. $qry="UPDATE `housing_available` SET `status`='$status' WHERE id='$id'";
  131. $result=@mysql_query($qry);
  132. if($result)
  133. {
  134. header("location: events2.php");
  135. exit();
  136. }
  137. else
  138. {
  139. die("query failed32");
  140. }
  141. }
  142. else if($category == 'job')
  143. {
  144. //Create query
  145. $qry="UPDATE `job` SET `status`='$status' WHERE id='$id'";
  146. $result=@mysql_query($qry);
  147. if($result)
  148. {
  149. header("location: events2.php");
  150. exit();
  151. }
  152. else
  153. {
  154. die("query failed32");
  155. }
  156. }
  157. else if($category == 'internship')
  158. {
  159. //Create query
  160. $qry="UPDATE `internship` SET `status`='$status' WHERE id='$id'";
  161. $result=@mysql_query($qry);
  162. if($result)
  163. {
  164. header("location: events2.php");
  165. exit();
  166. }
  167. else
  168. {
  169. die("query failed32");
  170. }
  171. }
  172. else if($category == 'reu')
  173. {
  174. //Create query
  175. $qry="UPDATE `reu` SET `status`='$status' WHERE id='$id'";
  176. $result=@mysql_query($qry);
  177. if($result)
  178. {
  179. header("location: events2.php");
  180. exit();
  181. }
  182. else
  183. {
  184. die("query failed32");
  185. }
  186. }
  187. else if($category == 'services')
  188. {
  189. //Create query
  190. $qry="UPDATE `services` SET `status`='$status' WHERE id='$id'";
  191. $result=@mysql_query($qry);
  192. if($result)
  193. {
  194. header("location: events2.php");
  195. exit();
  196. }
  197. else
  198. {
  199. die("query failed32");
  200. }
  201. }
  202. else if($category == 'tutoring')
  203. {
  204. //Create query
  205. $qry="UPDATE `tutoring` SET `status`='$status' WHERE id='$id'";
  206. $result=@mysql_query($qry);
  207. if($result)
  208. {
  209. header("location: events2.php");
  210. exit();
  211. }
  212. else
  213. {
  214. die("query failed32");
  215. }
  216. }
  217. else if($category == 'textbooks wanted')
  218. {
  219. //Create query
  220. $qry="UPDATE `textbooks_wanted` SET `status`='$status' WHERE id='$id'";
  221. $result=@mysql_query($qry);
  222. if($result)
  223. {
  224. header("location: events2.php");
  225. exit();
  226. }
  227. else
  228. {
  229. die("query failed32");
  230. }
  231. }
  232. else if($category == 'textbooks for sale')
  233. {
  234. //Create query
  235. $qry="UPDATE `textbooks_for_sale` SET `status`='$status' WHERE id='$id'";
  236. $result=@mysql_query($qry);
  237. if($result)
  238. {
  239. header("location: events2.php");
  240. exit();
  241. }
  242. else
  243. {
  244. die("query failed32");
  245. }
  246. }
  247. ?>