|
|
|
| Разбирал чужой код и наткнулся вот на это:
define( "_MOS_NOTRIM", 0x0001 );
define( "_MOS_ALLOWHTML", 0x0002 );
define( "_MOS_ALLOWRAW", 0x0004 );
function mosGetParam( &$arr, $name, $def=null, $mask=0 ) {
static $noHtmlFilter = null;
static $safeHtmlFilter = null;
$return = null;
if (isset( $arr[$name] )) {
$return = $arr[$name];
if (is_string( $return )) {
// trim data
if (!($mask&_MOS_NOTRIM)) {
$return = trim( $return );
}
if ($mask&_MOS_ALLOWRAW) {
// do nothing
} else if ($mask&_MOS_ALLOWHTML) {
// do nothing - compatibility mode
} else {
// send to inputfilter
if (is_null( $noHtmlFilter )) {
$noHtmlFilter = new InputFilter( /* $tags, $attr, $tag_method, $attr_method, $xss_auto */ );
}
$return = $noHtmlFilter->process( $return );
if (empty($return) && is_numeric($def)) {
// if value is defined and default value is numeric set variable type to integer
$return = intval($return);
}
}
// account for magic quotes setting
if (!get_magic_quotes_gpc()) {
$return = addslashes( $return );
}
}
return $return;
} else {
return $def;
}
}
|
эта функция (взял из joomla) используется для извлечения post, get и прочих данных...
я не пойму зачем определяются константы:
define( "_MOS_NOTRIM", 0x0001 );
define( "_MOS_ALLOWHTML", 0x0002 );
define( "_MOS_ALLOWRAW", 0x0004 );
|
Кто знает? | |
|
|
|
|
|
|
|
для: alba
(21.03.2007 в 11:21)
| | эля удобства и читабельности ... пишем просто _MOS_NOTRIM а на это место автоматически подставляется 0x0001 ...
Вот собственно и всё )) | |
|
|
|