2define(
'STOP_STATISTICS',
true);
3define(
'NO_AGENT_CHECK',
true);
4define(
'DisableEventsCheck',
true);
5define(
'BX_SECURITY_SHOW_MESSAGE',
true);
6define(
"PUBLIC_AJAX_MODE",
true);
7define(
"NOT_CHECK_PERMISSIONS",
true);
9require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_before.php");
11header(
'Content-Type: application/x-javascript; charset='.
LANG_CHARSET);
15if (!CModule::IncludeModule(
"socialservices"))
17 echo CUtil::PhpToJsObject(Array(
'ERROR' =>
'SS_MODULE_NOT_INSTALLED'));
22 echo CUtil::PhpToJsObject(Array(
'ERROR' =>
'AUTHORIZE_ERROR'));
30 $serializedSocservUser = CUserOptions::GetOption(
"socialservices",
"user_socserv_array",
'',
$userId);
32 $arResult[
'SOCSERVARRAY'] = unserialize($serializedSocservUser);
36 $arResult[
'ENABLED'] = CUserOptions::GetOption(
"socialservices",
"user_socserv_enable",
"N",
$userId);
37 $arResult[
'STARTSEND'] = CUserOptions::GetOption(
"socialservices",
"user_socserv_start_day",
"N",
$userId);
38 $arResult[
'ENDSEND'] = CUserOptions::GetOption(
"socialservices",
"user_socserv_end_day",
"N",
$userId);
39 $arResult[
'STARTTEXT'] = CUserOptions::GetOption(
"socialservices",
"user_socserv_start_text",
GetMessage(
"JS_CORE_SS_WORKDAY_START"),
$userId);
40 $arResult[
'ENDTEXT'] = CUserOptions::GetOption(
"socialservices",
"user_socserv_end_text",
GetMessage(
"JS_CORE_SS_WORKDAY_END"),
$userId);
43 $tooltipPathToUser = COption::GetOptionString(
"main",
"TOOLTIP_PATH_TO_USER",
false,
SITE_ID);
44 if($tooltipPathToUser)
45 $pathToUser = str_replace(
"#user_id#",
$userId, $tooltipPathToUser).
"edit/?current_fieldset=SOCSERV#soc-serv-title-id";
47 $pathToUser =
"/company/personal/user/$userId/edit/?current_fieldset=SOCSERV#soc-serv-title-id";
48 $arResult[
"SETUP_MESSAGE"] =
GetMessage((
"JS_CORE_SS_SETUP_ACCOUNT"),
array(
"#class#" =>
"class=\"bx-ss-soc-serv-setup-link\"",
"#link#" => $pathToUser));
56 $t = filemtime(
$_SERVER[
"DOCUMENT_ROOT"].
BX_ROOT.
"/js/socialservices/ss_timeman.js");
59BX.loadCSS(
'/bitrix/js/socialservices/css/ss.css');
60BX.loadScript(
'/bitrix/js/socialservices/ss_timeman.js?<?=$t?>',
function(){
61 window.SOCSERV_DATA = <?=CUtil::PhpToJSObject(
$arResult);?>;
62 BXTIMEMAN.WND.SOCSERV_WND =
new BX.SocservTimeman();
63 BXTIMEMAN.WND.SOCSERV_WND.showWnd();
70 if(isset($_POST[
"ENABLED"]))
72 $userSocServSendEnable = $_POST[
"ENABLED"];
73 CUserOptions::SetOption(
"socialservices",
"user_socserv_enable",$userSocServSendEnable,
false,
$userId);
74 $cache_id =
'socserv_user_option_'.$userId;
75 $obCache =
new CPHPCache;
76 $cache_dir =
'/bx/socserv_user_option';
77 $obCache->Clean($cache_id, $cache_dir);
82 $userSocServSendEnable = $userSocServSendStart = $userSocServSendEnd =
'N';
83 $userSocServEndText =
GetMessage(
"JS_CORE_SS_WORKDAY_END");
84 $userSocServStartText =
GetMessage(
"JS_CORE_SS_WORKDAY_START");
85 if(isset($_POST[
"SOCSERVARRAY"]) && !empty($_POST[
"SOCSERVARRAY"]))
86 $arUserSocServ = serialize($_POST[
"SOCSERVARRAY"]);
87 if(isset($_POST[
"STARTSEND"]))
88 $userSocServSendStart = $_POST[
"STARTSEND"];
89 if(isset($_POST[
"ENDSEND"]))
90 $userSocServSendEnd = $_POST[
"ENDSEND"];
91 if(isset($_POST[
"STARTTEXT"]))
92 $userSocServStartText = $_POST[
"STARTTEXT"];
93 if(isset($_POST[
"ENDTEXT"]))
94 $userSocServEndText = $_POST[
"ENDTEXT"];
96 if($userSocServSendStart ===
'Y' || $userSocServSendEnd ===
'Y')
98 CUserOptions::SetOption(
"socialservices",
"user_socserv_enable",
'Y',
false,
$userId);
102 CUserOptions::SetOption(
"socialservices",
"user_socserv_enable",
'N',
false,
$userId);
104 CUserOptions::SetOption(
"socialservices",
"user_socserv_array",$arUserSocServ,
false,
$userId);
105 CUserOptions::SetOption(
"socialservices",
"user_socserv_start_day",$userSocServSendStart,
false,
$userId);
106 CUserOptions::SetOption(
"socialservices",
"user_socserv_end_day",$userSocServSendEnd,
false,
$userId);
107 CUserOptions::SetOption(
"socialservices",
"user_socserv_start_text",$userSocServStartText,
false,
$userId);
108 CUserOptions::SetOption(
"socialservices",
"user_socserv_end_text",$userSocServEndText,
false,
$userId);
113 $domain = mb_strtolower(rtrim(trim(
$_REQUEST[
'url']),
'/'));
115 if(preg_match(
"/^http[s]{0,1}:\/\/[^\/]+/", $domain))
124 Header(
'Content-Type: application/json');
125 echo \Bitrix\Main\Web\Json::encode(
$res);
131 Header(
'Content-Type: application/json');
132 echo \Bitrix\Main\Web\Json::encode(
array(
"result" => 1));
135require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/epilog_after.php");
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static setAdminPopupSession()
static GetUserArrayForSendMessages($userId)
static registerSite($domain)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
CheckSerializedData($str, $max_depth=200)
check_bitrix_sessid($varname='sessid')
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)