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