1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
socserv.ajax.php
См. документацию.
1<?
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);
8
9require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
10IncludeModuleLangFile(__FILE__);
11header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
12
13$userId = $USER->GetID();
14
15if (!CModule::IncludeModule("socialservices"))
16{
17 echo CUtil::PhpToJsObject(Array('ERROR' => 'SS_MODULE_NOT_INSTALLED'));
18 die();
19}
20if (intval($userId) <= 0)
21{
22 echo CUtil::PhpToJsObject(Array('ERROR' => 'AUTHORIZE_ERROR'));
23 die();
24}
25
27{
28 if($_REQUEST['action'] == "getuserdata" || $_REQUEST['action'] == 'getsettings')
29 {
30 $serializedSocservUser = CUserOptions::GetOption("socialservices", "user_socserv_array", '', $userId);
31 if(CheckSerializedData($serializedSocservUser))
32 $arResult['SOCSERVARRAY'] = unserialize($serializedSocservUser);
33 if(!isset($arResult['SOCSERVARRAY']) || !is_array($arResult['SOCSERVARRAY']))
34 $arResult['SOCSERVARRAY'] = '';
35 if($_REQUEST['checkEnabled'] == 'true')
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);
42 $arResult['USER_ID'] = $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";
46 else
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));
49
50 if($_REQUEST['action'] == "getuserdata")
51 {
52 echo CUtil::PhpToJSObject($arResult);
53 }
54 else
55 {
56 $t = filemtime($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/js/socialservices/ss_timeman.js");
57
58?>
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();
64});
65<?
66 }
67 }
68 elseif($_REQUEST['action'] == "saveuserdata")
69 {
70 if(isset($_POST["ENABLED"]))
71 {
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);
78 }
79 else
80 {
81 $arUserSocServ = '';
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"];
95
96 if($userSocServSendStart === 'Y' || $userSocServSendEnd === 'Y')
97 {
98 CUserOptions::SetOption("socialservices","user_socserv_enable", 'Y', false, $userId);
99 }
100 else
101 {
102 CUserOptions::SetOption("socialservices","user_socserv_enable", 'N', false, $userId);
103 }
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);
109 }
110 }
111 elseif($_REQUEST['action'] == "registernetwork")
112 {
113 $domain = mb_strtolower(rtrim(trim($_REQUEST['url']), '/'));
114
115 if(preg_match("/^http[s]{0,1}:\/\/[^\/]+/", $domain))
116 {
118 }
119 else
120 {
121 $res = array("error" => GetMessage("B24NET_REG_WRONG_URL"));
122 }
123
124 Header('Content-Type: application/json');
125 echo \Bitrix\Main\Web\Json::encode($res);
126 }
127 elseif($_REQUEST['action'] == "networkclosepopup")
128 {
130
131 Header('Content-Type: application/json');
132 echo \Bitrix\Main\Web\Json::encode(array("result" => 1));
133 }
134}
135require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
136?>
const BX_ROOT
Определения bx_root.php:3
$arResult
Определения generate_coupon.php:16
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
static setAdminPopupSession()
Определения network.php:414
static GetUserArrayForSendMessages($userId)
Определения authmanager.php:439
static registerSite($domain)
Определения bitrix24net.php:404
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
const LANG_CHARSET
Определения include.php:65
CheckSerializedData($str, $max_depth=200)
Определения tools.php:4949
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
die
Определения quickway.php:367
const SITE_ID
Определения sonet_set_content_view.php:12