/** * Prepare and returns parameters of the component * * @param string $component Component name. For example: basis:elements.list * @param array $prepareParams Array with settings for prepare parameters of merged the component. For example: * <code> * [ * 'SELECT_FIELDS' => array( * 'RENAME' => 'LIST_SELECT_FIELDS', * 'MOVE' => 'LIST' * ] * </code> * Options: * <ul> * <li> RENAME — rename parameter * <li> NAME — add new name (title) for parameter * <li> MOVE — move parameter to another parameter group * <li> DELETE — true or false * </ul> * @param array $arCurrentValues Don't change the name! It's used in the .parameters.php file (Hello from Bitrix) * @param bool $selectOnlyListed Select parameters only listed in $prepareParams * @return array Array for use in variable $arComponentParameters in the .parameters.php * @throws \Bitrix\Main\LoaderException */ public static function getParameters($component, $prepareParams = [], $arCurrentValues, $selectOnlyListed = false) { $additionalComponentParams = []; $componentParams = \CComponentUtil::GetComponentProps($component, $arCurrentValues); if ($componentParams === false) { throw new Main\LoaderException('Failed loading parameters for ' . $component); } if (!empty($prepareParams)) { foreach ($componentParams['PARAMETERS'] as $code => &$params) { if ($prepareParams[$code]['DELETE'] || $selectOnlyListed === true && !isset($prepareParams[$code])) { unset($componentParams['PARAMETERS'][$code]); continue; } if ($prepareParams[$code]['MOVE']) { $params['PARENT'] = $prepareParams[$code]['MOVE']; } if ($prepareParams[$code]['NAME']) { $params['NAME'] = $prepareParams[$code]['NAME']; } if ($prepareParams[$code]['RENAME']) { $additionalComponentParams[$prepareParams[$code]['RENAME']] = $params; unset($componentParams['PARAMETERS'][$code]); } } unset($params); $componentParams['PARAMETERS'] = array_replace_recursive($componentParams['PARAMETERS'], $additionalComponentParams); } return $componentParams; }
public static function GetComponentProperties($name = '', $template = '', $siteTemplate = '', $currentValues = array()) { $template = !$template || $template == '.default' ? '' : $template; $arTemplates = CComponentUtil::GetTemplatesList($name, $siteTemplate); $result = array('templates' => array()); $arSiteTemplates = array(".default" => GetMessage("PAR_MAN_DEFAULT")); if (!empty($siteTemplate)) { $dbst = CSiteTemplate::GetList(array(), array("ID" => $siteTemplate), array()); while ($siteTempl = $dbst->Fetch()) { $arSiteTemplates[$siteTempl['ID']] = $siteTempl['NAME']; } } foreach ($arTemplates as $k => $templ) { $showTemplateName = $templ["TEMPLATE"] !== '' && $arSiteTemplates[$templ["TEMPLATE"]] != '' ? $arSiteTemplates[$templ["TEMPLATE"]] : GetMessage("PAR_MAN_DEF_TEMPLATE"); $arTemplates[$k]['DISPLAY_NAME'] = $templ['NAME'] . ' (' . $showTemplateName . ')'; } $arTemplateProps = array(); if (is_array($arTemplates)) { foreach ($arTemplates as $arTemplate) { $result['templates'][] = $arTemplate; $tName = !$arTemplate['NAME'] || $arTemplate['NAME'] == '.default' ? '' : $arTemplate['NAME']; if ($tName == $template) { $arTemplateProps = CComponentUtil::GetTemplateProps($name, $arTemplate['NAME'], $siteTemplate, $currentValues); } } } $result['parameters'] = array(); $arProps = CComponentUtil::GetComponentProps($name, $currentValues, $arTemplateProps); $result['tooltips'] = self::FetchHelp($name); if (!isset($arProps['GROUPS']) || !is_array($arProps['GROUPS'])) { $arProps['GROUPS'] = array(); } if (!isset($arProps['PARAMETERS']) || !is_array($arProps['PARAMETERS'])) { $arProps['PARAMETERS'] = array(); } $result['groups'] = array(); foreach ($arProps['GROUPS'] as $k => $arGroup) { $arGroup['ID'] = $k; $result['groups'][] = $arGroup; } foreach ($arProps['PARAMETERS'] as $k => $arParam) { $arParam['ID'] = preg_replace("/[^a-zA-Z0-9_-]/is", "_", $k); if (!isset($arParam['PARENT'])) { $arParam['PARENT'] = 'ADDITIONAL_SETTINGS'; } $result['parameters'][] = $arParam; if ($arParam['TYPE'] == 'FILE') { self::$fileDialogs[] = array('NAME' => $arParam['ID'], 'TARGET' => isset($arParam['FD_TARGET']) ? $arParam['FD_TARGET'] : 'F', 'EXT' => isset($arParam['FD_EXT']) ? $arParam['FD_EXT'] : '', 'UPLOAD' => isset($arParam['FD_UPLOAD']) && $arParam['FD_UPLOAD'] && $arParam['FD_TARGET'] == 'F', 'USE_ML' => isset($arParam['FD_USE_MEDIALIB']) && $arParam['FD_USE_MEDIALIB'], 'ONLY_ML' => isset($arParam['FD_USE_ONLY_MEDIALIB']) && $arParam['FD_USE_ONLY_MEDIALIB'], 'ML_TYPES' => isset($arParam['FD_MEDIALIB_TYPES']) ? $arParam['FD_MEDIALIB_TYPES'] : false); } // TOOLTIPS FROM .parameters langs if (!isset($result['tooltips'][$arParam['ID'] . '_TIP'])) { $tip = GetMessage($arParam['ID'] . '_TIP'); if ($tip) { $result['tooltips'][$arParam['ID'] . '_TIP'] = $tip; } } } return $result; }
function AddPanelButtons($mode, $componentName, $arButtons) { /** @global CMain $APPLICATION */ global $APPLICATION; $arImages = array("add_element" => defined("PANEL_ADD_ELEMENT_BTN") ? PANEL_ADD_ELEMENT_BTN : "/bitrix/images/iblock/icons/new_element.gif", "edit_element" => defined("PANEL_EDIT_ELEMENT_BTN") ? PANEL_EDIT_ELEMENT_BTN : "/bitrix/images/iblock/icons/edit_element.gif", "edit_iblock" => defined("PANEL_EDIT_IBLOCK_BTN") ? PANEL_EDIT_IBLOCK_BTN : "/bitrix/images/iblock/icons/edit_iblock.gif", "history_element" => defined("PANEL_HISTORY_ELEMENT_BTN") ? PANEL_HISTORY_ELEMENT_BTN : "/bitrix/images/iblock/icons/history.gif", "edit_section" => defined("PANEL_EDIT_SECTION_BTN") ? PANEL_EDIT_SECTION_BTN : "/bitrix/images/iblock/icons/edit_section.gif", "add_section" => defined("PANEL_ADD_SECTION_BTN") ? PANEL_ADD_SECTION_BTN : "/bitrix/images/iblock/icons/new_section.gif", "element_list" => "/bitrix/themes/.default/icons/iblock/mnu_iblock_el.gif", "section_list" => "/bitrix/themes/.default/icons/iblock/mnu_iblock_sec.gif"); if (count($arButtons[$mode]) > 0) { //Try to detect component via backtrace if (strlen($componentName) <= 0 && function_exists("debug_backtrace")) { $arTrace = debug_backtrace(); foreach ($arTrace as $arCallInfo) { if (array_key_exists("file", $arCallInfo)) { $file = strtolower(str_replace("\\", "/", $arCallInfo["file"])); if (preg_match("#.*/bitrix/components/(.+?)/(.+?)/#", $file, $match)) { $componentName = $match[1] . ":" . $match[2]; break; } } } } if (strlen($componentName)) { $arComponentDescription = CComponentUtil::GetComponentDescr($componentName); if (is_array($arComponentDescription) && strlen($arComponentDescription["NAME"])) { $componentName = $arComponentDescription["NAME"]; } } else { $componentName = GetMessage("IBLOCK_PANEL_UNKNOWN_COMPONENT"); } $arPanelButton = array("SRC" => "/bitrix/images/iblock/icons/iblock.gif", "ALT" => $componentName, "TEXT" => $componentName, "MAIN_SORT" => 300, "SORT" => 30, "MENU" => array(), "MODE" => $mode); foreach ($arButtons[$mode] as $i => $arSubButton) { $arSubButton['IMAGE'] = $arImages[$i]; if ($arSubButton["DEFAULT"]) { $arPanelButton["HREF"] = $arSubButton["ACTION"]; } $arPanelButton["MENU"][] = $arSubButton; } if (count($arButtons["submenu"]) > 0) { $arSubMenu = array("SRC" => "/bitrix/images/iblock/icons/iblock.gif", "ALT" => GetMessage("IBLOCK_PANEL_CONTROL_PANEL_ALT"), "TEXT" => GetMessage("IBLOCK_PANEL_CONTROL_PANEL"), "MENU" => array(), "MODE" => $mode); foreach ($arButtons["submenu"] as $i => $arSubButton) { $arSubButton['IMAGE'] = $arImages[$i]; $arSubMenu["MENU"][] = $arSubButton; } $arPanelButton["MENU"][] = array("SEPARATOR" => "Y"); $arPanelButton["MENU"][] = $arSubMenu; } $APPLICATION->AddPanelButton($arPanelButton); } if (count($arButtons["intranet"]) > 0 && CModule::IncludeModule("intranet")) { /** @global CIntranetToolbar $INTRANET_TOOLBAR */ global $INTRANET_TOOLBAR; foreach ($arButtons["intranet"] as $arButton) { $INTRANET_TOOLBAR->AddButton($arButton); } } }
function fetchPropsHelp($componentName_) { global $MESS; $componentName = str_replace("..", "", $componentName_); $componentName = str_replace(":", "/", $componentName); $lang = preg_replace("/[^a-zA-Z0-9_]/is", "", $_GET["lang"]); CComponentUtil::__IncludeLang("/freetrix/components/".$componentName, "/help/.tooltips.php", $lang); $path = $_SERVER["DOCUMENT_ROOT"]."/freetrix/components/".$componentName."/help/.tooltips.php"; $arTooltips = array(); if(file_exists($path)) include($path); ?>var arTT = {};<? if(is_array($arTooltips) && !empty($arTooltips)) { foreach($arTooltips as $propName => $tooltip) { ?>arTT["<?php echo CUtil::JSEscape($propName); ?> "] = '<?php echo CUtil::JSEscape($tooltip); ?> ';<? } } elseif(is_array($MESS)) { foreach($MESS as $propName => $tooltip) { if(substr($propName, -4) == '_TIP') { ?>arTT["<?php echo CUtil::JSEscape(substr($propName, 0, -4)); ?> "] = '<?php echo CUtil::JSEscape($tooltip); ?> ';<? } } } ?>window.arComp2Tooltips["<?php echo CUtil::JSEscape($componentName_); ?> "] = arTT;<? }
function handleComp2Tree() { $allowed_components = trim(COption::GetOptionString('fileman', "~allowed_components", '')); // Name filter exists if (strlen($allowed_components) > 0) { $arAC = explode("\n", $allowed_components); $arAC = array_unique($arAC); $arAllowedComponents = array(); foreach ($arAC as $f) { $f = preg_replace("/\\s/is", "", $f); $f = preg_replace("/\\./is", "\\.", $f); $f = preg_replace("/\\*/is", ".*", $f); $arAllowedComponents[] = '/^' . $f . '$/'; } $components_namespace = 'bitrix'; $mask = substr(md5($allowed_components), 2, 6); } else { $arAllowedComponents = false; $components_namespace = false; $mask = 0; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * global $CACHE_MANAGER; $cache = array(); $arTree = false; $lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : LANGUAGE_ID; $cache_name = 'fileman_component_tree_array_' . $lang; if (isset($_GET['clear_comp2_cache']) && $_GET['clear_comp2_cache'] == 'Y') { $CACHE_MANAGER->CleanDir("fileman_component_tree_array"); } $ttl = 10 * 24 * 60 * 60; // Time of life if ($CACHE_MANAGER->Read($ttl, $cache_name, "fileman_component_tree_array")) { $cache = $CACHE_MANAGER->Get($cache_name); if (isset($cache[$mask])) { $arTree = $cache[$mask]; } } if ($arTree === false) { $arTree = $cache[$mask] = CComponentUtil::GetComponentsTree($components_namespace, $arAllowedComponents); $CACHE_MANAGER->Set($cache_name, $cache); } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * if (isset($arTree['#'])) { handleChildren($arTree['#'], ''); } }
public static function GetComponentProperties($name = '', $template = '', $siteTemplate = '', $currentValues = array()) { $template = !$template || $template == '.default' ? '' : $template; $arTemplates = CComponentUtil::GetTemplatesList($name, $siteTemplate); $result = array('templates' => array()); $arTemplateProps = array(); if (is_array($arTemplates)) { foreach ($arTemplates as $arTemplate) { $result['templates'][] = $arTemplate; $tName = !$arTemplate['NAME'] || $arTemplate['NAME'] == '.default' ? '' : $arTemplate['NAME']; if ($tName == $template) { $arTemplateProps = CComponentUtil::GetTemplateProps($name, $arTemplate['NAME'], $siteTemplate, $currentValues); } } } $result['parameters'] = array(); $arProps = CComponentUtil::GetComponentProps($name, $currentValues, $arTemplateProps); $result['tooltips'] = self::FetchHelp($name); if (!isset($arProps['GROUPS']) || !is_array($arProps['GROUPS'])) { $arProps['GROUPS'] = array(); } if (!isset($arProps['PARAMETERS']) || !is_array($arProps['PARAMETERS'])) { $arProps['PARAMETERS'] = array(); } $result['groups'] = array(); foreach ($arProps['GROUPS'] as $k => $arGroup) { $arGroup['ID'] = $k; $result['groups'][] = $arGroup; } foreach ($arProps['PARAMETERS'] as $k => $arParam) { $arParam['ID'] = preg_replace("/[^a-zA-Z0-9_-]/is", "_", $k); if (!isset($arParam['PARENT'])) { $arParam['PARENT'] = 'ADDITIONAL_SETTINGS'; } $result['parameters'][] = $arParam; if ($arParam['TYPE'] == 'FILE') { self::$fileDialogs[] = array('NAME' => $arParam['ID'], 'TARGET' => isset($arParam['FD_TARGET']) ? $arParam['FD_TARGET'] : 'F', 'EXT' => isset($arParam['FD_EXT']) ? $arParam['FD_EXT'] : '', 'UPLOAD' => isset($arParam['FD_UPLOAD']) && $arParam['FD_UPLOAD'] && $arParam['FD_TARGET'] == 'F', 'USE_ML' => isset($arParam['FD_USE_MEDIALIB']) && $arParam['FD_USE_MEDIALIB'], 'ONLY_ML' => isset($arParam['FD_USE_ONLY_MEDIALIB']) && $arParam['FD_USE_ONLY_MEDIALIB'], 'ML_TYPES' => isset($arParam['FD_MEDIALIB_TYPES']) ? $arParam['FD_MEDIALIB_TYPES'] : false); } } return $result; }
public function onPrepareComponentParams($arParams) { $arParams['FILTER_NAME'] = $this->initFilterName($arParams['FILTER_NAME']); $this->initExternalValues($arParams['FILTER_NAME']); $arParams['USERS_PER_PAGE'] = intval($arParams['USERS_PER_PAGE']); $arParams['NAV_TITLE'] = !empty($arParams['NAV_TITLE']) ? $arParams['NAV_TITLE'] : GetMessage('INTR_ISL_PARAM_NAV_TITLE_DEFAULT'); $arParams['DATE_FORMAT'] = !empty($arParams['DATE_FORMAT']) ? $arParams['DATE_FORMAT'] : CComponentUtil::GetDateFormatDefault(false); $arParams['DATE_FORMAT_NO_YEAR'] = !empty($arParams['DATE_FORMAT_NO_YEAR']) ? $arParams['DATE_FORMAT_NO_YEAR'] : CComponentUtil::GetDateFormatDefault(true); InitBVar($arParams['FILTER_1C_USERS']); InitBVar($arParams['FILTER_SECTION_CURONLY']); InitBVar($arParams['SHOW_NAV_TOP']); InitBVar($arParams['SHOW_NAV_BOTTOM']); InitBVar($arParams['SHOW_UNFILTERED_LIST']); InitBVar($arParams['SHOW_DEP_HEAD_ADDITIONAL']); !isset($arParams["CACHE_TIME"]) && ($arParams["CACHE_TIME"] = 3600); if ($arParams['CACHE_TYPE'] == 'A') { $arParams['CACHE_TYPE'] = COption::GetOptionString("main", "component_cache_on", "Y"); } $arParams['DETAIL_URL'] = COption::GetOptionString('intranet', 'search_user_url', '/user/#ID#/'); if (!array_key_exists("PM_URL", $arParams)) { $arParams["PM_URL"] = "/company/personal/messages/chat/#USER_ID#/"; } if (!array_key_exists("PATH_TO_USER_EDIT", $arParams)) { $arParams["PATH_TO_USER_EDIT"] = '/company/personal/user/#user_id#/edit/'; } if (!array_key_exists("PATH_TO_CONPANY_DEPARTMENT", $arParams)) { $arParams["PATH_TO_CONPANY_DEPARTMENT"] = "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#"; } if (IsModuleInstalled("video") && !array_key_exists("PATH_TO_VIDEO_CALL", $arParams)) { $arParams["PATH_TO_VIDEO_CALL"] = "/company/personal/video/#USER_ID#/"; } if (!$this->getUser()->CanDoOperation("edit_all_users") && isset($arParams["SHOW_USER"]) && $arParams["SHOW_USER"] != "fired") { $arParams["SHOW_USER"] = "******"; } return parent::onPrepareComponentParams($arParams); }
public static function GetById($id, $bWithParameters = false, $arAllCurrentValues = false) { $id = _normalizePath(strtolower($id)); $folders = array("/bitrix/gadgets", "/local/gadgets"); if (($p = strpos($id, "/")) > 0) { //specific namespace $arGdNS = array(substr($id, 0, $p)); $id = substr($id, $p + 1); } else { // Find all namespaces of gadgets $arGdNS = array("bitrix"); foreach ($folders as $folder) { $gdDir = $_SERVER["DOCUMENT_ROOT"] . $folder; if (is_dir($gdDir) && ($handle = opendir($gdDir))) { while (false !== ($item = readdir($handle))) { if (is_dir($gdDir . "/" . $item) && $item != "." && $item != ".." && $item != "bitrix") { $arGdNS[] = $item; } } closedir($handle); } } } // Find all gadgets $arGadget = false; foreach ($folders as $folder) { foreach ($arGdNS as $NS) { $gdDir = $_SERVER["DOCUMENT_ROOT"] . $folder . "/" . $NS; $gdDirSiteRoot = $folder . "/" . $NS; if (is_dir($gdDir . "/" . $id)) { $arDescription = array(); CComponentUtil::__IncludeLang($gdDirSiteRoot . "/" . $id, "/.description.php"); if (!file_exists($gdDir . "/" . $id . "/.description.php")) { continue; } if (!@(include $gdDir . "/" . $id . "/.description.php")) { $arGadget = false; continue; } if (isset($arDescription["LANG_ONLY"]) && $arDescription["LANG_ONLY"] != LANGUAGE_ID) { $arGadget = false; continue; } if ($bWithParameters) { $arCurrentValues = array(); if (is_array($arAllCurrentValues)) { foreach ($arAllCurrentValues as $k => $v) { $pref = "G_" . strtoupper($id) . "_"; if (substr($k, 0, strlen($pref)) == $pref) { $arCurrentValues[substr($k, strlen($pref))] = $v; } else { $pref = "GU_" . strtoupper($id) . "_"; if (substr($k, 0, strlen($pref)) == $pref) { $arCurrentValues[substr($k, strlen($pref))] = $v; } } } } CComponentUtil::__IncludeLang($gdDirSiteRoot . "/" . $id, "/.parameters.php"); $arParameters = array(); if (file_exists($gdDir . "/" . $id . "/.parameters.php")) { include $gdDir . "/" . $id . "/.parameters.php"; } $arDescription["PARAMETERS"] = $arParameters["PARAMETERS"]; $arDescription["USER_PARAMETERS"] = array("TITLE_STD" => array("NAME" => GetMessage("CMDESKTOP_UP_TITLE_STD"), "TYPE" => "STRING", "DEFAULT" => "")); if (array_key_exists("USER_PARAMETERS", $arParameters) && is_array($arParameters["USER_PARAMETERS"])) { $arDescription["USER_PARAMETERS"] = array_merge($arDescription["USER_PARAMETERS"], $arParameters["USER_PARAMETERS"]); } } $arDescription["PATH"] = $gdDir . "/" . $id; $arDescription["PATH_SITEROOT"] = $gdDirSiteRoot . "/" . $id; $arDescription["ID"] = strtoupper($id); if ($arDescription["ICON"] && substr($arDescription["ICON"], 0, 1) != "/") { $arDescription["ICON"] = "/bitrix/gadgets/" . $NS . "/" . $id . "/" . $arDescription["ICON"]; } unset($arDescription["NOPARAMS"]); $arGadget = $arDescription; } } } return $arGadget; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("forum")) { return; } $arComponentParameters = array("PARAMETERS" => array("TYPE_RANGE" => array("PARENT" => "BASE", "NAME" => GetMessage("F_RSS_TYPE"), "TYPE" => "LIST", "VALUES" => array("RSS1" => "RSS 0.92", "RSS2" => "RSS 2.0", "ATOM" => "Atom 0.3"), "MULTIPLE" => "Y", "DEFAULT" => array("RSS1", "RSS2", "ATOM")), "FID_RANGE" => CForumParameters::GetForumsMultiSelect(GetMessage("F_FID_RANGE"), "BASE"), "IID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_IID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["IID"]}'), "MODE" => array("PARENT" => "BASE", "NAME" => GetMessage("F_MODE_TEMPLATE"), "TYPE" => "LIST", "VALUES" => array("link" => GetMessage("F_MODE_TEMPLATE_LINK"), "forum" => GetMessage("F_MODE_TEMPLATE_FORUM"), "topic" => GetMessage("F_MODE_TEMPLATE_TOPIC")), "DEFAULT" => array("link"), "REFRESH" => "Y"), "URL_TEMPLATES_RSS" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_RSS_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "rss.php?TYPE=#TYPE#&MODE=#MODE#&IID=#IID#"), "CACHE_TIME" => array("DEFAULT" => "86400"))); if ($arCurrentValues["MODE_TEMPLATE"] != "link") { $arComponentParameters["PARAMETERS"]["TYPE"] = array("PARENT" => "BASE", "NAME" => GetMessage("F_TYPE"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["TYPE"]}'); $arComponentParameters["PARAMETERS"]["COUNT"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_COUNT"), "TYPE" => "STRING", "DEFAULT" => '30'); $arComponentParameters["PARAMETERS"]["MAX_FILE_SIZE"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_MAX_FILE_SIZE"), "TYPE" => "STRING", "DEFAULT" => '5'); $arComponentParameters["PARAMETERS"]["TEMPLATES_TITLE_FORUMS"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TEMPLATES_TITLE_FORUMS") . GetMessage("F_TEMPLATES_HELP"), "TYPE" => "STRING", "DEFAULT" => ''); $arComponentParameters["PARAMETERS"]["TEMPLATES_TITLE_FORUM"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TEMPLATES_TITLE_FORUM") . GetMessage("F_TEMPLATES_HELP"), "TYPE" => "STRING", "DEFAULT" => ''); $arComponentParameters["PARAMETERS"]["TEMPLATES_TITLE_TOPIC"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TEMPLATES_TITLE_TOPIC") . GetMessage("F_TEMPLATES_HELP"), "TYPE" => "STRING", "DEFAULT" => ''); $arComponentParameters["PARAMETERS"]["DATE_TIME_FORMAT"] = CComponentUtil::GetDateTimeFormatField(GetMessage("F_DATE_TIME_FORMAT"), "ADDITIONAL_SETTINGS"); $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_LIST"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_LIST_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "list.php?FID=#FID#"); $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_READ"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "read.php?FID=#FID#&TID=#TID#&MID=#MID#"); $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_READ"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "message.php?FID=#FID#&TID=#TID#&MID=#MID#"); $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_PROFILE_VIEW"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_PROFILE_VIEW_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "profile_view.php?UID=#UID#"); }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:news.list", $arCurrentValues); $arParameters = array("PARAMETERS" => array("IBLOCK_TYPE" => $arComponentProps["PARAMETERS"]["IBLOCK_TYPE"], "IBLOCK_ID" => $arComponentProps["PARAMETERS"]["IBLOCK_ID"], "LIST_URL" => array("NAME" => GetMessage("GD_OFFICIAL_URL_ALL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/about/index.php"), "DETAIL_URL" => array("NAME" => GetMessage("GD_OFFICIAL_URL_DETAIL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/about/official.php?ID=#ELEMENT_ID#"), "ACTIVE_DATE_FORMAT" => $arComponentProps["PARAMETERS"]["ACTIVE_DATE_FORMAT"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"]), "USER_PARAMETERS" => array("NEWS_COUNT" => $arComponentProps["PARAMETERS"]["NEWS_COUNT"], "DISPLAY_PREVIEW_TEXT" => array("NAME" => GetMessage("GD_OFFICIAL_SHOW_PREV"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"))); $arParameters["USER_PARAMETERS"]["NEWS_COUNT"]["DEFAULT"] = 5;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:intranet.structure.honour", $arCurrentValues); $arParameters = array("PARAMETERS" => array("LIST_URL" => array("NAME" => GetMessage("GD_HONOUR_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/company/leaders.php")), "USER_PARAMETERS" => array("NUM_USERS" => $arComponentProps["PARAMETERS"]["NUM_USERS"])); $arParameters["USER_PARAMETERS"]["NUM_USERS"]["DEFAULT"] = 5;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:intranet.structure.informer.absent", $arCurrentValues); $arParameters = array("PARAMETERS" => array("LIST_URL" => array("NAME" => GetMessage("GD_ABSENT_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/company/absence.php")), "USER_PARAMETERS" => array("NUM_USERS" => $arComponentProps["PARAMETERS"]["NUM_USERS"])); $arParameters["USER_PARAMETERS"]["NUM_USERS"]["DEFAULT"] = 5; $arDepartments = array(); $arUserFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER', 0, LANGUAGE_ID); if ($arUserFields["UF_DEPARTMENT"]["SETTINGS"]["IBLOCK_ID"] > 0) { $dbRes = CIBlockSection::GetTreeList(array("IBLOCK_ID" => $arUserFields["UF_DEPARTMENT"]["SETTINGS"]["IBLOCK_ID"], "GLOBAL_ACTIVE" => "Y")); $arDepartments["-"] = GetMessage("GD_ABSENT_P_ALL"); while ($arRes = $dbRes->GetNext()) { $arDepartments[$arRes["ID"]] = str_repeat(". ", $arRes["DEPTH_LEVEL"]) . $arRes["NAME"]; } $arParameters["USER_PARAMETERS"]["DEPARTMENT"] = array("NAME" => GetMessage("GD_ABSENT_P_DEP"), "TYPE" => "LIST", "VALUES" => $arDepartments, "MULTIPLE" => "N", "DEFAULT" => ""); }
?> ><?php echo htmlspecialcharsbx($template["NAME"] . " (" . $showTemplateName . ")"); ?> </option> <?php } ?> </select> </td> </tr> <?php } //!empty($arComponentTemplates) // Fetch tooltips CComponentUtil::__IncludeLang($localPath, "/help/.tooltips.php"); $tooltips_path = $_SERVER["DOCUMENT_ROOT"] . $localPath . "/help/.tooltips.php"; $arTooltips = array(); if (file_exists($tooltips_path)) { include $tooltips_path; } //check whether we have parameters without parent group foreach ($arParameters as $prop) { if (!array_key_exists("PARENT", $prop) || !array_key_exists($prop["PARENT"], $arParameterGroups)) { $arParameterGroups["__additional_params"] = array("NAME" => GetMessage("comp_prop_additional")); break; } } $hiddenParamsHTML = ''; $prevGroupID = ""; foreach ($arParameterGroups as $groupID => $aGroup) {
<?php define('NO_KEEP_STATISTIC', true); define('NO_AGENT_STATISTIC', true); define('NOT_CHECK_PERMISSIONS', true); require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php'; CComponentUtil::__IncludeLang(dirname($_SERVER["SCRIPT_NAME"]), "/ajax.php"); $arResult = array(); if (!CModule::IncludeModule("bitrixcloud")) { $arResult["ERROR"] = GetMessage("BCLMMD_BC_NOT_INSTALLED"); } if (!$USER->IsAdmin() || !check_bitrix_sessid()) { $arResult["ERROR"] = GetMessage("BCLMMD_ACCESS_DENIED"); } if (!isset($arResult["ERROR"])) { $action = isset($_REQUEST['action']) ? trim($_REQUEST['action']) : ''; $domain = isset($_REQUEST['domain']) ? trim($_REQUEST['domain']) : ''; $monitoring = CBitrixCloudMonitoring::getInstance(); switch ($action) { case 'delete': $strError = $monitoring->stopMonitoring($domain); if (strlen($strError) > 0) { $arResult["ERROR"] = $strError; } break; } if (isset($arResult["ERROR"])) { $arResult["RESULT"] = "ERROR"; } else { $arResult["RESULT"] = "OK"; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("forum")) { return; } $arComponentParameters = array("PARAMETERS" => array("RESTART" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("SEARCH_RESTART"), "TYPE" => "CHECKBOX", "DEFAULT" => "N"), "NO_WORD_LOGIC" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BSP_NO_WORD_LOGIC"), "TYPE" => "CHECKBOX", "DEFAULT" => "N"), "URL_TEMPLATES_INDEX" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_INDEX_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "index.php"), "URL_TEMPLATES_READ" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "read.php?FID=#FID#&TID=#TID#"), "URL_TEMPLATES_MESSAGE" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_MESSAGE_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "message.php?FID=#FID#&TID=#TID#&MID=#MID#"), "FID_RANGE" => CForumParameters::GetForumsMultiSelect(GetMessage("F_DEFAULT_FID"), "ADDITIONAL_SETTINGS"), "DATE_FORMAT" => CComponentUtil::GetDateFormatField(GetMessage("F_DATE_FORMAT"), "ADDITIONAL_SETTINGS"), "TOPICS_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TOPICS_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => intVal(COption::GetOptionString("forum", "TOPICS_PER_PAGE", "10"))), "PAGE_NAVIGATION_TEMPLATE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => ""), "PAGE_NAVIGATION_WINDOW" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_WINDOW"), "TYPE" => "STRING", "DEFAULT" => "11"), "SET_NAVIGATION" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_SET_NAVIGATION"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"), "CACHE_TIME" => array(), "SET_TITLE" => array()));
} } if (StrLen($arResult["FatalError"]) <= 0) { $arResult["Perms"] = __InTaskInitPerms($taskType, $ownerId); if (!$arResult["Perms"]["view"]) { $arResult["FatalError"] .= GetMessage("INTV_NO_SONET_PERMS") . "."; } } if (StrLen($arResult["FatalError"]) <= 0) { $arResult["TaskFields"] = __IntaskInitTaskFields($iblockId, $taskType, $ownerId, $arParams["TASKS_FIELDS_SHOW"]); if (!$arResult["TaskFields"] || !Is_Array($arResult["TaskFields"]) || Count($arResult["TaskFields"]) <= 0) { $arResult["FatalError"] = GetMessage("INTV_INTERNAL_ERROR") . "."; } } if (StrLen($arResult["FatalError"]) <= 0) { $arUserTemplatesList = CComponentUtil::GetTemplatesList("bitrix:intranet.tasks.view", SITE_TEMPLATE_ID); $userTemplateId = Trim($_REQUEST["user_template_id"]); $userSettingsId = $action == "edit" ? $viewId : IntVal($_REQUEST["user_settings_id"]); if (StrLen($userTemplateId) > 0) { $bCorrectTemplate = false; foreach ($arUserTemplatesList as $arUserTemplate) { if ($arUserTemplate["NAME"] == $userTemplateId) { $bCorrectTemplate = true; break; } } if (!$bCorrectTemplate) { $userTemplateId = ""; } } $arUserSettings = false;
function GetCompProperties($name, $template = '', $siteTemplateId = '', $arCurVals = array()) { $stid = $siteTemplateId; $arProps = CComponentUtil::GetComponentProps($name, $arCurVals); $arTemplateProps = CComponentUtil::GetTemplateProps($name, $template, $stid, $arCurVals); return $arProps['PARAMETERS'] + $arTemplateProps; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:intranet.structure.birthday.nearest", $arCurrentValues); $arParameters = array("PARAMETERS" => array("STRUCTURE_PAGE" => $arComponentProps["PARAMETERS"]["STRUCTURE_PAGE"], "PM_URL" => $arComponentProps["PARAMETERS"]["PM_URL"], "SHOW_YEAR" => $arComponentProps["PARAMETERS"]["SHOW_YEAR"], "USER_PROPERTY" => $arComponentProps["PARAMETERS"]["USER_PROPERTY"], "LIST_URL" => array("NAME" => GetMessage("GD_BIRTHDAY_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/company/birthdays.php")), "USER_PARAMETERS" => array("NUM_USERS" => $arComponentProps["PARAMETERS"]["NUM_USERS"])); $arDepartments = array(); $arUserFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER', 0, LANGUAGE_ID); if ($arUserFields["UF_DEPARTMENT"]["SETTINGS"]["IBLOCK_ID"] > 0) { $dbRes = CIBlockSection::GetTreeList(array("IBLOCK_ID" => $arUserFields["UF_DEPARTMENT"]["SETTINGS"]["IBLOCK_ID"], "GLOBAL_ACTIVE" => "Y")); $arDepartments["-"] = GetMessage("GD_BIRTHDAY_P_ALL"); while ($arRes = $dbRes->GetNext()) { $arDepartments[$arRes["ID"]] = str_repeat(". ", $arRes["DEPTH_LEVEL"]) . $arRes["NAME"]; } $arParameters["USER_PARAMETERS"]["DEPARTMENT"] = array("NAME" => GetMessage("GD_BIRTHDAY_P_DEP"), "TYPE" => "LIST", "VALUES" => $arDepartments, "MULTIPLE" => "N", "DEFAULT" => ""); } $arParameters["USER_PARAMETERS"]["NUM_USERS"]["DEFAULT"] = 5;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } CModule::IncludeModule('intranet'); $arComponentParameters = array('GROUPS' => array(), 'PARAMETERS' => array('NUM_USERS' => array('TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '50', 'NAME' => GetMessage('INTR_ISBN_PARAM_NUM_USERS'), 'PARENT' => 'BASE'), 'NAME_TEMPLATE' => array('TYPE' => 'LIST', 'NAME' => GetMessage('INTR_ISH_PARAM_NAME_TEMPLATE'), 'VALUES' => CComponentUtil::GetDefaultNameTemplates(), 'MULTIPLE' => 'N', 'ADDITIONAL_VALUES' => 'Y', 'DEFAULT' => "", 'PARENT' => 'BASE'), "SHOW_LOGIN" => array("NAME" => GetMessage("INTR_ISH_PARAM_SHOW_LOGIN"), "TYPE" => "CHECKBOX", "MULTIPLE" => "N", "VALUE" => "Y", "DEFAULT" => "Y", "PARENT" => "BASE"), 'PM_URL' => array('TYPE' => 'STRING', 'DEFAULT' => '/company/personal/messages/chat/#USER_ID#/', 'NAME' => GetMessage('INTR_ISH_PARAM_PM_URL'), 'PARENT' => 'BASE'), 'PATH_TO_CONPANY_DEPARTMENT' => array('TYPE' => 'STRING', 'DEFAULT' => '/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#', 'NAME' => GetMessage('INTR_ISH_PARAM_PATH_TO_CONPANY_DEPARTMENT'), 'PARENT' => 'BASE'), "DATE_FORMAT" => CComponentUtil::GetDateFormatField(GetMessage("INTR_ISH_PARAM_DATE_FORMAT"), 'ADDITIONAL_SETTINGS'), "DATE_FORMAT_NO_YEAR" => CComponentUtil::GetDateFormatField(GetMessage("INTR_ISH_PARAM_DATE_FORMAT_NO_YEAR"), 'ADDITIONAL_SETTINGS', true), "DATE_TIME_FORMAT" => CComponentUtil::GetDateTimeFormatField(GetMessage("INTR_ISH_PARAM_DATE_TIME_FORMAT"), 'ADDITIONAL_SETTINGS'), "SHOW_YEAR" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("INTR_ISH_PARAM_SHOW_YEAR"), "TYPE" => "LIST", "VALUES" => array("Y" => GetMessage("INTR_ISH_PARAM_SHOW_YEAR_VALUE_Y"), "M" => GetMessage("INTR_ISH_PARAM_SHOW_YEAR_VALUE_M"), "N" => GetMessage("INTR_ISH_PARAM_SHOW_YEAR_VALUE_N")), "MULTIPLE" => "N", "DEFAULT" => "Y"), "CACHE_TIME" => array("DEFAULT" => 3600))); if (IsModuleInstalled("video")) { $arComponentParameters["PARAMETERS"]["PATH_TO_VIDEO_CALL"] = array("NAME" => GetMessage("INTR_ISH_PARAM_PATH_TO_VIDEO_CALL"), "TYPE" => "STRING", "DEFAULT" => "/company/personal/video/#USER_ID#/", "PARENT" => "ADDITIONAL_SETTINGS"); }
${"parser_" . LANGUAGE_ID} = new forumTextParser(LANGUAGE_ID); } $POST_MESSAGE = ${"parser_" . LANGUAGE_ID}->convert4mail(str_replace("#SERVER_NAME#", SITE_SERVER_NAME, $_REQUEST["POST_MESSAGE"])); $arFields = array("FROM_NAME" => $res["AUTHOR_NAME"], "FROM_USER_ID" => $USER->GetID(), "FROM_EMAIL" => $USER->GetEmail(), "TO_NAME" => $res["RECIPIENT_NAME"], "TO_USER_ID" => $res["RECIPIENT_ID"], "TO_EMAIL" => $res["RECIPIENT_EMAIL"], "SUBJECT" => $_REQUEST["POST_SUBJ"], "MESSAGE" => $POST_MESSAGE, "MESSAGE_DATE" => date("d.m.Y H:i:s"), "MESSAGE_LINK" => "http://" . SITE_SERVER_NAME . CComponentEngine::MakePathFromTemplate($arParams["~URL_TEMPLATES_PM_READ"], array("FID" => "1", "MID" => $arParams["MID"])) . " \n"); $event->Send("NEW_FORUM_PRIVATE_MESSAGE", SITE_ID, $arFields, "N"); } } if ($arParams['AUTOSAVE']) { $arParams['AUTOSAVE']->Reset(); } // Clear cache. BXClearCache(true, "/bitrix/forum/user/" . $res["RECIPIENT_ID"] . "/"); $arComponentPath = array("bitrix:forum"); foreach ($arComponentPath as $path) { $componentRelativePath = CComponentEngine::MakeComponentPath($path); $arComponentDescription = CComponentUtil::GetComponentDescr($path); if (strLen($componentRelativePath) <= 0 || !is_array($arComponentDescription)) { continue; } elseif (!array_key_exists("CACHE_PATH", $arComponentDescription)) { continue; } $path = str_replace("//", "/", $componentRelativePath . "/user" . $res["RECIPIENT_ID"]); if ($arComponentDescription["CACHE_PATH"] == "Y") { $path = "/" . SITE_ID . $path; } if (!empty($path)) { BXClearCache(true, $path); } } } }
$arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("USER", 0, LANGUAGE_ID); $userProp = array(); if (!empty($arRes)) { foreach ($arRes as $key => $val) { $userProp[$val["FIELD_NAME"]] = empty($val["EDIT_FORM_LABEL"]) ? $val["FIELD_NAME"] : $val["EDIT_FORM_LABEL"]; } } $hidden = !is_set($arCurrentValues, "USE_LIGHT_VIEW") || $arCurrentValues["USE_LIGHT_VIEW"] == "Y" ? "Y" : "N"; $arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("FORUM_MESSAGE", 0, LANGUAGE_ID); $F_USER_FIELDS = array(); if (!empty($arRes)) { foreach ($arRes as $key => $val) { $F_USER_FIELDS[$val["FIELD_NAME"]] = empty($val["EDIT_FORM_LABEL"]) ? $val["FIELD_NAME"] : $val["EDIT_FORM_LABEL"]; } } $arComponentParameters = array("GROUPS" => array("TEMPLATE_TEMPLATES_SETTINGS" => array("NAME" => GetMessage("F_TEMPLATE_SETTINGS"), "SORT" => 1), "ADMIN_SETTINGS" => array("NAME" => GetMessage("F_ADMIN_SETTINGS")), "RSS_SETTINGS" => array("NAME" => GetMessage("F_RSS"))), "PARAMETERS" => array("USE_LIGHT_VIEW" => array("PARENT" => "BASE", "NAME" => GetMessage("P_USE_LIGHT_VIEW"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "REFRESH" => "Y"), "VARIABLE_ALIASES" => array("FID" => array("NAME" => GetMessage("F_FORUM_ID"), "DEFAULT" => "FID"), "TID" => array("NAME" => GetMessage("F_TOPIC_ID"), "DEFAULT" => "TID"), "MID" => array("NAME" => GetMessage("F_MESSAGE_ID"), "DEFAULT" => "MID"), "UID" => array("NAME" => GetMessage("F_USER_ID"), "DEFAULT" => "UID")), "SEF_MODE" => array_merge(array("index" => array("NAME" => GetMessage("F_INDEX"), "DEFAULT" => "index.php", "VARIABLES" => array()), "list" => array("NAME" => GetMessage("F_LIST"), "DEFAULT" => "forum#FID#/", "VARIABLES" => array("FID")), "read" => array("NAME" => GetMessage("F_READ"), "DEFAULT" => "forum#FID#/topic#TID#/", "VARIABLES" => array("FID", "TID")), "message" => array("NAME" => GetMessage("F_MESSAGE"), "DEFAULT" => "messages/forum#FID#/topic#TID#/message#MID#/", "VARIABLES" => array("FID", "TID", "MID")), "help" => array("NAME" => GetMessage("F_HELP"), "DEFAULT" => "help/", "VARIABLES" => array()), "rules" => array("NAME" => GetMessage("F_RULES"), "DEFAULT" => "rules/", "VARIABLES" => array()), "message_appr" => array("NAME" => GetMessage("F_MESSAGE_APPR"), "DEFAULT" => "messages/approve/forum#FID#/topic#TID#/", "VARIABLES" => array("FID", "TID")), "message_move" => array("NAME" => GetMessage("F_MESSAGE_MOVE"), "DEFAULT" => "messages/move/forum#FID#/topic#TID#/message#MID#/", "VARIABLES" => array("FID", "TID", "MID")), "rss" => array("NAME" => GetMessage("F_RSS_PAGE"), "DEFAULT" => "rss/#TYPE#/#MODE#/#IID#/", "VARIABLES" => array()), "search" => array("NAME" => GetMessage("F_SEARCH"), "DEFAULT" => "search/", "VARIABLES" => array()), "subscr_list" => array("NAME" => GetMessage("F_SUBSCR_LIST"), "DEFAULT" => "subscribe/", "VARIABLES" => array()), "active" => array("NAME" => GetMessage("F_ACTIVE"), "DEFAULT" => "topic/new/", "VARIABLES" => array()), "topic_move" => array("NAME" => GetMessage("F_TOPIC_MOVE"), "DEFAULT" => "topic/move/forum#FID#/topic#TID#/", "VARIABLES" => array("FID", "TID")), "topic_new" => array("NAME" => GetMessage("F_TOPIC_NEW"), "DEFAULT" => "topic/add/forum#FID#/", "VARIABLES" => array("FID")), "topic_search" => array("NAME" => GetMessage("F_TOPIC_SEARCH"), "DEFAULT" => "topic/search/", "VARIABLES" => array()), "user_list" => array("NAME" => GetMessage("F_USER_LIST"), "DEFAULT" => "users/", "VARIABLES" => array()), "profile" => array("NAME" => GetMessage("F_PROFILE"), "DEFAULT" => "user/#UID#/edit/", "VARIABLES" => array("UID")), "profile_view" => array("NAME" => GetMessage("F_PROFILE_VIEW"), "DEFAULT" => "user/#UID#/", "VARIABLES" => array("UID")), "user_post" => array("NAME" => GetMessage("F_USER_POST"), "DEFAULT" => "user/#UID#/post/#mode#/", "VARIABLES" => array("UID", "mode")), "message_send" => array("NAME" => GetMessage("F_MESSAGE_SEND"), "DEFAULT" => "user/#UID#/send/#TYPE#/", "VARIABLES" => array("TYPE", "UID"))), intval(COption::GetOptionString("forum", "UsePMVersion", "2")) > 0 ? array("pm_list" => array("NAME" => GetMessage("F_PM_LIST"), "DEFAULT" => "pm/folder#FID#/", "VARIABLES" => array("FID")), "pm_edit" => array("NAME" => GetMessage("F_PM_EDIT"), "DEFAULT" => "pm/folder#FID#/message#MID#/user#UID#/#mode#/", "VARIABLES" => array("FID", "MID", "UID", "mode")), "pm_read" => array("NAME" => GetMessage("F_PM_READ"), "DEFAULT" => "pm/folder#FID#/message#MID#/", "VARIABLES" => array("FID", "MID")), "pm_search" => array("NAME" => GetMessage("F_PM_SEARCH"), "DEFAULT" => "pm/search/", "VARIABLES" => array()), "pm_folder" => array("NAME" => GetMessage("F_PM_FOLDER"), "DEFAULT" => "pm/folders/", "VARIABLES" => array())) : array()), "CHECK_CORRECT_TEMPLATES" => array("PARENT" => "SEF_MODE", "NAME" => GetMessage("F_CHECK_CORRECT_PATH_TEMPLATES"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "HIDDEN" => $hidden), "FID" => CForumParameters::GetForumsMultiSelect(GetMessage("F_FID"), "BASE"), "USER_PROPERTY" => array("PARENT" => "BASE", "NAME" => GetMessage("USER_PROPERTY"), "TYPE" => "LIST", "VALUES" => $userProp, "MULTIPLE" => "Y", "DEFAULT" => array(), "HIDDEN" => $hidden), "USER_FIELDS" => array("PARENT" => "BASE", "NAME" => GetMessage("F_USER_FIELDS"), "TYPE" => "LIST", "VALUES" => $F_USER_FIELDS, "MULTIPLE" => "Y", "DEFAULT" => array_keys($F_USER_FIELDS), "HIDDEN" => $hidden), "HELP_CONTENT" => array("PARENT" => "BASE", "NAME" => GetMessage("F_HELP_CONTENT"), "TYPE" => "STRING", "DEFAULT" => "", "HIDDEN" => $GLOBALS["USER"]->IsAdmin() ? $hidden : "Y"), "RULES_CONTENT" => array("PARENT" => "BASE", "NAME" => GetMessage("F_RULES_CONTENT"), "TYPE" => "STRING", "DEFAULT" => "", "HIDDEN" => $GLOBALS["USER"]->IsAdmin() ? $hidden : "Y"), "FORUMS_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_FORUMS_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => intVal(COption::GetOptionString("forum", "FORUMS_PER_PAGE", "10"))), "TOPICS_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TOPICS_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => intVal(COption::GetOptionString("forum", "TOPICS_PER_PAGE", "10"))), "MESSAGES_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_MESSAGES_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10")), "PATH_TO_AUTH_FORM" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PATH_TO_AUTH_FORM"), "TYPE" => "STRING", "DEFAULT" => "", "HIDDEN" => $hidden), "TIME_INTERVAL_FOR_USER_STAT" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_TIME_INTERVAL_FOR_USER_STAT"), "TYPE" => "STRING", "DEFAULT" => "10", "HIDDEN" => $hidden), "DATE_FORMAT" => CComponentUtil::GetDateFormatField(GetMessage("F_DATE_FORMAT"), "ADDITIONAL_SETTINGS"), "DATE_TIME_FORMAT" => CComponentUtil::GetDateTimeFormatField(GetMessage("F_DATE_TIME_FORMAT"), "ADDITIONAL_SETTINGS"), "USE_NAME_TEMPLATE" => array("NAME" => GetMessage("F_USE_NAME_TEMPLATE"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", "PARENT" => "ADDITIONAL_SETTINGS", "HIDDEN" => $hidden), "NAME_TEMPLATE" => array("PARENT" => "ADDITIONAL_SETTINGS", "TYPE" => "LIST", "NAME" => GetMessage("F_NAME_TEMPLATE"), "VALUES" => CComponentUtil::GetDefaultNameTemplates(), "MULTIPLE" => "N", "ADDITIONAL_VALUES" => "Y", "DEFAULT" => "", "HIDDEN" => $hidden), "IMAGE_SIZE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_IMAGE_SIZE"), "TYPE" => "STRING", "DEFAULT" => "500"), "ATTACH_MODE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_ATTACH_MODE"), "TYPE" => "LIST", "VALUES" => array("THUMB" => GetMessage("F_ATTACH_MODE_THUMB"), "NAME" => GetMessage("F_ATTACH_MODE_NAME")), "MULTIPLE" => "Y", "DEFAULT" => array("NAME"), "REFRESH" => "Y"), "ATTACH_SIZE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_ATTACH_SIZE"), "TYPE" => "STRING", "DEFAULT" => "90", "HIDDEN" => "Y"), "EDITOR_CODE_DEFAULT" => array("NAME" => GetMessage("F_EDITOR_CODE_DEFAULT"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", "PARENT" => "ADDITIONAL_SETTINGS", "HIDDEN" => $hidden), "SEND_MAIL" => CForumParameters::GetSendMessageRights(GetMessage("F_SEND_MAIL"), "ADDITIONAL_SETTINGS", "E") + array("HIDDEN" => $hidden), "SEND_ICQ" => CForumParameters::GetSendMessageRights(GetMessage("F_SEND_ICQ"), "ADDITIONAL_SETTINGS", "E", "ICQ") + array("HIDDEN" => "Y"), "SET_NAVIGATION" => CForumParameters::GetSetNavigation(GetMessage("F_SET_NAVIGATION"), "ADDITIONAL_SETTINGS"), "SET_TITLE" => array(), "SET_DESCRIPTION" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_SET_DESCRIPTION"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "HIDDEN" => $hidden), "SET_PAGE_PROPERTY" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_SET_PAGE_PROPERTY"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "HIDDEN" => $hidden), "USE_RSS" => array("PARENT" => "RSS_SETTINGS", "NAME" => GetMessage("F_RSS_USE"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "REFRESH" => "Y"), "SHOW_FORUM_ANOTHER_SITE" => array("PARENT" => "ADMIN_SETTINGS", "NAME" => GetMessage("F_SHOW_FORUM_ANOTHER_SITE"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "HIDDEN" => $hidden), "CACHE_TIME" => array("DEFAULT" => 3600), "CACHE_TIME_USER_STAT" => array("PARENT" => "CACHE_SETTINGS", "NAME" => GetMessage("F_CACHE_TIME_USER_STAT"), "TYPE" => "STRING", "DEFAULT" => "60"), "CACHE_TIME_FOR_FORUM_STAT" => array("PARENT" => "CACHE_SETTINGS", "NAME" => GetMessage("F_CACHE_TIME_FOR_FORUM_STAT"), "TYPE" => "STRING", "DEFAULT" => "3600"))); $arComponentParameters["PARAMETERS"]["DATE_FORMAT"]["HIDDEN"] = $hidden; $arComponentParameters["PARAMETERS"]["DATE_TIME_FORMAT"]["HIDDEN"] = $hidden; $arComponentParameters["PARAMETERS"]["SEND_MAIL"]["HIDDEN"] = $hidden; $arComponentParameters["PARAMETERS"]["SEND_ICQ"]["HIDDEN"] = "Y"; $arComponentParameters["PARAMETERS"]["SET_NAVIGATION"]["HIDDEN"] = $hidden; if ($arCurrentValues["USE_RSS"] == "Y") { $arComponentParameters["PARAMETERS"]["RSS_TYPE_RANGE"] = array("PARENT" => "RSS_SETTINGS", "NAME" => GetMessage("F_RSS_TYPE"), "TYPE" => "LIST", "VALUES" => array("RSS1" => "RSS 0.92", "RSS2" => "RSS 2.0", "ATOM" => "Atom 0.3"), "MULTIPLE" => "Y", "DEFAULT" => array("RSS1", "RSS2", "ATOM"), "HIDDEN" => $hidden); // $arComponentParameters["PARAMETERS"]["RSS_FID_RANGE"] = CForumParameters::GetForumsMultiSelect(GetMessage("F_RSS_FORUM_RANGE"), "RSS_SETTINGS"); $arComponentParameters["PARAMETERS"]["RSS_CACHE"] = array("PARENT" => "CACHE_SETTINGS", "NAME" => GetMessage("F_RSS_CACHE"), "TYPE" => "STRING", "DEFAULT" => "1800", "HIDDEN" => $hidden); $arComponentParameters["PARAMETERS"]["RSS_COUNT"] = array("PARENT" => "RSS_SETTINGS", "NAME" => GetMessage("F_RSS_COUNT"), "TYPE" => "STRING", "DEFAULT" => '30'); $arComponentParameters["PARAMETERS"]["RSS_TN_TITLE"] = array("PARENT" => "RSS_SETTINGS", "NAME" => GetMessage("RSS_TITLE"), "TYPE" => "STRING", "DEFAULT" => "", "HIDDEN" => $hidden); $arComponentParameters["PARAMETERS"]["RSS_TN_DESCRIPTION"] = array("PARENT" => "RSS_SETTINGS", "NAME" => GetMessage("RSS_DESCRIPTION"), "TYPE" => "STRING", "COLS" => "25", "ROWS" => "10", "DEFAULT" => "", "HIDDEN" => $hidden); } if (IsModuleInstalled("vote")) { $right = $GLOBALS["APPLICATION"]->GetGroupRight("vote");
<? require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_before.php"); require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_js.php"); $bFileMan = CModule::IncludeModule('fileman'); if(!$bFileMan) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); CUtil::JSPostUnescape(); CComponentUtil::__IncludeLang(FX_PERSONAL_ROOT."/components/freetrix/player", "player_playlist_edit.php"); $strWarning = ""; $menufilename = ""; $path = Rel2Abs("/", $path); $arPath = Array($site, $path); $DOC_ROOT = CSite::GetSiteDocRoot($site); $abs_path = $DOC_ROOT.$path; $bCreate = !file_exists($abs_path); if (($bCreate && (!$USER->CanDoFileOperation('fm_create_new_file', $arPath) || !$USER->CanDoOperation('fileman_edit_existent_files'))) || (!$bCreate && (!$USER->CanDoFileOperation('fm_edit_existent_file', $arPath) || !$USER->CanDoOperation('fileman_admin_files')))) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $arTracks = Array(); /* * * * * * * * * * * * * * POST * * * * * * * * * * * * * */ if($REQUEST_METHOD=="POST" && $_REQUEST['save'] == 'Y') { require_once($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/classes/general/xml.php"); $objXML = new CDataXML(); $xmlsrc = '<?xml version="1.0" encoding="UTF-8"?>
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("blog")) { return false; } $arGroupList = array(); $dbGroup = CBlogGroup::GetList(array("SITE_ID" => "ASC", "NAME" => "ASC")); while ($arGroup = $dbGroup->Fetch()) { $arGroupList[$arGroup["ID"]] = "(" . $arGroup["SITE_ID"] . ") [" . $arGroup["ID"] . "] " . $arGroup["NAME"]; } $arComponentParameters = array("GROUPS" => array("VARIABLE_ALIASES" => array("NAME" => GetMessage("B_VARIABLE_ALIASES"))), "PARAMETERS" => array("MESSAGE_COUNT" => array("NAME" => GetMessage("BMNP_MESSAGE_COUNT"), "TYPE" => "STRING", "DEFAULT" => 6, "PARENT" => "VISUAL"), "PERIOD_DAYS" => array("NAME" => GetMessage("BMNP_PERIOD_DAYS"), "TYPE" => "STRING", "DEFAULT" => 30, "PARENT" => "VISUAL"), "MESSAGE_LENGTH" => array("NAME" => GetMessage("BMNP_MESSAGE_LENGTH"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL"), "PREVIEW_WIDTH" => array("NAME" => GetMessage("BMNP_PREVIEW_WIDTH"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL"), "PREVIEW_HEIGHT" => array("NAME" => GetMessage("BMNP_PREVIEW_HEIGHT"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL"), "DATE_TIME_FORMAT" => CComponentUtil::GetDateTimeFormatField(GetMessage("BC_DATE_TIME_FORMAT"), "VISUAL"), "PATH_TO_BLOG" => array("NAME" => GetMessage("BMNP_PATH_TO_BLOG"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_POST" => array("NAME" => GetMessage("BMNP_PATH_TO_POST"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_USER" => array("NAME" => GetMessage("BMNP_PATH_TO_USER"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_GROUP_BLOG_POST" => array("NAME" => GetMessage("BMNP_PATH_TO_GROUP_BLOG_POST"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_SMILE" => array("NAME" => GetMessage("BMNP_PATH_TO_SMILE"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS"), "BLOG_VAR" => array("NAME" => GetMessage("BMNP_BLOG_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "POST_VAR" => array("NAME" => GetMessage("BMNP_POST_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "USER_VAR" => array("NAME" => GetMessage("BMNP_USER_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "PAGE_VAR" => array("NAME" => GetMessage("BMNP_PAGE_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "CACHE_TIME" => array("DEFAULT" => "86400"), "GROUP_ID" => array("NAME" => GetMessage("BLG_GROUP_ID"), "TYPE" => "LIST", "VALUES" => $arGroupList, "MULTIPLE" => "N", "DEFAULT" => "", "ADDITIONAL_VALUES" => "Y", "PARENT" => "DATA_SOURCE"), "BLOG_URL" => array("NAME" => GetMessage("BLG_BLOG_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "DATA_SOURCE")));
"HIDDEN" => $hidden ); $arComponentParameters["PARAMETERS"]["POST_FIRST_MESSAGE"] = Array( "PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_POST_FIRST_MESSAGE"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", "HIDDEN" => $hidden ); } $arComponentParameters["PARAMETERS"]["NAME_TEMPLATE"] = array( "PARENT" => "REVIEW_SETTINGS", "TYPE" => "LIST", "NAME" => GetMessage("P_SONET_NAME_TEMPLATE"), "VALUES" => CComponentUtil::GetDefaultNameTemplates(), "MULTIPLE" => "N", "ADDITIONAL_VALUES" => "Y", "DEFAULT" => "" ); } } if (IsModuleInstalled("search")) { $arComponentParameters["PARAMETERS"]["SEF_MODE"]["search"] = array( "NAME" => GetMessage("SEARCH_PAGE"), "DEFAULT" => "search/", "VARIABLES" => array()); if($arCurrentValues["SHOW_TAGS"]=="Y")
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("blog")) { return false; } $arComponentParameters = array("GROUPS" => array("VARIABLE_ALIASES" => array("NAME" => GetMessage("B_VARIABLE_ALIASES"))), "PARAMETERS" => array("MESSAGE_COUNT" => array("NAME" => GetMessage("BMNP_MESSAGE_COUNT"), "TYPE" => "STRING", "DEFAULT" => 6, "PARENT" => "VISUAL"), "DATE_TIME_FORMAT" => CComponentUtil::GetDateTimeFormatField(GetMessage("BC_DATE_TIME_FORMAT"), "VISUAL"), "PATH_TO_POST" => array("NAME" => GetMessage("BB_PATH_TO_POST"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_SMILE" => array("NAME" => GetMessage("BB_PATH_TO_SMILE"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS"), "BLOG_VAR" => array("NAME" => GetMessage("BB_BLOG_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "POST_VAR" => array("NAME" => GetMessage("BB_POST_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "PAGE_VAR" => array("NAME" => GetMessage("BB_PAGE_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "BLOG_URL" => array("NAME" => GetMessage("BB_BLOG_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "={\$blog}", "COLS" => 25, "PARENT" => "DATA_SOURCE"), "CACHE_TIME" => array("DEFAULT" => "7200"), "SET_TITLE" => array(), "MESSAGE_LENGTH" => array("NAME" => GetMessage("BMNP_MESSAGE_LENGTH"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL"), "PREVIEW_WIDTH" => array("NAME" => GetMessage("BMNP_PREVIEW_WIDTH"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL"), "PREVIEW_HEIGHT" => array("NAME" => GetMessage("BMNP_PREVIEW_HEIGHT"), "TYPE" => "STRING", "DEFAULT" => 100, "PARENT" => "VISUAL")));
public static function GetComponentParams($name, $siteTemplate = '', $template = '', $curValues = array(), $loadHelp = true) { $template = (!$template || $template == '.default') ? '' : CUtil::JSEscape($template); $arTemplates = CComponentUtil::GetTemplatesList($name, $siteTemplate); $result = array( 'groups' => array(), 'templates' => array(), 'props' => array(), 'template_props' => array() ); $arProps = CComponentUtil::GetComponentProps($name, $curValues); if (is_array($arTemplates)) { foreach ($arTemplates as $k => $arTemplate) { $result['templates'][] = array( 'name' => $arTemplate['NAME'], 'template' => $arTemplate['TEMPLATE'], 'title' => $arTemplate['TITLE'], 'description' => $arTemplate['DESCRIPTION'], ); $tName = (!$arTemplate['NAME'] || $arTemplate['NAME'] == '.default') ? '' : $arTemplate['NAME']; if ($tName == $template) { $arTemplateProps = CComponentUtil::GetTemplateProps($name, $arTemplate['NAME'], $siteTemplate, $curValues); if (is_array($arTemplateProps)) { foreach ($arTemplateProps as $k => $arTemplateProp) { $result['templ_props'][] = self::_HandleComponentParam($k, $arTemplateProp, $arProps['GROUPS']); } } } } } //if ($loadHelp && is_array($arProps['PARAMETERS'])) // fetchPropsHelp($name); if (is_array($arProps['GROUPS'])) { foreach ($arProps['GROUPS'] as $k => $arGroup) { $result['templ_props'][] = array( 'name' => $k, 'title' => $arGroup['NAME'] ); } } if (is_array($arProps['PARAMETERS'])) { foreach ($arProps['PARAMETERS'] as $k => $arParam) { $result['properties'][] = self::_HandleComponentParam($k, $arParam, $arProps['GROUPS']); } } return $result; }
function GetDefaultNameTemplates() { return CComponentUtil::GetDefaultNameTemplates(); }
public function GetIcons() { /** @global CMain $APPLICATION */ global $USER, $APPLICATION; $arIcons = array(); $arPanelParams = array(); $arComponentDescription = CComponentUtil::GetComponentDescr($this->componentName); $bComponentAccess = $USER->CanDoOperation('edit_php') || $this->bSrcFound && $USER->CanDoFileOperation('fm_lpa', array(SITE_ID, $this->sSrcFile)); if ($bComponentAccess && !$this->parentComponent && $this->bSrcFound) { $url = $APPLICATION->GetPopupLink(array('URL' => "/freetrix/admin/component_props.php?" . "component_name=" . urlencode(CUtil::addslashes($this->componentName)) . "&component_template=" . urlencode(CUtil::addslashes($this->componentTemplate)) . "&template_id=" . urlencode(CUtil::addslashes(SITE_TEMPLATE_ID)) . "&lang=" . urlencode(CUtil::addslashes(LANGUAGE_ID)) . "&src_path=" . urlencode(CUtil::addslashes($this->sSrcFile)) . "&src_line=" . $this->iSrcLine . "&src_page=" . urlencode(CUtil::addslashes($APPLICATION->GetCurPage())) . "&src_site=" . urlencode(CUtil::addslashes(SITE_ID)), "PARAMS" => array("min_width" => 450))); $arIcons[] = array('URL' => 'javascript:' . $url, 'TYPE' => 'components2_props', 'ICON' => "bx-context-toolbar-settings-icon", 'TITLE' => GetMessage("main_incl_file_comp_param"), 'DEFAULT' => true); $aMenuItem = array("TEXT" => $arComponentDescription["NAME"], "TITLE" => GetMessage("main_comp_button_menu_title") . ' ' . $this->componentName, "ICON" => "parameters-2", "ACTION" => $url); $APPLICATION->AddPanelButtonMenu("components", $aMenuItem); } if ($bComponentAccess) { $template = $this->component->GetTemplate(); if (is_null($template)) { if ($this->component->InitComponentTemplate()) { $template = $this->component->GetTemplate(); } } if (!is_null($template)) { $urlCopy = ''; if ($this->bSrcFound && $template->IsInTheme() == false) { //copy template dialog $urlCopy = "/freetrix/admin/template_copy.php?" . "lang=" . urlencode(CUtil::addslashes(LANGUAGE_ID)) . "&component_name=" . urlencode(CUtil::addslashes($this->componentName)) . "&component_template=" . urlencode(CUtil::addslashes($this->componentTemplate)) . "&template_id=" . urlencode(CUtil::addslashes(SITE_TEMPLATE_ID)) . "&template_site_template=" . urlencode(CUtil::addslashes($template->GetSiteTemplate())) . "&src_path=" . urlencode(CUtil::addslashes($this->sSrcFile)) . "&src_line=" . $this->iSrcLine . "&src_site=" . urlencode(CUtil::addslashes(SITE_ID)) . "&edit_file=" . urlencode($template->GetPageName()) . "&back_path=" . urlencode($_SERVER["REQUEST_URI"]); $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => $urlCopy, "PARAMS" => array("min_width" => 450))), 'ICON' => "copy-2", 'TITLE' => GetMessage("main_comp_copy_templ"), 'IN_MENU' => true); } if ($USER->CanDoOperation('edit_php') && strlen($template->GetSiteTemplate()) > 0) { //edit template copied to site template $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/freetrix/admin/public_file_edit_src.php?site=" . SITE_ID . "&" . 'path=' . urlencode($template->GetFile()) . "&back_url=" . urlencode($_SERVER["REQUEST_URI"]) . "&lang=" . LANGUAGE_ID, 'PARAMS' => array('width' => 770, 'height' => 470, 'resize' => true, "dialog_type" => 'EDITOR'))), 'ICON' => 'edit-2', 'TITLE' => GetMessage("main_comp_edit_templ"), 'IN_MENU' => true); if (strlen($template->GetFolder()) > 0) { if (file_exists($_SERVER["DOCUMENT_ROOT"] . $template->GetFolder() . "/style.css")) { //edit template CSS copied to site template $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/freetrix/admin/public_file_edit_src.php?site=" . SITE_ID . "&" . 'path=' . urlencode($template->GetFolder() . "/style.css") . "&back_url=" . urlencode($_SERVER["REQUEST_URI"]) . "&lang=" . LANGUAGE_ID, 'PARAMS' => array('width' => 770, 'height' => 470, 'resize' => true, "dialog_type" => 'EDITOR'))), 'ICON' => 'edit-css', 'TITLE' => GetMessage("main_comp_edit_css"), 'IN_MENU' => true); } $bWasSep = false; if (file_exists($_SERVER["DOCUMENT_ROOT"] . $template->GetFolder() . "/result_modifier.php")) { $bWasSep = true; $arIcons[] = array('SEPARATOR' => true); $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/freetrix/admin/public_file_edit_src.php?site=" . SITE_ID . "&" . 'path=' . urlencode($template->GetFolder() . "/result_modifier.php") . "&back_url=" . urlencode($_SERVER["REQUEST_URI"]) . "&lang=" . LANGUAGE_ID, 'PARAMS' => array('width' => 770, 'height' => 470, 'resize' => true, "dialog_type" => 'EDITOR'))), 'TITLE' => GetMessage("main_comp_edit_res_mod"), 'IN_MENU' => true); } if (file_exists($_SERVER["DOCUMENT_ROOT"] . $template->GetFolder() . "/component_epilog.php")) { if (!$bWasSep) { $arIcons[] = array('SEPARATOR' => true); } $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/freetrix/admin/public_file_edit_src.php?site=" . SITE_ID . "&" . 'path=' . urlencode($template->GetFolder() . "/component_epilog.php") . "&back_url=" . urlencode($_SERVER["REQUEST_URI"]) . "&lang=" . LANGUAGE_ID, 'PARAMS' => array('width' => 770, 'height' => 470, 'resize' => true, "dialog_type" => 'EDITOR'))), 'TITLE' => GetMessage("main_comp_edit_epilog"), 'IN_MENU' => true); } } } elseif ($urlCopy != '') { //copy template for future editing $urlCopy .= '&system_template=Y'; $arIcons[] = array('URL' => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => $urlCopy, "PARAMS" => array("min_width" => 450))), 'ICON' => "edit-2", 'TITLE' => GetMessage("main_comp_edit_templ"), 'ALT' => GetMessage("main_comp_copy_title"), 'IN_MENU' => true); } } } $aAddIcons = array(); $arPanelParams['COMPONENT'] = $this->componentName; if ($arComponentDescription && is_array($arComponentDescription)) { $arPanelParams['COMPONENT_DESCRIPTION'] = $arComponentDescription; //component bar tooltip $arPanelParams['TOOLTIP'] = array('TITLE' => $arComponentDescription["NAME"], 'TEXT' => '(' . GetMessage('main_incl_comp_component') . ' ' . $this->componentName . ')' . (isset($arComponentDescription["DESCRIPTION"]) && $arComponentDescription["DESCRIPTION"] != "" ? '<br />' . $arComponentDescription["DESCRIPTION"] : '')); //clear cache if (array_key_exists("CACHE_PATH", $arComponentDescription) && $USER->CanDoOperation('cache_control')) { if (strlen($arComponentDescription["CACHE_PATH"]) > 0) { $arIcons[] = array("URL" => "javascript:jsComponentUtils.ClearCache('component_name=" . urlencode(CUtil::addslashes($this->componentName)) . "&site_id=" . SITE_ID . "&" . freetrix_sessid_get() . "');", "ICON" => "del-cache", "TITLE" => GetMessage("MAIN_FX_COMPONENT_CACHE_CLEAR"), 'IN_MENU' => true); $APPLICATION->aCachedComponents[] = $this->componentName; } } //additional buttons from component description if (array_key_exists("AREA_BUTTONS", $arComponentDescription)) { $componentRelativePath = CComponentEngine::MakeComponentPath($this->componentName); $localPath = getLocalPath("components" . $componentRelativePath); foreach ($arComponentDescription["AREA_BUTTONS"] as $value) { if (array_key_exists("SRC", $value)) { $value["SRC"] = $localPath . $value["SRC"]; } $aAddIcons[] = $value; } } } if (!empty($arIcons) && !empty($aAddIcons)) { $arIcons[] = array("SEPARATOR" => true); } $arIcons = array_merge($arIcons, $aAddIcons); $aAddIcons = $this->component->GetIncludeAreaIcons(); if (!empty($arIcons) && !empty($aAddIcons)) { $arIcons[] = array("SEPARATOR" => true); } $arIcons = array_merge($arIcons, $aAddIcons); // enable/disable menu item if ($bComponentAccess && !$this->parentComponent && $this->bSrcFound) { if (!empty($arIcons)) { $arIcons[] = array("SEPARATOR" => true); } $arIcons[] = array("URL" => "javascript:jsComponentUtils.EnableComponent('component_name=" . urlencode(CUtil::addslashes($this->componentName)) . "&lang=" . urlencode(CUtil::addslashes(LANGUAGE_ID)) . "&src_path=" . urlencode(CUtil::addslashes($this->sSrcFile)) . "&src_line=" . $this->iSrcLine . "&src_site=" . urlencode(CUtil::addslashes(SITE_ID)) . '&active=' . ($this->bComponentEnabled ? 'N' : 'Y') . '&' . freetrix_sessid_get() . "');", "TITLE" => $this->bComponentEnabled ? GetMessage("main_comp_disable") : GetMessage("main_comp_enable"), "ALT" => $this->bComponentEnabled ? GetMessage("main_comp_disable_title") : GetMessage("main_comp_enable_title"), 'IN_MENU' => true); } if ($this->bSrcFound) { $arPanelParams['COMPONENT_ID'] = md5($arPanelParams['COMPONENT'] . '|' . $this->sSrcFile . ':' . $this->iSrcLine); } return array("icons" => $arIcons, "parameters" => $arPanelParams); }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:socialnetwork.log.ex", $arCurrentValues); $arEntityType = array("" => GetMessage("GD_LOG_P_ENTITY_TYPE_VALUE_ALL"), SONET_ENTITY_USER => GetMessage("GD_LOG_P_ENTITY_TYPE_VALUE_USER"), SONET_ENTITY_GROUP => GetMessage("GD_LOG_P_ENTITY_TYPE_VALUE_GROUP")); $arEventID = array("" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_ALL"), "system" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_SYSTEM"), "system_groups" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_SYSTEM_GROUPS"), "forum" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_FORUM"), "blog" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_BLOG"), "photo" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_PHOTO"), "calendar" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_CALENDAR"), "files" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_FILES"), "tasks" => GetMessage("GD_LOG_P_EVENT_ID_VALUE_TASKS")); if (CModule::IncludeModule("socialnetwork") && CSocNetUser::IsFriendsAllowed()) { $arEventID["system_friends"] = GetMessage("GD_LOG_P_EVENT_ID_VALUE_SYSTEM_FRIENDS"); } $arParameters = array("PARAMETERS" => array("USER_VAR" => $arComponentProps["PARAMETERS"]["USER_VAR"], "GROUP_VAR" => $arComponentProps["PARAMETERS"]["GROUP_VAR"], "PAGE_VAR" => $arComponentProps["PARAMETERS"]["PAGE_VAR"], "PATH_TO_USER" => $arComponentProps["PARAMETERS"]["PATH_TO_USER"], "PATH_TO_GROUP" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP"], "LIST_URL" => array("NAME" => GetMessage("GD_LOG_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/company/personal/log/")), "USER_PARAMETERS" => array("LOG_CNT" => array("NAME" => GetMessage("GD_LOG_P_LOG_CNT"), "TYPE" => "STRING", "DEFAULT" => "7"), "ENTITY_TYPE" => array("NAME" => GetMessage("GD_LOG_P_ENTITY_TYPE"), "TYPE" => "LIST", "VALUES" => $arEntityType, "MULTIPLE" => "N", "DEFAULT" => ""), "EVENT_ID" => array("NAME" => GetMessage("GD_LOG_P_EVENT_ID"), "TYPE" => "LIST", "VALUES" => $arEventID, "MULTIPLE" => "Y", "DEFAULT" => ""), "AVATAR_SIZE" => array("NAME" => GetMessage("GD_LOG_AVATAR_SIZE"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 3), "AVATAR_SIZE_COMMENT" => array("NAME" => GetMessage("GD_LOG_AVATAR_SIZE_COMMENT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 3))); $arParameters["PARAMETERS"]["USER_VAR"]["DEFAULT"] = "user_id"; $arParameters["PARAMETERS"]["GROUP_VAR"]["DEFAULT"] = "group_id"; $arParameters["PARAMETERS"]["PAGE_VAR"]["DEFAULT"] = "page"; $arParameters["PARAMETERS"]["PATH_TO_USER"]["DEFAULT"] = "/company/personal/user/#user_id#/"; $arParameters["PARAMETERS"]["PATH_TO_GROUP"]["DEFAULT"] = "/workgroups/group/#group_id#/";
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("blog")) { return false; } $arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("BLOG_POST", 0, LANGUAGE_ID); $postProp = array(); if (!empty($arRes)) { foreach ($arRes as $key => $val) { $postProp[$val["FIELD_NAME"]] = strLen($val["EDIT_FORM_LABEL"]) > 0 ? $val["EDIT_FORM_LABEL"] : $val["FIELD_NAME"]; } } unset($postProp["UF_BLOG_POST_DOC"]); unset($postProp["UF_BLOG_POST_FILE"]); $arComponentParameters = array("GROUPS" => array("VARIABLE_ALIASES" => array("NAME" => GetMessage("B_VARIABLE_ALIASES"))), "PARAMETERS" => array("BLOG_URL" => array("NAME" => GetMessage("BP_BLOG_URL"), "TYPE" => "STRING", "DEFAULT" => "={\$blog}", "PARENT" => "DATA_SOURCE"), "PATH_TO_BLOG" => array("NAME" => GetMessage("BP_PATH_TO_BLOG"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_BLOG_CATEGORY" => array("NAME" => GetMessage("BP_PATH_TO_BLOG_CATEGORY"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_POST_EDIT" => array("NAME" => GetMessage("BP_PATH_TO_POST_EDIT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_USER" => array("NAME" => GetMessage("BP_PATH_TO_USER"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_SMILE" => array("NAME" => GetMessage("BB_PATH_TO_SMILE"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS"), "BLOG_VAR" => array("NAME" => GetMessage("BP_BLOG_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "POST_VAR" => array("NAME" => GetMessage("BP_POST_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "USER_VAR" => array("NAME" => GetMessage("BP_USER_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "PAGE_VAR" => array("NAME" => GetMessage("BP_PAGE_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "ID" => array("NAME" => GetMessage("BP_ID"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "={\$id}", "COLS" => 25, "PARENT" => "DATA_SOURCE"), "SET_NAV_CHAIN" => array("NAME" => GetMessage("BP_SET_NAV_CHAIN"), "TYPE" => "CHECKBOX", "MULTIPLE" => "N", "VALUE" => "Y", "DEFAULT" => "Y", "PARENT" => "ADDITIONAL_SETTINGS"), "SET_TITLE" => array(), "SEO_USE" => array("NAME" => GetMessage("BC_SEO_USE"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array("N" => GetMessage("BC_SEO_N"), "Y" => GetMessage("BC_SEO_Y"), "D" => GetMessage("BC_SEO_D")), "DEFAULT" => "Y", "PARENT" => "ADDITIONAL_SETTINGS"), "CACHE_TIME" => array("DEFAULT" => "86400"), "POST_PROPERTY" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("POST_PROPERTY"), "TYPE" => "LIST", "VALUES" => $postProp, "MULTIPLE" => "Y", "DEFAULT" => array()), "DATE_TIME_FORMAT" => CComponentUtil::GetDateTimeFormatField(GetMessage("BC_DATE_TIME_FORMAT"), "VISUAL"), "SHOW_RATING" => array("NAME" => GetMessage("SHOW_RATING"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("SHOW_RATING_CONFIG"), "Y" => GetMessage("MAIN_YES"), "N" => GetMessage("MAIN_NO")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS"), "RATING_TYPE" => array("NAME" => GetMessage("RATING_TYPE"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("RATING_TYPE_CONFIG"), "like" => GetMessage("RATING_TYPE_LIKE_TEXT"), "like_graphic" => GetMessage("RATING_TYPE_LIKE_GRAPHIC"), "standart_text" => GetMessage("RATING_TYPE_STANDART_TEXT"), "standart" => GetMessage("RATING_TYPE_STANDART_GRAPHIC")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS"), "IMAGE_MAX_WIDTH" => array("NAME" => GetMessage("BPC_IMAGE_MAX_WIDTH"), "TYPE" => "STRING", "DEFAULT" => 600, "PARENT" => "VISUAL"), "IMAGE_MAX_HEIGHT" => array("NAME" => GetMessage("BPC_IMAGE_MAX_HEIGHT"), "TYPE" => "STRING", "DEFAULT" => 600, "PARENT" => "VISUAL")));