urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

i_destr писал(а):Вопрос знатокам.
Необходимо через urfaphp изменить пользователю MAC адрес для его IP
Для этого IP в админке стоит галочка "Не ВПН". Произвожу изменения следующим образом:
1) удаляю текущий айпишник (функция 0x5102)
$urfa_admin->rpcf_delete_from_ipgroup($slink_id,$ip,$mask="255.255.255.255");
2) создаю этот же айпишник но с новым мак-адресом (функция 0x5200)
$urfa_admin->rpcf_add_to_ipgroup($ip_group_id,$ip,"255.255.255.255","","",$new_mac);
Возникает такая проблема - убирается галочка "Не ВПН".
Как сделать, чтобы галочка оставалась?
Правильная последовательность:
<function name="rpcf_delete_from_ipgroup" id="0x5101"> - удаляем ip-группу
<function name="rpcf_add_service_to_user" id="0x2551"> - добавляем :

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

        <!-- iptraffic service -->
        <if variable="service_type" value="3" condition="eq">
          <integer name="slink_id" default="0"/>
          <integer name="is_blocked" default="0"/>
          <integer name="discount_period_id"/>
          <integer name="start_date" default="now&#40;&#41;"/>
          <integer name="expire_date" default="max_time&#40;&#41;"/>
          <integer name="unabon" default="0"/>
          <integer name="unprepay" default="0"/>
          <integer name="ip_groups_count" default="size&#40;ip_address&#41;"/>
          <for name="i" from="0" count="size&#40;ip_address&#41;">
            <ip_address name="ip_address" array_index="i"/>
            <ip_address name="mask" array_index="i" default="-1"/>
            <string name="mac" array_index="i" default=""/>
            <string name="iptraffic_login" array_index="i" default=""/>
            <string name="iptraffic_allowed_cid" array_index="i" default=""/>
            <string name="iptraffic_password" array_index="i" default=""/>
            <integer name="ip_not_vpn" array_index="i" default="0"/>
            <integer name="dont_use_fw" array_index="i" default="0"/>
            <integer name="router_id" array_index="i" default="0"/>
          </for>
          <integer name="quotas_count" default="size&#40;quota&#41;"/>
          <for name="i" from="0" count="size&#40;quota&#41;">
            <integer name="tclass_id" array_index="i"/>
            <long name="quota" array_index="i"/>
          </for>
        </if>
Конечно это загадочно и не логично, но так делает админка.

i_destr
Сообщения: 12
Зарегистрирован: Ср сен 26, 2007 13:16

Сообщение i_destr »

Понял, спасибо
Мои самые страшные догадки подтвердились...

Kr_ur
Сообщения: 4
Зарегистрирован: Пн авг 10, 2009 17:35

Сообщение Kr_ur »

Перелистал форум, так и не нашел ответа:

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

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

Kr_ur писал(а):Перелистал форум, так и не нашел ответа:

Каким образом через урфу на пхп или оригинального урфаклиента можно установить кредит абоненту со сроком действия. Дабы появилась запись в таблице credits с датой окончания срока действия кредита.
Это вроде как через rpcf_save_account делается.

Kr_ur
Сообщения: 4
Зарегистрирован: Пн авг 10, 2009 17:35

Сообщение Kr_ur »

Chrst писал(а):
Kr_ur писал(а):Перелистал форум, так и не нашел ответа:

Каким образом через урфу на пхп или оригинального урфаклиента можно установить кредит абоненту со сроком действия. Дабы появилась запись в таблице credits с датой окончания срока действия кредита.
Это вроде как через rpcf_save_account делается.
Да, там можно изменить размер креедита. Но нельзя задать время окончания действия.

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

Kr_ur писал(а): Да, там можно изменить размер креедита. Но нельзя задать время окончания действия.
Кредит со сроком действия - это обычный платёж. И зачисляется он, если мне не изменяет мой мозг, функцией 0х3110 - rpcf_add_payment_for_account

Kr_ur
Сообщения: 4
Зарегистрирован: Пн авг 10, 2009 17:35

Сообщение Kr_ur »

Витька писал(а):
Kr_ur писал(а): Да, там можно изменить размер креедита. Но нельзя задать время окончания действия.
Кредит со сроком действия - это обычный платёж. И зачисляется он, если мне не изменяет мой мозг, функцией 0х3110 - rpcf_add_payment_for_account
Да, это обычный платеж. Но, чтобы биллинг автоматом закрыл кредит, необходимо, что бы в таблице credits была соответствующая запись. Чего не появляется при использовании rpcf_add_payment_for_account. Так же в этой функции нельзя указать дату окончания кредита.
Собствнно и возникает вопрос - где указывать дату окончания кредита.

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

