Файл: _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>
                <?
        }
?>