|
|
@@ -3,6 +3,7 @@ $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"];
|
|
|
@@ -18,13 +19,49 @@ print_ip_submenu($page_url);
|
|
|
<div id="cont">
|
|
|
<br>
|
|
|
<form name="def" action="auto_rules.php" method="post">
|
|
|
-<div>
|
|
|
-<?php print WEB_rows_at_page." "; print_row_at_pages('rows',$displayed); ?> <input type="submit" value="<?php echo WEB_btn_show; ?>">
|
|
|
-</div>
|
|
|
+
|
|
|
+<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 1'.$target_filter.$type_filter.$rule_filter;
|
|
|
+ }
|
|
|
+
|
|
|
fix_auth_rules($db_link);
|
|
|
-$countSQL="SELECT Count(*) FROM auth_rules";
|
|
|
+$countSQL="SELECT Count(*) FROM auth_rules $rule_filters";
|
|
|
$res = mysqli_query($db_link, $countSQL);
|
|
|
$count_records = mysqli_fetch_array($res);
|
|
|
$total=ceil($count_records[0]/$displayed);
|
|
|
@@ -33,6 +70,8 @@ if ($page<1) { $page=1; }
|
|
|
$start = ($page * $displayed) - $displayed;
|
|
|
print_navigation($page_url,$page,$displayed,$count_records[0],$total);
|
|
|
?>
|
|
|
+
|
|
|
+
|
|
|
<table class="data">
|
|
|
<tr align="center">
|
|
|
<td><input type="checkbox" onClick="checkAll(this.checked);"></td>
|
|
|
@@ -42,7 +81,7 @@ print_navigation($page_url,$page,$displayed,$count_records[0],$total);
|
|
|
<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
|
|
|
-$t_auth_rules = get_records_sql($db_link,"SELECT * FROM auth_rules ORDER BY id LIMIT $start,$displayed");
|
|
|
+$t_auth_rules = get_records_sql($db_link,"SELECT * FROM auth_rules $rule_filters ORDER BY id LIMIT $start,$displayed");
|
|
|
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";
|