Смена ТП с предоплаченными мегабайтами

Ответить
NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Смена ТП с предоплаченными мегабайтами

Сообщение NiTr0 »

При смене ТП не меняется дата активации, только дата окончания пакета - т.е., если пользователь желает взять другой ТП по окончанию 1-го, у него импользованный траффик с момента активации предыдущего пакета остается.

Чтобы это профиксить, нужно в Dv.pm после строки

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

       my $EXPITE_DATE = strftime( "%Y-%m-%d", localtime(time + 86400 * $tariffs->{AGE}) );
добавить

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

       my $ACTDATE = strftime( "%Y-%m-%d", localtime(time) );
и

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

       $user->change($attr->{UID}, { EXPIRE => $EXPITE_DATE, UID => $attr->{UID} });
заменить на

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

       $user->change($attr->{UID}, { EXPIRE => $EXPITE_DATE, ACTIVATE => $ACTDATE, UID => $attr->{UID} });

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

если у пользователя стоит дата активации не 0000-00-00 тогда меняется в противном случае учётніий период начинается с 1 числа

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

В том-то и дело, что дата активации стояла ненулевая. И она при смене ТП не менялась.
Пока что юзается абиллс из CVS от 13 февраля - возможно, в более поздних уже исправлено. Не спешу обновляться, т.к. пока крупных багов нет, а новую версию опять прийдется допиливать под свои нужды...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

Не спешу обновляться, т.к. пока крупных багов нет, а новую версию опять прийдется допиливать под свои нужды...
дык... а патчи на что придуманы? ;)

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

Патчи - патчами, но я к примеру просматривал апдейт за ~2 недели ( со 2 февраля по 13) - так там, на первый взгляд diff-ом, вебки некоторых модулей чуть ли не с нуля переписаны...
Потому - пока что стараюсь минимизировать модификацию сырцов, и обходиться мелкими локальными модификациями кода, не затрагивая глобальных переменных и т.д....
+ ко всему - не совсем приятно, когда обнаружится какой-то хитрый новый баг... который не захотел вылазить на тестовом биллинге ввиду его слабой загрузки :)

А апдейт ради апдейта... этим можно заняться, когда нет других, более важных дел :? а они пока что имеются...

Ответить