| Current Path : /var/www/homesaver/www/bitrix/modules/search/tools/ |
| Current File : /var/www/homesaver/www/bitrix/modules/search/tools/tags.php |
<?
IncludeModuleLangFile(__FILE__);
function tags_prepare($sText, $site_id = false)
{
static $arEvents = false;
if($arEvents === false)
$arEvents = GetModuleEvents("search", "OnSearchGetTag", true);
$arResult = array();
$arTags = explode(",", $sText);
foreach($arTags as $tag)
{
$tag = trim($tag);
if($tag <> '')
{
foreach($arEvents as $arEvent)
{
$tag = ExecuteModuleEventEx($arEvent, array($tag));
}
if($tag <> '')
{
$arResult[$tag] = $tag;
}
}
}
return $arResult;
}
function TagsShowScript()
{
global $APPLICATION;
$APPLICATION->SetAdditionalCSS("/bitrix/admin/htmleditor2/editor.css");
if (defined("PUBLIC_MODE") && PUBLIC_MODE == 1)
{
Bitrix\Main\Page\Asset::getInstance()->addJs("/bitrix/js/main/admin_tools.js");
}
CJSCore::Init('search_tags');
}
function InputTags($sName="", $sValue="", $arSites=array(), $sHTML="", $sId="")
{
if(!$sId)
$sId = GenerateUniqId($sName);
TagsShowScript();
$jsTcParams = array();
$jsTcParams["selfFolderUrl"] = (defined("SELF_FOLDER_URL") ? SELF_FOLDER_URL : "/bitrix/admin/");
$order = class_exists("cuseroptions")? CUserOptions::GetOption("search_tags", "order", "CNT"): "CNT";
return '<input style="width:90%;margin-right:4px;" name="'.htmlspecialcharsbx($sName).'" id="'.htmlspecialcharsbx(
$sId).'" type="text" autocomplete="off" value="'.htmlspecialcharsex($sValue).'" onfocus="'.htmlspecialcharsbx(
'window.oObject[this.id] = new JsTc(this, '.CUtil::PhpToJSObject($arSites).', "", '.CUtil::PhpToJSObject($jsTcParams)
.');').'" '.$sHTML.'/><input type="checkbox" id="ck_'.$sId.'" name="ck_'.htmlspecialcharsbx($sName).'" '.(
$order=="NAME"? "checked": "").' title="'.GetMessage("SEARCH_TAGS_SORTING_TIP").'">';
}
?>