1
0

auth_apply.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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["ApplyForAll"])) {
  6. $auth_id = $_POST["fid"];
  7. if (empty($_POST["a_enabled"])) {
  8. $_POST["a_enabled"] = 0;
  9. }
  10. if (empty($_POST["a_dhcp"])) {
  11. $_POST["a_dhcp"] = 1;
  12. }
  13. if (empty($_POST["a_queue_id"])) {
  14. $_POST["a_queue_id"] = 0;
  15. }
  16. if (empty($_POST["a_group_id"])) {
  17. $_POST["a_group_id"] = 0;
  18. }
  19. if (empty($_POST["a_traf"])) {
  20. $_POST["a_traf"] = 1;
  21. }
  22. if (empty($_POST["n_enabled"])) {
  23. $_POST["n_enabled"] = 0;
  24. }
  25. if (empty($_POST["n_link"])) {
  26. $_POST["n_link"] = 0;
  27. }
  28. $a_enabled = $_POST["a_enabled"] * 1;
  29. $a_dhcp = $_POST["a_dhcp"] * 1;
  30. $a_dhcp_acl = $_POST["a_dhcp_acl"];
  31. $a_queue = $_POST["a_queue_id"] * 1;
  32. $a_group = $_POST["a_group_id"] * 1;
  33. $a_traf = $_POST["a_traf"] * 1;
  34. $n_enabled = $_POST["n_enabled"] * 1;
  35. $n_link = $_POST["n_link"] * 1;
  36. $n_handler = $_POST["n_handler"];
  37. $msg = "Massive User change!";
  38. LOG_WARNING($db_link, $msg);
  39. $all_ok = 1;
  40. foreach ($auth_id as $key => $val) {
  41. if ($val) {
  42. unset($auth);
  43. if (isset($_POST["e_enabled"])) {
  44. //check user state
  45. if ($a_enabled) {
  46. $cur_auth = get_record_sql($db_link, "User_auth", "id=" . $val);
  47. if (!empty($cur_auth)) {
  48. $user_info = get_record_sql($db_link, "User_list", 'id=' . $cur_auth["user_id"]);
  49. if (!empty($user_info)) {
  50. $a_enabled = $user_info["enabled"];
  51. }
  52. }
  53. }
  54. $auth['enabled'] = $a_enabled;
  55. }
  56. if (isset($_POST["e_group_id"])) {
  57. $auth['filter_group_id'] = $a_group;
  58. }
  59. if (isset($_POST["e_queue_id"])) {
  60. $auth['queue_id'] = $a_queue;
  61. }
  62. if (isset($_POST["e_dhcp"])) {
  63. $auth['dhcp'] = $a_dhcp;
  64. }
  65. if (isset($_POST["e_dhcp_acl"])) {
  66. $auth['dhcp_acl'] = $a_dhcp_acl;
  67. }
  68. if (isset($_POST["e_traf"])) {
  69. $auth['save_traf'] = $a_traf;
  70. }
  71. //nagios
  72. if (isset($_POST["e_nag_enabled"])) {
  73. $auth['nagios'] = $n_enabled;
  74. }
  75. if (isset($_POST["e_nag_link"])) {
  76. $auth['link_check'] = $n_link;
  77. }
  78. if (isset($_POST["e_nag_handler"])) {
  79. $auth['nagios_handler'] = $n_handler;
  80. }
  81. if (!empty($auth)) {
  82. $ret = update_record($db_link, "User_auth", "id='" . $val . "'", $auth);
  83. if (!$ret) {
  84. $all_ok = 0;
  85. }
  86. }
  87. }
  88. }
  89. if ($all_ok) {
  90. print "Success!";
  91. } else {
  92. print "Fail!";
  93. }
  94. }