Example #1
0
	public function saveTabData() {
		$arProvidersList = Provider::getProvidersList();
		foreach ($arProvidersList as $Provider) {
			/**
			 * @var Provider $Provider
			 */
			$Provider->saveSettingsRequestData();
		}
		Provider::setCurrent($_REQUEST['PROVIDER_SELECTED']);
	}
Example #2
0
 public function testGetBalance()
 {
     $balance = $this->_Provider->getBalance();
     $debug = 1;
 }
Example #3
0
 ** @copyright 2013 DevTop                    **
 ***********************************************/
use OBX\Sms\Provider\Provider;
if (!CModule::IncludeModule("iblock")) {
    return false;
}
global $DB, $APPLICATION, $MESS, $DBType;
IncludeModuleLangFile(__FILE__);
if (!IsModuleInstalled("obx.core")) {
    $obx_core_path = $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/obx.core/install/index.php";
    if (!file_exists($obx_core_path)) {
        //$APPLICATION->ThrowException(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED"));
        ShowError(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED"));
        return false;
    }
    require_once $obx_core_path;
    $obx_core = new obx_core();
    $obx_core->DoInstall();
}
if (!CModule::IncludeModule("obx.core")) {
    $APPLICATION->ThrowException(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED"));
    return false;
}
CModule::IncludeModule('obx.core');
$arModuleClasses = (require dirname(__FILE__) . '/classes/.classes.php');
CModule::AddAutoloadClasses("obx.sms", $arModuleClasses);
/*
 * Регистрация всех провайдеров в папке ./providers/
 */
Provider::includeProviders();
Example #4
0
 ** @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%;
Example #5
0
 protected static function __sortProvidersList(self $A, self $B)
 {
     if ($A->SORT() == $B->SORT()) {
         return 0;
     }
     return $A->SORT() < $B->SORT() ? -1 : 1;
 }