/carrier_menu.php

https://github.com/inspectorfegter/WP-SMS · PHP · 326 lines · 279 code · 47 blank · 0 comment · 47 complexity · 40d0230c51d83c1926c1f42d18f33766 MD5 · raw file

  1. <?php
  2. if(isset($_GET['edit']))
  3. {
  4. sms_carrier_edit($_GET['edit']);
  5. }
  6. elseif(isset($_GET['delete']))
  7. {
  8. sms_carrier_delete($_GET['delete']);
  9. }
  10. elseif(isset($_GET['add']))
  11. {
  12. sms_carrier_add();
  13. }
  14. else
  15. {
  16. sms_carrier_table();
  17. }
  18. function sms_carrier_table()
  19. {
  20. ?>
  21. <div class=wrap>
  22. <h2>EasySMS Carriers</h2>
  23. <p class='easysms_text'><a href="admin.php?page=easySMS_carriers&add=true">Add A Carrier</a></p>
  24. <br />
  25. <table class="widefat">
  26. <thead>
  27. <tr class="thead">
  28. <th>Carrier</th>
  29. <th>Email</th>
  30. <th>Subscribers</th>
  31. <th></th>
  32. <th></th>
  33. </tr>
  34. </thead>
  35. <tbody class="list:user user-list">
  36. <?
  37. GLOBAL $wpdb;
  38. $result = $wpdb->get_results("SELECT * FROM easysms_carriers ORDER BY carrierName ASC");
  39. foreach($result as $results)
  40. {
  41. $sql = "SELECT * FROM easysms WHERE carrierEmail = '".$results->ID."'";
  42. $result1 = mysql_query($sql);
  43. $num_rows = mysql_num_rows($result1);
  44. if($num_rows == 0){$num_rows = 'None';}
  45. ?>
  46. <tr class="alternate">
  47. <td><strong><? echo $results->carrierName ?></strong></td>
  48. <td><? echo $results->carrierEmail ?></td>
  49. <td><? echo $num_rows ?></td>
  50. <td><a href="admin.php?page=easySMS_carriers&edit=<? echo $results->ID ?>">Edit</a></td>
  51. <td><a href="admin.php?page=easySMS_carriers&delete=<? echo $results->ID ?>">Delete</a></td>
  52. </tr>
  53. <?
  54. }
  55. ?>
  56. </tbody>
  57. </table>
  58. <div class="tablenav">
  59. <br class="clear" />
  60. </div>
  61. </div>
  62. <? }
  63. function sms_carrier_add()
  64. {
  65. if(isset($_POST['sms_carrier_add']))
  66. {
  67. $sms_email = strpos($_POST['sms_carrier_email'],'.');
  68. $sms_domain = str_replace('@', '', $_POST['sms_carrier_email']);
  69. $sql = "SELECT * FROM easysms_carriers WHERE carrierName = '".$_POST['sms_carrier_name']."'";
  70. $result = mysql_query($sql);
  71. $num_rows = mysql_num_rows($result);
  72. $sql1 = "SELECT * FROM easysms_carriers WHERE carrierEmail = '".$sms_domain."'";
  73. $result1 = mysql_query($sql1);
  74. $num_rows1 = mysql_num_rows($result1);
  75. if($_POST['sms_carrier_name'] == null)
  76. {
  77. $carrier_update = $carrier_update."<font color='red'><b>Please enter a carrier name!</b></font><br />";
  78. }
  79. elseif($num_rows > 0)
  80. {
  81. $carrier_update = $carrier_update."<font color='red'><b>That carrier name is already taken!</b></font><br />";
  82. }
  83. if($_POST['sms_carrier_email'] != null)
  84. {
  85. if($sms_email === false)
  86. {
  87. $carrier_update = $carrier_update."<font color='red'><b>Please place an extension on the domain!</b></font><br />";
  88. }
  89. }
  90. if($_POST['sms_carrier_email'] == null)
  91. {
  92. $carrier_update = $carrier_update."<font color='red'><b>Please enter a domain!</b></font><br />";
  93. }
  94. elseif($num_rows1 > 0)
  95. {
  96. $carrier_update = $carrier_update."<font color='red'><b>That carrier email is already taken!</b></font><br />";
  97. }
  98. if($num_rows1 == 0 && $num_rows == 0 && $_POST['sms_carrier_name'] != null && $_POST['sms_carrier_email'] != null && $sms_email == true)
  99. {
  100. $sql = "INSERT INTO easysms_carriers (carrierName, carrierEmail) VALUES ('".$_POST['sms_carrier_name']."', '".$sms_domain."')";
  101. mysql_query($sql);
  102. $carrier_update = "<br />Carrier Added!<br />";
  103. }
  104. }
  105. ?>
  106. <div class="wrap">
  107. <h2>Add Carrier</h2>
  108. <p class='easysms_text'><a href="admin.php?page=easySMS_carriers">Back to Carriers</a></p>
  109. <? echo $carrier_update ?>
  110. <table class="form-table">
  111. <? easysms_update_options() ?>
  112. <form method="post">
  113. <tr valign="top">
  114. <th scope="row"><label for="sms_carrier_name">Display Name</label></th>
  115. <td><input class='easysms' type="text" name="sms_carrier_name" size="40" /></td>
  116. </tr>
  117. <tr valign="top">
  118. <th scope="row"><label for="sms_carrier_email">SMS Domain</label></th>
  119. <td><input class='easysms' type="text" name="sms_carrier_email" size="40" /> Example: <b>mydomain.com</b></td>
  120. </tr>
  121. </table>
  122. <p class="submit">
  123. <input class='easysms' type="submit" name="sms_carrier_add" value="Add Carrier" />
  124. </p>
  125. </form>
  126. </div>
  127. <? }
  128. function sms_carrier_edit($id)
  129. {
  130. if(isset($_POST['sms_carrier_edit']))
  131. {
  132. $sms_email = strpos($_POST['sms_carrier_email'],'.');
  133. $sms_domain = str_replace('@', '', $_POST['sms_carrier_email']);
  134. $sql = "SELECT * FROM easysms_carriers WHERE ID = '".$id."'";
  135. $result = mysql_query($sql);
  136. $row = mysql_fetch_array($result);
  137. global $formCheck;
  138. $formCheck = 0;
  139. if($_POST['sms_carrier_name'] == null)
  140. {
  141. $carrier_update = $carrier_update."<font color='red'><b>Carrier name must not be blank!</b></font><br />";
  142. global $formCheck;
  143. $formCheck = 1;
  144. }
  145. if($_POST['sms_carrier_name'] != $row['carrierName'])
  146. {
  147. $sql = "SELECT * FROM easysms_carriers WHERE carrierName = '".$_POST['sms_carrier_name']."'";
  148. $result = mysql_query($sql);
  149. $num_rows = mysql_num_rows($result);
  150. if($num_rows == 1)
  151. {
  152. $carrier_update = $carrier_update."<font color='red'><b>The name ".$_POST['sms_carrier_name']." is already taken!</b></font><br />";
  153. global $formCheck;
  154. $formCheck = 1;
  155. }
  156. }
  157. if($_POST['sms_carrier_email'] != null)
  158. {
  159. if($sms_email === false)
  160. {
  161. $carrier_update = $carrier_update."<font color='red'><b>Please place an extension on the domain!</b></font><br />";
  162. global $formCheck;
  163. $formCheck = 1;
  164. }
  165. }
  166. if($_POST['sms_carrier_email'] == null)
  167. {
  168. $carrier_update = $carrier_update."<font color='red'><b>Domain must not be blank!</b></font><br />";
  169. global $formCheck;
  170. $formCheck = 1;
  171. }
  172. if($_POST['sms_carrier_email'] != $row['carrierEmail'])
  173. {
  174. $sql1 = "SELECT * FROM easysms_carriers WHERE carrierEmail = '".$_POST['sms_carrier_email']."'";
  175. $result1 = mysql_query($sql1);
  176. $num_rows1 = mysql_num_rows($result1);
  177. if($num_rows1 == 1)
  178. {
  179. $carrier_update = $carrier_update."<font color='red'><b>The domain ".$_POST['sms_carrier_email']." is already taken!</b></font><br />";
  180. global $formCheck;
  181. $formCheck = 1;
  182. }
  183. }
  184. if($_POST['sms_carrier_email'] == $row['carrierEmail'] && $_POST['sms_carrier_name'] == $row['carrierName'])
  185. {
  186. $carrier_update = $carrier_update."<font color='red'><b>Nothing changed!</b></font><br />";
  187. global $formCheck;
  188. $formCheck = 1;
  189. }
  190. if($formCheck == 0)
  191. {
  192. $sql = "UPDATE easysms_carriers SET carrierName = '".$_POST['sms_carrier_name']."', carrierEmail = '".$_POST['sms_carrier_email']."' WHERE ID = '".$_GET['edit']."' ";
  193. mysql_query($sql);
  194. $carrier_update = "<br />Update Successful!<br />";
  195. }
  196. }
  197. $sql = "SELECT * FROM easysms_carriers WHERE ID = '".$id."'ORDER BY carrierName ASC";
  198. $result = mysql_query($sql);
  199. $row = mysql_fetch_array($result);
  200. $sql = "SELECT * FROM easysms WHERE carrierEmail = '".$row['ID']."'";
  201. $result1 = mysql_query($sql);
  202. $num_rows = mysql_num_rows($result1);
  203. ?>
  204. <div class="wrap">
  205. <h2>Edit Carrier</h2>
  206. <p class='easysms_text'><a href="admin.php?page=easySMS_carriers">Back to Carriers</a></p>
  207. <? echo $carrier_update ?>
  208. <table class="form-table">
  209. <? easysms_update_options() ?>
  210. <form method="post">
  211. <tr valign="top">
  212. <th scope="row"><label for="sms_carrier_name">Carrier</label></th>
  213. <td><input class='easysms' type="text" name="sms_carrier_name" value="<? echo $row['carrierName'] ?>" size="40" /></td>
  214. </tr>
  215. <tr valign="top">
  216. <th scope="row"><label for="sms_carrier_email">SMS Domain</label></th>
  217. <td><input class='easysms' type="text" name="sms_carrier_email" value="<? echo $row['carrierEmail'] ?>" size="40" /></td>
  218. </tr>
  219. <tr valign="top">
  220. <?
  221. if(!$num_rows == 0)
  222. { ?>
  223. <th scope="row"></th>
  224. <td><? echo $num_rows ?> subscriber(s) use this carrier. <font color="red">Warning: Messages will not be delivered to these subscribers if the wrong domain is entered.</font></td>
  225. <? } ?>
  226. </tr>
  227. </table>
  228. <p class="submit">
  229. <input class='easysms' type="submit" name="sms_carrier_edit" value="Save Changes" />
  230. </p>
  231. </form>
  232. </div>
  233. <? }
  234. function sms_carrier_delete($id)
  235. {
  236. $sql = "SELECT * FROM easysms_carriers WHERE ID = '".$id."'ORDER BY carrierName ASC";
  237. $result = mysql_query($sql);
  238. $row = mysql_fetch_array($result);
  239. if(isset($_GET['confirmDelete']))
  240. {
  241. $sql = "DELETE FROM easysms_carriers WHERE ID = '".$id."'";
  242. mysql_query($sql);
  243. global $wpdb;
  244. $result = $wpdb->get_results("SELECT * FROM easysms WHERE carrierEmail = '".$id."'");
  245. foreach($result as $results)
  246. {
  247. $sql = "DELETE FROM easysms WHERE ID = '".$results->ID."'";
  248. mysql_query($sql);
  249. $sql = "DELETE FROM easysms_group_users WHERE user_id = '".$results->ID."'";
  250. mysql_query($sql);
  251. }
  252. ?>
  253. <div class="wrap">
  254. <h2>Carrier Deleted!</h2>
  255. <p class='easysms_text'><a href="admin.php?page=easySMS_carriers">Back to Carriers</a></p>
  256. </div>
  257. <? }
  258. else
  259. {
  260. $sql = "SELECT * FROM easysms WHERE carrierEmail = '".$row['ID']."'";
  261. $result = mysql_query($sql);
  262. $num_rows = mysql_num_rows($result);
  263. ?>
  264. <div class="wrap">
  265. <h2>Delete Carrier</h2>
  266. <p class='easysms_text'><a href="admin.php?page=easySMS_carriers">Back to Carriers</a></p>
  267. <table class="form-table">
  268. <tr valign="top">
  269. <td>
  270. <h3><font color="red">Warning: All subscribers associated with this carrier will be deleted!</font></h3>
  271. <h1><a href="admin.php?page=easySMS_carriers&delete=<? echo $row['ID'] ?>&confirmDelete=yes">Do you really want to delete <? echo $row['carrierName'] ?>?</a></h1>
  272. <h3> <? echo $num_rows ?> subscriber(s) use this carrier.</h3>
  273. </td>
  274. </tr>
  275. </table>
  276. </div>
  277. <? }
  278. }
  279. ?>