Файл: _rootadmin/_coupons.inc.php
Строк: 452
<?
if (!$sub) { $sub = "list"; }
if ($sub == 'delete' and $id) {
checkAdminAccess('couponsDelete',1);
$r=@mysql_query("select * from coupons where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
if ($r->type == "coupon") { $typeTXT = "Купон"; } else if ($r->type == "promo") { $typeTXT = "Промо-код"; }
@mysql_query("delete from coupons where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален $typeTXT ID # $id, код: $r->code");
print "$typeTXT успешно удален.<BR><BR>";
$sub='list';
}
if ($sub == 'add2' or $sub == 'edit2') {
if ($sub == 'add2') {$sub2='add'; checkAdminAccess('couponsCreate',1);}
if ($sub == 'edit2') {$sub2='edit'; checkAdminAccess('couponsEdit',1);}
if (!$type) {print "Не указан тип кода."; $sub = $sub2;}
else if (!$code) {print "Не указан код."; $sub = $sub2;}
else if ($value <= 0) {print "Сумма купона либо скидка промо-кода должна быть больше нуля."; $sub = $sub2;}
else if (!$toDate) {print "Не указано до какой даты действителен код."; $sub = $sub2;}
else if (!$canUsed) {print "Не указано кем может быть использован код."; $sub = $sub2;}
else {
if ($type == "coupon") { $typeTXT = "Купон"; } else if ($type == "promo") { $typeTXT = "Промо-код"; }
if ($sub == 'add2') {
@mysql_query("insert into coupons (type,code,value,toDate,ordersType,canUsed,active,tarifsType,tarifsValue,addonsType,addonsValue,zonesType,zonesValue,shopItemsType,shopItemsValue,tarifsMaxSrok,addonsMaxSrok,zonesMaxSrok,shopItemsMaxSrok) values('$type','$code','$value','$toDate','$ordersType','$canUsed','$active','$tarifsType','".@serialize($tarifsValue)."','$addonsType','".@serialize($addonsValue)."','$zonesType','".@serialize($zonesValue)."','$shopItemsType','".@serialize($shopItemsValue)."','$tarifsMaxSrok','$addonsMaxSrok','$zonesMaxSrok','$shopItemsMaxSrok')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$newid=mysql_insert_id();
writeAdminLog("Добавлен $typeTXT ID # $newid, код: $code");
print "$typeTXT успешно добавлен.";
$sub2='list';
}
else if ($sub == 'edit2') {
if ($id) {
@mysql_query("update coupons set code='$code',value='$value',toDate='$toDate',ordersType='$ordersType',canUsed='$canUsed',active='$active',tarifsType='$tarifsType',tarifsValue='".@serialize($tarifsValue)."',addonsType='$addonsType',addonsValue='".@serialize($addonsValue)."',zonesType='$zonesType',zonesValue='".@serialize($zonesValue)."',shopItemsType='$shopItemsType',shopItemsValue='".@serialize($shopItemsValue)."',tarifsMaxSrok='$tarifsMaxSrok',addonsMaxSrok='$addonsMaxSrok',zonesMaxSrok='$zonesMaxSrok',shopItemsMaxSrok='$shopItemsMaxSrok' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Изменен $typeTXT ID # $id, код: $code");
print "$typeTXT успешно изменен.";
$sub2='list';
}
else {
print "Утерян идентификатор кода.";
$sub2='list';
}
}
}
if ($sub2) {print "<BR><BR>";$sub=$sub2;}
else {$sub='';}
}
if ($sub == 'add' or $sub == 'edit') {
if ($sub == 'add') {checkAdminAccess('couponsCreate',1);}
if ($sub == 'edit') {checkAdminAccess('couponsRead',1);}
$button='Добавить';
$text = 'Добавление';
if ($sub == 'edit') {
$r=@mysql_query("select * from coupons where id=$id") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$r=mysql_fetch_object($r);
$type=$r->type;
$code=$r->code;
$value=$r->value;
$toDate=$r->toDate;
$ordersType=$r->ordersType;
$canUsed=$r->canUsed;
$active=$r->active;
$tarifsType=$r->tarifsType;
$tarifsValue=@unserialize($r->tarifsValue);
$addonsType=$r->addonsType;
$addonsValue=@unserialize($r->addonsValue);
$zonesType=$r->zonesType;
$zonesValue=@unserialize($r->zonesValue);
$shopItemsType=$r->shopItemsType;
$shopItemsValue=@unserialize($r->shopItemsValue);
$tarifsMaxSrok=$r->tarifsMaxSrok;
$addonsMaxSrok=$r->addonsMaxSrok;
$zonesMaxSrok=$r->zonesMaxSrok;
$shopItemsMaxSrok=$r->shopItemsMaxSrok;
$readonly = "readonly";
$button='Изменить';
$text='Редактирование';
}
if ($type == "coupon") {
$typeTXT = "купона";
$valueTXT = "Сумма, ".CURAS;
if (!$value) {$value = "0.00";}
$codeComment = "Данный код клиенту необходимо будет ввести для пополнения счета.";
}
else if ($type == "promo") {
$typeTXT = "промо-кода";
$valueTXT = "Скидка, %";
if (!$value) {$value = "0";}
$codeComment = "Данный код клиенту необходимо будет ввести для получения скидки.";
}
if (!$toDate) {$toDate = "0000-00-00";}
?>
<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?>>
<input type=hidden name=type value=<? print $type?>>
<table bgcolor=<? print $font_row?> width=99%>
<tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B><? print $text?> <? print $typeTXT?></b></td></tr>
<tr><td valign=top align=right>Код:</td><td><input type=text size=56 name=code value="<? print $code?>" <? print $readonly?>><p style="<? print $styleHelp?>"><? print $codeComment?></td></tr>
<tr><td align=right><? print $valueTXT?>:</td><td><input type=text size=3 name=value value="<? print $value?>"></td></tr>
<tr><td valign=top align=right>Действителен до:</td><td><input type=text size=10 name=toDate value="<? print $toDate?>"><span style="<? print $styleHelp?>"> гггг-мм-дд</span><p style="<? print $styleHelp?>">Если указано, то код может быть использовать только до этой даты.</td></tr>
<?
if ($type == "promo") {
?>
<tr><td valign=top align=right>Действителен для:</td><td><input type=radio name=ordersType value='' <? if (!$ordersType) { print "checked"; } ?>> всех заказов<BR><input type=radio name=ordersType value='new' <? if ($ordersType == "new") { print "checked"; } ?>> только новых заказов<BR><input type=radio name=ordersType value='renew' <? if ($ordersType == "renew") { print "checked"; } ?>> только продляемых заказов</td></tr>
<?
}
?>
<tr><td valign=top align=right>Может быть использован:</td><td><input type=radio name=canUsed value=1 <? if ($canUsed == "1") { print "checked"; } ?>> одним клиентом один раз<BR><input type=radio name=canUsed value=2 <? if ($canUsed == "2") { print "checked"; } ?>> одним клиентом несколько раз<BR><input type=radio name=canUsed value=3 <? if ($canUsed == "3") { print "checked"; } ?>> несколькими клиентами по одному разу<BR><input type=radio name=canUsed value=4 <? if ($canUsed == "4") { print "checked"; } ?>> несколькими клиентами по несколько раз</td></tr>
<tr><td align=right>Код активен:</td><td><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1><span style="<? print $styleHelp?>"> клиенты могут использовать только активные коды.</span></td></tr>
</table>
<?
if ($type == "promo") {
$colspan=4;
print "<table bgcolor=$font_row width=99%>";
print "<tr><td colspan=$colspan align=center bgcolor=$font_head><B>Максимальный срок заказа на который распространяется действие промо-кода:</b> <img src=./_rootimages/question.gif alt="Если указано <B>0</b> - скидка будет распространяться на любой срок заказа.<BR>Если указано <B>значение и срок заказа равняется ему или меньше</B> - скидка будет распространяться на всесь срок заказа.<BR>Если указано <B>значение и срок заказа больше</B> - скидка будет распространяться только на кол-во месяцев согласно этого значения."></td></tr>";
print "<tr align=center bgcolor=$font_head><td><B>Тарифные планы</b></td><td><B>Дополнительные услуги</b></td><td><B>Доменные зоны</b></td><td><B>Товары/Услуги</b></td></tr>";
print "<tr><td valign=top align=center>";
print "<input type=text size=2 name=tarifsMaxSrok value='$tarifsMaxSrok'> мес.";
print "</td><td valign=top align=center>";
print "<input type=text size=2 name=addonsMaxSrok value='$addonsMaxSrok'> мес.";
print "</td><td valign=top align=center>";
print "<input type=text size=2 name=zonesMaxSrok value='$zonesMaxSrok'> мес.";
print "</td><td valign=top align=center>";
print "<input type=text size=2 name=shopItemsMaxSrok value='$shopItemsMaxSrok'> мес.";
print "</td></tr>";
print "<tr><td colspan=$colspan align=center bgcolor=$font_head><B>Действие промо-кода распространяется на:</b></td></tr>";
print "<tr align=center bgcolor=$font_head><td><B>Тарифные планы</b></td><td><B>Дополнительные услуги</b></td><td><B>Доменные зоны</b></td><td><B>Товары/Услуги</b></td></tr>";
print "<tr><td valign=top>";
print "<input type=radio name=tarifsType value='' "; if (!$tarifsType) { print "checked"; } print "> Отключено<BR>";
print "<input type=radio name=tarifsType value='all' "; if ($tarifsType == "all") { print "checked"; } print "> Все тарифные планы<BR>";
print "<input type=radio name=tarifsType value='select' "; if ($tarifsType == "select") { print "checked"; } print "> Тарифные планы:<BR>";
$r=@mysql_query("select id,name from tarifs order by vid,name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = @mysql_fetch_object($r)) {
print " <input type=checkbox name=tarifsValue[] value='$rr->id' "; if (@in_array("$rr->id",$tarifsValue)) { print "checked"; } print "> $rr->name<BR>";
}
print "</td><td valign=top>";
print "<input type=radio name=addonsType value='' "; if (!$addonsType) { print "checked"; } print "> Отключено<BR>";
print "<input type=radio name=addonsType value='all' "; if ($addonsType == "all") { print "checked"; } print "> Все дополнительные услуги<BR>";
print "<input type=radio name=addonsType value='select' "; if ($addonsType == "select") { print "checked"; } print "> Дополнительные услуги:<BR>";
$r=@mysql_query("select id,name from addons order by name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = @mysql_fetch_object($r)) {
print " <input type=checkbox name=addonsValue[] value='$rr->id' "; if (@in_array("$rr->id",$addonsValue)) { print "checked"; } print "> $rr->name<BR>";
}
print "</td><td valign=top>";
print "<input type=radio name=zonesType value='' "; if (!$zonesType) { print "checked"; } print "> Отключено<BR>";
print "<input type=radio name=zonesType value='all' "; if ($zonesType == "all") { print "checked"; } print "> Все доменные зоны<BR>";
print "<input type=radio name=zonesType value='select' "; if ($zonesType == "select") { print "checked"; } print "> Доменные зоны:<BR>";
$r=@mysql_query("select id,zone,autoreg from zones order by zone") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = @mysql_fetch_object($r)) {
print " <input type=checkbox name=zonesValue[] value='$rr->id' "; if (@in_array("$rr->id",$zonesValue)) { print "checked"; } print "> $rr->zone"; if ($rr->autoreg) { print " / ".GetRegistratorNameById($rr->autoreg); } print "<BR>";
}
print "</td><td valign=top>";
print "<input type=radio name=shopItemsType value='' "; if (!$shopItemsType) { print "checked"; } print "> Отключено<BR>";
print "<input type=radio name=shopItemsType value='all' "; if ($shopItemsType == "all") { print "checked"; } print "> Все товары/услуги<BR>";
print "<input type=radio name=shopItemsType value='select' "; if ($shopItemsType == "select") { print "checked"; } print "> Товары/Услуги:<BR>";
$r=@mysql_query("select id,name from shop_items order by name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($rr = @mysql_fetch_object($r)) {
print " <input type=checkbox name=shopItemsValue[] value='$rr->id' "; if (@in_array("$rr->id",$shopItemsValue)) { print "checked"; } print "> $rr->name<BR>";
}
print "</td></tr>";
print "</table>";
}
print "<table bgcolor=$font_head width=99%>";
print "<tr><Td align=center><input type=submit value=$button></td></tr>";
print "</table>";
print "</form>";
}
if ($sub == "list") {
checkAdminAccess('couponsRead',1);
$r=@mysql_query("select * from coupons order by id desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
?>
<table cellpadding=3 width=95%>
<tr><td colspan=8 align=center bgcolor=<? print $font_head?>><B>Купоны / Промо-коды</b></td></tr>
<tr align=center bgcolor=<? print $font_head?>><td>ID</td><td>Код</td><td>Тип</td><td>Сумма / Скидка</td><td>Действителен до</td><td>Использован раз</td><td>Активность</td><td>Операция</td></tr>
<?
$cnt=0;
while ($rr = @mysql_fetch_object($r)) {
getfont();
if ($rr->type == "coupon") {
$type = "купон";
$symb = CURAS;
}
else if ($rr->type == "promo") {
$type = "промо-код";
$symb = "%";
}
if ($rr->toDate != "0000-00-00") { $toDate = mydate($rr->toDate); } else { $toDate = "-"; }
if (!$rr->usedBy) { $usedBy = 0; } else {
$usedBy = mb_split(",",$rr->usedBy);
$usedBy = count($usedBy);
}
print "
<tr bgcolor=$font_row>
<td align=center>$rr->id</td>
<td>$rr->code</td>
<td align=center>$type</td>
<td align=center>$rr->value $symb</td>
<td align=center>$toDate</td>
<td align=center>$usedBy</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 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>
<?
}
?>