Вопрос знатокам urfaclient

Технические вопросы по UTM 5.0
Ответить
derini
Сообщения: 9
Зарегистрирован: Вс мар 23, 2008 14:14

Вопрос знатокам urfaclient

Сообщение derini »

не могу понять как работает скрипт search_users, точнее что ему надо скармливать на фход, поясните адиёту плз....

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: Вопрос знатокам urfaclient

Сообщение Magnum72 »

derini писал(а):не могу понять как работает скрипт search_users, точнее что ему надо скармливать на фход, поясните адиёту плз....
Когда чето не понятно открывай апи и ищи там функцию

Код: Выделить всё

<!--
    RPCF_SEARCH_USERS_NEW FUNCTION DESCRIPTION

__________________________________________
"criteria_id" can get the following values&#58;
  1  &#58;   LIKE
  3  &#58;   =
  4  &#58;   <>
  7  &#58;   >
  8  &#58;   <
  9  &#58;   >=
 10  &#58;   <=
 11  &#58;   NOT LIKE
_______________________________________
"what_id" can get the following values&#58;
  1  &#58;   user_id
  2  &#58;   user_login
  3  &#58;   user_basic_account
  4  &#58;   discount_period_id
  5  &#58;   user_full_name
  6  &#58;   user_create_date
  7  &#58;   user_last_change_date
  8  &#58;   user_who_create
  9  &#58;   user_who_change
 10  &#58;   user_is_juridical
 11  &#58;   user_juridical_address
 12  &#58;   user_actual_address
 13  &#58;   user_work_telephone
 14  &#58;   user_home_telephone
 15  &#58;   user_mobile_telephone
 16  &#58;   user_web_page
 17  &#58;   user_icq_number
 18  &#58;   user_tax_number
 19  &#58;   user_kpp_number
 21  &#58;   user_house_id
 22  &#58;   user_flat_number
 23  &#58;   user_entrance
 24  &#58;   user_floor
 25  &#58;   user_email
 26  &#58;   user_passport
 28  &#58;   ip
 29  &#58;   contract_id
 30  &#58;   gets  pattern and  criteria
 31  &#58;   balance_value
 32  &#58;   user_personal_manager
 33  &#58;   user_connect_date
 34  &#58;   user_comments
 35  &#58;   pattern
 36  &#58;   tariff_id
 37  &#58;   service_id
 38  &#58;   slink_id
 39  &#58;   tplink_id
 40  &#58;   user_district
 41  &#58;   user_building

-->

derini
Сообщения: 9
Зарегистрирован: Вс мар 23, 2008 14:14

Сообщение derini »

прочитал ещё до того как писать сюда...всё равно не понял...очень хочется увидеть просто пример что же надо скормить на вход скрипту чтобы скажем найти user_id и account_id пользователей у которых fullname like "%Иванов%" и тариф скажем с id 101

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

derini писал(а):прочитал ещё до того как писать сюда...всё равно не понял...очень хочется увидеть просто пример что же надо скормить на вход скрипту чтобы скажем найти user_id и account_id пользователей у которых fullname like "%Иванов%" и тариф скажем с id 101
Знаешь ты тут походу не один такой адийет :) Завтра еще попробую, седня тоже не получилось... кстати там походу в одном месте баг: там в одном из вариантов функции стоит проверка на what_id=33, хотя по смыслу what_id должно быть равно 30.

Аватара пользователя
Felix[MskRU]
Сообщения: 1
Зарегистрирован: Сб апр 05, 2008 00:16
Откуда: москва

и снова поиск...

Сообщение Felix[MskRU] »

уважаемый коллега,

не удалось ли Вам разобраться с функцией поиска?

меня этот вопрос крайне интересует, т.к. возможность поиска пользователя по полю login, это единственное, что отделяет меня от написания собственной версии ЛК пользователя.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: и снова поиск...

Сообщение Magnum72 »

Felix[MskRU] писал(а):уважаемый коллега,

не удалось ли Вам разобраться с функцией поиска?

