input->xss_clean($str, $charset);
}
}
// --------------------------------------------------------------------
/**
* Hash encode a string
*
* @access public
* @param string
* @return string
*/
if (! function_exists('dohash'))
{
function dohash($str, $type = 'sha1')
{
if ($type == 'sha1')
{
if (! function_exists('sha1'))
{
if (! function_exists('mhash'))
{
require_once(BASEPATH.'libraries/Sha1'.EXT);
$SH = new CI_SHA;
return $SH->generate($str);
}
else
{
return bin2hex(mhash(MHASH_SHA1, $str));
}
}
else
{
return sha1($str);
}
}
else
{
return md5($str);
}
}
}
// ------------------------------------------------------------------------
/**
* Strip Image Tags
*
* @access public
* @param string
* @return string
*/
if (! function_exists('strip_image_tags'))
{
function strip_image_tags($str)
{
$str = preg_replace("##", "\\1", $str);
$str = preg_replace("##", "\\1", $str);
return $str;
}
}
// ------------------------------------------------------------------------
/**
* Convert PHP tags to entities
*
* @access public
* @param string
* @return string
*/
if (! function_exists('encode_php_tags'))
{
function encode_php_tags($str)
{
return str_replace(array(''), array('<?php', '<?PHP', '<?', '?>'), $str);
}
}