10 if (!is_array($arPage))
11 $arPage =
array($arPage);
17 if (in_array(
'categories', $arPage))
20 if (in_array(
'article', $arPage) && !in_array(
'add', $arPage))
22 $arLinks[
'article'] =
array(
25 'CURRENT' => in_array(
'article', $arPage),
26 'LINK' => CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_POST'],
34 'IS_RED' => in_array(
'add', $arPage) ?
'Y' :
'N'
38 if (self::IsWriteable() &&
39 ((!in_array(
'history', $arPage) || in_array(
'history_diff', $arPage)) &&
40 (!in_array(
'add', $arPage) && !in_array(
'edit', $arPage) && !in_array(
'delete', $arPage) && !in_array(
'rename', $arPage))))
44 $arLinks[
'history'] =
array(
47 'CURRENT' => in_array(
'history', $arPage),
49 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_HISTORY'],
66 $arLinks[
'discussion'] =
array(
68 'TITLE' =>
GetMessage(
'PAGE_DISCUSSION_TITLE'),
69 'CURRENT' => in_array(
'discussion', $arPage),
71 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_DISCUSSION'],
85 if (self::IsWriteable() && (!in_array(
'history', $arPage) && !in_array(
'history_diff', $arPage)))
87 $arLinks[
'add'] =
array(
90 'CURRENT' => in_array(
'add', $arPage),
92 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_POST_EDIT'],
94 'wiki_name' =>
GetMessage(
'WIKI_NEW_PAGE_TITLE'),
102 'IS_RED' => in_array(
'add', $arPage) ?
'Y' :
'N'
105 if (!in_array(
'add', $arPage))
107 $arLinks[
'edit'] =
array(
110 'CURRENT' => in_array(
'edit', $arPage),
112 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_POST_EDIT'],
114 'wiki_name' =>
$arParams[
'ELEMENT_NAME'],
122 'IS_RED' => in_array(
'add', $arPage) ?
'Y' :
'N'
128 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_POST_EDIT'],
130 'wiki_name' => rawurlencode(
$arParams[
'ELEMENT_NAME']),
144 $arLinks[
'rename'] =
array(
146 'TITLE' =>
GetMessage(
'WIKI_PAGE_RENAME_TITLE'),
147 'CURRENT' => in_array(
'rename', $arPage),
148 'LINK' =>
'javascript:'.
$url,
153 if (self::IsDeleteable())
158 CComponentEngine::MakePathFromTemplate(
$arParams[
'PATH_TO_POST_EDIT'],
174 $arLinks[
'delete'] =
array(
177 'CURRENT' => in_array(
'delete', $arPage),
178 'LINK' =>
'javascript:'.
$url,
221 if (COption::GetOptionString(
'wiki',
'allow_html',
'Y') ==
'N')
224 if (!
$GLOBALS[
'USER']->IsAuthorized())
239 if (
$USER->IsAdmin())
245 if ($arSonetGroup && CSocNetUser::IsCurrentUserModuleAdmin($arSonetGroup[
'SITE_ID']))
259 case 'write': $letter =
'W'; $letterI =
'W';
break;
260 case 'delete': $letter =
'Y'; $letterI =
'W';
break;
261 case 'perm': $letter =
'Z'; $letterI =
'X';
break;
264 $wikiModulePermission =
$APPLICATION->GetGroupRight(
'wiki');
265 $iblockPermission = CIBlock::GetPermission(
$arParams[
'IBLOCK_ID']);
266 return $wikiModulePermission >= $letter && $iblockPermission >= $letterI;
272 $arStream =
array(
'category', mb_strtolower(
GetMessage(
'CATEGORY_NAME')));
273 $arSplit = explode(
':', $NAME);
275 if (
count($arSplit) >= 2)
277 $SERVICE_PAGE = mb_strtolower($arSplit[0]);
278 if (in_array($SERVICE_PAGE, $arStream))
281 $SERVICE_NAME = implode(
':', $arSplit);
282 return $SERVICE_PAGE;
294 return ($sServiceName ==
'category' || $sServiceName == mb_strtolower(
GetMessage(
'CATEGORY_NAME')));
299 static $groupSiteList =
array();
307 &&
$arFields[
'MODULE_ID'] ==
'socialnetwork'
309 && isset(
$arFields[
'PARAMS'][
'socnet_group'])
310 && intval(
$arFields[
'PARAMS'][
'socnet_group']) > 0
311 && \
Bitrix\Main\ModuleManager::isModuleInstalled(
'extranet')
325 $url = str_replace(COption::getOptionString(
"socialnetwork",
"workgroups_page",
"/workgroups/",
$siteId),
"#GROUPS_PATH#",
$url);
331 $sonetGroupId = intval(
$arFields[
'PARAMS'][
'socnet_group']);
336 !isset($groupSiteList[$sonetGroupId])
337 && \
Bitrix\Main\Loader::includeModule(
'socialnetwork')
340 $groupSiteList[$sonetGroupId] =
array();
341 $res = CSocNetGroup::getSite($sonetGroupId);
344 $groupSiteList[$sonetGroupId][] =
$site[
'SITE_ID'];
348 if (isset($groupSiteList[$sonetGroupId]))
356 && in_array(CExtranet::getExtranetSiteId(),
$siteIdList)
363 $arFields[
'SITE_ID'][
$siteId] = str_replace(
"#GROUPS_PATH#", COption::getOptionString(
"socialnetwork",
"workgroups_page",
"/workgroups/",
$siteId),
$url);
376 if (empty($nameTemplate))
377 $nameTemplate = CSite::GetNameFormat(
false);
379 if (!empty($arUserData))
381 $userLogin = isset($arUserData[
'USER_LOGIN']) ? $arUserData[
'USER_LOGIN'] : $arUserData[
'LOGIN'];
382 $userFName = isset($arUserData[
'USER_NAME']) ? $arUserData[
'USER_NAME'] : $arUserData[
'NAME'];
383 $userLName = isset($arUserData[
'USER_LAST_NAME']) ? $arUserData[
'USER_LAST_NAME'] : $arUserData[
'LAST_NAME'];
384 $userSName = isset($arUserData[
'USER_SECOND_NAME']) ? $arUserData[
'USER_SECOND_NAME'] : $arUserData[
'SECOND_NAME'];
388 $userLogin =
$USER->GetLogin();
389 $userFName =
$USER->GetFirstName();
390 $userLName =
$USER->GetLastName();
391 $userSName =
$USER->GetSecondName();
394 $userLogin = CUser::FormatName($nameTemplate,
array(
"NAME" => $userFName,
"LAST_NAME" => $userLName,
"SECOND_NAME" => $userSName,
"LOGIN" => $userLogin ));
402 while(mb_strpos(
$str,
'&') !==
false)
411 static $search =
array(
"<",
">",
""",
"'",
"'",
"&");
412 static $replace =
array(
"<",
">",
"\"",
"'",
"'",
"&");
413 return str_replace($search, $replace,
$str);
426 if (!$forumID || !CModule::IncludeModule(
'forum') || !$rightPath || !$urlRewriterPath)
431 if(!is_array($arRewriter) || empty($arRewriter))
434 $rewriteCondition = str_replace(
array(
"#",
"^"),
"",$arRewriter[0][
"CONDITION"]);
435 $rightCommentsPath = $rewriteCondition.$rightPath;
439 if(!is_array($arActualCommentsPath))
442 $arUpdateForum =
array();
444 foreach ($arActualCommentsPath as
$site =>
$path)
445 if(
$path!=$rightCommentsPath)
446 $arUpdateForum[
"SITES"][
$site] = $rightCommentsPath;
448 if(!empty($arUpdateForum))
462 $arForumPath=
array();
464 if (!$forumID || !CModule::IncludeModule(
'forum'))
473 $arForumPath[
$siteID] = $forumUrl;
480 return preg_replace(
'/^'.
GetMessage(
'CATEGORY_NAME').
':/iu',
'category:', $categoryName);
485 if(!is_array($arTags) || empty($arTags))
490 foreach ($arTags as $arTag)
492 if (isset($arTag[
'LINK'])):
493 $strRet .=
"<a title='".$arTag[
'NAME'].
"' href='".$arTag[
'LINK'].
"'>".$arTag[
'NAME'].
"</a>";
495 $strRet .= $arTag[
'NAME'];
498 if ($_i <
count($arTags))
521 if($categoryName ==
GetMessage(
"WIKI_CATEGORY_NOCAT") || $categoryName ==
GetMessage(
"WIKI_CATEGORY_ALL"))
530 while($arHandler = $rsHandlers->Fetch())
533 $arCats = $categories->GetItems();
535 foreach ($arCats as $category)
537 if($category[
"NAME"] == $categoryName)
static includeModule($moduleName)
static Update($ID, $arFields, $bReindex=true)
static urlAddParams($url, $add_params, $options=[])
static GetList($arFilter=array(), $arOrder=array())
static CheckAccess($access='view')
static htmlspecialchars_decode($str)
static GetUserLogin($arUserData=array(), $nameTemplate="")
static UnlocalizeCategoryName($categoryName)
static CheckServicePage($NAME, &$SERVICE_NAME)
static GetTagsAsLinks($arTags)
static OnBeforeIndex($arFields)
static SetCommentPath($forumID, $rightPath, $urlRewriterPath)
static isCategoryVirtual($name)
static IsCategoryPage($NAME, &$CATEGORY_NAME)
static isVirtualCategoryExist($categoryName)
static htmlspecialcharsback($str, $end=true)
static getRightsLinks($arPage)
static GetCommentPath($forumID)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(preg_match('/^ else[a-z0-9_]{2}$/i', $siteID)===1)
if(!is_array($deviceNotifyCodes)) $access
ExecuteModuleEventEx($arEvent, $arParams=[])
IsModuleInstalled($module_id)
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
$GLOBALS['_____370096793']