1
0

user_remove.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/auth.php");
  3. require_once($_SERVER['DOCUMENT_ROOT'] . "/inc/languages/" . HTML_LANG . ".php");
  4. if (!defined("CONFIG")) die("Not defined");
  5. if (isset($_POST["RemoveUser"]) and (isset($_POST["f_deleted"]))) {
  6. if ($_POST["f_deleted"] * 1) {
  7. $fid = $_POST["fid"];
  8. $all_ok = 1;
  9. foreach ($fid as $key => $val) {
  10. if ($val) {
  11. $login = get_record($db_link, "User_list", "id='$val'");
  12. $device = get_record($db_link, "devices", "user_id='$val'");
  13. if (!empty($device)) {
  14. LOG_INFO($db_link, "Delete device for user id: $val ".dump_record($db_link,'devices','user_id='.$val));
  15. unbind_ports($db_link, $device['id']);
  16. run_sql($db_link, "DELETE FROM connections WHERE device_id=" . $device['id']);
  17. run_sql($db_link, "DELETE FROM device_l3_interfaces WHERE device_id=" . $device['id']);
  18. run_sql($db_link, "DELETE FROM device_ports WHERE device_id=" . $device['id']);
  19. run_sql($db_link, "DELETE FROM gateway_subnets WHERE device_id=".$device['id']);
  20. delete_record($db_link, "devices", "id=" . $device['id']);
  21. }
  22. run_sql($db_link, "DELETE FROM auth_rules WHERE user_id=$val");
  23. run_sql($db_link, "UPDATE User_auth SET deleted=1, changed=1, dhcp_changed=1 WHERE user_id=$val");
  24. LOG_INFO($db_link, "Deleted user id: $val ".dump_record($db_link,'User_list','id='.$val));
  25. delete_record($db_link, "User_list", "id=$val");
  26. }
  27. }
  28. if ($all_ok) {
  29. print "Success!";
  30. } else {
  31. print "Fail!";
  32. }
  33. }
  34. }