Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_zones.inc.php
Строк: 558
<?
if ($sub == "domainCostType") {
if ($act == "save") {
checkAdminAccess('sZonesCostTypeEdit',1);
SetSetting("domainCostType",$domainCostType);
writeAdminLog("Изменены настройки: Доменные зоны / Тип цены");
print "Данные успешно сохранены.<BR><BR>";
}
checkAdminAccess('sZonesCostTypeRead',1);
$domainCostType = GetSetting("domainCostType");
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=<?=$sub?>>
<input type=hidden name=act value=save>
<table width=400>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Настройка системы цен на регистрацию доменов</b></td></tr>
<tr><td colspan=2><BR><input type=radio name=domainCostType value=0 <? if (!$domainCostType) { print "checked"; } ?>> <B>Система цен №1</b><BR> Возможность установить 2 цены:<BR> 1. Цена при заказе только домена<BR> 2. Цена при заказе домена вместе с хостингом</td></tr>
<tr><td colspan=2><BR><input type=radio name=domainCostType value=1 <? if ($domainCostType) { print "checked"; } ?>> <B>Система цен №2</b><BR> Возможность установить 2 цены:<BR> 1. Цена, если клиент не пользуется услугами хостинга<BR> 2. Цена, если клиент пользуется услугами хостинга либо заказывает хостинг вместе с доменом</td></tr>
<tr><Td colspan=2 align=center><BR><input type=submit value=Сохранить></td></tr>
</table>
</form>
<?
}
if (!$sub) {$sub='list';}
if ($sub == 'add2' or $sub == 'edit2') {
if ($sub == 'add2') {$sub2='add'; checkAdminAccess('sZonesCreate',1);}
if ($sub == 'edit2') {$sub2='edit'; checkAdminAccess('sZonesEdit',1);}
if (!$zone) {print "Не указана доменная зона.";}
else if (preg_match("/^./ui",$zone)) {print "Доменная зона не должна начинаться с точки.";}
else if ($minsrok != 12 and $minsrok != 24) {print "Минимальный срок регистрации должен составлять 12 или 24 месяцев.";}
else if ($minsrok_renew != 12 and $minsrok_renew != 24) {print "Минимальный срок продления должен составлять 12 или 24 месяцев.";}
else if ($minWidth <= 1) {print "Минимальная длина домена не может быть меньше 2-х символов.";}
else if ($maxWidth <= 0) {print "Не указана максимальная длина домена.";}
else if ($cost_if_not_host == '') {print "Не указана цена регистрации.";}
else if ($cost_if_host == '') {print "Не указана цена регистрации при покупке хостинга.";}
else if ($cost_if_reseller == '') {print "Не указана цена регистрации для реселлеров хостинга.";}
else if ($cost_if_domainreseller == '') {print "Не указана цена регистрации для реселлеров доменов.";}
else if ($renew_if_not_host == '') {print "Не указана цена продления.";}
else if ($renew_if_host == '') {print "Не указана цена продления при продлении хостинга.";}
else if ($renew_if_reseller == '') {print "Не указана цена продления для реселлеров хостинга.";}
else if ($renew_if_domainreseller == '') {print "Не указана цена продления для реселлеров домена.";}
else {
if ($sub == 'add2') {
$r=@mysql_query("select * from zones where zone='$zone' and autoreg='$autoreg'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Доменная зона <B>$zone</b> с таким регистратором уже присутствует в базе.";}
else {
$domain=new domain("test.".$zone);
$whois = $domain->get_whois_server();
$notFoundString = $domain->get_notfound_string();
if ($isDefault) {
@mysql_query("update zones set isDefault=0 where zone='$zone'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
}
@mysql_query("insert into zones (zone,action,cost_if_host,cost_if_not_host,cost_if_reseller,cost_if_domainreseller,renew_if_host,renew_if_not_host,renew_if_reseller,renew_if_domainreseller,perenos,minsrok,minsrok_renew,active,comment,whois,notfoundstring,useinwhois,autoreg,isDefault,isFavorite,minWidth,maxWidth) values('$zone','$action','$cost_if_host','$cost_if_not_host','$cost_if_reseller','$cost_if_domainreseller','$renew_if_host','$renew_if_not_host','$renew_if_reseller','$renew_if_domainreseller','$perenos','$minsrok','$minsrok_renew','$active','$comment','$whois','$notFoundString','$useInWhois','$autoreg','$isDefault','$isFavorite','$minWidth','$maxWidth')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$newid=mysql_insert_id();
writeAdminLog("Добавлена доменная зона ID # $newid, $zone");
print "Доменная зона <B>$zone</b> успешно добавлена.<BR>При необходимости можно указать WHOIS-сервер и строку Not Found в настройках зоны.";
$sub2='list';
}
}
else if ($sub == 'edit2') {
if ($id) {
$r=@mysql_query("select * from zones where zone='$zone' and autoreg='$autoreg' and NOT(id='$id')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Доменная зона <B>$zone</b> с таким регистратором уже присутствует в базе.";}
else {
if ($isDefault) {
@mysql_query("update zones set isDefault=0 where zone='$zone'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
}
@mysql_query("update zones set action='$action',cost_if_host='$cost_if_host',cost_if_not_host='$cost_if_not_host',cost_if_reseller='$cost_if_reseller',cost_if_domainreseller='$cost_if_domainreseller',renew_if_host='$renew_if_host',renew_if_not_host='$renew_if_not_host',renew_if_reseller='$renew_if_reseller',renew_if_domainreseller='$renew_if_domainreseller',perenos='$perenos',minsrok='$minsrok',minsrok_renew='$minsrok_renew',active='$active',comment='$comment',whois='$whois',notfoundstring='$notFoundString',useinwhois='$useInWhois',autoreg='$autoreg',isDefault='$isDefault',isFavorite='$isFavorite',minWidth='$minWidth',maxWidth='$maxWidth' where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменена доменная зона ID # $id, $zone");
print "Доменная зона <B>$zone</b> успешно изменена.";
$sub2='list';
}
}
else {
print "Утерян идентификатор зоны.";
$sub2='list';
}
}
}
if ($sub2) {print "<BR><BR>";$sub=$sub2;}
else {$sub='';}
}
if ($sub == 'delete') {
checkAdminAccess('sZonesDelete',1);
if ($id) {
if (IsZoneInUse($id)) {print "Вы не можете удалить доменную зону <B>$zone</b>, т.к. она используется в заказах. Вы можете сделать зону не активной."; }
else {
@mysql_query("delete from zones where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалена доменная зона ID # $id, $zone");
print "Доменна зона <B>$zone</b> успешно удалена.";
}
}
else {print "Утерян идентификатор.";}
print "<BR><BR>";
$sub = "list";
}
if ($sub == 'add' or $sub == 'edit') {
if ($sub == 'add') {checkAdminAccess('sZonesCreate',1);}
if ($sub == 'edit') {checkAdminAccess('sZonesRead',1);}
$button='Добавить';
$title='Добавление';
if ($sub == 'edit') {
$r=@mysql_query("select * from zones where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$zone=$r->zone;
$action=$r->action;
$cost_if_host=$r->cost_if_host;
$cost_if_not_host=$r->cost_if_not_host;
$cost_if_reseller=$r->cost_if_reseller;
$cost_if_domainreseller=$r->cost_if_domainreseller;
$renew_if_host=$r->renew_if_host;
$renew_if_not_host=$r->renew_if_not_host;
$renew_if_reseller=$r->renew_if_reseller;
$renew_if_domainreseller=$r->renew_if_domainreseller;
$perenos=$r->perenos;
$minsrok=$r->minsrok;
$minsrok_renew=$r->minsrok_renew;
$isDefault=$r->isDefault;
$active=$r->active;
$comment=$r->comment;
$whois=$r->whois;
$notFoundString=$r->notfoundstring;
$useInWhois=$r->useinwhois;
$autoreg=$r->autoreg;
$isFavorite=$r->isFavorite;
$minWidth=$r->minWidth;
$maxWidth=$r->maxWidth;
$button='Изменить';
$title='Редактирование';
$readonly='readonly';
}
$domainCostType = GetSetting("domainCostType");
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=<?=$sub?>2>
<input type=hidden name=id value=<?=$id?>>
<table>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B><?=$title?> доменной зоны</b></td></tr>
<tr bgcolor=<?=$font_row1?>><td width=300>Доменная зона:</td><td><input type=text size=15 name=zone value=<?=$zone?> <?=$readonly?>> без точки в начале (ru, net.ru, com)</td></tr>
<tr><td>Минимальный срок регистрации:</td><td><input type=text size=5 name=minsrok value=<?=$minsrok?>> в месяцах (12, 24)</td></tr>
<tr><td>Минимальный срок продления:</td><td><input type=text size=5 name=minsrok_renew value=<?=$minsrok_renew?>> в месяцах (12, 24)</td></tr>
<tr><td>Минимальная длина домена:</td><td><input type=text size=5 name=minWidth value=<?=$minWidth?>> кол-во символов, пример: 3. минимум: 2</td></tr>
<tr><td>Максимальная длина домена:</td><td><input type=text size=5 name=maxWidth value=<?=$maxWidth?>> кол-во символов, пример 63</td></tr>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Дополнительные установки</b></td></tr>
<tr><td>Акция:</td><td><input type=text size=5 name=action value=<?=$action?>></td></tr>
<tr><td>Перенос:</td><td><input type=text size=5 name=perenos value=<?=$perenos?>></td></tr>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Стоимость регистрации домена (за 1 год), <?=CURAS?></b></td></tr>
<tr><td><? if (!$domainCostType) { print "При заказе только домена:"; } else { print "Если клиент не пользуется услугами хостинга:"; } ?></td><td><input type=text size=5 name=cost_if_not_host value=<?=$cost_if_not_host?>></td></tr>
<tr><td><? if (!$domainCostType) { print "При заказе домена вместе с хостингом:"; } else { print "Если клиент пользуется услугами хостинга:"; } ?></td><td><input type=text size=5 name=cost_if_host value=<?=$cost_if_host?>></td></tr>
<tr><td>Для реселлеров хостинга:</td><td><input type=text size=5 name=cost_if_reseller value=<?=$cost_if_reseller?>></td></tr>
<tr><td>Для реселлеров доменов:</td><td><input type=text size=5 name=cost_if_domainreseller value=<?=$cost_if_domainreseller?>></td></tr>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Стоимость продления домена (за 1 год), <?=CURAS?></b></td></tr>
<tr><td><? if (!$domainCostType) { print "При продлении только домена:"; } else { print "Если клиент не пользуется услугами хостинга:"; } ?></td><td><input type=text size=5 name=renew_if_not_host value=<?=$renew_if_not_host?>></td></tr>
<tr><td><? if (!$domainCostType) { print "При продлении домена вместе с хостингом:"; } else { print "Если клиент пользуется услугами хостинга:"; } ?></td><td><input type=text size=5 name=renew_if_host value=<?=$renew_if_host?>></td></tr>
<tr><td>Для реселлеров хостинга:</td><td><input type=text size=5 name=renew_if_reseller value=<?=$renew_if_reseller?>></td></tr>
<tr><td>Для реселлеров доменов:</td><td><input type=text size=5 name=renew_if_domainreseller value=<?=$renew_if_domainreseller?>></td></tr>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Регистратор для доменной зоны</b></td></tr>
<tr><td>Авторегистрация домена через:</td><td><? printAutoregSelect($autoreg); ?></td></tr>
<tr><td>Регистратор по умолчанию:</td><td><input type=checkbox name=isDefault <? if ($isDefault) {print "checked";}?> value=1> регистратор будет выбран по умолчанию, если клиенту предоставляется выбор регистратора</td></tr>
<?
if ($sub == 'edit') {
$d = new domain("test.".$zone, 1);
$dWhoisServer = $d->my_whois_server;
if (!$dWhoisServer) {
$dWhoisServer = "отсутствует сервер по умолчанию";
if (!$whois) { $dWhoisServer = "<font color=red>".$dWhoisServer."</font>"; }
}
$dNotFound = $d->my_notfound_string;
if (!$dNotFound) {
$dNotFound = "отсутствует строка по умолчанию";
if (!$notFoundString) { $dNotFound = "<font color=red>".$dNotFound."</font>"; }
}
?>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Настройки WHOIS</b></td></tr>
<tr><td>WHOIS-сервер:</td><td><input type=text size=25 name=whois value=<?=$whois?>> по умолчанию: <B><?=$dWhoisServer?></B></td></tr>
<tr><td>Строка Not Found:<BR>(часть ответа сервера, если домен не найден)</td><td><input type=text size=25 name=notFoundString value="<?=$notFoundString?>"> по умолчанию: <B><?=$dNotFound?></B></td></tr>
<?
}
?>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Другие настройки</b></td></tr>
<tr><td>Зона активна:</td><td><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1> клиент может заказать домен только в активной зоне</td></tr>
<tr><td>Зона используется в whois:</td><td><input type=checkbox name=useInWhois <? if ($useInWhois) {print "checked";}?> value=1> отметить, если нужно отображать зону на whois-странице</td></tr>
<tr><td valign=top>Зона является избранной:</td><td><input type=checkbox name=isFavorite <? if ($isFavorite) {print "checked";}?> value=1> если доменное имя на этапе заказа занято, то автоматически проверяем его во всех избранных зонах и выводим клиенту результат</td></tr>
<tr><td>Комментарий:</td><td><input type=text size=60 name=comment value="<?=$comment?>"></td></tr>
<tr><Td colspan=2 align=center><BR><input type=submit value=<?=$button?>></td></tr>
</table>
</form>
<?
}
if ($sub == 'list') {
checkAdminAccess('sZonesRead',1);
$r=@mysql_query("select * from zones order by zone") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=10 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>цена регистрации, <?=CURAS?><br>ц1/ц2/рес/рес.дом</td><td align=center>цена продления, <?=CURAS?><br>ц1/ц2/рес/рес.дом</td><Td align=center>минимальный срок<br>регистрация/продление</td><Td align=center>активность</td><Td align=center>whois</td><Td align=center>регистратор</td><td></td></tr>
<?
$cnt=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
print "<tr bgcolor=$font_row>
<td>$rr->zone</td>
<td align=center>";
if ($rr->action > 0) {print $rr->action;}else{print "нет";}
print "</td>
<td align=center>";
if ($rr->perenos > 0) {print $rr->perenos;}else{print "нет";}
print "</td>
<td align=center>$rr->cost_if_not_host / $rr->cost_if_host / $rr->cost_if_reseller / $rr->cost_if_domainreseller</td>
<Td align=center>$rr->renew_if_not_host / $rr->renew_if_host / $rr->renew_if_reseller / $rr->renew_if_domainreseller</td>
<td align=center>".($rr->minsrok/12)." / ".($rr->minsrok_renew/12)."</td>
<td align=center>".$_yes[$rr->active]."</td>
<td align=center>".$_yes[$rr->useinwhois]."</td>
<td>".GetRegistratorNameById($rr->autoreg)."</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&zone=$rr->zone onclick="javascript: return confirm('Вы уверены, что хотите удалить доменную зону?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=10>Всего доменных зон: <?=$cnt?></td></tr>
</table>
<?
}
?>