forked from waspar/obx.sms
/
options.php
84 lines (76 loc) · 2.21 KB
/
options.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/***********************************************
** @product OpenBX:Sms Bitrix Module **
** @authors **
** Maksim S. Makarov aka pr0n1x **
** @license Affero GPLv3 **
** @mailto rootfavell@gmail.com **
** @copyright 2013 DevTop **
***********************************************/
use OBX\Core\Settings\AdminPage as SettingsAdminPage;
use OBX\Core\Settings\Tab as SettingsTab;
use OBX\Sms\Provider\Provider;
IncludeModuleLangFile(__FILE__);
if( !$USER->IsAdmin() ) return;
if( !CModule::IncludeModule('obx.core') ) return;
if( !CModule::IncludeModule('obx.sms') ) return;
$arProvidersList = Provider::getProvidersList();
$arProvidersSimpleList = array();
foreach($arProvidersList as $Provider) {
/** @var Provider $Provider */
$arProvidersSimpleList[$Provider->PROVIDER_ID()] = $Provider->PROVIDER_NAME();
}
$ModuleSettings = new SettingsAdminPage('OpenBXSmsModuleOptions');
$ModuleSettings->addTab(new SettingsTab(
'obx.sms',
'COMMON_SETTINGS',
array(
'TAB' => 'Основные',
'TITLE' => GetMessage('OBX_SMS_SETT_MAIN_TITLE'),
'DESCRIPTION' => GetMessage('OBX_SMS_SETT_MAIN_TAB_DESCRIPTION')
),
array(
'PROVIDER_SELECTED' => array(
'NAME' => GetMessage('OBX_SMS_SETT_SELECTED_PROVIDER'),
'TYPE' => 'LIST',
'VALUES' => $arProvidersSimpleList,
'VALUE' => 'EMAIL'
),
'DEFAULT_MSG_SYM_LIMIT' => array(
'NAME' => GetMessage('OBX_SMS_SETT_DEF_MSG_SYM_LIMIT'),
'TYPE' => 'STRING',
'VALUE' => '70'
)
)
));
foreach($arProvidersList as $Provider) {
/** @var Provider $Provider */
$ModuleSettings->addTab(new SettingsTab(
'obx.sms',
'PROV_'.$Provider->PROVIDER_ID(),
array(
'TAB' => $Provider->PROVIDER_NAME(),
'TITLE' => $Provider->PROVIDER_NAME(),
'DESCRIPTION' => $Provider->PROVIDER_DESCRIPTION(),
),
$Provider->getSettings()
));
}
?>
<style type="text/css" rel="stylesheet">
#obx_sms_opt_page td.adm-detail-content-cell-l {
width: 40%;
}
</style>
<div id="obx_sms_opt_page">
<?
$ModuleSettings->show();
?>
</div>
<?
if($ModuleSettings->checkSaveRequest()) {
$ModuleSettings->save();
}
if($ModuleSettings->checkRestoreRequest()) {
$ModuleSettings->restoreDefaults();
}