| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- $default_displayed=50;
- require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
- require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . HTML_LANG . ".php");
- require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
- require_once ($_SERVER['DOCUMENT_ROOT']."/inc/rulesfilter.php");
- if (isset($_POST["removeRule"])) {
- $r_id = $_POST["f_id"];
- foreach ($r_id as $key => $val) {
- if ($val) { delete_record($db_link, "auth_rules", "id=".$val); }
- }
- header("Location: " . $_SERVER["REQUEST_URI"]);
- exit;
- }
- print_ip_submenu($page_url);
- ?>
- <div id="cont">
- <br>
- <form name="def" action="auto_rules.php" method="post">
- <table>
- <tr>
- <td>
- <b><?php echo WEB_rules_search_target; ?> - </b><?php print_rule_target_select('rule_target', $rule_target); ?>
- </td>
- <td>
- <b><?php echo WEB_rules_search_type; ?> - </b><?php print_rule_type_select('rule_type', $rule_type); ?>
- </td>
- <td></td>
- </tr>
- <tr>
- <td colspan=2>
- <?php echo WEB_ips_search; ?>: <input type="text" name="f_rule" value="<?php echo $f_rule; ?>"/>
- </td>
- <td>
- <?php print WEB_rows_at_page." "; print_row_at_pages('rows',$displayed); ?>
- <input id="btn_filter" name="btn_filter" type="submit" value="<?php echo WEB_btn_show; ?>">
- </td>
- </tr>
- </table>
- <?php
- $target_filter='';
- if ($rule_target>0) {
- if ($rule_target==1) { $target_filter = ' AND user_id>0'; }
- if ($rule_target==2) { $target_filter = ' AND ou_id>0'; }
- }
- $type_filter='';
- if ($rule_type>0) { $type_filter = ' AND `type`='.$rule_type; }
- $rule_filter='';
- if (!empty($f_rule)) { $rule_filter = ' AND `rule` LIKE "'.$f_rule.'%"'; }
- $rule_filters = '';
- if (!empty($target_filter) or !empty($type_filter) or !empty($rule_filter)) {
- $rule_filters='WHERE id '.$target_filter.$type_filter.$rule_filter;
- }
- fix_auth_rules($db_link);
- $countSQL="SELECT Count(*) FROM auth_rules $rule_filters";
- $count_records = get_single_field($db_link,$countSQL);
- $total=ceil($count_records/$displayed);
- if ($page>$total) { $page=$total; }
- if ($page<1) { $page=1; }
- $start = ($page * $displayed) - $displayed;
- print_navigation($page_url,$page,$displayed,$count_records,$total);
- ?>
- <table class="data">
- <tr align="center">
- <td><input type="checkbox" onClick="checkAll(this.checked);"></td>
- <td><b><?php echo WEB_cell_type; ?></b></td>
- <td><b><?php echo WEB_ou_rule; ?></b></td>
- <td colspan=2><b><?php echo WEB_rules_target; ?></b></td>
- <td><b><?php echo WEB_cell_comment; ?></b></td>
- <td align=right><input type="submit" onclick="return confirm('<?php echo WEB_msg_delete; ?>?')" name="removeRule" value="<?php echo WEB_btn_delete; ?>"></td>
- </tr>
- <?php
- $rulesSQL = "SELECT * FROM auth_rules $rule_filters ORDER BY id LIMIT $start,$displayed";
- $t_auth_rules = get_records_sql($db_link,$rulesSQL);
- foreach ( $t_auth_rules as $row ) {
- print "<tr align=center>\n";
- print "<td class=\"data\" style='padding:0'><input type=checkbox name=f_id[] value=".$row["id"]." ></td>\n";
- print "<td class=\"data\">";
- if ($row['type'] == 1) { print "Subnet"; }
- if ($row['type'] == 2) { print "Mac"; }
- if ($row['type'] == 3) { print "Hostname"; }
- print "</td>\n";
- print "<td class=\"data\">".$row['rule']."</td>\n";
- print "<td colspan=2 class=\"data\" align=left>";
- if (!empty($row['user_id'])) {
- $user_info=get_record_sql($db_link,"SELECT * FROM user_list WHERE id=".$row['user_id']);
- if (!empty($user_info)) { print "User:  "; print_url($user_info['login'],'/admin/users/edituser.php?id='.$user_info['id']); }
- }
- if (!empty($row['ou_id'])) {
- $ou_info=get_record_sql($db_link,"SELECT * FROM OU WHERE id=".$row['ou_id']);
- if (!empty($ou_info)) { print "Group:  "; print_url($ou_info['ou_name'],'/admin/groups/edit_group.php?id='.$ou_info['id']); }
- }
- print "</td>";
- print "<td class=\"data\" colspan=2>".$row['comment']."</td>\n";
- print "</tr>\n";
- }
- ?>
- </table>
- </form>
- <script>
- document.getElementById('rule_target').addEventListener('change', function(event) {
- const buttonApply = document.getElementById('btn_filter');
- buttonApply.click();
- });
- document.getElementById('rule_type').addEventListener('change', function(event) {
- const buttonApply = document.getElementById('btn_filter');
- buttonApply.click();
- });
- document.getElementById('rows').addEventListener('change', function(event) {
- const buttonApply = document.getElementById('btn_filter');
- buttonApply.click();
- });
- </script>
- <?php
- print_navigation($page_url,$page,$displayed,$count_records[0],$total);
- require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.simple.php");
- ?>
|