Файл: billing/_rootadmin/_registrators.inc.php
Строк: 328
<?
$_reg[regru][url] = "https://www.reg.ru/api/regru";
$_reg[regru][urlcomment] = "для 2domains: http://www.2domains.ru/reg/api/";
$_reg[regru][port] = "";
$_reg[regru][text1] = "Логин";
$_reg[regru][text2] = "Пароль";
$_reg[regru][text3] = "";
$_reg[regru][check1] = "<b>Возвращать ошибку, если денег на лицевом счёте для исполнения заявки недостаточно.</b> По умолчанию (если данный флаг не выставлен) заявка в системе создаётся, однако эта заявка будет исполнена только после выполнения операции <сменить способ оплаты счёта> через web-интерфейс системы.";
$_reg[regru][check2] = "<B>Не высылать уведомление по электронной почте о заказе.</b> По умолчанию для каждого нового заказа (любая операция по регистрации, переносу и продлению домена регистрируется как отдельный заказ в системе регистрации) отсылается уведомление на email, указанный в настройках эккаунта партнёра. Если данный флаг выставлен - уведомление по email не отсылается.";
$_reg[webnames][url] = "https://www.webnames.ru:81/RegTimeSRS.pl";
$_reg[webnames][port] = "";
$_reg[webnames][text1] = "Логин";
$_reg[webnames][text2] = "Пароль";
$_reg[webnames][text3] = "";
$_reg[webnames][check1] = "";
$_reg[webnames][check2] = "";
$_reg[nicru][url] = "https://www.nic.ru/dns/dealer";
$_reg[nicru][port] = "";
$_reg[nicru][text1] = "Номер договора";
$_reg[nicru][text1comment] = "/NIC-REG/adm";
$_reg[nicru][text2] = "Административный пароль";
$_reg[nicru][text3] = "";
$_reg[nicru][check1] = "";
$_reg[nicru][check2] = "";
$_reg[naunet][url] = "https://ssbase.naunet.ru/c/registrar";
$_reg[naunet][port] = "";
$_reg[naunet][text1] = "Логин";
$_reg[naunet][text2] = "Пароль";
$_reg[naunet][text3] = "";
$_reg[naunet][check1] = "";
$_reg[naunet][check2] = "";
$_reg[ficora][url] = "https://domainws.ficora.fi/fidomain/DomainNameWS_FicoraDomainNameWS.svc?wsdl";
$_reg[ficora][port] = "";
$_reg[ficora][text1] = "User Name";
$_reg[ficora][text2] = "Encryption Key";
$_reg[ficora][text3] = "";
$_reg[ficora][check1] = "";
$_reg[ficora][check2] = "";
$_reg[todaynic][url] = "xml.todaynic.com:20001";
$_reg[todaynic][port] = "";
$_reg[todaynic][text1] = "Логин";
$_reg[todaynic][text2] = "Пароль";
$_reg[todaynic][text3] = "";
$_reg[todaynic][check1] = "";
$_reg[todaynic][check2] = "";
$_reg[freehost][url] = "api.freehost.com.ua";
$_reg[freehost][port] = "699";
$_reg[freehost][text1] = "Логин";
$_reg[freehost][text2] = "Пароль";
$_reg[freehost][text3] = "Nic-handle по умолчанию (UANIC)";
$_reg[freehost][text3comment] = "Если у клиента в профайле не заполнено поле UANIC, то регистрируем домен на данный nic-handle.";
$_reg[freehost][check1] = "";
$_reg[freehost][check2] = "";
$_reg[r01][url] = "partner.r01.ru";
$_reg[r01][urlcomment] = "для centrohost.ru: cp.centrohost.ru";
$_reg[r01][port] = "1443";
$_reg[r01][text1] = "Логин";
$_reg[r01][text2] = "Пароль";
$_reg[hostmaster][url] = "rrp.hostmaster.net.ua";
$_reg[hostmaster][port] = "648";
$_reg[hostmaster][text1] = "NIC-handle";
$_reg[hostmaster][text1comment] = "без префикса "-UANIC"";
$_reg[hostmaster][text2] = "Пароль";
$_reg[hostmaster][text3] = "";
$_reg[hostmaster][check1] = "";
$_reg[hostmaster][check2] = "";
$_reg[directi][url] = "https://www.foundationapi.com/anacreon/servlet/APIv3";
$_reg[directi][port] = "";
$_reg[directi][text1] = "Логин реселлера";
$_reg[directi][text2] = "Пароль";
$_reg[directi][text3] = "Parent ID";
$_reg[directi][check1] = "";
$_reg[directi][check2] = "";
$_reg[internetx][url] = "https://gateway.autodns3.de";
$_reg[internetx][port] = "";
$_reg[internetx][text1] = "Логин реселлера";
$_reg[internetx][text2] = "Пароль";
$_reg[internetx][text3] = "Context ID";
$_reg[internetx][check1] = "";
$_reg[internetx][check2] = "";
$_reg[onlinenic][url] = "onlinenic.com";
$_reg[onlinenic][port] = "20001";
$_reg[onlinenic][text1] = "ID реселлера";
$_reg[onlinenic][text2] = "Пароль";
$_reg[onlinenic][text3] = "";
$_reg[onlinenic][check1] = "";
$_reg[onlinenic][check2] = "";
$_reg[started][url] = "https://api.started.ru";
$_reg[started][port] = "";
$_reg[started][text1] = "Логин";
$_reg[started][text2] = "Пароль";
$_reg[started][text3] = "";
$_reg[started][check1] = "";
$_reg[started][check2] = "";
$_reg[ukrnames][url] = "epp-srv1.ukrnames.com";
$_reg[ukrnames][port] = "700";
$_reg[ukrnames][text1] = "Логин";
$_reg[ukrnames][text2] = "Пароль";
$_reg[ukrnames][text3] = "";
$_reg[ukrnames][check1] = "";
$_reg[ukrnames][check2] = "";
$_reg[mail][url] = "";
$_reg[mail][port] = "";
$_reg[mail][text1] = "E-mail отправителя";
$_reg[mail][text2] = "";
$_reg[mail][text3] = "E-mail получателя";
$_reg[mail][text4] = "Nic-handle по умолчанию";
$_reg[mail][text4comment] = "<BR>Если у клиента в профайле не заполнен необходимый для шаблона nic-handle, то используем этот.";
$_reg[mail][check1] = "Использовать кодировку KOI8-R, вместо WINDOWS-1251. Сообщения будут конвертированы автоматически.";
$_reg[mail][check2] = "Использовать кодировку KOI8-U, вместо WINDOWS-1251. Сообщения будут конвертированы автоматически.";
$_reg[mail][tplsubj1] = "Тема письма<BR>для регистрации";
$_reg[mail][tplsubj1comment] = "{domain} - доменное имя";
$_reg[mail][tpl1] = "Шаблон письма<BR>для регистрации";
$_reg[mail][tpl1comment] = "{domain} - доменное имя<BR>{ns} - будет заменено на список нейм-серверов с приставками nserver:<BR>{uanic} - ник-хендел клиента в UANIC<BR>{ripn} - ник-хендел клиента в RIPN<BR>{senderemail} - e-mail отправителя письма<BR>{yyyy} - год, {mm} - месяц, {dd} - день, {hh} - часы, {min} - минуты, {ss} - секунды";
$_reg[mail][tplsubj2] = "Тема письма<BR>для продления";
$_reg[mail][tplsubj2comment] = "{domain} - доменное имя";
$_reg[mail][tpl2] = "Шаблон письма<BR>для продления";
$_reg[mail][tpl2comment] = $_reg[mail][tpl1comment];
$_reg[mail][tplsubj3] = "Тема письма<BR>для изменения NS";
$_reg[mail][tplsubj3comment] = "{domain} - доменное имя";
$_reg[mail][tpl3] = "Шаблон письма<BR>для изменения NS";
$_reg[mail][tpl3comment] = $_reg[mail][tpl1comment];
if (!$sub) {$sub='list';}
if ($sub == 'add2' or $sub == 'edit2') {
if ($sub == 'add2') {$sub2='add'; checkAdminAccess('sRegistrCreate',1);}
if ($sub == 'edit2') {$sub2='edit'; checkAdminAccess('sRegistrEdit',1);}
if (!$type) {print "Не указан тип регистратора.";}
else if (!$name) {print "Не указано название регистратора.";}
else if ($reg[$type][url] and !$url) {print "Не указан API URL.";}
else if ($reg[$type][port] and !$port) {print "Не указан API порт.";}
else if ($reg[$type][text1] and !text1) {print "Не указан ".$reg[$type][text1];}
else if ($reg[$type][text2] and !text2) {print "Не указан ".$reg[$type][text2];}
else if ($reg[$type][text3] and $type != "freehost" and !text3) {print "Не указан ".$reg[$type][text3];}
else {
if ($sub == 'add2') {
@mysql_query("insert into registrators (type,name,url,port,text1,text2,text3,text4,check1,check2,active,tplsubj1,tplsubj2,tplsubj3,tpl1,tpl2,tpl3) values('$type','$name','$url','$port','$text1','$text2','$text3','$text4','$check1','$check2','$active','$tplsubj1','$tplsubj2','$tplsubj3','$tpl1','$tpl2','$tpl3')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$newid=mysql_insert_id();
writeAdminLog("Добавлен регистратор ID # $newid, $name");
print "Регистратор <B>$name</b> успешно добавлен.";
$sub2='list';
}
else if ($sub == 'edit2') {
if ($id) {
@mysql_query("update registrators set type='$type',name='$name',url='$url',port='$port',text1='$text1',text2='$text2',text3='$text3',text4='$text4',check1='$check1',check2='$check2',active='$active',tplsubj1='$tplsubj1',tplsubj2='$tplsubj2',tplsubj3='$tplsubj3',tpl1='$tpl1',tpl2='$tpl2',tpl3='$tpl3' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменен регистратор ID # $id, $name");
print "Регистратор <B>$name</b> успешно изменен.";
$sub2='list';
}
else {
print "Утерян идентификатор.";
$sub2='list';
}
}
}
if ($sub2) {print "<BR><BR>";$sub=$sub2;}
else {$sub='';}
}
if ($sub == 'delete') {
checkAdminAccess('sRegistrDelete',1);
if ($id) {
if (GetDomainsCntByRegistratorId($id) > 0) {print "Нельзя удалить регистратора, так как он используется в заказах.";}
else {
@mysql_query("delete from registrators where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update zones set autoreg='' where autoreg='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update orders_domains set autoregby='' where autoregby='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален регистратор ID # $id, $name");
print "Регистратор успешно удален.";
}
}
else {print "Утерян идентификатор.";}
print "<BR><BR>";
$sub='list';
}
if ($sub == 'add' or $sub == 'edit') {
if ($sub == 'add') {checkAdminAccess('sRegistrCreate',1);}
if ($sub == 'edit') {checkAdminAccess('sRegistrRead',1);}
$button='Добавить';
if ($sub == 'edit') {
$r=@mysql_query("select * from registrators where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$type=$r->type;
$name=$r->name;
$url=$r->url;
$port=$r->port;
$text1=$r->text1;
$text2=$r->text2;
$text3=$r->text3;
$text4=$r->text4;
$check1=$r->check1;
$check2=$r->check2;
$active=$r->active;
$tplsubj1=$r->tplsubj1;
$tplsubj2=$r->tplsubj2;
$tplsubj3=$r->tplsubj3;
$tpl1=$r->tpl1;
$tpl2=$r->tpl2;
$tpl3=$r->tpl3;
$button='Изменить';
} else {
if ($type) {
if (!$url) {$url=$_reg[$type][url];}
if (!$port) {$port=$_reg[$type][port];}
if (!$active) {$active=1;}
}
}
if ($type) {$act=$sub."2";} else {$act=$sub; $button = "Дальше";}
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=<?=$act?>>
<input type=hidden name=id value=<?=$id?>>
<input type=hidden name=type value=<?=$type?>>
<table>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Добавление регистратора</b></td></tr>
<?
if ($type) {
?>
<tr><td>Тип:</td><td><?=$_registrators[$type]?></td></tr>
<tr><td>Название:</td><td><input type=text size=40 name=name value="<?=$name?>"></td></tr>
<? if ($_reg[$type][url]) {?><tr><td>API URL:</td><td><input type=text size=40 name=url value="<?=$url?>"> <?=$_reg[$type][urlcomment]?></td></tr><?}?>
<? if ($_reg[$type][port]) {?><tr><td>API порт:</td><td><input type=text size=5 name=port value="<?=$port?>"></td></tr><?}?>
<? if ($_reg[$type][text1]) {?><tr><td><?=$_reg[$type][text1]?>:</td><td><input type=text size=40 name=text1 value="<?=$text1?>"> <?=$_reg[$type][text1comment]?></td></tr><?}?>
<? if ($_reg[$type][text2]) {?><tr><td><?=$_reg[$type][text2]?>:</td><td><input type=password size=40 name=text2 value="<?=$text2?>"> <?=$_reg[$type][text2comment]?></td></tr><?}?>
<? if ($_reg[$type][text3]) {?><tr><td><?=$_reg[$type][text3]?>:</td><td><input type=text size=40 name=text3 value="<?=$text3?>"> <?=$_reg[$type][text3comment]?></td></tr><?}?>
<? if ($_reg[$type][text4]) {?><tr><td valign=top><?=$_reg[$type][text4]?>:</td><td><input type=text size=40 name=text4 value="<?=$text4?>"> <?=$_reg[$type][text4comment]?></td></tr><?}?>
<? if ($_reg[$type][check1]) {?><tr><td colspan=2 align=justify><BR><input type=checkbox name=check1 value=1 <? if ($check1) { print "checked"; } ?>> <?=$_reg[$type][check1]?></td></tr><?}?>
<? if ($_reg[$type][check2]) {?><tr><td colspan=2 align=justify><BR><input type=checkbox name=check2 value=1 <? if ($check2) { print "checked"; } ?>> <?=$_reg[$type][check2]?></td></tr><?}?>
<? if ($_reg[$type][tplsubj1]) {?><tr><td valign=top><BR><BR><?=$_reg[$type][tplsubj1]?>:</td><td><BR><BR><input type=text size=40 name=tplsubj1 value="<?=$tplsubj1?>"><BR><?=$_reg[$type][tplsubj1comment]?></td></tr><?}?>
<? if ($_reg[$type][tpl1]) {?><tr><td valign=top><?=$_reg[$type][tpl1]?>:</td><td><textarea cols=50 rows=5 name=tpl1><?=$tpl1?></textarea><BR><?=$_reg[$type][tpl1comment]?></td></tr><?}?>
<? if ($_reg[$type][tplsubj2]) {?><tr><td valign=top><BR><BR><?=$_reg[$type][tplsubj2]?>:</td><td><BR><BR><input type=text size=40 name=tplsubj2 value="<?=$tplsubj2?>"><BR><?=$_reg[$type][tplsubj2comment]?></td></tr><?}?>
<? if ($_reg[$type][tpl2]) {?><tr><td valign=top><?=$_reg[$type][tpl2]?>:</td><td><textarea cols=50 rows=5 name=tpl2><?=$tpl2?></textarea><BR><?=$_reg[$type][tpl2comment]?></td></tr><?}?>
<? if ($_reg[$type][tplsubj3]) {?><tr><td valign=top><BR><BR><?=$_reg[$type][tplsubj3]?>:</td><td><BR><BR><input type=text size=40 name=tplsubj3 value="<?=$tplsubj3?>"><BR><?=$_reg[$type][tplsubj3comment]?></td></tr><?}?>
<? if ($_reg[$type][tpl3]) {?><tr><td valign=top><?=$_reg[$type][tpl3]?>:</td><td><textarea cols=50 rows=5 name=tpl3><?=$tpl3?></textarea><BR><?=$_reg[$type][tpl3comment]?></td></tr><?}?>
<tr><td colspan=2><BR><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1> <B>Регистратор активен.</B> Домены будут регистрироваться автоматически, только если регистратор активен</td></tr>
<?
} else {
print "<tr><td>Тип регистратора:</td><td><select name=type><option></option>";
while (list($k,$v) = each($_registrators)) {
print "<option value=$k>$v</option>";
}
print "</td></tr>";
}
?>
<tr><Td colspan=3 align=center><BR><input type=submit value=<?=$button?>></td></tr>
</table><BR>
<? if ($type and ($sub == "add" or $sub == "add2")) {?>
* После добавления регистратора, не забудьте указать его в настройках нужных доменных зон.
<?}?>
</form>
<?
}
if ($sub == 'list') {
checkAdminAccess('sRegistrRead',1);
$r=@mysql_query("select * from registrators") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=6 align=center bgcolor=<?=$font_head?>><B>Регистраторы доменных имен</b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>Название</td><td align=center>Тип</td><td align=center>Логин</td><Td align=center>Кол-во доменов</td><Td align=center>Активность</td><td>Действие</td></tr>
<?
$cnt=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
$domains_cnt = GetDomainsCntByRegistratorId($rr->id);
print "
<tr bgcolor=$font_row>
<td>$rr->name</td>
<td>".$_registrators[$rr->type]."</td>
<Td>$rr->text1</td>
<td align=center>$domains_cnt</td>
<td align=center>".$_yes[$rr->active]."</td>
<Td align=center><A href=?do=$do&sub=edit&id=$rr->id><img src=./_rootimages/edit.gif alt=Изменить title=Изменить border=0></a><A href=?do=$do&sub=delete&id=$rr->id&name=$rr->name onclick="javascript: return confirm('Вы уверены, что хотите удалить регистратора?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=6>Всего регистраторов: <?=$cnt?></td></tr>
</table>
<?
}
?>