Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: define( "_MOS_NOTRIM", 0x0001 ); - что значит?
 
 автор: alba   (21.03.2007 в 11:21)   письмо автору
 
 

Разбирал чужой код и наткнулся вот на это:


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 );


Кто знает?

   
 
 автор: Oligarx   (21.03.2007 в 17:07)   письмо автору
 
   для: alba   (21.03.2007 в 11:21)
 

эля удобства и читабельности ... пишем просто _MOS_NOTRIM а на это место автоматически подставляется 0x0001 ...

Вот собственно и всё ))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования