"ban_admin"); include "includes/ban.inc"; function ban_check($mask, $category) { $ban = ban_match($mask, $category); $output .= "". ($ban ? "Matched ban '$ban->mask' with reason: $ban->reason.

\n" : "No matching bans for '$mask'.

\n") .""; print $output; } function ban_new($mask, $category, $reason) { ban_add($mask, $category, $reason, &$message); $output .= "$message\n"; print $output; } function ban_display($category = "") { global $type2index; // initialize variable: $category = $category ? $category : 1; // Perform query: $result = db_query("SELECT * FROM bans WHERE type = $category ORDER BY mask"); // Generate output: $output .= "\n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; $output .= " \n"; while ($ban = db_fetch_object($result)) { $output .= " \n"; } $output .= " \n"; $output .= "
\n"; $output .= "
\n"; $output .= " \n"; $output .= " \n"; $output .= "
\n"; $output .= "
maskreasonoperations
$ban->mask$ban->reasonid\">delete
%: matches any number of characters, even zero characters.
_: matches exactly one character.
\n"; $output .= "


\n"; $output .= "

Add new ban:

\n"; $output .= "
\n"; $output .= "Banmask:
\n"; $output .= "

\n"; $output .= "Type:
\n"; $output .= "

\n"; $output .= "Reason:
\n"; $output .= "

\n"; $output .= "
\n"; $output .= "

\n"; $output .= "

\n"; $output .= "

Ban check:

\n"; $output .= "
\n"; $output .= "Banmask:
\n"; $output .= "

\n"; $output .= "Type:
\n"; $output .= "

\n"; $output .= "
\n"; $output .= "

\n"; print $output; } function ban_admin() { global $op, $id, $mask, $category, $reason; switch ($op) { case "Add ban": ban_new($mask, $category, $reason); ban_display($category); break; case "Check ban": ban_check($mask, $category); ban_display($category); break; case "delete": ban_delete($id); default: ban_display($category); } } ?>