示例#1
0
function SECURITY($debug, $userlevel, $censor)
{
    if (count($_POST) != 0 || count($_GET) != 0) {
        if (count($_POST) != 0) {
            include "plugins/decoda/decoda.php";
            foreach ($_POST as $key => $val) {
                if ($key == 'message') {
                    $code = new Decoda($val);
                    $code->useShorthand(false);
                    $code->makeClickable(true);
                    $code->setupGeshi("use_css = false");
                    $code->addCensored(array($censor));
                    $val = $code->parse(true);
                }
                $_POST[$key] = $val;
                if ($debug == 1 && $userlevel == 255) {
                    echo "POST ARRAY - Field : {$key} Value: {$val}<br />";
                }
            }
            return $_POST;
        } elseif (count($_GET) != 0) {
            foreach ($_GET as $key => $val) {
                $val = addslashes($val);
                $val = htmlentities($val, ENT_QUOTES);
                $_GET[$key] = $val;
                if ($debug == 1 && $userlevel == 255) {
                    echo "GET ARRAY - Field : {$key} Value: {$val}<br />";
                }
            }
            return $_GET;
        } else {
            die("ERROR with the http phaser");
        }
    }
    if ($debug == 1 && $userlevel == 255) {
        if (is_array($_SESSION)) {
            foreach ($_SESSION as $key => $val) {
                $_SESSION[$key] = $val;
                echo "SESSION ARRAY - Field : {$key} Value: {$val}<br />";
            }
        }
    }
}