Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_tarifs.inc.php
Строк: 965
<?
if (!$sub) {$sub='list';}
if ($sub == "groups" or $sub == "addgroup" or $sub == "editgroup" or $sub == "addgroup2" or $sub == "editgroup2" or $sub == "deletegroup") {
if ($sub == "deletegroup") {
checkAdminAccess('sTarifsGroupDelete',1);
if ($id) {
$r = GetTarifsGroupById($id);
if ($r->id) {
@mysql_query("delete from tarifs_groups where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update tarifs set tarifsgroup='0' where tarifsgroup='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалена группа тарифных планов ID # $id, $r->name");
print "Группа тарифных планов успешно удалена.";
} else {
print "Группа тарифных планов не найдена.";
}
}
else {
print "Утерян идентификатор группы тарифных планов.";
}
print "<BR><BR>";
}
if ($sub == "addgroup2" or $sub == "editgroup2") {
if (!$name) {print "Не указано название группы тарифных планов.";}
else {
if ($sub == 'addgroup2') {
checkAdminAccess('sTarifsGroupCreate',1);
$r=@mysql_query("select * from tarifs_groups where name='$name'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Группа тарифных планов <B>$name</b> уже присутствует в базе.";}
else {
@mysql_query("insert into tarifs_groups (name,description) values('$name','$description')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$newid=mysql_insert_id();
writeAdminLog("Добавлена группа тарифных планов ID # $newid, $name");
print "Группа тарифных планов <B>$name</b> успешно добавлена в базу.";
}
$name = "";
}
else if ($sub == 'editgroup2') {
checkAdminAccess('sTarifsGroupEdit',1);
if ($id) {
@mysql_query("update tarifs_groups set name='$name',description='$description' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменена группа тарифных планов ID # $id, $name");
print "Группа тарифных планов <B>$name</b> успешно изменена.";
}
else {
print "Утерян идентификатор группы тарифных планов.";
}
$name=""; $id="";
}
}
print "<BR><BR>";
}
checkAdminAccess('sTarifsGroupRead',1);
$r=@mysql_query("select * from tarifs_groups order by name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=4 align=center bgcolor=<?=$font_head?>><B>Группы тарифных планов</b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>ID</td><td align=center>Название</td><td align=center>Ссылка</td><td align=center></td></tr>
<?
$cnt=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
print "
<tr bgcolor=$font_row>
<td width=30 align=center>$rr->id</td>
<td>$rr->name</td>
<Td>order.php?group=$rr->id</td>
<td width=100 align=center><A href=?do=$do&sub=editgroup&id=$rr->id><img src=./_rootimages/edit.gif alt=Изменить title=Изменить border=0></a><A href=?do=$do&sub=deletegroup&id=$rr->id onclick="javascript: return confirm('Вы уверены, что хотите удалить группу тарифных планов?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=4>Всего групп тарифных планов: <?=$cnt?></td></tr>
</table>
<?
if ($sub == 'editgroup') {
$r=@mysql_query("select * from tarifs_groups where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$id=$r->id;
$name=$r->name;
$description=$r->description;
$sub = "editgroup";
$txt = "Изменение";
$button = 'Изменить';
} else {
$sub = "addgroup";
$txt = "Добавление";
$button = 'Добавить';
}
?><BR>
<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=4 align=center bgcolor=#EAEAEA><B><?=$txt?> группы тарифных планов</b></td></tr>
<tr><td>Название:</td><td><input type=text size=20 name=name value="<?=$name?>"></td><td></td><Td><input type=submit value=<?=$button?>></td></tr>
<tr><td valign=top>Описание группы:</td><td><textarea name=description cols=40 rows=5><?=$description?></textarea></td></tr>
</table>
</form>
<?
}
if ($sub == 'add2' or $sub == 'edit2') {
if ($sub == 'add2') {$sub2='add'; checkAdminAccess('sTarifsCreate',1);}
if ($sub == 'edit2') {$sub2='edit'; checkAdminAccess('sTarifsEdit',1);}
if (!$name) {print "Не указано название тарифного плана.";}
else if (!$vid) {print "Не указан тип тарифного плана.";}
else if ($cost == '') {print "Не указана цена тарифного плана.";}
else if ($cost_setup == '') {print "Не указана цена установки.";}
else {
if ($sub == 'add2') {
$r=@mysql_query("select * from tarifs where name='$name'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Тарифный план <B>$name</b> уже присутствует в базе.";}
else {
@mysql_query("insert into tarifs (name,vid,cost,cost_setup,active,nochange,onlyDedicatedIP,servername,autocreate,autodelete,autodeletetest,autosuspend,serverid,tarifsgroup,installWordPress,installJoomla,installModX,installModXevo,installVamShop,installShopOS,scriptCreate,scriptCreateReply,scriptSuspend,scriptSuspendReply,scriptUnSuspend,scriptUnSuspendReply,scriptDelete,scriptDeleteReply,scriptChange,scriptChangeReply,description,testPeriod,testPeriodTarif,testPeriodDomain) values('$name','$vid','$cost','$cost_setup','$active','$nochange','$onlyDedicatedIP','$servername','$autocreate','$autodelete','$autodeletetest','$autosuspend','$serverid','$tarifsgroup','$installWordPress','$installJoomla','$installModX','$installModXevo','$installVamShop','$installShopOS','$scriptCreate','$scriptCreateReply','$scriptSuspend','$scriptSuspendReply','$scriptUnSuspend','$scriptUnSuspendReply','$scriptDelete','$scriptDeleteReply','$scriptChange','$scriptChangeReply','$description','$testPeriod','$testPeriodTarif','$testPeriodDomain')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$id=mysql_insert_id();
writeAdminLog("Добавлен тарифный план ID # $id, $name");
print "Тарифный план <B>$name</b> успешно добавлен.<BR>Вам необходимо указать <A href=?do=$do&sub=sroki&id=$id>доступные сроки заказа тарифного плана</a>.";
$sub2='add';
}
}
else if ($sub == 'edit2') {
if ($id) {
@mysql_query("update tarifs set name='$name',vid='$vid',cost='$cost',cost_setup='$cost_setup',active='$active',nochange='$nochange',onlyDedicatedIP='$onlyDedicatedIP',servername='$servername',autocreate='$autocreate',autodelete='$autodelete',autodeletetest='$autodeletetest',autosuspend='$autosuspend',serverid='$serverid',tarifsgroup='$tarifsgroup',installWordPress='$installWordPress',installJoomla='$installJoomla',installModX='$installModX',installModXevo='$installModXevo',installVamShop='$installVamShop',installShopOS='$installShopOS',scriptCreate='$scriptCreate',scriptCreateReply='$scriptCreateReply',scriptSuspend='$scriptSuspend',scriptSuspendReply='$scriptSuspendReply',scriptUnSuspend='$scriptUnSuspend',scriptUnSuspendReply='$scriptUnSuspendReply',scriptDelete='$scriptDelete',scriptDeleteReply='$scriptDeleteReply',scriptChange='$scriptChange',scriptChangeReply='$scriptChangeReply',description='$description',testPeriod='$testPeriod',testPeriodTarif='$testPeriodTarif',testPeriodDomain='$testPeriodDomain' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменен тарифный план ID # $id, $name");
print "Тарифный план <B>$name</b> успешно изменен.";
$sub2='edit';
}
else {
print "Утерян идентификатор тарифного плана.";
$sub2='list';
}
}
}
if ($sub2) {print "<BR><BR>";$sub=$sub2;}
else {$sub='';}
}
if ($sub == 'add' or $sub == 'edit') {
if ($sub == 'add') {checkAdminAccess('sTarifsCreate',1);}
if ($sub == 'edit') {checkAdminAccess('sTarifsRead',1);}
if ($sub == 'edit') {
$r=@mysql_query("select * from tarifs where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$vid=$r->vid;
$name=$r->name;
$cost=$r->cost;
$cost_setup=$r->cost_setup;
$active=$r->active;
$nochange=$r->nochange;
$onlyDedicatedIP=$r->onlyDedicatedIP;
$servername=$r->servername;
$autocreate=$r->autocreate;
$autodelete=$r->autodelete;
$autodeletetest=$r->autodeletetest;
$autosuspend=$r->autosuspend;
$serverid=$r->serverid;
$tarifsgroup=$r->tarifsgroup;
$installWordPress=$r->installWordPress;
$installJoomla=$r->installJoomla;
$installModX=$r->installModX;
$installModXevo=$r->installModXevo;
$installVamShop=$r->installVamShop;
$installShopOS=$r->installShopOS;
$scriptCreate=$r->scriptCreate;
$scriptCreateReply=$r->scriptCreateReply;
$scriptSuspend=$r->scriptSuspend;
$scriptSuspendReply=$r->scriptSuspendReply;
$scriptUnSuspend=$r->scriptUnSuspend;
$scriptUnSuspendReply=$r->scriptUnSuspendReply;
$scriptDelete=$r->scriptDelete;
$scriptDeleteReply=$r->scriptDeleteReply;
$scriptChange=$r->scriptChange;
$scriptChangeReply=$r->scriptChangeReply;
$description=$r->description;
$testPeriod=$r->testPeriod;
$testPeriodTarif=$r->testPeriodTarif;
$testPeriodDomain=$r->testPeriodDomain;
$button='Изменить';
$txt='Изменение';
} else {
$button='Добавить';
$txt='Добавление';
}
if ($vid == 'hosting') {$type1='selected';}
if ($vid == 'reseller') {$type2='selected';}
if ($vid == 'vds') {$type3='selected';}
if ($vid == 'dedicated') {$type4='selected';}
if ($vid == 'vpn') {$type5='selected';}
if ($vid == 'mail') {$type6='selected';}
?>
<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=3 align=center bgcolor=#EAEAEA><B><?=$txt?> тарифного плана</b></td></tr>
<tr><td width=150>Название:</td><td><input type=text size=15 name=name value="<?=$name?>"></td><td></td></tr>
<tr><td>Тип тарифного плана:</td><td><select name=vid><option></option><option value=hosting <?=$type1?>>Хостинг</option><option value=reseller <?=$type2?>>Реселлинг</option><option value=vds <?=$type3?>>Виртуальный выделенный сервер</option><option value=dedicated <?=$type4?>>Выделенный сервер</option><option value=vpn <?=$type5?>>VPN</option></select></td><td></td></tr>
<tr><Td>Группа:</td><td><? printTarifsGroupsSelect($tarifsgroup) ?></td><td>можно занести тариф в группу тарифов</td></tr>
<tr><td>Цена, <?=CURAS?>:</td><td><input type=text size=5 name=cost value=<?=$cost?>></td><td>за месяц</td></tr>
<tr><td>Цена установки, <?=CURAS?>:</td><td><input type=text size=5 name=cost_setup value=<?=$cost_setup?>></td><td>разово</td></tr>
<tr><td>Тариф активен:</td><td><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1></td><td>клиент может заказать только активный тариф</td></tr>
<tr><td>Запретить переход на тариф:</td><td><input type=checkbox name=nochange <? if ($nochange) {print "checked";}?> value=1></td><td>клиент не сможет перейти на данный тарифный план с другого тарифного плана</td></tr>
<tr><td valign=top>Описание товара:</td><td><textarea name=description cols=40 rows=5><?=$description?></textarea></td></tr>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Интеграция с Панелью Управления</b></td></tr>
<tr><td>Сервер:</td><td><select name=serverid><option></option>
<?
$servers = GetServers();
while ($server = @mysql_fetch_object($servers)) {
if ($serverid == $server->id) {$addon='selected'; $currentServerType = $server->type;} else {$addon='';}
if ($server->parentid) { $parenttop = "^^^ "; } else { $parenttop = ""; }
print "<option value=$server->id $addon>$parenttop$server->name [$server->ip] [$server->type]</option>";
}
?>
</td></tr>
<? if ($currentServerType != "shellscript") {?><tr><td>Название на сервере:</td><td><input type=text size=15 name=servername value="<?=$servername?>"></td><td>название тарифного плана в DirectAdmin/cPanel/ISPManager</td></tr><?}?>
<tr><td>Автосоздание:</td><td><input type=checkbox name=autocreate <? if ($autocreate) {print "checked";}?> value=1></td><td>автоматически создавать аккаунты в DirectAdmin/cPanel/ISPManager для этого тарифного плана</td></tr>
<tr><td>Автоудаление:</td><td><input type=checkbox name=autodelete <? if ($autodelete) {print "checked";}?> value=1></td><td>автоматически удалять аккаунты в DirectAdmin/cPanel/ISPManager для этого тарифного плана</td></tr>
<tr><td>Автосуспенд:</td><td><input type=checkbox name=autosuspend <? if ($autosuspend) {print "checked";}?> value=1></td><td>автоматически останавливать аккаунты в DirectAdmin/cPanel/ISPManager для этого тарифного плана</td></tr>
<tr><td>Только выделенные IP:</td><td><input type=checkbox name=onlyDedicatedIP <? if ($onlyDedicatedIP) {print "checked";}?> value=1></td><td>аккаунты для данного тарифного плана будут создаваться только с использованием выделенных IP, добавленных в редактировании сервера.</td></tr>
<? if (GetSetting("testPeriodEnable") and $currentServerType != "shellscript" and $vid == "hosting") { ?>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Тестовый период</b></td></tr>
<tr><td colspan=3>
<input type=radio name=testPeriod value=0 <? if (!$testPeriod) { print "checked"; } ?>> не предоставлять<BR>
<input type=radio name=testPeriod value=1 <? if ($testPeriod == "1") { print "checked"; } ?>> предоставлять в рамках тарифного плана, заказанного клиентом<BR>
<input type=radio name=testPeriod value=2 <? if ($testPeriod == "2") { print "checked"; } ?>> предоставлять, используя указанный тариф: <input type=text name=testPeriodTarif value="<?=$testPeriodTarif?>" size=10> (название тарифного плана в DirectAdmin/cPanel/ISPManager)<BR>
</td></tr>
<tr><td>Домен:</td><td colspan=2><input type=text name=testPeriodDomain value="<?=$testPeriodDomain?>" size=10> домен, поддомен в котором будет прописан как алиас для тестового доступа</td></tr>
<tr><td>Автоудаление:</td><td><input type=checkbox name=autodeletetest <? if ($autodeletetest) {print "checked";}?> value=1></td><td>автоматически удалять тестовые аккаунты в DirectAdmin/cPanel/ISPManager для этого тарифного плана</td></tr>
<? } ?>
<? if ($currentServerType == "shellscript") { ?>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Выполнение скриптов</b></td></tr>
<tr><td colspan=3 align=center>доступные макросы: {login}, {password}, {domain}, {serverip}, {userip}<BR>пример команды: /usr/bin/add.sh -cpu 200 -user {login} -pass {password} -domain {domain}<BR><BR></td></tr>
<tr><td valign=top>создание аккаунта:</td><td colspan=2><input type=text size=80 name=scriptCreate value="<?=$scriptCreate?>"></td></tr>
<tr><td></td><td colspan=2>часть ответа скрипта в случае успешного выполнения: <input type=text size=40 name=scriptCreateReply value="<?=$scriptCreateReply?>"></td></tr>
<tr><td valign=top>остановка аккаунта:</td><td colspan=2><input type=text size=80 name=scriptSuspend value="<?=$scriptSuspend?>"></td></tr>
<tr><td></td><td colspan=2>часть ответа скрипта в случае успешного выполнения: <input type=text size=40 name=scriptSuspendReply value="<?=$scriptSuspendReply?>"></td></tr>
<tr><td valign=top>запуск аккаунта:</td><td colspan=2><input type=text size=80 name=scriptUnSuspend value="<?=$scriptUnSuspend?>"></td></tr>
<tr><td></td><td colspan=2>часть ответа скрипта в случае успешного выполнения: <input type=text size=40 name=scriptUnSuspendReply value="<?=$scriptUnSuspendReply?>"></td></tr>
<tr><td valign=top>удаление аккаунта:</td><td colspan=2><input type=text size=80 name=scriptDelete value="<?=$scriptDelete?>"></td></tr>
<tr><td></td><td colspan=2>часть ответа скрипта в случае успешного выполнения: <input type=text size=40 name=scriptDeleteReply value="<?=$scriptDeleteReply?>"></td></tr>
<tr><td valign=top>смена на этот тариф:</td><td colspan=2><input type=text size=80 name=scriptChange value="<?=$scriptChange?>"></td></tr>
<tr><td></td><td colspan=2>часть ответа скрипта в случае успешного выполнения: <input type=text size=40 name=scriptChangeReply value="<?=$scriptChangeReply?>"></td></tr>
<? } ?>
<tr><Td colspan=3 align=center><BR><input type=submit value=<?=$button?>></td></tr>
</table>
</form>
<?
}
if ($sub == 'delete') {
checkAdminAccess('sTarifsDelete',1);
if ($id) {
if (IsTarifInUse($id)) {print "Вы не можете удалить тарифный план <B>$name</b>, т.к. он используется в заказах.<BR>Вы можете сделать тарифный план не активным.";}
else {
@mysql_query("delete from tarifs where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален тарифный план ID # $id, $name");
print "Тарифный план <B>$name</b> успешно удален.";
}
}
else {print "Утерян идентификатор.";}
print "<BR><BR>";
$sub="list";
}
if ($sub == 'deletesrok') {
checkAdminAccess('sTarifsSrokiDelete',1);
if ($id) {
@mysql_query("delete from tarifs_sroki where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален срок заказа для тарифного плана ID # $id, $name");
print "Срок для тарифного плана <B>$name</b> успешно удален.";
}
else {print "Утерян идентификатор.";}
print "<BR><BR>";
$sub=sroki; $id=$tarif_id;
}
if ($sub == 'addsrok') {
checkAdminAccess('sTarifsSrokiCreate',1);
if (!$months) {print "Не указан срок заказа.";}
else {
$r=@mysql_query("select * from tarifs_sroki where months='$months' and tarif_id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Срок заказа для данного тарифного плана уже присутствует в базе.";}
else {
@mysql_query("insert into tarifs_sroki (tarif_id,months,discount) values('$id','$months','$discount')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$newid=mysql_insert_id();
writeAdminLog("Добавлен срок заказа для тарифного плана ID # $newid, $name");
print "Срок заказа успешно добавлен.";
$months=''; $discount='';
}
}
print "<BR><BR>";
$sub='sroki';
}
if ($sub == 'sroki') {
checkAdminAccess('sTarifsSrokiRead',1);
$k=@mysql_query("select name from tarifs where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$k=mysql_fetch_object($k);
$r=@mysql_query("select * from tarifs_sroki where tarif_id=$id order by months") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3>
<tr><td colspan=4 align=center bgcolor=<?=$font_head?>><B>Доступные сроки заказа тарифного плана <?=$k->name?></b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>срок, месяцев</td><td align=center>скидка, %</td><td></td></tr>
<?
$cnt=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
print "
<tr bgcolor=$font_row>
<td align=center>$rr->months</td>
<td align=center>$rr->discount</td>
<Td align=center><A href=?do=$do&sub=deletesrok&id=$rr->id&tarif_id=$rr->tarif_id&name=$k->name onclick="javascript: return confirm('Вы уверены, что хотите удалить срок для тарифного плана?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=8>Всего доступных сроков заказа: <?=$cnt?></td></tr>
</table><BR><BR>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=addsrok>
<input type=hidden name=id value=<?=$id?>>
<input type=hidden name=name value="<?=$k->name?>">
<table>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Добавление срока зказа для тарифного плана <?=$k->name?></b></td></tr>
<tr><td>Срок заказа:</td><td><input type=text size=5 name=months value=<?=$months?>></td><td>в месяцах</td></tr>
<tr><td>Скидка:</td><td><input type=text size=5 name=discount value=<?=$discount?>></td><td>скидка в % при заказе на данный срок</td></tr>
<tr><Td colspan=3 align=center><BR><input type=submit value=Добавить></td></tr>
</table>
</form>
<?
}
if ($sub == 'deletefreedomain') {
checkAdminAccess('sTarifsFreeDomDelete',1);
if ($id and $tarif_id) {
@mysql_query("delete from tarifs_freedomains where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалена бесплатная доменная зона $zone для тарифного плана ID # $id, $name");
print "Бесплатная доменная зона для данного тарифного плана успешно удалена.";
}
else {print "Утерян идентификатор.";}
print "<BR><BR>";
$sub='freedomains'; $tarif_id=$tarif_id;
}
if ($sub == 'addfreedomain') {
checkAdminAccess('sTarifsFreeDomCreate',1);
if (count($zones) == 0) {print "Не указаны доменные зоны.";}
else if (count($hostmonths) == 0 and !$ordersum) {print "Не указаны ни сроки заказа тарифного плана, ни сумма заказа при которых домен в зоне <B>$zone</b> будет бесплатным.";}
else {
if (count($hostmonths) > 0) {
while (list($k,$hostmonth) = each($hostmonths)) {
reset($zones);
while (list($kz,$zone) = each($zones)) {
$r=@mysql_query("select * from tarifs_freedomains where (hostmonths='$hostmonth' and zone='$zone' and tarif_id='$tarif_id')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) == 0) {
@mysql_query("insert into tarifs_freedomains (tarif_id,hostmonths,zone) values('$tarif_id','$hostmonth','$zone')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Добавлена бесплатная доменная зона $zone для тарифного плана ID # $tarif_id, $name");
print "Доменная зона <B>$zone</b> успешно сделана бесплатной при заказе данного тарифного плана на $hostmonth мес.<BR>";
}
}
}
}
if ($ordersum > 0) {
reset($zones);
while (list($kz,$zone) = each($zones)) {
$r = @mysql_query("select * from tarifs_freedomains where (ordersum='$ordersum' and zone='$zone' and tarif_id='$tarif_id')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) == 0) {
@mysql_query("insert into tarifs_freedomains (tarif_id,ordersum,zone) values('$tarif_id','$ordersum','$zone')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Добавлена бесплатная доменная зона $zone для тарифного плана ID # $tarif_id, $name");
print "Доменная зона <B>$zone</b> успешно сделана бесплатной при общей сумме заказа от $ordersum ".CURAS."<BR>";
}
}
}
$zones=''; $hostmonths=''; $ordersum='';
}
$sub='freedomains';
print "<BR><BR>";
}
if ($sub == 'freedomains') {
checkAdminAccess('sTarifsFreeDomRead',1);
$k=@mysql_query("select name from tarifs where id='$tarif_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$k=mysql_fetch_object($k);
$r=@mysql_query("select * from tarifs_freedomains where tarif_id='$tarif_id' and ordersum='0' order by zone,hostmonths") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table><tr><Td valign=top>
<table cellpadding=3>
<tr><td colspan=3 align=center bgcolor=<?=$font_head?>><B>Бесплатные доменные зоны для тарифного плана <?=$k->name?></b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>доменная зона</td><td align=center>срок заказа<BR>тарифного плана, месяцев</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>$rr->hostmonths</td>
<Td><A href=?do=$do&sub=deletefreedomain&id=$rr->id&tarif_id=$tarif_id&zone=$rr->zone&name=$k->name onclick="javascript: return confirm('Вы уверены, что хотите удалить бесплатную доменную зону для тарифного плана?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=8>Всего записей: <?=$cnt?></td></tr>
</table>
</td><td valign=top>
<?
$r=@mysql_query("select * from tarifs_freedomains where tarif_id='$tarif_id' and hostmonths='0' order by zone,ordersum") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3>
<tr><td colspan=3 align=center bgcolor=<?=$font_head?>><B>Бесплатные доменные зоны для тарифного плана <?=$k->name?></b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>доменная зона</td><td align=center>сумма заказа от, <?=CURAS?></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>$rr->ordersum</td>
<Td><A href=?do=$do&sub=deletefreedomain&id=$rr->id&tarif_id=$tarif_id&zone=$rr->zone&name=$k->name onclick="javascript: return confirm('Вы уверены, что хотите удалить бесплатную доменную зону для тарифного плана?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<?=$font_head?>><Td colspan=8>Всего записей: <?=$cnt?></td></tr>
</table>
</td></tr></table>
<BR><BR>
<?
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=addfreedomain>
<input type=hidden name=tarif_id value=<?=$tarif_id?>>
<input type=hidden name=name value="<?=$k->name?>">
<table>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Добавить бесплатную доменную зону</b></td></tr>
<tr><td>Сроки заказа, мес:</td><td><select name=hostmonths[] multiple="multiple">
<?
$r=mysql_query("select months from tarifs_sroki where tarif_id='$tarif_id' order by months") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = mysql_fetch_object($r)) {
if ($rr->months == $hostmonths) {$addon='selected';} else {$addon='';}
print "<option value='$rr->months' $addon>$rr->months</option>";
}
?>
</td><td rowspan=2 width=300 valign=top>Домен в указанной зоне будет бесплатным при заказе данного тарифного плана на указанные сроки, либо при сумме заказа не менее указанной. <BR><BR>Распространяется только на первичный заказ. При продлении будет обычная цена.</td></tr>
<tr><td>или Сумма заказа от:</td><td><input type=text name=ordersum value=0.00 size=5><?=CURAS?></td></tr>
<tr><td valign=top><BR>Доменные зоны:</td><td colspan=2><BR>
<?
$r=mysql_query("select zone from zones group by zone order by zone") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = mysql_fetch_object($r)) {
if (@in_array($rr->zone, $zones)) {$addon='checked';} else {$addon='';}
print "<input type=checkbox name=zones[] value='$rr->zone' $addon>$rr->zone<BR>";
}
?>
</td></tr>
<tr><Td colspan=3 align=center><BR><input type=submit value=Добавить></td></tr>
</table>
</form>
<?
}
if ($sub == 'saveaddons') {
checkAdminAccess('sTarifsAddonsEdit',1);
if ($tarif_id) {
$tarif=GetTarifById($tarif_id);
$addons="";
while (@list($k,$v) = @each($checkedaddons)) {
if ($v) {$addons="$addons:x:$v";}
}
@mysql_query("update tarifs set addons='$addons' where id='$tarif_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменены доступные доп. услуги для тарифного плана ID # $tarif_id, $tarif->name");
print "Доступные дополнительные услуги успешно обновлены.<BR><BR>";
}
$sub='addons';
}
if ($sub == 'addons') {
checkAdminAccess('sTarifsAddonsRead',1);
$r=@mysql_query("select * from tarifs where id='$tarif_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$alladdons=split(":x:",$r->addons);
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=saveaddons>
<input type=hidden name=tarif_id value=<?=$tarif_id?>>
<table cellpadding=3 width=400>
<tr><td align=center bgcolor=<?=$font_head?>><B>Доступные дополнительные услуги для тарифного плана <?=$r->name?></b></td></tr>
<?
$q=@mysql_query("select * from addons where isOs=0 and isPanel=0 order by textid") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($qq = mysql_fetch_object($q)) {
getfont();
if (in_array($qq->id, $alladdons)) {$checked='checked';} else {$checked='';}
print "<tr bgcolor=$font_row><td><input type=checkbox name=checkedaddons[] value=$qq->id $checked> $qq->name ($qq->textid)</td></tr>";
}
if ($r->vid == "vds" or $r->vid == "dedicated") {
?>
<tr><td align=center bgcolor=<?=$font_head?>><B>Доступные ОС для тарифного плана <?=$r->name?></b></td></tr>
<?
$q=@mysql_query("select * from addons where isOs=1 order by textid") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($qq = mysql_fetch_object($q)) {
getfont();
if (in_array($qq->id, $alladdons)) {$checked='checked';} else {$checked='';}
print "<tr bgcolor=$font_row><td><input type=checkbox name=checkedaddons[] value=$qq->id $checked> $qq->name ($qq->textid)</td></tr>";
}
?>
<tr><td align=center bgcolor=<?=$font_head?>><B>Доступные Панели для тарифного плана <?=$r->name?></b></td></tr>
<?
$q=@mysql_query("select * from addons where isPanel=1 order by textid") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($qq = mysql_fetch_object($q)) {
getfont();
if (in_array($qq->id, $alladdons)) {$checked='checked';} else {$checked='';}
print "<tr bgcolor=$font_row><td><input type=checkbox name=checkedaddons[] value=$qq->id $checked> $qq->name ($qq->textid)</td></tr>";
}
}
?>
<tr bgcolor=<?=$font_head?>><td align=center><input type=submit value=Сохранить></td></tr>
</table>
</form><BR><BR>
<?
}
if ($sub == 'list') {
checkAdminAccess('sTarifsRead',1);
print "Типы тарифных планов:";
while (list($k,$v) = each($_lang[OrderType])) {
print " [ <a href=?do=$do&vid=$k>$v</a> ] ";
}
print "<BR>";
$tarifsgroups = GetTarifsGroups();
if (@mysql_num_rows($tarifsgroups) > 0) {
print "Группы тарифных планов:";
while ($tarifsgroup = mysql_fetch_object($tarifsgroups)) {
print " [ <a href=?do=$do&group=$tarifsgroup->id>$tarifsgroup->name</a> ] ";
}
print " [ <a href=?do=$do&group=0>Без группы</a> ] ";
print "<BR>";
}
print " [ <a href=?do=$do>Все тарифные планы</a> ]<BR><BR> ";
if ($group != "" or $vid != "") {
$where = "WHERE ";
if ($group != "") {
$where = $where." tarifsgroup='$group'";
if ($group) {
$tarifsgroup=GetTarifsGroupById($group);
$txt = "$tarifsgroup->name";
}
}
if ($vid != "") {
$where = $where." vid='$vid'";
$txt = $_lang[OrderType][$vid];
}
}
$r=@mysql_query("select * from tarifs $where order by vid,cost") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=8 align=center bgcolor=<?=$font_head?>><B>Тарифные планы <? if ($txt) { print "($txt)"; } ?></b></td></tr>
<tr bgcolor=<?=$font_head?>><td align=center>название</td><td align=center>тип</td><td align=center>цена, <?=CURAS?><p style="<?=$styleHelp?>">установка/ежемесячно</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();
$rr->description = htmlDecode($rr->description);
$rr->description = preg_replace("/n/u","<br>",$rr->description);
print "
<tr bgcolor=$font_row>
<td>$rr->name "; if ($rr->description) {print "<img src=./_rootimages/info.gif alt="$rr->description" border=0>";} print "</td>
<td align=center>$rr->vid</td>
<Td align=center>$rr->cost_setup / $rr->cost</td>
<td align=center><A href=?do=$do&sub=sroki&id=$rr->id>настроить</a></td>
<td align=center><A href=?do=$do&sub=addons&tarif_id=$rr->id>настроить</a></td>
<td align=center><A href=?do=$do&sub=freedomains&tarif_id=$rr->id>настроить</a></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=8>Всего тарифных планов: <?=$cnt?></td></tr>
</table>
<?
}
?>