Описание и параметры
CDBResult
CStopList::GetList(
string &by = "s_id",
string &order = "desc",
array filter = array(),
bool &is_filtered
)
Возвращает список записей стоп-листа.
Параметры метода
Параметр | Описание |
by | Поле для сортировки. Возможные значения:
- s_id - ID записи;
- s_date_start - время начала активности записи;
- s_date_end - время окончания активности записи ;
- s_site_id - ID сайта для которого действительна записи;
- s_active - флаг активности записи;
- s_save_statistic - флаг необходимости сохранять статистику по посетителю попавшему в стоп-лист;
- s_ip - IP адрес посетителя;
- s_mask - маска IP адреса посетителя;
- s_url_to - страница на которую приходит посетитель;
- s_url_from - ссылающаяся страница, с которой приходит посетитель.
|
оrder | Порядок сортировки. Возможные значения:
- asc - по возрастанию;
- desc - по убыванию.
|
filter | Массив для фильтрации результирующего списка. В массиве допустимы следующие ключи:
- ID* - ID записи стоп-листа;
- ID_EXACT_MATCH - если значение равно "N", то при фильтрации по ID будет искаться вхождение;
- DATE_START_1 - начальное значение интервала для поля "время начала активности записи";
- DATE_START_2 - конечное значение интервала для поля "время начала активности записи";
- DATE_END_1 - начальное значение интервала для поля "время окончания активности записи";
- DATE_END_2 - конечное значение интервала для поля "время окончания активности записи";
- ACTIVE - флаг активности записи, воможные значения:
- Y - запись активна;
- N - запись не активна.
- SAVE_STATISTIC - флаг необходимости сохранения статистики по посетителю попавшему в стоп-лист, воможные значения:
- Y - статистику сохранять;
- N - статистику не сохранять.
- IP_1* - октет 1 IP адреса;
- IP_1_EXACT_MATCH - если значение равно "N", то при фильтрации по IP_1 будет искаться вхождение;
- IP_2* - октет 2 IP адреса;
- IP_2_EXACT_MATCH - если значение равно "N", то при фильтрации по IP_2 будет искаться вхождение;
- IP_3* - октет 3 IP адреса;
- IP_3_EXACT_MATCH - если значение равно "N", то при фильтрации по IP_3 будет искаться вхождение;
- IP_4* - октет 4 IP адреса;
- IP_4_EXACT_MATCH - если значение равно "N", то при фильтрации по IP_4 будет искаться вхождение;
- URL_FROM* - ссылающаяся страница, с которой приходит посетитель;
- URL_FROM_EXACT_MATCH - если значение равно "Y", то при фильтрации по URL_FROM будет искаться точное совпадение;
- USER_AGENT* - UserAgent посетителя;
- USER_AGENT_EXACT_MATCH - если значение равно "Y", то при фильтрации по USER_AGENT будет искаться точное совпадение;
- MESSAGE* - текст сообщения которое будет выдано посетителю сайта, в случае его попадания под данную запись стоп-листа;
- MESSAGE_EXACT_MATCH - если значение равно "Y", то при фильтрации по MESSAGE будет искаться точное совпадение;
- COMMENTS* - административный комментарий, используется как правило для указания причин создания данной записи;
- COMMENTS_EXACT_MATCH - если значение равно "Y", то при фильтрации по COMMENTS будет искаться точное совпадение;
- URL_TO* - страница (или ее часть) на которую приходит посетитель;
- URL_TO_EXACT_MATCH - если значение равно "Y", то при фильтрации по URL_TO будет искаться точное совпадение;
- URL_REDIRECT* - страница на которую необходимо перенаправить посетителя после его попадания под данную запись стоп-листа;
- URL_REDIRECT_EXACT_MATCH - если значение равно "Y", то при фильтрации по URL_REDIRECT будет искаться точное совпадение;
- SITE_ID* - ID сайта для которого запись будет действительна; если значение не задано, то это означает что запись действительная для всех сайтов;
- SITE_ID_EXACT_MATCH - если значение равно "N", то при фильтрации по SITE_ID будет искаться вхождение.
* - допускается сложная логика |
is_filtered | Флаг отфильтрованности результирующего списка. Если значение равно "true", то список был отфильтрован. |
Структура возвращаемой записи
Array
(
[DATE_START] => время с которого запись начинает действовать
[DATE_END] => время после которого действие записи заканчивается
[ACTIVE] => "Y" - запись активна; "N" - запись не активна
[SAVE_STATISTIC] => "Y" - сохранять статистику по посетителю, попавшему в стоп-лист; "N" - не сохранять подобную статистику
[IP_1] => октет 1 IP адреса
[IP_2] => октет 2 IP адреса
[IP_3] => октет 3 IP адреса
[IP_4] => октет 4 IP адреса
[MASK_1] => маска для октета 1 IP адреса
[MASK_2] => маска для октета 2 IP адреса
[MASK_3] => маска для октета 3 IP адреса
[MASK_4] => маска для октета 4 IP адреса
[USER_AGENT] => UserAgent посетителя
[USER_AGENT_IS_NULL] => "Y" - UserAgent посетителя не задан (пустой); "N" - UserAgent посетителя задан (значение по умолчанию)
[URL_TO] => страница (или ее часть) на которую приходит посетитель
[URL_FROM] => ссылающаяся страница (или ее часть), с которой приходит посетитель
[MESSAGE] => текст сообщения которое будет выдано посетителю сайта, в случае его попадания под данную запись стоп-листа
[MESSAGE_LID] => язык сообщения задаваемого в поле [MESSAGE]
[URL_REDIRECT] => страница на которую необходимо перенаправить посетителя после его попадания под данную запись стоп-листа
[COMMENTS] => административный комментарий; используется, как правило, для указания причин создания данной записи
[TEST] => "Y" - данная запись является тестовой; "N" - данная запись не тестовая (см. метод CStopList::Check)
[SITE_ID] => ID сайта для которого запись будет действительна; если значение не задано, то это означает что запись действительная для всех сайтов
[LAMP] => "green" - запись активна и работает; "red" - запись не активная по каким либо причинам (возможно истек срок действия, либо снят флаг активности)
)
Примеры использования
<?
// выберем записи стоп-листа с IP адресами 192.168.0.xxx
$arFilter = array(
"IP_1" => 192,
"IP_2" => 168,
"IP_3" => 0
);
// получим список записей
$rs = CStopList::GetList(
($by = "s_id"),
($order = "desc"),
$arFilter,
$is_filtered
);
// выведем все записи
while ($ar = $rs->Fetch())
{
echo "<pre>"; print_r($ar); echo "</pre>";
}
?>
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.