Вход Регистрация
Файл: _rootadmin/_smsgateways.inc.php
Строк: 368
<?

$_sms
[bytehand][name] = "ByteHand.com";
$_sms[bytehand][url] = "http://bytehand.com:3800/";
$_sms[bytehand][port] = "";
$_sms[bytehand][text1] = "Идентификатор клиента";
$_sms[bytehand][text2] = "Ключ клиента";

$_sms[epochtasms][name] = "EpochtaSMS.ru";
$_sms[epochtasms][url] = "http://atompark.com/members/sms/xml.php";
$_sms[epochtasms][port] = "";
$_sms[epochtasms][text1] = "Логин";
$_sms[epochtasms][text2] = "Пароль";

$_sms[smsplan][name] = "SMSplan.ru";
$_sms[smsplan][url] = "http://panel.smsplan.ru/api/";
$_sms[smsplan][port] = "";
$_sms[smsplan][text1] = "Логин";
$_sms[smsplan][text2] = "Пароль";

$_sms[qtelecom][name] = "QTelecom.ru";
$_sms[qtelecom][url] = "https://service.qtelecom.ru/public/http/z.php";
$_sms[qtelecom][port] = "";
$_sms[qtelecom][text1] = "Логин";
$_sms[qtelecom][text2] = "Пароль";

    if (!
$sub) {$sub='list';}

    if (
$sub == "savesettings") {
        
checkAdminAccess('sSMSGatewaySettingsEdit',1);

        
SetSetting("smsGateway"$smsGateway);
        
SetSetting("smsGatewaySender"$smsGatewaySender);
        
SetSetting("smsGatewayLogsEnable"$smsGatewayLogsEnable);
        
SetSetting("smsGatewayTranslit"$smsGatewayTranslit);

        
SetSetting("smsUserBillRemind"$smsUserBillRemind);
        
SetSetting("smsUserBillRemindDay"$smsUserBillRemindDay);
        
SetSetting("smsUserOrderRemind"$smsUserOrderRemind);
        
SetSetting("smsUserOrderRemindDay"$smsUserOrderRemindDay);
        
SetSetting("smsUserOrderDomainRemind"$smsUserOrderDomainRemind);
        
SetSetting("smsUserOrderDomainRemindDay"$smsUserOrderDomainRemindDay);
        
SetSetting("smsUserOrderShopRemind"$smsUserOrderShopRemind);
        
SetSetting("smsUserOrderShopRemindDay"$smsUserOrderShopRemindDay);
        
SetSetting("smsUserTicketNew"$smsUserTicketNew);
        
SetSetting("smsUserTicketReply"$smsUserTicketReply);
        
SetSetting("smsUserBillNew"$smsUserBillNew);
        
SetSetting("smsUserOrderSuspend"$smsUserOrderSuspend);

        
writeAdminLog("Изменены настройки SMS-уведомлений");
        
        print 
"Настройки SMS-уведомлений успешно изменены.<BR><BR>";

        
$sub "settings";
    }

    if (
$sub == "settings") {
        
checkAdminAccess('sSMSGatewaySettingsRead',1);

        
$smsGateway GetSetting("smsGateway");
        
$smsGatewaySender GetSetting("smsGatewaySender");
        
$smsGatewayLogsEnable GetSetting("smsGatewayLogsEnable");
        
$smsGatewayTranslit GetSetting("smsGatewayTranslit");

        
$smsUserBillRemind GetSetting("smsUserBillRemind");
        
$smsUserBillRemindDay GetSetting("smsUserBillRemindDay");
        
$smsUserOrderRemind GetSetting("smsUserOrderRemind");
        
$smsUserOrderRemindDay GetSetting("smsUserOrderRemindDay");
        
$smsUserOrderDomainRemind GetSetting("smsUserOrderDomainRemind");
        
$smsUserOrderDomainRemindDay GetSetting("smsUserOrderDomainRemindDay");
        
$smsUserOrderShopRemind GetSetting("smsUserOrderShopRemind");
        
$smsUserOrderShopRemindDay GetSetting("smsUserOrderShopRemindDay");
        
$smsUserTicketNew GetSetting("smsUserTicketNew");
        
$smsUserTicketReply GetSetting("smsUserTicketReply");
        
$smsUserBillNew GetSetting("smsUserBillNew");
        
$smsUserOrderSuspend GetSetting("smsUserOrderSuspend");

                
?>
                <form method=post>
                <input type=hidden name=do value=<? print $do?>>
                <input type=hidden name=sub value=savesettings>
                <table>
                <tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Настройки отправки SMS-уведомлений</b></td></tr>
        <tr><td>Используемый шлюз:</td><td><select name=smsGateway><option value=0>отключено</option>
        <?
        $gws 
GetSMSGateways();
        while (
$gw = @mysql_fetch_object($gws)) {
            if (
$smsGateway == $gw->id) { $selectedAddon "selected"; } else { $selectedAddon ""; }
            print 
"<option value=$gw->id $selectedAddon>".$_sms[$gw->type][name]."</option>";
        }
        
?>
        </select></td></tr>
        <tr><td>Отправитель:</td><td><input type=text name=smsGatewaySender value="<? print $smsGatewaySender?>"> <img src="./_rootimages/question.gif" alt="Максимальная длина: 11 латинских букв или 14 цифр. Русские, украинские буквы и другие символы юникода не допускаются."></td></tr>
        <tr><td>Логирование SMS:</td><td><input type=checkbox name=smsGatewayLogsEnable value="1" <? if ($smsGatewayLogsEnable) {print "checked";} ?>> <img src="./_rootimages/question.gif" alt="Если включено, то все отправляемые SMS будут сохраняться с возможность просмотреть статус доставки сообщения, если данную возможность поддерживает SMS-шлюз."></td></tr>
        <tr><td>Переводить в транслит:</td><td><input type=checkbox name=smsGatewayTranslit value="1" <? if ($smsGatewayTranslit) {print "checked";} ?>> <img src="./_rootimages/question.gif" alt="Если включено, то все отправляемые SMS будут переводиться в транслит, независимо от языка, используемого в шаблоне."></td></tr>
        <tr><Td><BR></td><Td></td></tr>

                <tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Настройки SMS-уведомлений для клиентов</b> <img src="./_rootimages/question.gif" alt="Необходимо включить уведомления, которые вы разрешаете получать клиентам. Клиенты смогут получать только активные уведомления, если активируют их в своих настройках и укажут номер мобильного телефона."></td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserBillRemind value="1" <? if ($smsUserBillRemind) {print "checked";} ?>> напоминание о неоплаченном счете через <input type=text name=smsUserBillRemindDay value="<? print $smsUserBillRemindDay?>" size=1> дн. с момента выставления счета</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserOrderRemind value="1" <? if ($smsUserOrderRemind) {print "checked";} ?>> напоминание о окончании оплаченного периода за <input type=text name=smsUserOrderRemindDay value="<? print $smsUserOrderRemindDay?>" size=1> дн. до окончания</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserOrderDomainRemind value="1" <? if ($smsUserOrderDomainRemind) {print "checked";} ?>> напоминание о окончании оплаченного периода (домен) за <input type=text name=smsUserOrderDomainRemindDay value="<? print $smsUserOrderDomainRemindDay?>" size=1> дн. до окончания</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserOrderShopRemind value="1" <? if ($smsUserOrderShopRemind) {print "checked";} ?>> напоминание о окончании оплаченного периода (товар) за <input type=text name=smsUserOrderShopRemindDay value="<? print $smsUserOrderShopRemindDay?>" size=1> дн. до окончания</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserOrderSuspend value="1" <? if ($smsUserOrderSuspend) {print "checked";} ?>> уведомление об остановке аккаунта</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserBillNew value="1" <? if ($smsUserBillNew) {print "checked";} ?>> уведомление о новом счете от администрации</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserTicketNew value="1" <? if ($smsUserTicketNew) {print "checked";} ?>> уведомление о новом тикете от администрации</td></tr>
        <tr><td colspan=2><input type=checkbox name=smsUserTicketReply value="1" <? if ($smsUserTicketReply) {print "checked";} ?>> уведомление о ответе администрации в тикете клиента <img src="./_rootimages/question.gif" alt="Клиент будет получать данное уведомление только в том случае, если подпишется на смс-уведомления при создании тикета."></td></tr>

                <tr><Td colspan=2 align=center><BR><input type=submit value=Сохранить></td></tr>

        </table>
        <?

    
}

        if (
$sub == 'add2' or $sub == 'edit2') {
                if (
$sub == 'add2') {$sub2='add'checkAdminAccess('sSMSGatewayCreate',1);}
                if (
$sub == 'edit2') {$sub2='edit'checkAdminAccess('sSMSGatewayEdit',1);}

                if (!
$type) {print "Не указан SMS-шлюз.";}
                else if (
$_sms[$type][url] and !$url) {print "Не указан API URL.";}
                else if (
$_sms[$type][port] and !$port) {print "Не указан API порт.";}
                else if (
$_sms[$type][text1] and !$text1) {print "Не указан ".$_sms[$type][text1];}
                else if (
$_sms[$type][text2] and !$text2) {print "Не указан ".$_sms[$type][text2];}
                else {
                        if (
$sub == 'add2') {
                @
mysql_query("insert into smsgateways (type,url,port,text1,text2,active) values('$type','$url','$port','$text1','".encodePwd($text2)."','$active')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$newid=mysql_insert_id();

                
writeAdminLog("Добавлен SMS-шлюз ID # $newid, ".$_sms[$type][name]);

                print 
"SMS-шлюз <B>".$_sms[$type][name]."</b> успешно добавлен.";
                
$sub2='list';
                        }
                        else if (
$sub == 'edit2') {
                                if (
$id) {
                                        @
mysql_query("update smsgateways set type='$type',url='$url',port='$port',text1='$text1',text2='".encodePwd($text2)."',active='$active' where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

                    
writeAdminLog("Изменен SMS-шлюз ID # $id, ".$_sms[$type][name]);

                                        print 
"SMS-шлюз <B>".$_sms[$type][name]."</b> успешно изменен.";
                                        
$sub2='list';
                                }
                                else {
                                        print 
"Утерян идентификатор.";
                                        
$sub2='list';
                                }
                        }

                }
                if (
$sub2) {print "<BR><BR>";$sub=$sub2;}
                else {
$sub='';}
        }

        if (
$sub == 'delete') {
        
checkAdminAccess('sSMSGatewayDelete',1);

                if (
$id) {
                        @
mysql_query("delete from smsgateways where id='$id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

            
writeAdminLog("Удален SMS-шлюз ID # $id, ".$_sms[$type][name]);

                        print 
"SMS-шлюз ".$_sms[$type][name]." успешно удален.";
                }
                else {print 
"Утерян идентификатор.";}
        print 
"<BR><BR>";
        
$sub='list';
        }

        if (
$sub == 'add' or $sub == 'edit') {
        if (
$sub == 'add') {checkAdminAccess('sSMSGatewayCreate',1);}
        if (
$sub == 'edit') {checkAdminAccess('sSMSGatewayRead',1);}

                
$button='Добавить';
                if (
$sub == 'edit') {
                        
$r=GetSMSGatewayById($id);

            
$type=$r->type;
                        
$url=$r->url;
                        
$port=$r->port;
                        
$text1=$r->text1;
                        
$text2=decodePwd($r->text2);
                        
$active=$r->active;
                        
$button='Изменить';
                } else {
            if (
$type) {
                if (!
$url) {$url=$_sms[$type][url];}
                if (!
$port) {$port=$_sms[$type][port];}
                if (!
$active) {$active=1;}
            }
        }

        if (
$type) {$act=$sub."2";} else {$act=$sub$button "Дальше";}

                
?>
                <form method=post>
                <input type=hidden name=do value=<? print $do?>>
                <input type=hidden name=sub value=<? print $act?>>
                <input type=hidden name=id value=<? print $id?>>
                <input type=hidden name=type value=<? print $type?>>
                <table>
                <tr><td colspan=2 align=center bgcolor=#EAEAEA><B>Добавление SMS-шлюза</b></td></tr>
        <?
        
if ($type) {
        
?>
                    <tr><td>Шлюз:</td><td><? print $_sms[$type][name]?></td></tr>
            <? if ($_sms[$type][url]) {?><tr><td>API URL:</td><td><input type=text size=40 name=url value="<? print $url?>"> <? print $_sms[$type][urlcomment]?></td></tr><?}?>
            <? if ($_sms[$type][port]) {?><tr><td>API порт:</td><td><input type=text size=5 name=port value="<? print $port?>"></td></tr><?}?>
            <? if ($_sms[$type][text1]) {?><tr><td><? print $_sms[$type][text1]?>:</td><td><input type=text size=40 name=text1 value="<? print $text1?>"> <? print $_sms[$type][text1comment]?></td></tr><?}?>
            <? if ($_sms[$type][text2]) {?><tr><td><? print $_sms[$type][text2]?>:</td><td><input type=password size=40 name=text2 value="<? print $text2?>"> <? print $_sms[$type][text2comment]?></td></tr><?}?>
                    <tr><td colspan=2><BR><input type=checkbox name=active <? if ($active) {print "checked";}?> value=1> <B>SMS-шлюз активен.</B> SMS-уведомления будут отправляться, только если SMS-шлюз активен</td></tr>
        <?
        
} else {
            print 
"<tr><td>Шлюз:</td><td><select name=type><option></option>";
            while (list(
$k,$v) = each($_sms)) {
                print 
"<option value=$k>".$_sms[$k][name]."</option>";
            }
            print 
"</td></tr>";
        }
        
?>
        
                <tr><Td colspan=3 align=center><BR><input type=submit value=<? print $button?>></td></tr>
                </table><BR>

        <? if ($type and ($sub == "add" or $sub == "add2")) {?>
        * После добавления SMS-шлюза, не забудьте произвести настройки SMS-уведомлений.
        <?}?>
                </form>
                <?
        
}

        if (
$sub == 'list') {
        
checkAdminAccess('sSMSGatewayRead',1);

        
$r=GetSMSGateways();
                
?>
                <table cellpadding=3 width=95%>
                <tr><td colspan=4 align=center bgcolor=<? print $font_head?>><B>SMS-шлюзы</b></td></tr>
                <tr bgcolor=<? print $font_head?>><td align=center>Шлюз</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>"
.$_sms[$rr->type][name]."</td>
                        <Td>
$rr->text1</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&type=$rr->type onclick="javascript: return confirm('Вы уверены, что хотите удалить SMS-шлюз?');"><img src=./_rootimages/del.gif alt=Удалить border=0></a></td>
                        </tr>
                        "
;

                        
$cnt++;
                }
                
?>
                <tr bgcolor=<? print $font_head?>><Td colspan=4>Всего SMS-шлюзов: <? print $cnt?></td></tr>
                </table>
                <?
        
}

?>
Онлайн: 2
Реклама