Разработка:Константы Moodle

Материал из DOF
Перейти к: навигация, поиск

Константы времени

Константы для паролей

Константы типов данных

Эти константы служат для проверки типов данных. Они используются во всех функциях проверки данных.

Константа Назначение
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 НЕ ПРОВЕРЯТЬ данные. Используйте этот формат только для тестирования, либо в полной уверенности в том, что данные из этого поля будут проверены позднее.

Константы типов страниц

Константы уровней доступа к блогам

Другие константы