что это такое:Скрипт нужен в тех случаях, когда у вас "случайным" образом на шлюзах потерлись правила для IP клиентов. Скрипт в цикле сначала закрывает шлюзы для каждого открытого договора, потом открывает.
требования:- BGBilling 4.6 (на остальных не тестировалось, но по идее должно тоже работать)
установка:- Создать новый глобальный скрипт поведения
- Скопировать этот код в тело скрипта:
Код:
import bitel.billing.server.util.*;
import bitel.billing.server.ipn.bean.*;
public void main( setup, con, conSlave )
{
st = con.prepareStatement("SELECT `id`, `comment` FROM `contract` WHERE `id` IN(SELECT `cid` FROM `contract_service` WHERE `sid` IN(КОДЫ_УСЛУГ_МОДУЛЯ_IPN)) AND `status`=0");
rs = st.executeQuery();
gm = new IPNContractStatusManager(con, КОД_МОДУЛЯ_IPN, setup.getSetup().getModuleSetup(КОД_МОДУЛЯ_IPN));
while(rs.next())
{
print("reset gate for cid: "+rs.getInt(1)+" - "+rs.getString(2));
gm.changeStatus(rs.getInt(1),2,1,true);
gm.changeStatus(rs.getInt(1),0,1,true);
}
}
- В скрипте вместо КОДЫ_УСЛУГ_МОДУЛЯ_IPN вписать коды услуг Вашего модуля IPN через запятую
- В скрипте вместо КОД_МОДУЛЯ_IPN Ваш код, под которым у Вас установлен модуль IPN
как пользоваться:- заходим в скрипты поведения
- открываем созданный скрипт с кодом приведенным выше
- нажимаем кнопку "Выполнить скрипт"
- ждем пока скрипт выполнится, одновременно наблюдая за логом манада
_________________
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;