public static function getActiveUsersCount() { if (ModuleManager::isModuleInstalled("intranet")) { $sql = "SELECT COUNT(U.ID) " . "FROM b_user U " . "WHERE U.ACTIVE = 'Y' " . " AND U.LAST_LOGIN IS NOT NULL " . " AND EXISTS(" . " SELECT 'x' " . " FROM b_utm_user UF, b_user_field F " . " WHERE F.ENTITY_ID = 'USER' " . " AND F.FIELD_NAME = 'UF_DEPARTMENT' " . " AND UF.FIELD_ID = F.ID " . " AND UF.VALUE_ID = U.ID " . " AND UF.VALUE_INT IS NOT NULL " . " AND UF.VALUE_INT <> 0" . " )"; } else { $sql = "SELECT COUNT(ID) " . "FROM b_user " . "WHERE ACTIVE = 'Y' " . " AND LAST_LOGIN IS NOT NULL"; } $connection = Application::getConnection(); return $connection->queryScalar($sql); }
public static function GetDisplayValue($arItem, $arProperty, $event1) { static $installedStatictic = null; if (null === $installedStatictic) { $installedStatictic = \Freetrix\Main\ModuleManager::isModuleInstalled('statistic'); } $arUserTypeFormat = false; if(isset($arProperty["USER_TYPE"]) && !empty($arProperty["USER_TYPE"])) { $arUserType = CIBlockProperty::GetUserType($arProperty["USER_TYPE"]); if(isset($arUserType["GetPublicViewHTML"])) $arUserTypeFormat = $arUserType["GetPublicViewHTML"]; } static $CACHE = array("E"=>array(),"G"=>array()); if($arUserTypeFormat) { if($arProperty["MULTIPLE"]=="N" || !is_array($arProperty["~VALUE"])) $arValues = array($arProperty["~VALUE"]); else $arValues = $arProperty["~VALUE"]; } else { if(is_array($arProperty["VALUE"])) $arValues = $arProperty["VALUE"]; else $arValues = array($arProperty["VALUE"]); } $arDisplayValue = array(); $arFiles = array(); $arLinkElements = array(); $arLinkSections = array(); foreach($arValues as $val) { if($arUserTypeFormat) { $arDisplayValue[] = call_user_func_array($arUserTypeFormat, array( $arProperty, array("VALUE" => $val), array(), )); } elseif($arProperty["PROPERTY_TYPE"] == "E") { if(intval($val) > 0) { if(!isset($CACHE["E"][$val])) { //USED TO GET "LINKED" ELEMENTS $arLinkFilter = array ( "ID" => $val, "ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "CHECK_PERMISSIONS" => "Y", ); $rsLink = CIBlockElement::GetList( array(), $arLinkFilter, false, false, array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL", "PREVIEW_PICTURE", "DETAIL_PUCTURE") ); $CACHE["E"][$val] = $rsLink->GetNext(); } if(is_array($CACHE["E"][$val])) { $arDisplayValue[]='<a href="'.$CACHE["E"][$val]["DETAIL_PAGE_URL"].'">'.$CACHE["E"][$val]["NAME"].'</a>'; $arLinkElements[$val] = $CACHE["E"][$val]; } } } elseif($arProperty["PROPERTY_TYPE"] == "G") { if(intval($val) > 0) { if(!isset($CACHE["G"][$val])) { //USED TO GET SECTIONS NAMES $arSectionFilter = array ( "ID" => $val, ); $rsSection = CIBlockSection::GetList( array(), $arSectionFilter, false, array("ID", "IBLOCK_ID", "NAME", "SECTION_PAGE_URL", "PICTURE", "DETAIL_PICTURE") ); $CACHE["G"][$val] = $rsSection->GetNext(); } if(is_array($CACHE["G"][$val])) { $arDisplayValue[]='<a href="'.$CACHE["G"][$val]["SECTION_PAGE_URL"].'">'.$CACHE["G"][$val]["NAME"].'</a>'; $arLinkSections[$val] = $CACHE["G"][$val]; } } } elseif($arProperty["PROPERTY_TYPE"]=="L") { $arDisplayValue[] = $val; } elseif($arProperty["PROPERTY_TYPE"]=="F") { if($arFile = CFile::GetFileArray($val)) { $arFiles[] = $arFile; if($installedStatictic) $arDisplayValue[] = '<a href="'.htmlspecialcharsbx("/freetrix/redirect.php?event1=".urlencode($event1)."&event2=".urlencode($arFile["SRC"])."&event3=".urlencode($arFile["ORIGINAL_NAME"])."&goto=".urlencode($arFile["SRC"])).'">'.GetMessage('IBLOCK_DOWNLOAD').'</a>'; else $arDisplayValue[] = '<a href="'.htmlspecialcharsbx($arFile["SRC"]).'">'.GetMessage('IBLOCK_DOWNLOAD').'</a>'; } } else { $trimmed = trim($val); if(strpos($trimmed, "http")===0) { if($installedStatictic) $arDisplayValue[] = '<a href="'.htmlspecialcharsbx("/freetrix/redirect.php?event1=".urlencode($event1)."&event2=".urlencode($trimmed)."&event3=".urlencode($arItem["NAME"])."&goto=".urlencode($trimmed)).'">'.$trimmed.'</a>'; else $arDisplayValue[] = '<a href="'.htmlspecialcharsbx($trimmed).'">'.$trimmed.'</a>'; } elseif(strpos($trimmed, "www")===0) { if($installedStatictic) $arDisplayValue[] = '<a href="'.htmlspecialcharsbx("/freetrix/redirect.php?event1=".urlencode($event1)."&event2=".urlencode("http://".$trimmed)."&event3=".urlencode($arItem["NAME"])."&goto=".urlencode("http://".$trimmed)).'">'.$trimmed.'</a>'; else $arDisplayValue[] = '<a href="'.htmlspecialcharsbx("http://".$val).'">'.$val.'</a>'; } else $arDisplayValue[] = $val; } } if(count($arDisplayValue)==1) $arProperty["DISPLAY_VALUE"] = $arDisplayValue[0]; elseif(count($arDisplayValue)>1) $arProperty["DISPLAY_VALUE"] = $arDisplayValue; else $arProperty["DISPLAY_VALUE"] = false; if ($arProperty["PROPERTY_TYPE"]=="F") { if(count($arFiles)==1) $arProperty["FILE_VALUE"] = $arFiles[0]; elseif(count($arFiles)>1) $arProperty["FILE_VALUE"] = $arFiles; else $arProperty["FILE_VALUE"] = false; } elseif ($arProperty['PROPERTY_TYPE'] == 'E') { $arProperty['LINK_ELEMENT_VALUE'] = (!empty($arLinkElements) ? $arLinkElements : false); } elseif ($arProperty['PROPERTY_TYPE'] == 'G') { $arProperty['LINK_SECTION_VALUE'] = (!empty($arLinkSections) ? $arLinkSections : false); } return $arProperty; }
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if (!\Freetrix\Main\Loader::includeModule('iblock')) return; $boolCatalog = \Freetrix\Main\Loader::includeModule('catalog'); $arSKU = false; $boolSKU = false; if ($boolCatalog && (isset($arCurrentValues['IBLOCK_ID']) && 0 < intval($arCurrentValues['IBLOCK_ID']))) { $arSKU = CCatalogSKU::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']); $boolSKU = !empty($arSKU) && is_array($arSKU); } $arThemes = array(); if (\Freetrix\Main\ModuleManager::isModuleInstalled('freetrix.eshop')) { $arThemes['site'] = GetMessage('CPT_BC_TPL_THEME_SITE'); } $arThemes['blue'] = GetMessage('CPT_BC_TPL_THEME_BLUE'); $arThemes['green'] = GetMessage('CPT_BC_TPL_THEME_GREEN'); $arThemes['red'] = GetMessage('CPT_BC_TPL_THEME_RED'); $arThemes['wood'] = GetMessage('CPT_BC_TPL_THEME_WOOD'); $arThemes['yellow'] = GetMessage('CPT_BC_TPL_THEME_YELLOW'); $arThemes['black'] = GetMessage('CP_BC_TPL_THEME_BLACK'); $arViewModeList = array( 'LIST' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_LIST'), 'LINE' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_LINE'), 'TEXT' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_TEXT'),
"PRICE_CODE" => $arParams["PRICE_CODE"], "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], 'CURRENCY_ID' => $arParams['CURRENCY_ID'], 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], "SHOW_PRODUCTS_".$arParams["IBLOCK_ID"] => "Y", "PROPERTY_CODE_".$arRecomData['OFFER_IBLOCK_ID'] => array( ), "OFFER_TREE_PROPS_".$arRecomData['OFFER_IBLOCK_ID'] => $arParams["OFFER_TREE_PROPS"] ), $component ); ?><? } if($arParams["USE_STORE"] == "Y" && \Freetrix\Main\ModuleManager::isModuleInstalled("catalog")) { ?><?$APPLICATION->IncludeComponent("freetrix:catalog.store.amount", ".default", array( "PER_PAGE" => "10", "USE_STORE_PHONE" => $arParams["USE_STORE_PHONE"], "SCHEDULE" => $arParams["USE_STORE_SCHEDULE"], "USE_MIN_AMOUNT" => $arParams["USE_MIN_AMOUNT"], "MIN_AMOUNT" => $arParams["MIN_AMOUNT"], "ELEMENT_ID" => $ElementID, "STORE_PATH" => $arParams["STORE_PATH"], "MAIN_TITLE" => $arParams["MAIN_TITLE"], ), $component );?><? } }
'MESS_NOT_AVAILABLE' => $arParams['MESS_NOT_AVAILABLE'], 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), "ADD_SECTIONS_CHAIN" => "N" ), $component );?><? if ($verticalGrid) { ?></div> <div style="clear: both;"></div> </div><? } ?> <? if (\Freetrix\Main\ModuleManager::isModuleInstalled("sale")) { $arRecomData = array(); $recomCacheID = array('IBLOCK_ID' => $arParams['IBLOCK_ID']); $obCache = new CPHPCache(); if ($obCache->InitCache(36000, serialize($recomCacheID), "/sale/bestsellers")) { $arRecomData = $obCache->GetVars(); } elseif ($obCache->StartDataCache()) { if (\Freetrix\Main\Loader::includeModule("catalog")) { $arSKU = CCatalogSKU::GetInfoByProductIBlock($arParams['IBLOCK_ID']); $arRecomData['OFFER_IBLOCK_ID'] = (!empty($arSKU) ? $arSKU['IBLOCK_ID'] : 0); }
<? if($APPLICATION->GetGroupRight("seo") > "D") { if(\Freetrix\Main\ModuleManager::isModuleInstalled('seo')) { IncludeModuleLangFile(__FILE__); $aMenu = array( "parent_menu" => "global_menu_services", "section" => "seo", "sort" => 80, "text" => GetMessage("SEO_MENU_MAIN"), "title" => GetMessage("SEO_MENU_MAIN_TITLE"), "icon" => "seo_menu_icon", "page_icon" => "seo_page_icon", "module_id" => "seo", "items_id" => "menu_seo", "items" => array(), ); $arEngineList = array(); if (COption::GetOptionString('main', 'vendor', '') == '1c_freetrix') { $arEngineList[] = array( 'url' => 'seo_search_yandex.php?lang='.LANGUAGE_ID, 'more_url' => array('seo_search_yandex_detail.php?lang='.LANGUAGE_ID), 'text' => GetMessage("SEO_MENU_YANDEX"), ); } $arEngineList[] = array(
function Add() { \Freetrix\Main\ModuleManager::add($this->MODULE_ID); }
'REFRESH' => 'Y' ); if (isset($arCurrentValues['FB_USE']) && 'Y' == $arCurrentValues['FB_USE']) { $arTemplateParameters['FB_APP_ID'] = array( 'PARENT' => 'VISUAL', 'NAME' => GetMessage('CP_BCE_TPL_FB_APP_ID'), 'TYPE' => 'STRING', 'DEFAULT' => '' ); } } } if(\Freetrix\Main\ModuleManager::isModuleInstalled("highloadblock")) { $arTemplateParameters['BRAND_USE'] = array( 'PARENT' => 'VISUAL', 'NAME' => GetMessage('CP_BCE_TPL_BRAND_USE'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N', 'REFRESH' => 'Y' ); if (isset($arCurrentValues['BRAND_USE']) && 'Y' == $arCurrentValues['BRAND_USE']) { $arTemplateParameters['BRAND_PROP_CODE'] = array( 'PARENT' => 'VISUAL', "NAME" => GetMessage("CP_BCE_TPL_BRAND_PROP_CODE"), "TYPE" => "LIST",