% REQUEST

Материал из Eludia
Версия от 11:37, 28 сентября 2009; Do (обсуждение | вклад) (Внутренние)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Параметры запросов -- это содержимое глобального хэша %_REQUEST. В начале обработки %_REQUEST инициализируется параметрами GET- или POST-запроса, однако в дальнейшем процедуры могут изменять его содержимое для передачи данных между собой и с ядром Eludia. Исходные значения параметров доступны как содержимое хэша %_REQUEST_VERBATIM.

Ниже приведены специальные параметры запросов (соответственно, компоненты %_REQUEST), используемые ядром Eludia.pm.

Основные

Приведённые здесь параметры определяют выбор callback-процедур для обработки текущего запроса.

sid
Номер сессии. По нему определяется текущий пользователь.
type
Тип экрана.
id
Номер объекта (записи).
action
Действие.
__response_sent
Если истина, то presentation-часть обработки запроса пропускается. Используется в том случае, если ответ сформирован напрямую: установкой заголовков и печатью текста.
__im_delay
Если задан (как положительное целое число), то обозначает период опроса наличия мгновенных сообщений. Измеряется в миллисекундах (как 2-й аргумент setTimeout).

Просмотр/редактирование

__read_only
Если истина, то все поля ввода форм отрисовываются как static.
__edit
Антоним $_REQUEST {__read_only}. Точнее, как правило, content-процедура автоматически устанавливает $_REQUEST {__read_only} для не-fake записей, если только не $_REQUEST {__edit}. Данный параметр обычно фигурирует в запросах, порождаемых по кнопке 'Редактировать', которая автоматически при писывается к форме в режиме read_only при $conf -> {core_auto_edit}.

Управляющие данными

История навигации

__last_last_query_string
Прошлое значение $_REQUEST {__last_query_string}.
__last_query_string
Номер текущего запроса в рамках текущей сессии.
__last_scrollable_table_row
Номер строки таблицы, c которой был произведён переход на текущую страницу.
__next_query_string
Номер следующего (то есть прошлого при возврате по Esc) запроса в рамках текущей сессии.

Поиск и сортировка в таблицах

fake
Список допустимых значений поля fake через запятую. Используется в sql_select_all и sql_select_all_cnt.
start
Начало просматриваемого фрагмента листаемой длинной выборки. Должно явно подставляться в выражение LIMIT SQL-запросов для sql_select_all и sql_select_all_cnt.
order
Имя поля, по которому будет отсортирована таблица или, вообще говоря, абстрактное имя порядка сортировки. Автоматически не действует, но используется API-функцией order.
desc
Признак обратного порядка при сортировке таблиц. Автоматически не действует, но используется API-функцией order.
__toolbar_inputs
список имён всех полей на панели поиска. Используется для определения значений по умолчанию.

Обработка форм ввода

__checkboxes_...
имя связной таблицы многие-ко-многим для связи, соответствующей полю типа checkboxes или tree. Используется в do_update_DEFAULT для автоматического вызова sql_store_ids.
__form_checkboxes
список имён полей типа checkbox. Используется в do_update_DEFAULT для определения наличия таких полей на форме (поскольку неотмеченной галочке не соответствует никакой ключ в %_REQUEST).

Master / detail

__only_field
Имя перегружаемого detail-поля.
__only_form
Имя формы, содержащей перегружаемое detail-поле.
__only_tabindex
Порядковый номер перегружаемого detail-поля в смысле табуляции.

Управляющие отображением

__page_title
Заголовок окна браузера (точнее, той его части, которая поддаётся управлению). Если пуст, то по

умолчанию используется значение $conf -> {page_title}.

__redirect_alert
Текст сообщения, выдаваемого после выполнения действия. Передаётся в качестве опции label при автоматическом вызове функции redirect. Действует только при пустом значении __response_sent (которое устанавливается, в частности, при явном вызове redirect).
__include_css
Список путей (относительно docroot/i) дополнительных css-файлов, используемых на данной странице.
__include_js
Список путей (относительно docroot/i) дополнительных js-файлов, используемых на данной странице.
__focused_input
Имя поля, на котором фокусируестя ввод при загрузке страницы.
__help_url
Адрес, открываемый при нажатии на надпись 'F1 - Помощь' и соответствующую горячую клавишу.
__scrollable_table_row
Номер строки таблицы, на которой будет установлен слайдер при загрузке страницы.
select
Имя поля ввода в вызывающем окне, для которого текущее является источником данных. Это значение не следует устанавливать напрямую, но необходимо отслеживать его наследование, в частности, через опцию keep_params для панели с кнопками.
__no_navigation
Если истина, то главное меню и авторизационная шапка не отрисовываются.
__script
js-код, подставляемый в конец элемента SCRIPT (отрабатывается после загрузки страницы, но до построения DOM-дерева)
__on_load
js-код, подставляемый в конец обработчика body.onload (отрабатывается после построения DOM-дерева).
__the_table
Имя таблицы, из описания которой берутся значения по умолчанию для опций отображения полей в draw_form. Автоматически устанавливается в sql_select_hash.
lang
Имя языка интерфейса, используемое для выбора словаря $i18n.

Выбор $_SKIN

xls
Если истина, то ответ выдаётся в виде HTML-файла, воспринимаемого на клиенте как электронная таблица (в качестве $_SKIN используется XL).
lpt
Устаревший параметр, теперь устанавливаемый при xls=1 по соображениям обратной совместимости.
__dump
Если истина, то ответ выдаётся в виде Data::Dumper (в качестве $_SKIN используется Dumper). Используется для отладки.
__x
Если истина, то ответ выдаётся в виде XML (в качестве $_SKIN используется XMLDumper). Используется для интеграции с внешними приложениями.

Classic

__blur_all
Отменяет эвристику определения __focused_input: ни одно поле не получит фокус ввода по умолчанию.
__clock_separator
Разделитель часов и минут на часиках авторизационной шапки. Иногда применяется для незаметной индикации чего-либо, например, '!' вместо ':' может означать, что гражданин, чья карточка отображается на экране – психопат.
__core_show_icons
Локальное переопределение $conf -> {core_show_icons} для новых разделов унаследованных приложений.
__meta_refresh
Период автообновления страницы, с.
__no_focus
Если ложь, то при загрузке страницы окно браузера перехватывает фокус ввода (в частности, всплывает поверх остальных приложений).
__pack
Если истина, то при загрузке страницы окно браузера обжимается до минимального размера, при котором содержимое экрана остаётся видимым (устар.)

TurboMilk

__on_${event}
Обработчик события "on${event}" элемента <body>.

XL

_style
Внутренность тега STYLE при печати офисных документов.
_xml
Внутренность тега XML при печати офисных документов.

Внутренние

salt
Случайный параметр, зашумляющий URL для предотвращения кэширования на клиенте.
error
Сообщение об ошибке, которое будет выдано клиенту.
__peer_server
Имя peer-сервера, с которого пришёл текуший запрос. Если пусто, запрос от локального пользователя.
__suicide
Если истина, то текущий процесс будет завершён сразу после обработки данного запроса.