Kr_ur писал(а): Да, это обычный платеж. Но, чтобы биллинг автоматом закрыл кредит, необходимо, что бы в таблице credits была соответствующая запись. Чего не появляется при использовании rpcf_add_payment_for_account. Так же в этой функции нельзя указать дату окончания кредита.
Собствнно и возникает вопрос - где указывать дату окончания кредита.
Я один вижу там параметр burn_date?

Kr_ur
Сообщения: 4
Зарегистрирован: Пн авг 10, 2009 17:35

Сообщение Kr_ur »

Витька писал(а):Я один вижу там параметр burn_date?
)))
burn c born перепутал.
Спасибо, пойду английским займусь)).

sheffxxx
Сообщения: 4
Зарегистрирован: Сб авг 08, 2009 11:20

Сообщение sheffxxx »

Поставил отсюда http://wiki.flintnet.ru/doku.php?id=jommla_urfaphp
При попытке использовать плагин report_dp вываливаются ошибки:

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

Warning&#58; require_once&#40;./URFAClient.php&#41; &#91;function.require-once&#93;&#58; failed to open stream&#58; No such file or directory in /usr/local/www/data/aaa5/urfa/URFAConfig.php on line 6

Fatal error&#58; require_once&#40;&#41; &#91;function.require&#93;&#58; Failed opening required './URFAClient.php' &#40;include_path='.&#58;/usr/local/share/pear'&#41; in /usr/local/www/data/aaa5/urfa/URFAConfig.php on line 6
FreeBSD 7.1-RELEASE-p4
PHP 5.2.9 with Suhosin-Patch 0.9.7 (cli) (built: May 14 2009 19:21:45)
apache-1.3.41

Чего не хватает? поиск в портах с ключом pear вывалил очень много результатов... Что именно нужно в данном случае?

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

sheffxxx писал(а):Поставил отсюда http://wiki.flintnet.ru/doku.php?id=jommla_urfaphp
При попытке использовать плагин report_dp вываливаются ошибки:

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

Warning&#58; require_once&#40;./URFAClient.php&#41; &#91;function.require-once&#93;&#58; failed to open stream&#58; No such file or directory in /usr/local/www/data/aaa5/urfa/URFAConfig.php on line 6

Fatal error&#58; require_once&#40;&#41; &#91;function.require&#93;&#58; Failed opening required './URFAClient.php' &#40;include_path='.&#58;/usr/local/share/pear'&#41; in /usr/local/www/data/aaa5/urfa/URFAConfig.php on line 6
FreeBSD 7.1-RELEASE-p4
PHP 5.2.9 with Suhosin-Patch 0.9.7 (cli) (built: May 14 2009 19:21:45)
apache-1.3.41

Чего не хватает? поиск в портах с ключом pear вывалил очень много результатов... Что именно нужно в данном случае?
тут же английским по белому написано, какой файл он не может подключить - URFAClient.php. Разбирайтесь с путями

sheffxxx
Сообщения: 4
Зарегистрирован: Сб авг 08, 2009 11:20

Сообщение sheffxxx »

Разобрались :) URFAConfig.php должен выглядеть так:

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

<?php
$UTMCore_Login='xxx';
$UTMCore_Password='xxx';
$UTMCoreHost='ip';
$UTMCorePort='11758';
//mysql
$db_urfa_host='ip&#58;3306';
$db_urfa_base='UTM5';
$db_urfa_user='xxx';
$db_urfa_password='xxx';
?>

edison
Сообщения: 68
Зарегистрирован: Сб авг 15, 2009 11:34

Сообщение edison »

у меня отчет за расчетный период выдает такое

Notice: Undefined index: user_id in /usr/local/www/apache22/data/www.5net.ru/plugins/content/report_dp.php on line 67

Notice: Undefined index: user_tariffs in /usr/local/www/apache22/data/www.5net.ru/plugins/content/report_dp.php on line 72

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/www/apache22/data/www.5net.ru/plugins/content/report_dp.php on line 83

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Кое что поправил в report_dp, выложил на вики, попробуйте сейчас.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

sheffxxx писал(а):Разобрались :) URFAConfig.php должен выглядеть так:

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

<?php
$UTMCore_Login='xxx';
$UTMCore_Password='xxx';
$UTMCoreHost='ip';
$UTMCorePort='11758';
//mysql
$db_urfa_host='ip&#58;3306';
$db_urfa_base='UTM5';
$db_urfa_user='xxx';
$db_urfa_password='xxx';
?>
Да, это моя вина, забыл упомянуть... Добавил в вики...

Ответить