1
0

user_remove.php 1.4 KB

12345678910111213141516171819202122232425262728293031
  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");
  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. delete_record($db_link, "devices", "id=".$device['id']);
  20. }
  21. run_sql($db_link,"DELETE FROM auth_rules WHERE user_id=$val");
  22. run_sql($db_link,"UPDATE User_auth SET deleted=1 WHERE user_id=$val");
  23. delete_record($db_link, "User_list", "id=$val");
  24. LOG_WARNING($db_link,"Deleted user id: $val login: ".$login['login']."\r\n");
  25. }
  26. }
  27. if ($all_ok) { print "Success!"; } else { print "Fail!"; }
  28. }
  29. }