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

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

Добавлено: 2013-06-07 3:25:40
jazz
Трансфер за 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 дней до даты его продления. Для переноса, необходимо его продлить у текущего регистратора');


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

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

Добавлено: 2013-06-08 19:33:17
Alex Keda
я идею невкуриваю...
давайте кусок рабочего кода с объяснением...

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

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

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

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

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

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

Добавлено: 2013-07-02 10:25:03
Alex Keda
сделал поле в настройке тарифа, по дефолту 60 проставляется
будет в след. релизе, чрез месяц