60 дней до продления

Запрос улучшений, интеграции с различными системами и т.д.
jazz
Сообщения: 73
Зарегистрирован: 2011-12-04 3:35:27
Благодарил (а): 1 раз

60 дней до продления

Сообщение jazz » 2013-06-07 3:25:40

Трансфер за 60 дней вокруг света.

Предлагаю:

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

diff ./DomainTransfer.comp.php ./till/DomainTransfer.comp.php
108,115c108,109
<         switch($WhoIs['Registrar']){
<           case 'REGRU-REG-RIPN':
<           case 'REGRU-REG-FID':
<             if(($WhoIs['ExpirationDate'] - Time()) / 86400 < 60)
<               return new gException('DOMAIN_NEED_PROLONG','Перенос домена невозможен менее чем за 60 дней до даты его продления. Для переноса, необходимо его продлить у текущего регистратора');
<           break;
<           default:
<         }
---
>         if(($WhoIs['ExpirationDate'] - Time()) / 86400 < 60)
>           return new gException('DOMAIN_NEED_PROLONG','Перенос домена невозможен менее чем за 60 дней до даты его продления. Для переноса, необходимо его продлить у текущего регистратора');


Или как там диффы правильно делаются-то...
По-хорошему варианты имён регистраторов надо бы в конфиг, или может уже функция есть?

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: 60 дней до продления

Сообщение Alex Keda » 2013-06-08 19:33:17

я идею невкуриваю...
давайте кусок рабочего кода с объяснением...
Убей их всех! Бог потом рассортирует...

jazz
Сообщения: 73
Зарегистрирован: 2011-12-04 3:35:27
Благодарил (а): 1 раз

Re: 60 дней до продления

Сообщение jazz » 2013-06-08 20:59:12

Да в общем весь код в первом сообщении, новый вверху, а старый - после --- разделителя внизу. Я вставил проверку, что требование продления (60 и меньше дней до истечения домена) выводится только если регистратор регру. Данные whois с именем регистратора в этот момент уже есть в массиве.
Проверка ловит регру, если домен ru (-RIPN) или su (-FID). Какие строки принадлежности к регистратору дают другие домены, я пока не изучал.

Но есть мысль вслух, что тк switch() работает с нечётким сравнением (==), то можбыть он будет ловить регистратора просто по подстроке, и не нужно городить с точными строками регистратора из whois. Но это надо проверить...

Ещё у меня вопрос - а нет ли уже функции, которая возвращает точно регистратора по этим данным? Правда тут могут быть сюрпризы, если регистратор сам через партнёра.

Если я запутано говорю - пишите :)

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: 60 дней до продления

Сообщение Alex Keda » 2013-07-02 10:25:03

сделал поле в настройке тарифа, по дефолту 60 проставляется
будет в след. релизе, чрез месяц
Убей их всех! Бог потом рассортирует...


Вернуться в «Запрос улучшений»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя