1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
path.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Component\LogList;
4
5
use Bitrix\Main\Config\Option;
6
7
class
Path
8
{
9
public
$component
=
null
;
10
public
$request
=
null
;
11
12
protected
$folderUsers
=
''
;
13
protected
$folderWorkgroups
=
''
;
14
protected
$pathToUserBlogPost
=
''
;
15
protected
$pathToLogEntry
=
''
;
16
protected
$pathToMessagesChat
=
''
;
17
protected
$pathToVideoCall
=
''
;
18
protected
$pathToSmile
=
''
;
19
20
public
function
__construct
(
$params
)
21
{
22
if
(!empty(
$params
[
'component'
]))
23
{
24
$this->component =
$params
[
'component'
];
25
}
26
27
if
(!empty(
$params
[
'request'
]))
28
{
29
$this->request =
$params
[
'request'
];
30
}
31
else
32
{
33
$this->request =
Util::getRequest
();
34
}
35
}
36
37
public
function
getRequest
()
38
{
39
return
$this->request
;
40
}
41
42
public
function
getComponent
()
43
{
44
return
$this->component
;
45
}
46
47
public
function
setFolderUsersValue
($value =
''
): void
48
{
49
$this->folderUsers = $value;
50
}
51
public
function
getFolderUsersValue
(): string
52
{
53
return
$this->folderUsers
;
54
}
55
56
public
function
setFolderWorkgroupsValue
($value =
''
): void
57
{
58
$this->folderWorkgroups = $value;
59
}
60
public
function
getFolderWorkgroupsValue
(): string
61
{
62
return
$this->folderWorkgroups
;
63
}
64
65
public
function
preparePathParams
(&
$componentParams
):
array
66
{
67
$result
= [];
68
69
$extranetSite = $this->
getComponent
()->getExtranetSiteValue();
70
71
$result
[
'folderUsers'
] = Option::get(
'socialnetwork'
,
'user_page'
,
false
,
SITE_ID
);
72
$result
[
'folderUsers'
] = (
$result
[
'folderUsers'
] ?: ($extranetSite ?
SITE_DIR
.
'contacts/personal/'
:
SITE_DIR
.
'company/personal/'
));
73
74
$result
[
'folderWorkgroups'
] = Option::get(
'socialnetwork'
,
'workgroups_page'
,
false
,
SITE_ID
);
75
$result
[
'folderWorkgroups'
] = (
$result
[
'folderWorkgroups'
] ?:
SITE_DIR
.
'workgroups/'
);
76
77
$result
[
'pathToUserBlogPost'
] =
\Bitrix\Socialnetwork\Helper\Path::get
(
'userblogpost_page'
);
78
$result
[
'pathToUserBlogPost'
] = (
$result
[
'pathToUserBlogPost'
] ?:
$result
[
'folderUsers'
].
'user/#user_id#/blog/#post_id#/'
);
79
80
$result
[
'pathToLogEntry'
] = Option::get(
'socialnetwork'
,
'log_entry_page'
,
false
,
SITE_ID
);
81
$result
[
'pathToLogEntry'
] = (
$result
[
'pathToLogEntry'
] ?:
$result
[
'folderUsers'
].
'personal/log/#log_id#/'
);
82
83
$result
[
'pathToMessagesChat'
] = Option::get(
'main'
,
'TOOLTIP_PATH_TO_MESSAGES_CHAT'
,
false
,
SITE_ID
);
84
$result
[
'pathToMessagesChat'
] = (
$result
[
'pathToMessagesChat'
] ?:
$result
[
'folderUsers'
].
'messages/chat/#user_id#/'
);
85
86
$result
[
'pathToVideoCall'
] = Option::get(
'main'
,
'TOOLTIP_PATH_TO_VIDEO_CALL'
,
false
,
SITE_ID
);
87
$result
[
'pathToVideoCall'
] = (
$result
[
'pathToVideoCall'
] ?:
$result
[
'folderUsers'
].
'video/#user_id#/'
);
88
89
$result
[
'pathToSmile'
] = Option::get(
'socialnetwork'
,
'smile_page'
,
false
,
SITE_ID
);
90
$result
[
'pathToSmile'
] = (
$result
[
'pathToSmile'
] ?:
'/bitrix/images/socialnetwork/smile/'
);
91
92
$pathToUser = Option::get(
'main'
,
'TOOLTIP_PATH_TO_USER'
,
false
,
SITE_ID
);
93
$pathToUser = ($pathToUser ?:
$result
[
'folderUsers'
].
'user/#user_id#/'
);
94
95
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_USER'
, $pathToUser);
96
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_USER_MICROBLOG'
,
$result
[
'folderUsers'
].
'user/#user_id#/blog/'
);
97
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_USER_BLOG_POST'
,
$result
[
'pathToUserBlogPost'
]);
98
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_USER_BLOG_POST_EDIT'
,
$result
[
'folderUsers'
].
'user/#user_id#/blog/edit/#post_id#/'
);
99
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_USER_BLOG_POST_IMPORTANT'
,
$result
[
'folderUsers'
].
'user/#user_id#/blog/important/'
);
100
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_GROUP'
,
$result
[
'folderWorkgroups'
].
'group/#group_id#/'
);
101
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_GROUP_MICROBLOG'
,
$result
[
'folderWorkgroups'
].
'group/#group_id#/blog/'
);
102
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_GROUP_BLOG_POST'
,
$result
[
'folderWorkgroups'
].
'group/#group_id#/blog/#post_id#/'
);
103
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_LOG_ENTRY'
,
$result
[
'pathToLogEntry'
]);
104
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_MESSAGES_CHAT'
,
$result
[
'pathToMessagesChat'
]);
105
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_VIDEO_CALL'
,
$result
[
'pathToVideoCall'
]);
106
Util::checkEmptyParamString
(
$componentParams
,
'PATH_TO_SMILE'
,
$result
[
'pathToSmile'
]);
107
108
$componentParams
[
'PATH_TO_USER_MICROBLOG_POST'
] =
$componentParams
[
'PATH_TO_USER_BLOG_POST'
];
109
$componentParams
[
'PATH_TO_GROUP_MICROBLOG_POST'
] =
$componentParams
[
'PATH_TO_GROUP_BLOG_POST'
];
110
111
return
$result
;
112
}
113
114
public
function
setPaths
(&
$params
): void
115
{
116
$pathResult = $this->
preparePathParams
(
$params
);
117
$this->
setFolderUsersValue
($pathResult[
'folderUsers'
]);
118
$this->
setFolderWorkgroupsValue
($pathResult[
'folderWorkgroups'
]);
119
120
$this->pathToUserBlogPost = $pathResult[
'pathToUserBlogPost'
];
121
$this->pathToLogEntry = $pathResult[
'pathToLogEntry'
];
122
$this->pathToMessagesChat = $pathResult[
'pathToMessagesChat'
];
123
$this->pathToVideoCall = $pathResult[
'pathToVideoCall'
];
124
$this->pathToSmile = $pathResult[
'pathToSmile'
];
125
}
126
}
Bitrix\Socialnetwork\Component\LogList\Path
Определения
path.php:8
Bitrix\Socialnetwork\Component\LogList\Path\$pathToLogEntry
$pathToLogEntry
Определения
path.php:15
Bitrix\Socialnetwork\Component\LogList\Path\$folderWorkgroups
$folderWorkgroups
Определения
path.php:13
Bitrix\Socialnetwork\Component\LogList\Path\$pathToUserBlogPost
$pathToUserBlogPost
Определения
path.php:14
Bitrix\Socialnetwork\Component\LogList\Path\setFolderWorkgroupsValue
setFolderWorkgroupsValue($value='')
Определения
path.php:56
Bitrix\Socialnetwork\Component\LogList\Path\$component
$component
Определения
path.php:9
Bitrix\Socialnetwork\Component\LogList\Path\getComponent
getComponent()
Определения
path.php:42
Bitrix\Socialnetwork\Component\LogList\Path\$folderUsers
$folderUsers
Определения
path.php:12
Bitrix\Socialnetwork\Component\LogList\Path\preparePathParams
preparePathParams(&$componentParams)
Определения
path.php:65
Bitrix\Socialnetwork\Component\LogList\Path\setPaths
setPaths(&$params)
Определения
path.php:114
Bitrix\Socialnetwork\Component\LogList\Path\__construct
__construct($params)
Определения
path.php:20
Bitrix\Socialnetwork\Component\LogList\Path\setFolderUsersValue
setFolderUsersValue($value='')
Определения
path.php:47
Bitrix\Socialnetwork\Component\LogList\Path\$request
$request
Определения
path.php:10
Bitrix\Socialnetwork\Component\LogList\Path\$pathToVideoCall
$pathToVideoCall
Определения
path.php:17
Bitrix\Socialnetwork\Component\LogList\Path\getRequest
getRequest()
Определения
path.php:37
Bitrix\Socialnetwork\Component\LogList\Path\getFolderUsersValue
getFolderUsersValue()
Определения
path.php:51
Bitrix\Socialnetwork\Component\LogList\Path\$pathToSmile
$pathToSmile
Определения
path.php:18
Bitrix\Socialnetwork\Component\LogList\Path\$pathToMessagesChat
$pathToMessagesChat
Определения
path.php:16
Bitrix\Socialnetwork\Component\LogList\Path\getFolderWorkgroupsValue
getFolderWorkgroupsValue()
Определения
path.php:60
Bitrix\Socialnetwork\Component\LogList\Util\checkEmptyParamString
static checkEmptyParamString(&$params, $paramName, $defaultValue)
Определения
util.php:15
Bitrix\Socialnetwork\Component\LogListCommon\Util\getRequest
static getRequest()
Определения
util.php:7
Bitrix\Socialnetwork\Helper\Path\get
static get(string $key='', $siteId=SITE_ID)
Определения
path.php:17
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$componentParams
$componentParams
Определения
group_wiki_index.php:20
SITE_DIR
const SITE_DIR(!defined('LANG'))
Определения
include.php:72
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
SITE_ID
const SITE_ID
Определения
sonet_set_content_view.php:12
bitrix
modules
socialnetwork
lib
component
loglist
path.php
Создано системой
1.14.0