<?php
|
|
|
|
function buildURL($URI, $https = false)
|
|
{
|
|
$url = 'http';
|
|
if ($https && USE_HTTPS)
|
|
$url .= 's';
|
|
|
|
$url .= '://'.FORUM_DOMAIN;
|
|
if ($https && USE_HTTPS && HTTPS_PORT != 443)
|
|
$url .= ':'.HTTPS_PORT;
|
|
|
|
if ((!$https || !USE_HTTPS) && HTTP_PORT != 80)
|
|
$url .= ':'.HTTP_PORT;
|
|
|
|
if (strpos($URI, FORUM_PATH) === 0)
|
|
$url .= $URI;
|
|
else
|
|
$url .= FORUM_PATH.'/'.$URI;
|
|
|
|
return $url;
|
|
}
|
|
|
|
function post_default($key, $default='')
|
|
{
|
|
$_POST[$key] = (isset($_POST[$key])) ? stripslashes($_POST[$key]) : $default;
|
|
}
|
|
|
|
function input_clean(&$input, &$dbobj, $opts = null)
|
|
{
|
|
$input = trim($input);
|
|
|
|
if ($opts != null)
|
|
{
|
|
if (in_array('spchars', $opts)) //special chars
|
|
$input = htmlspecialchars($input);
|
|
|
|
if (in_array('strip', $opts)) //strip tags
|
|
$input = strip_tags($input);
|
|
|
|
if (in_array('nnegint', $opts)) //non-negative integer
|
|
{
|
|
$int_options = array('options' => array('min_range' => 0));
|
|
$input = filter_var($input, FILTER_VALIDATE_INT, $int_options);
|
|
}
|
|
}
|
|
else
|
|
$input = strip_tags($input);
|
|
|
|
$input = $dbobj->real_escape_string($input);
|
|
}
|
|
|
|
function post_clean($key, &$dbobj, $opts)
|
|
{
|
|
input_clean($_POST[$key], $dbobj, $opts);
|
|
}
|
|
|
|
function get_clean($key, &$dbobj, $intval = true)
|
|
{
|
|
if (array_key_exists($key, $_GET))
|
|
{
|
|
$opts = ($intval) ? array('strip', 'nnegint') : null;
|
|
input_clean($_GET[$key], $dbobj, $opts);
|
|
}
|
|
else
|
|
{
|
|
$_GET[$key] = ($intval) ? 0 : '';
|
|
}
|
|
}
|
|
?>
|