меня этот вопрос крайне интересует, т.к. возможность поиска пользователя по полю login, это единственное, что отделяет меня от написания собственной версии ЛК пользователя.
да в примере ишется по ip адресу. по аналогии можно подставить и несколько параметров

Код: Выделить всё

<?xml version="1.0"?> 
<urfa> 
    <parameter name="poles_count" value="0"/> 
    <parameter name="select_type" value="0"/> 
    <parameter name="patterns_count" value="1"/> 
    <parameter name="what_id" value="28"/> 
    <parameter name="criteria_id" value="3"/> 
    <set dst="pattern" src="ip_address_old"/> 
    <call function="rpcf_search_users_new"/> 
</urfa>

derini
Сообщения: 9
Зарегистрирован: Вс мар 23, 2008 14:14

Сообщение derini »

всё таки не понял хоть убейте как искать по нескольким параметрам и главное как задавать типы логических связок между условиями....

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

derini писал(а):всё таки не понял хоть убейте как искать по нескольким параметрам и главное как задавать типы логических связок между условиями....
логические связки видимо задаются select_type
и она может быть задана один раз для всех критериев (или все критерии совпадают или совпадает хотя бы 1 критерий)

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

derini писал(а):всё таки не понял хоть убейте как искать по нескольким параметрам и главное как задавать типы логических связок между условиями....
Подробнее по каждому параметру:

poles_count - количество дополнительных полей которые нужно вывести в отчете (аналог кнопки "поля" в админке, оставь это на потом когда заработает основное)

select_type - (тип поиска по переменным и/или)
patterns_count - (количество переменных учавствующих в поиске, она же типа размерность массива для нижеперечисленных переменных)

what_id - ид переменной (берется из комментариев в API)
criteria_id - (больше, меньше, равно, не равно - берется из комментариев в API)
pattern - че ищем собственно

последние три переменные это массивы заполнять их по примеру из API

derini
Сообщения: 9
Зарегистрирован: Вс мар 23, 2008 14:14

Сообщение derini »

а не могли бы просто показать пример скрипта и пример вызова этого скрипта который бы скажем искал всех у кого (balance_value < 100 and ip like '%192.168.16.%') ?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

derini писал(а):а не могли бы просто показать пример скрипта и пример вызова этого скрипта который бы скажем искал всех у кого (balance_value < 100 and ip like '%192.168.16.%') ?
Если у меня потребность такая появится для себя когда либо я это сделаю и выложу, а так я лучше еще 8 раз отвечу на ваши дополнительные вопросы... ведь за ваш биллинг зарплату платят вам а не мне, правильно?

derini
Сообщения: 9
Зарегистрирован: Вс мар 23, 2008 14:14

Сообщение derini »

разобрался =) спасибо за помощь =)

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Сообщение Beavis »

Magnum72
А можно ли сделать поиск юзера по IP комутатора и по номеру порта?

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Re: и снова поиск...

Сообщение Beavis »

Magnum72 писал(а):
Felix[MskRU] писал(а):уважаемый коллега,

не удалось ли Вам разобраться с функцией поиска?

меня этот вопрос крайне интересует, т.к. возможность поиска пользователя по полю login, это единственное, что отделяет меня от написания собственной версии ЛК пользователя.
да в примере ишется по ip адресу. по аналогии можно подставить и несколько параметров

Код: Выделить всё

<?xml version="1.0"?> 
<urfa> 
    <parameter name="poles_count" value="0"/> 
    <parameter name="select_type" value="0"/> 
    <parameter name="patterns_count" value="1"/> 
    <parameter name="what_id" value="28"/> 
    <parameter name="criteria_id" value="3"/> 
    <set dst="pattern" src="ip_address_old"/> 
    <call function="rpcf_search_users_new"/> 
</urfa>
Ни чего не понимаю, а почему не выводятся остальные параметры?
такие как: discount_period_id, create_date, last_change_date и т.д. (а они все есть в api.xml, в функции rpcf_search_users_new)

Ответить