Файл: _rootadmin/_addons.inc.php
Строк: 815
<?
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('sAddonsGroupDelete',1);
if ($id) {
$r = GetAddonsGroupById($id);
if ($r->id) {
@mysql_query("delete from addons_groups where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update addons set addonsgroup='0' where addonsgroup='$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('sAddonsGroupCreate',1);
$r=@mysql_query("select * from addons_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 addons_groups (name,description,isSelect) values('$name','$description','$isSelect')") 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('sAddonsGroupEdit',1);
if ($id) {
@mysql_query("update addons_groups set name='$name',description='$description',isSelect='$isSelect' 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('sAddonsGroupRead',1);
$r=@mysql_query("select * from addons_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=<? print $font_head?>><B>Группы дополнительных услуг</b></td></tr>
<tr bgcolor=<? print $font_head?>><td align=center>ID</td><td align=center>Название</td><td align=center width=100>Группа SELECT</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 align=center>".$_yes[$rr->isSelect]."</td>
<td width=100 align=center><A href=?do=$do&sub=editgroup&id=$rr->id><img src=./_rootimages/edit.gif alt=Изменить border=0></a><A href=?do=$do&sub=deletegroup&id=$rr->id onclick="javascript: return confirm('Вы уверены, что хотите удалить группу доп. услуг?');"><img src=./_rootimages/del.gif alt=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<? print $font_head?>><Td colspan=4>Всего групп дополнительных услуг: <? print $cnt?></td></tr>
</table>
<?
if ($sub == 'editgroup') {
$r=@mysql_query("select * from addons_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;
$isSelect=$r->isSelect;
$sub = "editgroup";
$txt = "Изменение";
$button = 'Изменить';
} else {
$sub = "addgroup";
$txt = "Добавление";
$button = 'Добавить';
}
?><BR>
<form method=post>
<input type=hidden name=do value="<? print $do?>">
<input type=hidden name=sub value="<? print $sub?>2">
<input type=hidden name=id value="<? print $id?>">
<table>
<tr><td colspan=4 align=center bgcolor=#EAEAEA><B><? print $txt?> группы дополнительных услуг</b></td></tr>
<tr><td>Название:</td><td><input type=text size=20 name=name value="<? print $name?>"></td><td></td><Td><input type=submit value=<? print $button?>></td></tr>
<tr><td valign=top>Описание группы:</td><td><textarea name=description cols=40 rows=5><? print $description?></textarea></td></tr>
<tr><td valign=top>Группа SELECT:<img src="./_rootimages/question.gif" alt="<B>Да</B> - клиент при оформлении заказа сможет выбрать только одну разрешенную доп. услугу из данной группы. <B>Внимание!</B> Ввод количества для доп.услуг, состоящих в таких группах, недоступен.<BR><BR><B>Нет</B> - клиент при оформлении заказа сможет выбрать любые разрешенные доп. услуги из данной группы."></td><td><input type=radio name=isSelect value=0 <? if (!$isSelect) {print "checked";}?>> нет <input type=radio name=isSelect value=1 <? if ($isSelect) {print "checked";}?>> да</td></tr>
</table>
</form>
<?
}
if ($sub == 'addbytpl2') {
checkAdminAccess('sAddonsCreate',1);
$sub = "addbytpl";
if (!$name) {print "Не указано название.";}
else if (!$textid) {print "Не указан идентификатор.";}
else if (!$tplid) {print "Не указана доп. услуга используемая в качестве шаблона.";}
else {
$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 {
$tplAddon = GetAddonById($tplid);
if (!$tplAddon->id) {print "Дополнительная услуга, указанная в качестве шаблона, не найдена.";}
else {
@mysql_query("insert into addons (name,type,textid,addonsgroup,cost_start,cost_startCurrency,cost_monthly,cost_monthlyCurrency,cntforoneorder,allowSetCnt,onlyifrenew,active,isOs,isPanel,field1) values('$name','$tplAddon->type','$textid','$tplAddon->addonsgroup','$tplAddon->cost_start','$tplAddon->cost_startCurrency','$tplAddon->cost_monthly','$tplAddon->cost_monthlyCurrency','$tplAddon->cntforoneorder','$tplAddon->allowSetCnt','$tplAddon->onlyifrenew','$tplAddon->active','$tplAddon->isOs','$tplAddon->isPanel','$tplAddon->field1')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$id = @mysql_insert_id();
writeAdminLog("Добавлена дополнительная услуга $name ($textid)");
print "Дополнительная услуга <B>$name ($textid)</b> успешно добавлена.";
$sub = 'edit';
}
}
}
print "<BR><BR>";
}
if ($sub == 'addbytpl') {
checkAdminAccess('sAddonsCreate',1);
$button='Добавить';
?>
<form method=post>
<input type=hidden name=do value=<? print $do?>>
<input type=hidden name=sub value=<? print $sub?>2>
<table>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B>Добавление дополнительной услуги</b></td></tr>
<tr><td width=200>Название:</td><td colspan=2><input type=text size=30 name=name value="<? print $name?>"></td></tr>
<tr><td>Идентификатор:</td><td colspan=2><input type=text size=15 name=textid value="<? print $textid?>"></td></tr>
<tr><td>Шаблон:<img src="./_rootimages/question.gif" alt="Дополнительная услуга будет создана с использованием настроек той дополнительной услуги, которая указана в качестве шаблона."></td><td colspan=2><select name=tplid><option></option>
<?
$addons = @mysql_query("select * from addons order by addonsgroup,name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($oneAddon = mysql_fetch_object($addons)) {
$addonMoney = "";
if ($oneAddon->cost_start) {
$addonMoney=$oneAddon->cost_start." ".CURAS." ".$_lang[OrderRazovo];
if ($oneAddon->cost_monthly) {$addonMoney = $addonMoney." + ";}
}
if ($oneAddon->cost_monthly) {$addonMoney=$addonMoney.$oneAddon->cost_monthly." ".CURAS."/".$_lang[OrderSokraschenieMonth];}
if (!$addonMoney) { $addonMoney = $_lang[OrderFree]; } $addonMoney = "(".$addonMoney.")";
if ($oneAddon->addonsgroup) { $addonGroup = GetAddonsGroupById($oneAddon->addonsgroup); $addonGroup = $addonGroup->name." / "; } else { $addonGroup = ""; }
if ($tplid == $oneAddon->id) { $selected = "selected"; } else { $selected = ""; }
print "<option $selected value=$oneAddon->id>$addonGroup$oneAddon->name [$oneAddon->textid] $addonMoney</option>";
}
?>
</select></td></tr>
<tr><Td colspan=3 align=center><BR><input type=submit value=<? print $button?>></td></tr>
</table>
</form>
<?
}
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 ($type == "changeserverlimit") { $field1 = $field11; }
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,addonsgroup,cost_start,cost_startCurrency,cost_monthly,cost_monthlyCurrency,cntforoneorder,allowSetCnt,onlyifrenew,active,isOs,isPanel,field1) values('$name','$type','$textid','$addonsgroup','$cost_start','$cost_startCurrency','$cost_monthly','$cost_monthlyCurrency','$cntforoneorder','$allowSetCnt','$onlyifrenew','$active','$isOs','$isPanel','$field1')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Добавлена дополнительная услуга $name ($textid)");
print "Дополнительная услуга <B>$name ($textid)</b> успешно добавлена.";
$sub2='list';
}
}
else if ($sub == 'edit2') {
if ($id) {
@mysql_query("update addons set name='$name',type='$type',textid='$textid',addonsgroup='$addonsgroup',cost_start='$cost_start',cost_startCurrency='$cost_startCurrency',cost_monthly='$cost_monthly',cost_monthlyCurrency='$cost_monthlyCurrency',cntforoneorder='$cntforoneorder',allowSetCnt='$allowSetCnt',onlyifrenew='$onlyifrenew',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>$name ($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='Добавить';
$txt='Добавление';
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;
$addonsgroup=$r->addonsgroup;
$cost_start=$r->cost_start;
$cost_startCurrency=$r->cost_startCurrency;
$cost_monthly=$r->cost_monthly;
$cost_monthlyCurrency=$r->cost_monthlyCurrency;
$cntforoneorder=$r->cntforoneorder;
$allowSetCnt=$r->allowSetCnt;
$onlyifrenew=$r->onlyifrenew;
$active=$r->active;
$isOs=$r->isOs;
$isPanel=$r->isPanel;
$type=$r->type;
$field1=$r->field1;
$field11=$r->field1;
$button='Изменить';
$txt="Изменение";
}
?>
<form method=post>
<input type=hidden name=do value=<? print $do?>>
<input type=hidden name=sub value=<? print $sub?>2>
<input type=hidden name=id value=<? print $id?>>
<table>
<tr><td colspan=3 align=center bgcolor=#EAEAEA><B><? print $txt;?> дополнительной услуги</b></td></tr>
<tr><td width=200>Название:</td><td colspan=2><input type=text size=30 name=name value="<? print $name?>"></td></tr>
<tr><td valign=top>Спец. тип услуги:</td><td colspan=2><input type=radio name=type value="" onclick="hidediv('uploaddirdiv');hidediv('changeserverlimitdiv');" <? if ($type == "") { print "checked"; } ?>> Нет<BR><input type=radio name=type value="uploaddir" <? if ($type == "uploaddir") { print "checked"; } ?> onclick="showdiv('uploaddirdiv');hidediv('changeserverlimitdiv');"> Upload Dir<BR>
</td></tr>
<tr><td>Идентификатор:</td><td><input type=text size=15 name=textid value="<? print $textid?>"></td><td>идентификатор будет отображаться на странице заказов</td></tr>
<tr><Td>Группа:</td><td><? printAddonsGroupsSelect($addonsgroup) ?></td><td>можно занести доп. услугу в группу дополнительных услуг</td></tr>
<tr><td><nobr>Цена (разовая):</nobr></td><td><input type=text size=5 name=cost_start value=<? print $cost_start?>> <? printCurrencyCodes("cost_startCurrency", $cost_startCurrency) ?></td><td>данная сумма взымается при первичном заказе услуги. Если так же указана ежемесячная цена, то при первичном заказе они будут просуммированы.</td></tr>
<tr><td><nobr>Цена (ежемесячная):</nobr></td><td><input type=text size=5 name=cost_monthly value=<? print $cost_monthly?>> <? printCurrencyCodes("cost_monthlyCurrency", $cost_monthlyCurrency) ?></td><td>данная сумма взымается ежемесячно.</td></tr>
<tr><td>Максимальное кол-во для одного заказа:</td><td><input type=text name=cntforoneorder size=5 value="<? print $cntforoneorder ?>"></td><td>0 - не ограничено. Иначе, клиент сможет заказать доп. услугу для заказа не более чем количество раз, указанное в данном поле.</td></tr>
<tr><td>Разрешить ввод количества:</td><td><input type=checkbox name=allowSetCnt <? if ($allowSetCnt) {print "checked";}?> value=1></td><td>если выбрано, то клиенту будет предоставлена возможность указать количество единиц дополнительной услуги при заказе. Работает только если максимальное количество для одного заказа отлично от 1 (единицы).</td></tr>
<tr><td>Не показывать для новых заказов:</td><td><input type=checkbox name=onlyifrenew <? if ($onlyifrenew) {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><td colspan=3 align=center bgcolor=#EAEAEA><B>Дополнительно (только для VPS/VDS и выделенных серверов)</b></td></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=<? print $field1?>> <span style="<? print $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=<? print $button?>></td></tr>
</table>
</form>
<?
}
if ($sub == 'list') {
checkAdminAccess('sAddonsRead',1);
$addonsgroups = GetAddonsGroups();
if (@mysql_num_rows($addonsgroups) > 0) {
print "Группы дополнительных услуг:";
while ($addonsgroup = mysql_fetch_object($addonsgroups)) {
print " [ <a href=?do=$do&group=$addonsgroup->id>$addonsgroup->name</a> ] ";
}
print " [ <a href=?do=$do&group=0>Без группы</a> ] ";
print "<BR>";
}
print " [ <a href=?do=$do>Все дополнительные услуги</a> ]<BR><BR> ";
if ($group != "") {
$where = " and addonsgroup='$group'";
}
$r=@mysql_query("select * from addons where isOs=0 and isPanel=0 $where order by addonsgroup,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=8 align=center bgcolor=<? print $font_head?>><B>Дополнительные услуги</b></td></tr>
<tr bgcolor=<? print $font_head?>><td align=center>ID</td><td align=center>TXT</td><td align=center>Название</td><td align=center>Цена<BR>(разовая)</td><Td align=center>Цена<BR>(ежемесячная)</td><Td align=center>Максимальное кол-во</td><Td align=center>Активность</td><td></td></tr>
<?
$cnt=0;
$lastGroup=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
if ($lastGroup != $rr->addonsgroup) { $addonsgroup=GetAddonsGroupById($rr->addonsgroup); print "<tr><td colspan=8 align=center bgcolor=$font_head><B>Группа $addonsgroup->name</b></td></tr>";}
$lastGroup = $rr->addonsgroup;
if (!$rr->cntforoneorder) { $cntForOneOrder = "неограниченно"; }
else { $cntForOneOrder = $rr->cntforoneorder;}
print "
<tr bgcolor=$font_row>
<td>$rr->id</td>
<td>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start $rr->cost_startCurrency</td>
<td align=center>$rr->cost_monthly $rr->cost_monthlyCurrency</td>
<td align=center>".$cntForOneOrder."</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=Изменить 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=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<? print $font_head?>><Td colspan=8>Всего дополнительных услуг: <? print $cnt?></td></tr>
</table><BR>
<?
}
$r=@mysql_query("select * from addons where isOs=1 $where order by addonsgroup,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=8 align=center bgcolor=<? print $font_head?>><B>Операционные системы <? if ($txt) { print "($txt)"; } ?></b></td></tr>
<tr bgcolor=<? print $font_head?>><td align=center>ID</td><td align=center>TXT</td><td align=center>Название</td><td align=center>Цена<BR>(разовая)</td><Td align=center>Цена<BR>(ежемесячная)</td><Td align=center>Максимальное кол-во</td><Td align=center>Активность</td><td></td></tr>
<?
$cnt=0;
$lastGroup=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
if ($lastGroup != $rr->addonsgroup) { $addonsgroup=GetAddonsGroupById($rr->addonsgroup); print "<tr><td colspan=8 align=center bgcolor=$font_head><B>Группа $addonsgroup->name</b></td></tr>";}
$lastGroup = $rr->addonsgroup;
if (!$rr->cntforoneorder) { $cntForOneOrder = "неограниченно"; }
else { $cntForOneOrder = $rr->cntforoneorder;}
print "
<tr bgcolor=$font_row>
<td>$rr->id</td>
<td>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start $rr->cost_startCurrency</td>
<td align=center>$rr->cost_monthly $rr->cost_monthlyCurrency</td>
<td align=center>".$cntForOneOrder."</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=Изменить 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=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<? print $font_head?>><Td colspan=8>Всего операционных систем: <? print $cnt?></td></tr>
</table><BR>
<?
}
$r=@mysql_query("select * from addons where isPanel=1 $where order by addonsgroup,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=8 align=center bgcolor=<? print $font_head?>><B>Панели управления <? if ($txt) { print "($txt)"; } ?></b></td></tr>
<tr bgcolor=<? print $font_head?>><td align=center>ID</td><td align=center>TXT</td><td align=center>Название</td><td align=center>Цена<BR>(разовая)</td><Td align=center>Цена<BR>(ежемесячная)</td><Td align=center>Максимальное кол-во</td><Td align=center>Активность</td><td></td></tr>
<?
$cnt=0;
$lastGroup=0;
while ($rr = mysql_fetch_object($r)) {
getfont();
if ($lastGroup != $rr->addonsgroup) { $addonsgroup=GetAddonsGroupById($rr->addonsgroup); print "<tr><td colspan=8 align=center bgcolor=$font_head><B>Группа $addonsgroup->name</b></td></tr>";}
$lastGroup = $rr->addonsgroup;
if (!$rr->cntforoneorder) { $cntForOneOrder = "неограниченно"; }
else { $cntForOneOrder = $rr->cntforoneorder;}
print "
<tr bgcolor=$font_row>
<td>$rr->id</td>
<td>$rr->textid</td>
<td>$rr->name</td>
<Td align=center>$rr->cost_start $rr->cost_startCurrency</td>
<td align=center>$rr->cost_monthly $rr->cost_monthlyCurrency</td>
<td align=center>".$cntForOneOrder."</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=Изменить 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=Удалить border=0></a></td>
</tr>
";
$cnt++;
}
?>
<tr bgcolor=<? print $font_head?>><Td colspan=8>Всего панелей управления: <? print $cnt?></td></tr>
</table><BR>
<?
}
}
?>