$fip, mac => $fmac"); if (isset($fid)) { header("location: /admin/users/editauth.php?id=$fid"); } header("Location: " . $_SERVER["REQUEST_URI"]); } else { $msg_error = "$msg_ip_error xxx.xxx.xxx.xxx/xx"; } } header("Location: " . $_SERVER["REQUEST_URI"]); } if (isset($_POST["removeauth"])) { $auth_id = $_POST["f_auth_id"]; while (list ($key, $val) = @each($auth_id)) { if ($val) { delete_record($db_link, 'connections', "auth_id=" . $val); delete_record($db_link, 'User_auth_alias', "auth_id=" . $val); $auth[deleted] = 1; $changes = get_diff_rec($db_link,"User_auth","id='$val'", '', 0); if (!empty($changes)) { LOG_WARNING($db_link,"Удалён адрес доступа: \r\n $changes"); } update_record($db_link, "User_auth", "id=" . $val, $auth); delete_record($db_link, "connections", "auth_id=" . $val); } } header("Location: " . $_SERVER["REQUEST_URI"]); } if (isset($_POST["ApplyForAll"])) { $auth_id = $_POST["f_auth_id"]; $a_enabled = $_POST["a_enabled"] * 1; $a_day = $_POST["a_day_q"] * 1; $a_month = $_POST["a_month_q"] * 1; $a_queue = $_POST["a_queue_id"] * 1; $a_group = $_POST["a_group_id"] * 1; while (list ($key, $val) = @each($auth_id)) { if ($val) { unset($new); if ($default_user_id == $id or $hotspot_user_id == $id) { $new[enabled] = 0; $new[day_quota] = 0; $new[month_quota] = 0; $new[queue_id] = 0; $new[filter_group_id] = 0; } else { $new[enabled] = $a_enabled; $new[day_quota] = $a_day; $new[month_quota] = $a_month; $new[queue_id] = $a_queue; $new[filter_group_id] = $a_group; } $changes = get_diff_rec($db_link,"User_auth","id='$val'", $new, 1); if (!empty($changes)) { LOG_WARNING($db_link,"Изменён адрес доступа id: $val. Применено: $changes"); } update_record($db_link, "User_auth", "id='" . $val . "'", $new); } } header("Location: " . $_SERVER["REQUEST_URI"]); } if (isset($_POST["moveauth"]) and isset($_POST["new_parent"])) { $new_user_id = $_POST["new_parent"]*1; $auth_id = $_POST["f_auth_id"]; if ($new_user_id <> $id) { $user_rec = get_record($db_link, 'User_list', "id=".$new_user_id); while (list ($key, $val) = @each($auth_id)) { if ($val) { $new[filter_group_id]=$user_rec[filter_group_id]; $new[queue_id] = $user_rec[queue_id]; $new[enabled] = $user_rec[enabled]; $new[user_id] = $new_user_id; $changes = get_diff_rec($db_link,"User_auth","id='$val'", $new, 1); if (!empty($changes)) { LOG_WARNING($db_link,"Адрес доступа перемещён к другому пользователю id: $val ($user_rec[Login]). Применено: $changes"); } update_record($db_link, "User_auth", "id='" . $val . "'", $new); } } } header("Location: " . $_SERVER["REQUEST_URI"]); } if (isset($_POST['new_user'])) { $auth_id = $_POST["f_auth_id"]; $save_traf = get_option($db_link, 23) * 1; while (list ($key, $val) = @each($auth_id)) { if ($val) { $flist = mysqli_query($db_link, "SELECT ip, comments, dns_name, dhcp_hostname from User_auth WHERE id=$val"); list ($f_auth_ip, $f_auth_comments, $f_dns_name, $f_dhcp_name) = mysqli_fetch_array($flist); $ou_id = $_POST["f_new_ou"] * 1; if (!isset($ou_id)) { $ou_id = 0; } $login = $f_auth_ip; if (isset($f_auth_comments) and strlen($f_auth_comments) > 0) { $login = $f_auth_comments; } if (isset($f_dhcp_name) and strlen($f_dhcp_name) > 0) { $login = $f_dhcp_name; } if (isset($f_dns_name) and strlen($f_dns_name) > 0) { $login = $f_dns_name; } list ($l_id) = mysqli_fetch_array(mysqli_query($db_link, "Select id from User_list where LCase(Login)=LCase('$login') and deleted=0")); if (isset($l_id) and $l_id > 0) { // move auth $auth[user_id] = $l_id; $auth[save_traf] = $save_traf; update_record($db_link, "User_auth", "id='" . $val . "'", $auth); apply_auth_rule($db_link,$val,$l_id); $changes = get_diff_rec($db_link,"User_auth","id='$val'", $new, 0); if (!empty($changes)) { LOG_WARNING($db_link,"Изменён адрес доступа id: $val. Применено: $changes"); } } else { $new[Login] = $login; $new[ou_id] = $ou_id; insert_record($db_link, "User_list", $new); list ($l_id) = mysqli_fetch_array(mysqli_query($db_link, "Select id from User_list where Login='$login' and deleted=0 order by id DESC")); $auth[user_id] = $l_id; $auth[save_traf] = $save_traf; update_record($db_link, "User_auth", "id='" . $val . "'", $auth); $changes = get_diff_rec($db_link,"User_auth","id='$val'", '', 0); LOG_WARNING($db_link,"Создан новый пользователь из адреса доступа: Login => $login. Адрес доступа перемещён к созданному пользователю: $changes"); } } } header("Location: " . $_SERVER["REQUEST_URI"]); } unset($_POST); $sSQL = "SELECT * FROM User_list WHERE id=$id"; $user_info = get_record_sql($db_link, $sSQL); require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php"); ?>
$msg_error

\n"; } ?>
>
Rule Фильтр Шейпер
> Created:

$msg_error
\n"; } ?> Переместить выделенных к пользователю "; print_login_select($db_link, 'new_parent', $id); print ""; print ""; print ""; print ""; print "
Для выделенных установить: Включен  Фильтр  Шейпер  В день  В месяц   
Создать пользователей по выделению в группе "; print_ou_select($db_link, 'f_new_ou', $user_info[ou_id]); print "\n"; print "Удалить выделенных "; ?>

Список адресов доступа
Новый адрес доступа IP:  Mac (необязательно): 
\n"; print "\n"; print "\n"; print "\n"; if (isset($row['dhcp_hostname']) and strlen($row['dhcp_hostname']) > 0) { print "\n"; } else { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print ""; } ?>
DHCP/ARP Event Last Found
" . $row['ip'] . "" . expand_mac($db_link,$row['mac']) . "".$row['comments']." [" . $row['dhcp_hostname'] . "]".$row['comments']."".$row['dns_name']."" . get_group($db_link, $row['filter_group_id']) . "" . get_qa($row['enabled']) . "" . get_queue($db_link, $row['queue_id']) . "" . get_qa($row['blocked']) . "".$row['day_quota']."".$row['month_quota']."" . get_connection($db_link, $row['id']) . "" . $dhcp_str . "" . $row['last_found'] . "