Пример #1
0
 public static function sipAdd($arParams, $nav, $server)
 {
     if (!CVoxImplantMain::CheckAccess()) {
         throw new \Bitrix\Rest\AccessException();
     }
     $arParams = array_change_key_case($arParams, CASE_UPPER);
     if (!isset($arParams['TYPE'])) {
         $arParams['TYPE'] = CVoxImplantSip::TYPE_CLOUD;
     }
     $viSip = new CVoxImplantSip();
     $configId = $viSip->Add(array('TYPE' => strtolower($arParams['TYPE']), 'PHONE_NAME' => $arParams['TITLE'], 'SERVER' => $arParams['SERVER'], 'LOGIN' => $arParams['LOGIN'], 'PASSWORD' => $arParams['PASSWORD'], 'APP_ID' => $server->getAppId()));
     if (!$configId || $viSip->GetError()->error) {
         throw new Bitrix\Rest\RestException($viSip->GetError()->msg, $viSip->GetError()->code, CRestServer::STATUS_WRONG_REQUEST);
     }
     $result = $viSip->Get($configId, array('WITH_TITLE' => true));
     unset($result['APP_ID']);
     unset($result['REG_STATUS']);
     return $result;
 }
Пример #2
0
if (!CModule::IncludeModule("voximplant")) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'VI_MODULE_NOT_INSTALLED'));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
    die;
}
if (!CVoxImplantMain::CheckAccess()) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'AUTHORIZE_ERROR'));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
    die;
}
if (check_bitrix_sessid()) {
    if ($_POST['VI_ADD']) {
        $arSend['ERROR'] = '';
        CUtil::decodeURIComponent($_POST);
        $viSip = new CVoxImplantSip();
        $result = $viSip->Add(array('TYPE' => strtolower($_POST['TYPE']), 'PHONE_NAME' => $_POST['TITLE'], 'SERVER' => $_POST['SERVER'], 'LOGIN' => $_POST['LOGIN'], 'PASSWORD' => $_POST['PASSWORD']));
        if ($result) {
            $arSend['RESULT'] = $result;
        } else {
            $arSend['ERROR'] = $viSip->GetError()->msg;
        }
        echo CUtil::PhpToJsObject($arSend);
    } else {
        if ($_POST['VI_DELETE'] == 'Y') {
            $arSend['ERROR'] = '';
            $viSip = new CVoxImplantSip();
            $viSip->Delete($_POST['CONFIG_ID']);
            echo CUtil::PhpToJsObject($arSend);
        } else {
            echo CUtil::PhpToJsObject(array('ERROR' => 'UNKNOWN_ERROR'));
        }