Вход Регистрация
Файл: _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 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>
        <?
    
}
?>
Онлайн: 1
Реклама