1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
tags.php
См. документацию.
1<?php
3
4function tags_prepare($sText, $site_id = false)
5{
6 static $arEvents = false;
7 if ($arEvents === false)
8 {
9 $arEvents = GetModuleEvents('search', 'OnSearchGetTag', true);
10 }
11
12 $arResult = [];
13 $arTags = explode(',', $sText);
14 foreach ($arTags as $tag)
15 {
16 $tag = trim($tag);
17 if ($tag <> '')
18 {
19 foreach ($arEvents as $arEvent)
20 {
21 $tag = ExecuteModuleEventEx($arEvent, [$tag]);
22 }
23
24 if ($tag <> '')
25 {
26 $arResult[$tag] = $tag;
27 }
28 }
29 }
30 return $arResult;
31}
32
34{
35 global $APPLICATION;
36 $APPLICATION->SetAdditionalCSS('/bitrix/admin/htmleditor2/editor.css');
37
38 if (defined('PUBLIC_MODE') && PUBLIC_MODE == 1)
39 {
40 Bitrix\Main\Page\Asset::getInstance()->addJs('/bitrix/js/main/admin_tools.js');
41 }
42
43 CJSCore::Init('search_tags');
44}
45
46function InputTags($sName='', $sValue='', $arSites=[], $sHTML='', $sId='')
47{
48 if (!$sId)
49 {
50 $sId = GenerateUniqId($sName);
51 }
53
54 $jsTcParams = [];
55 $jsTcParams['selfFolderUrl'] = (defined('SELF_FOLDER_URL') ? SELF_FOLDER_URL : '/bitrix/admin/');
56
57 $order = class_exists('cuseroptions') ? CUserOptions::GetOption('search_tags', 'order', 'CNT') : 'CNT';
58 return '<input style="width:90%;margin-right:4px;" name="' . htmlspecialcharsbx($sName) . '" id="' . htmlspecialcharsbx(
59 $sId) . '" type="text" autocomplete="off" value="' . htmlspecialcharsex($sValue) . '" onfocus="' . htmlspecialcharsbx(
60 'window.oObject[this.id] = new JsTc(this, ' . CUtil::PhpToJSObject($arSites) . ', "", ' . CUtil::PhpToJSObject($jsTcParams)
61 . ');') . '" ' . $sHTML . '/><input type="checkbox" id="ck_' . $sId . '" name="ck_' . htmlspecialcharsbx($sName) . '" ' . (
62 $order == 'NAME' ? 'checked' : '') . ' title="' . GetMessage('SEARCH_TAGS_SORTING_TIP') . '">';
63}
$arSites
Определения options.php:15
global $APPLICATION
Определения include.php:80
$arResult
Определения generate_coupon.php:16
static Init($arExt=array(), $bReturn=false)
Определения jscore.php:66
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$order
Определения payment.php:8
GenerateUniqId($sName)
Определения include.php:56
TagsShowScript()
Определения tags.php:33
InputTags($sName='', $sValue='', $arSites=[], $sHTML='', $sId='')
Определения tags.php:46
tags_prepare($sText, $site_id=false)
Определения tags.php:4
$site_id
Определения sonet_set_content_view.php:9