Пример #1
0
		$errorMessage = "";

		CIMMessenger::SetDesktopStatusOffline();
		CIMContactList::SetOffline();

		echo CUtil::PhpToJsObject(Array(
			'ERROR' => $errorMessage
		));
	}
	else if ($_POST['IM_SETTING_SAVE'] == 'Y')
	{
		$errorMessage = "";

		$arSettings = CUtil::JsObjectToPhp($_POST['SETTINGS']);

		CIMSettings::SetSetting(CIMSettings::SETTINGS, $arSettings);

		echo CUtil::PhpToJsObject(Array(
			'ERROR' => $errorMessage
		));
	}
	else if ($_POST['IM_SETTINGS_SAVE'] == 'Y')
	{
		$errorMessage = "";

		$arSettings = CUtil::JsObjectToPhp($_POST['SETTINGS']);

		$arOldSettings = CUserOptions::GetOption('IM', CIMSettings::SETTINGS, Array());
		if ($arOldSettings['notifyScheme'] == 'expert' && $arSettings['notifyScheme'] == 'simple')
		{
			$arNotifyValues = CIMSettings::GetSimpleNotifyBlocked();
Пример #2
0
// Counters
$arResult["COUNTERS"] = CUserCounter::GetValues($USER->GetID(), SITE_ID);
CIMContactList::SetOnline(null, $arParams['DESKTOP'] == 'N');
$arSettings = CIMSettings::Get();
$arResult['SETTINGS'] = $arSettings['settings'];
if ($arParams['DESKTOP'] == 'Y') {
    $GLOBALS["APPLICATION"]->SetPageProperty("BodyClass", "im-desktop");
    CIMMessenger::SetDesktopStatusOnline();
    CIMMessenger::SetDesktopVersion(empty($_GET['BXD_API_VERSION']) ? 0 : $_GET['BXD_API_VERSION']);
} else {
    if ($arParams['FULLSCREEN'] == 'Y') {
        $GLOBALS["APPLICATION"]->SetPageProperty("BodyClass", "bx-im-fullscreen bx-language-" . LANGUAGE_ID);
    }
}
if ($arResult['SETTINGS']['bxdNotify'] && CIMMessenger::CheckInstallDesktop()) {
    CIMSettings::SetSetting(CIMSettings::SETTINGS, array('bxdNotify' => false));
    $arResult['SETTINGS']['bxdNotify'] = false;
}
$arParams["INIT"] = 'Y';
$arParams["DESKTOP_LINK_OPEN"] = 'N';
// Exchange
$arResult["PATH_TO_USER_MAIL"] = "";
$arResult["MAIL_COUNTER"] = 0;
if ($arParams["INIT"] == 'Y') {
    if (CIMMail::IsExternalMailAvailable()) {
        $arResult["PATH_TO_USER_MAIL"] = $arParams['PATH_TO_SONET_EXTMAIL'];
        $arResult["MAIL_COUNTER"] = intval($arResult["COUNTERS"]["mail_unseen"]);
    } else {
        if (CModule::IncludeModule("dav")) {
            $ar = CDavExchangeMail::GetTicker($GLOBALS["USER"]);
            if ($ar !== null) {