Страница 1 из 1

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

Добавлено: Сб мар 22, 2008 3:03 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} });

Добавлено: Вс мар 23, 2008 6:33 am
~AsmodeuS~
если у пользователя стоит дата активации не 0000-00-00 тогда меняется в противном случае учётніий период начинается с 1 числа

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

Добавлено: Пн мар 24, 2008 1:36 pm
ran
Не спешу обновляться, т.к. пока крупных багов нет, а новую версию опять прийдется допиливать под свои нужды...
дык... а патчи на что придуманы? ;)

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

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