Файл: billing/_rootadmin/_addons.inc.php
Строк: 305
<?
if (!$sub) {$sub='list';}
if ($sub == 'add2' or $sub == 'edit2') {
if ($sub == 'add2') {$sub2='add'; checkAdminAccess('sAddonsCreate',1);}
if ($sub == 'edit2') {$sub2='edit'; checkAdminAccess('sAddonsEdit',1);}
if (!$name) {print "Не указано название.";}
else if (!$textid) {print "Не указан идентификатор.";}
else {
if ($sub == 'add2') {
$r=@mysql_query("select * from addons where name='$name' or textid='$textid'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {print "Дополнительная услуга уже присутствует в базе.";}
else {
@mysql_query("insert into addons (name,type,textid,cost_start,cost_monthly,unlimforoneorder,active,isOs,isPanel,field1) values('$name','$type','$textid','$cost_start','$cost_monthly','$unlimforoneorder','$active','$isOs','$isPanel','$field1')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Добавлена дополнительная услуга $name ($textid)");
print "Дополнительная услуга <B>$textid</b> успешно добавлена.";
$sub2='list';
}
}
else if ($sub == 'edit2') {
if ($id) {
@mysql_query("update addons set name='$name',type='$type',textid='$textid',cost_start='$cost_start',cost_monthly='$cost_monthly',unlimforoneorder='$unlimforoneorder',active='$active',isOs='$isOs',isPanel='$isPanel',field1='$field1' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменена дополнительная услуга ID # $id, $name ($textid)");
print "Дополнительная услуга <B>$textid</b> успешно изменена.";
$sub2='list';
}
else {
print "Утерян идентификатор.";
$sub2='list';
}
}
}
if ($sub2) {print "<BR><BR>";$sub=$sub2;}
else {$sub='';}
}
if ($sub == 'delete') {
checkAdminAccess('sAddonsDelete',1);
if ($id) {
$addon=GetAddonById($id);
@mysql_query("delete from addons where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("delete from specialcosts where addon_id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалена дополнительная услуга ID # $id, $addon->name ($addon->textid)");
print "Дополнительная услуга успешно удалена.";
}
else {print "Утерян идентификатор.";}
}
if ($sub == 'add' or $sub == 'edit') {
if ($sub == 'add') {checkAdminAccess('sAddonsCreate',1);}
if ($sub == 'edit') {checkAdminAccess('sAddonsRead',1);}
$button='Добавить';
if ($sub == 'edit') {
$r=@mysql_query("select * from addons where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$name=$r->name;
$textid=$r->textid;
$cost_start=$r->cost_start;
$cost_monthly=$r->cost_monthly;
$unlimforoneorder=$r->unlimforoneorder;
$active=$r->active;
$isOs=$r->isOs;
$isPanel=$r->isPanel;
$type=$r->type;
$field1=$r->field1;
$button='Изменить';
}
?>
<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 width=95% border=1>
<tr><th colspan=3 align=center><h4>Добавление дополнительной услуги</h4></th></tr>
<tr><td width=200>Название:</td><td colspan=2><input type=text size=30 name=name value="<?=$name?>"></td></tr>
<tr><td>Спец. тип услуги:</td><td colspan=2><input type=radio name=type value="" onclick="hidediv('uploaddirdiv');" <? if ($type == "") { print "checked"; } ?>> нет <input type=radio name=type value="uploaddir" <? if ($type == "uploaddir") { print "checked"; } ?> onclick="showdiv('uploaddirdiv');"> Upload Dir </td></tr>
<tr><td>Идентификатор:</td><td><input type=text size=15 name=textid value="<?=$textid?>"></td><td>идентификатор будет отображаться на странице заказов</td></tr>
<tr><td><nobr>Цена (разовая), <?=CURAS?>:</nobr></td><td><input type=text size=5 name=cost_start value=<?=$cost_start?>></td><td>данная сумма взымается при первичном заказе услуги. Если так же указана ежемесячная цена, то при первичном заказе они будут просуммированы.</td></tr>
<tr><td><nobr>Цена (ежемесячная), <?=CURAS?>:</nobr></td><td><input type=text size=5 name=cost_monthly value=<?=$cost_monthly?>></td><td>данная сумма взымается ежемесячно.</td></tr>
<tr><td>Неограничено:</td><td><input type=checkbox name=unlimforoneorder <? if ($unlimforoneorder) {print "checked";}?> value=1></td><td>если выбрано, то можно заказывать услугу неограниченное количество раз для одного заказа. Иначе только один раз.</td></tr>
<tr><td>Услуга активна:</td><td><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1></td><td>клиент может заказать услугу только если она активна</td></tr>
<tr><th colspan=3 align=center><h4>Дополнительно (только для VPS/VDS и выделенных серверов)</h4></th></tr>
<tr><td>Это операционная система?:</td><td><input type=checkbox name=isOs <? if ($isOs) {print "checked";}?> value=1></td><td></td></tr>
<tr><td>Это панель управления?:</td><td><input type=checkbox name=isPanel <? if ($isPanel) {print "checked";}?> value=1></td><td></td></tr>
<tr><td colspan=3>
<div id="uploaddirdiv" style="display: <? if ($type == "uploaddir") { print "block;"; } else { print "none;"; } ?>">
<table width=100%>
<tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Настройки Upload Dir (только для хостинга и реселлинга)</b></td></tr>
<tr><td colspan=2 align=center>Данный тип услуги позволяет закачать клиенту в public_html содержимое указанной папки, если данная услуга заказана вместе с хостингом/реселлингом.</td></tr>
<tr><td width=200>Полный путь к папке:</td><td><input type=text size=35 name=field1 value=<?=$field1?>> <span style="<?=$styleHelp?>">пример: /home/user2/domains/domain.ru/www/dir/</td></tr>
</table>
</div>
</td></tr>
<tr><Td colspan=3 align=center><BR><input type=submit value=<?=$button?>></td></tr>
</table>
</form>
<?
}
if ($sub == 'list') {
checkAdminAccess('sAddonsRead',1);
$r=@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());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=7 align=center bgcolor=#EAEAEA><B>Дополнительные услуги</B></td></tr>
<tr bgcolor=#EAEAEA><td align=center>ID</td><td align=center>Название</td><td align=center>Цена, <?=CURAS?><BR>(разовая)</td><td align=center>Цена, <?=CURAS?><BR>(ежемесячная)</td><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>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start</td>
<td align=center>$rr->cost_monthly</td>
<td align=center>".$_yes[$rr->unlimforoneorder]."</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&zone=$rr->zone onclick="javascript: return confirm('Вы уверены, что хотите удалить дополнительную услугу?');"><img src=./_rootimages/del.gif alt=Удалить title=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr><td colspan=7 bgcolor=#EAEAEA>Всего дополнительных услуг: <?=$cnt?></td></tr>
</table>
<?
$r=@mysql_query("select * from addons where isOs=1 order by textid") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {
?>
<table cellpadding=3 width=95%>
<tr><td colspan=7 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>Цена, <?=CURAS?><BR>(разовая)</td><Td align=center>Цена, <?=CURAS?><BR>(ежемесячная)</td><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>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start</td>
<td align=center>$rr->cost_monthly</td>
<td align=center>".$_yes[$rr->unlimforoneorder]."</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&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=7>Всего операционных систем: <?=$cnt?></td></tr>
</table>
<?
}
$r=@mysql_query("select * from addons where isPanel=1 order by textid") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {
?>
<table cellpadding=3 width=95%>
<tr><td colspan=7 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>Цена, <?=CURAS?><BR>(разовая)</td><Td align=center>Цена, <?=CURAS?><BR>(ежемесячная)</td><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>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start</td>
<td align=center>$rr->cost_monthly</td>
<td align=center>".$_yes[$rr->unlimforoneorder]."</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&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=7>Всего панелей управления: <?=$cnt?></td></tr>
</table>
<?
}
}
?>