Разработка:Константы Moodle
Содержание
Константы времени
Константы для паролей
Константы типов данных
Эти константы служат для проверки типов данных. Они используются во всех функциях проверки данных.
Константа | Назначение |
---|---|
PARAM_INT | Только целые числа |
PARAM_INTEGER | Только целые числа, alias для PARAM_INT |
PARAM_NUMBER | Целые числа и числа с плавающей точкой |
PARAM_ALPHA | Только английские буквы |
PARAM_ALPHANUM | Только числа и латинские буквы. |
PARAM_ALPHAEXT | То же, что и PARAM_ALPHA, дополнительно разрешены символы "\"(слеш), "_"(подчеркивание), "-"(минус). |
PARAM_NOTAGS | Удалить все html-теги. Не злоупотребляйте этим типом. |
PARAM_TEXT | Основной тип для передачи текста - подходит для обработки строк на разных языках, содержит знаки препинания, не пропускает html-тегов |
PARAM_FILE | Получить безопасное имя файла. Все нежелательные символы удаляются, защита от XSS, SQL-инъекций, и просмотра директорий. |
PARAM_SEQUENCE | Числовая последовательность: только цифры и запятые. Пример: 1, 7, 155, 19 |
PARAM_TAG | Одно или несколько слов, разделенные пробелами. Используется для составления облака тегов (список интересов и т.п.). Поддерживает национальные алфавиты. |
PARAM_TAGLIST | Список тегов через запятую. Поддерживает национальные алфавиты. |
PARAM_PATH | Безопасное относительное имя файла. Все нежелательные символы удаляются, защита от XSS, SQL-инъекций, и просмотра директорий. |
PARAM_HOST | FQDN или IP-адрес (как 4 числа разделенные точками, например 123.123.123.123). |
PARAM_URL | Ожидается правильный URL-адрес. Учтите, что указание доменной зоны обязательно, например адрес http://localhost/ будет считаться ошибочным, а http://localhost.localdomain/ - правильным. |
PARAM_CLEANFILE | безопасное имя файла, но в отличии от PARAM_FILE удаляются не только нежелательные символы, но и символы национального алфавита. |
PARAM_BOOL | Конвертирует параметр в 0 или 1. Используйте его для переключателей в формах и URL. |
PARAM_CLEANHTML | Очищает присланный HTML, и убирает слеши. Замечание: Не забудьте применить к этим данным addslashes() перед вставкой в базу! |
PARAM_BASE64 | данные в формате base64 encoding |
PARAM_RAW | НЕ ПРОВЕРЯТЬ данные. Используйте этот формат только для тестирования, либо в полной уверенности в том, что данные из этого поля будут проверены позднее. |