Инструменты пользователя

Инструменты сайта


ядро:w_input

Это старая версия документа!


Объект w_input

Класс отвечает за обработку и фильтрацию POST и GET запросов.

Расположение

/administrator/com_wmartalpha/core/format.php

Статичные методы

address(key, default)

Получить значение и обработать как адрес

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

bool(key, default)

Получить значение и обработать как логический тип

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеboolean

captcha()

Проверить переданную капчу

Возвращаетtrue, если капча пройденаboolean

captchaRender()

Отображение капчи https://www.google.com/recaptcha/admin

ВозвращаетШаблон капчиstring

code(key, default)

Получить значение и обработать как численно-буквенный код

АргументОписаниеТипПо-умолчанию
keyключstring обязательно
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

confirmEmail(command, email,field)

Проверить код подтверждения с E-mail

АргументОписаниеТипПо-умолчанию
commandИмя командыstring обязательное
emailE-mailstring обязательное
fieldключstring обязательное
Возвращаетtrue, если переданный код веренboolean

confirmEmailSend(command, email)

Отправить код подтверждения на E-mail

АргументОписаниеТипПо-умолчанию
commandИмя командыstring обязательное
emailE-mailstring обязательное
Возвращаетtrueboolean

confirmSms(command, phone, field)

Проверить код подтверждения с SMS

АргументОписаниеТипПо-умолчанию
commandИмя командыstring обязательное
phoneНомер мобильного телефонаstring обязательное
fieldключstring обязательное
Возвращаетtrue, если переданный код веренboolean

confirmSmsSend(command, phone)

Отправить код подтверждения по SMS

АргументОписаниеТипПо-умолчанию
commandИмя командыstring обязательное
phoneНомер мобильного телефонаstring обязательное
Возвращаетtrueboolean

date(key, default)

Получить значение и обработать как дату

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultзначение по-умолчаниюmixednull
ВозвращаетДатуОбъект w_date

email(key, default)

Получить значение и обработать как E-mail

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

file(key, dir, prefix, maxsize, allow_ext)

Сохранить единственный файл переданный POST-запросом

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
dirпапка назначения в папке /mediastringother
prefixпрефикс для файлаstring
maxsizeмаксимальный размер в мб. 0 - не ограниченintпо-умолчанию для сервера
allow_extмассив допустимых расширений файловarray stringпо-умолчанию для системы
ВозвращаетЗагруженный файлОбъект w_file

files(key, dir, prefix, maxsize, allow_ext)

Сохранить файлы переданные POST-запросом

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
dirпапка назначения в папке /mediastringother
prefixпрефикс для файлаstring
maxsizeмаксимальный размер в мб. 0 - не ограниченintпо-умолчанию для сервера
allow_extмассив допустимых расширений файловarray of stringпо-умолчанию для системы
ВозвращаетЗагруженные файлыarray Объект w_file

float(key, default,min,max)

Получить значение и обработать как число с плавающей точкой

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
minминимальное значениеfloat
maxмаксимальное значениеfloat
ВозвращаетОтформатированное значениеfloat

int(key, default,min,max)

Получить поле обработать как целое число

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
minминимальное значениеint
maxмаксимальное значениеint
ВозвращаетОтформатированное значениеint

login(key, default)

Получить поле и обработать как логин (E-mail/Телефон)

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

mobile(key, default)

Получить поле и обработать как номер мобильного телефона

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

name(key, default)

Получить поле и обработать как имя собственное

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

phone(key, default)

Получить поле и обработать как номер телефона

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

raw(key, default)

Получить поле без фильтрации

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетЗначение поляmixed

set(key, value)

Записать новое значение запроса

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
valueновое значениеstring обязательное
ВозвращаетПриведенное значение поляmixed

url(key, default)

Получить поле и обработать как Url

АргументОписаниеТипПо-умолчанию
keyключstring обязательное
defaultвозвращаемое значение если запрос не переданmixednull
ВозвращаетОтформатированное значениеstring

Формат ключа

Если параметры передаются в виде массива, в ключе можно указывать как имя массива, так и обращаться к определенному его элементу.

w_input::raw('arr');
w_input::raw('arr[0]');
w_input::raw('arr[1][2]');

Примеры

Запрос:

http://site.ru/?arg1=89081234567890&arg2=Wmart&arg3[1]=a&arg3[2]=15.11.2018&arg[3]=10,5

Код:

echo w_input::int('arg1'); // 89081234567890
 
echo w_input::mobile('arg1'); // 9081234567890
echo w_input::name('arg2'); //Wmart
echo w_input::raw('arg2'); //Wmart1
echo w_input::raw('arg3[1]'); //a
echo w_input::raw('arg3[2]')->format('d-m-Y'); //15-11-2018
echo w_input::raw('arg3[3]'); //10.5
 
print_r(w_input::raw('arg[]'); /*
Array
(
    [1] => a
    [2] => b
    [3] => c
)
*/
ядро/w_input.1542311257.txt.gz · Последние изменения: 2018/11/15 22:47 — a1