/** * 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 GetProperties($componentName, $curTemplate = '') { $stid = (isset($_GET['stid'])) ? $_GET['stid'] : ''; $curTemplate = (!$curTemplate || $curTemplate == '.default') ? '' : CUtil::JSEscape($curTemplate); $arTemplates = CComponentUtil::GetTemplatesList($componentName, $stid); $arCurVals = isset($_POST['curval']) ? CEditorUtils::UnJSEscapeArray($_POST['curval']) : Array(); $loadHelp = (isset($_GET['loadhelp']) && $_GET['loadhelp']=="Y") ? true : false; if (is_array($arTemplates)) { foreach ($arTemplates as $k => $arTemplate) { push2arComp2Templates($arTemplate['NAME'], $arTemplate['TEMPLATE'], $arTemplate['TITLE'], $arTemplate['DESCRIPTION']); $tName = (!$arTemplate['NAME'] || $arTemplate['NAME'] == '.default') ? '' : $arTemplate['NAME']; if ($tName == $curTemplate) { $arTemplateProps = CComponentUtil::GetTemplateProps($componentName, $arTemplate['NAME'], $stid, $arCurVals); if (is_array($arTemplateProps)) foreach ($arTemplateProps as $k => $arTemplateProp) push2arComp2TemplateProps($componentName,$k,$arTemplateProp); } } } $arProps = CComponentUtil::GetComponentProps($componentName, $arCurVals); if ($loadHelp && is_array($arProps['PARAMETERS'])) fetchPropsHelp($componentName); $bGroup = (isset($arProps['GROUPS']) && count($arProps['GROUPS']) > 0); if (is_array($arProps['GROUPS'])) { foreach ($arProps['GROUPS'] as $k => $arGroup) { ?>window.arComp2Groups.push({name: '<?php echo CUtil::JSEscape($k); ?> ', title: '<?php echo CUtil::JSEscape($arGroup['NAME']); ?> '});<? } } if (is_array($arProps['PARAMETERS'])) foreach ($arProps['PARAMETERS'] as $k => $arParam) push2arComp2Props($k, $arParam, (($bGroup) ? $arProps['GROUPS'] : false)); }
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; }
$template_name = _replacer($arRes['TEMPLATE_NAME']); $arParams = $arRes['PARAMS']; $arPHPparams = array(); //all php fragments wraped by ={} foreach ($arParams as $param_name => $paramval) { if (substr($paramval, 0, 2) == '={' && substr($paramval, -1) == '}') { $arPHPparams[] = $param_name; } } $len = count($arPHPparams); $br = "\r\n"; $code = '$APPLICATION->IncludeComponent(' . $br . "\t" . '"' . $comp_name . '",' . $br . "\t" . '"' . $template_name . '",' . $br; // If exist at least one parameter with php code inside if (count($arParams) > 0) { // Get array with description of component params $arCompParams = CComponentUtil::GetComponentProps($comp_name); $arTemplParams = CComponentUtil::GetTemplateProps($comp_name, $template_name, $template); $arParameters = array(); if (isset($arCompParams["PARAMETERS"]) && is_array($arCompParams["PARAMETERS"])) { $arParameters = $arParameters + $arCompParams["PARAMETERS"]; } if (is_array($arTemplParams)) { $arParameters = $arParameters + $arTemplParams; } // Replace values from 'DEFAULT' for ($e = 0; $e < $len; $e++) { $par_name = $arPHPparams[$e]; $arParams[$par_name] = isset($arParameters[$par_name]['DEFAULT']) ? $arParameters[$par_name]['DEFAULT'] : ''; } CComponentUtil::PrepareVariables($arParams); //ReturnPHPStr
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:socialnetwork.activity", $arCurrentValues); $arEventID = array("" => GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_ALL"), "system" => GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_SYSTEM"), "system_groups" => GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_SYSTEM_GROUPS")); if (CModule::IncludeModule("socialnetwork") && CSocnetUser::IsFriendsAllowed()) { $arEventID["system_friends"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_SYSTEM_FRIENDS"); } if (IsModuleInstalled("forum")) { $arEventID["forum"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_FORUM"); } if (IsModuleInstalled("blog")) { $arEventID["blog"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_BLOG"); } if (IsModuleInstalled("photogallery")) { $arEventID["photo"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_PHOTO"); } if (IsModuleInstalled("intranet")) { $arEventID["calendar"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_CALENDAR"); $arEventID["tasks"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_TASKS"); } if (IsModuleInstalled("webdav")) { $arEventID["files"] = GetMessage("GD_ACTIVITY_P_EVENT_ID_VALUE_FILES"); } $arParameters = array("USER_PARAMETERS" => array("LOG_DATE_DAYS" => $arComponentProps["PARAMETERS"]["LOG_DATE_DAYS"], "LOG_CNT" => array("NAME" => GetMessage("GD_ACTIVITY_P_LOG_CNT"), "TYPE" => "STRING", "DEFAULT" => "7"), "EVENT_ID" => array("NAME" => GetMessage("GD_ACTIVITY_P_EVENT_ID"), "TYPE" => "LIST", "VALUES" => $arEventID, "MULTIPLE" => "N", "DEFAULT" => "")));
function ProcessLPA($filesrc = false, $old_filesrc = false) { if ($filesrc === false) { return ''; } // Find all php fragments in $filesrc and: // 1. Kill all non-component 2.0 fragments // 2. Get and check params of components $arPHP = PHPParser::ParseFile($filesrc); $l = count($arPHP); if ($l > 0) { $new_filesrc = ''; $end = 0; for ($n = 0; $n < $l; $n++) { $start = $arPHP[$n][0]; $new_filesrc .= CMain::EncodePHPTags(substr($filesrc, $end, $start - $end)); $end = $arPHP[$n][1]; //Trim php tags $src = $arPHP[$n][2]; if (substr($src, 0, 5) == "<?php") { $src = '<?' . substr($src, 5); } //If it's Component 2 - we handle it's params, non components2 will be erased $comp2_begin = '<?$APPLICATION->INCLUDECOMPONENT('; if (strtoupper(substr($src, 0, strlen($comp2_begin))) == $comp2_begin) { $arRes = PHPParser::CheckForComponent2($src); if ($arRes) { $comp_name = CMain::_ReplaceNonLatin($arRes['COMPONENT_NAME']); $template_name = CMain::_ReplaceNonLatin($arRes['TEMPLATE_NAME']); $arParams = $arRes['PARAMS']; $arPHPparams = array(); CMain::LPAComponentChecker($arParams, $arPHPparams); $len = count($arPHPparams); $br = "\r\n"; $code = '$APPLICATION->IncludeComponent(' . $br . "\t" . '"' . $comp_name . '",' . $br . "\t" . '"' . $template_name . '",' . $br; // If exist at least one parameter with php code inside if (count($arParams) > 0) { // Get array with description of component params $arCompParams = CComponentUtil::GetComponentProps($comp_name); $arTemplParams = CComponentUtil::GetTemplateProps($comp_name, $template_name); $arParameters = array(); if (isset($arCompParams["PARAMETERS"]) && is_array($arCompParams["PARAMETERS"])) { $arParameters = $arParameters + $arCompParams["PARAMETERS"]; } if (is_array($arTemplParams)) { $arParameters = $arParameters + $arTemplParams; } // Replace values from 'DEFAULT' for ($e = 0; $e < $len; $e++) { $par_name = $arPHPparams[$e]; $arParams[$par_name] = isset($arParameters[$par_name]['DEFAULT']) ? $arParameters[$par_name]['DEFAULT'] : ''; } //ReturnPHPStr $params = PHPParser::ReturnPHPStr2($arParams, $arParameters); $code .= "\t" . 'array(' . $br . "\t" . $params . $br . "\t" . ')'; } else { $code .= "\t" . 'array()'; } $parent_comp = CMain::_ReplaceNonLatin($arRes['PARENT_COMP']); $arExParams_ = $arRes['FUNCTION_PARAMS']; $bEx = isset($arExParams_) && is_array($arExParams_) && count($arExParams_) > 0; if (!$parent_comp || strtolower($parent_comp) == 'false') { $parent_comp = false; } if ($parent_comp) { if ($parent_comp == 'true' || intVal($parent_comp) == $parent_comp) { $code .= ',' . $br . "\t" . $parent_comp; } else { $code .= ',' . $br . "\t\"" . $parent_comp . '"'; } } if ($bEx) { if (!$parent_comp) { $code .= ',' . $br . "\tfalse"; } $arExParams = array(); foreach ($arExParams_ as $k => $v) { $k = CMain::_ReplaceNonLatin($k); $v = CMain::_ReplaceNonLatin($v); if (strlen($k) > 0 && strlen($v) > 0) { $arExParams[$k] = $v; } } //CComponentUtil::PrepareVariables($arExParams); $exParams = PHPParser::ReturnPHPStr2($arExParams); $code .= ',' . $br . "\tarray(" . $exParams . ')'; } $code .= $br . ');'; $code = '<?' . $code . '?>'; $new_filesrc .= $code; } } } $new_filesrc .= CMain::EncodePHPTags(substr($filesrc, $end)); $filesrc = $new_filesrc; } else { $filesrc = CMain::EncodePHPTags($filesrc); } if (strpos($filesrc, '#PHP') !== false && $old_filesrc !== false) { // Get array of PHP scripts from old saved file $arPHP = PHPParser::ParseFile($old_filesrc); $arPHPscripts = array(); $l = count($arPHP); if ($l > 0) { $new_filesrc = ''; $end = 0; for ($n = 0; $n < $l; $n++) { $start = $arPHP[$n][0]; $new_filesrc .= substr($old_filesrc, $end, $start - $end); $end = $arPHP[$n][1]; $src = $arPHP[$n][2]; $src = SubStr($src, SubStr($src, 0, 5) == "<?" . "php" ? 5 : 2, -2); // Trim php tags $comp2_begin = '$APPLICATION->INCLUDECOMPONENT('; if (strtoupper(substr($src, 0, strlen($comp2_begin))) != $comp2_begin) { $arPHPscripts[] = $src; } } } // Ok, so we already have array of php scripts lets check our new content // LPA-users CAN delete PHP fragments and swap them but CAN'T add new or modify existent: while (preg_match('/#PHP\\d{4}#/i' . BX_UTF_PCRE_MODIFIER, $filesrc, $res)) { $php_begin = strpos($filesrc, $res[0]); $php_fr_num = intval(substr($filesrc, $php_begin + 4, 4)) - 1; // Number of PHP fragment from #PHPXXXX# conctruction if (isset($arPHPscripts[$php_fr_num])) { $filesrc = substr($filesrc, 0, $php_begin) . '<?' . $arPHPscripts[$php_fr_num] . '?>' . substr($filesrc, $php_begin + 9); } else { $filesrc = substr($filesrc, 0, $php_begin) . substr($filesrc, $php_begin + 9); } } } return $filesrc; }
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } $arComponentParameters = CComponentUtil::GetComponentProps('notagency:materials.list', $arCurrentValues);
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:blog.new_posts", $arCurrentValues); $arParameters = array("PARAMETERS" => array("PATH_TO_BLOG" => $arComponentProps["PARAMETERS"]["PATH_TO_BLOG"], "PATH_TO_POST" => $arComponentProps["PARAMETERS"]["PATH_TO_POST"], "PATH_TO_GROUP_BLOG_POST" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP_BLOG_POST"], "PATH_TO_USER" => $arComponentProps["PARAMETERS"]["PATH_TO_USER"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"]), "USER_PARAMETERS" => array("MESSAGE_COUNT" => $arComponentProps["PARAMETERS"]["MESSAGE_COUNT"], "MESSAGE_LENGTH" => $arComponentProps["PARAMETERS"]["MESSAGE_LENGTH"], "DATE_TIME_FORMAT" => $arComponentProps["PARAMETERS"]["DATE_TIME_FORMAT"])); $arParameters["PARAMETERS"]["PATH_TO_BLOG"]["DEFAULT"] = "/company/personal/user/#user_id#/blog/"; $arParameters["PARAMETERS"]["PATH_TO_POST"]["DEFAULT"] = "/company/personal/user/#user_id#/blog/#post_id#/"; $arParameters["PARAMETERS"]["PATH_TO_GROUP_BLOG_POST"]["DEFAULT"] = "/workgroups/group/#group_id#/blog/#post_id#/"; $arParameters["PARAMETERS"]["PATH_TO_USER"]["DEFAULT"] = "/company/personal/user/#user_id#/"; $arParameters["PARAMETERS"]["CACHE_TYPE"]["DEFAULT"] = "A"; $arParameters["PARAMETERS"]["CACHE_TIME"]["DEFAULT"] = "180"; $arParameters["USER_PARAMETERS"]["DATE_TIME_FORMAT"]["DEFAULT"] = $arParams["DATE_TIME_FORMAT"]; $arParameters["USER_PARAMETERS"]["MESSAGE_COUNT"]["DEFAULT"] = 6; $arParameters["USER_PARAMETERS"]["MESSAGE_LENGTH"]["DEFAULT"] = 100;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:support.ticket.list", $arCurrentValues); $arLamp = array("" => GetMessage("GD_TICKETS_P_ALL"), "red" => GetMessage("GD_TICKETS_P_RED"), "green" => GetMessage("GD_TICKETS_P_GREEN"), "grey" => GetMessage("GD_TICKETS_P_GREY")); $arParameters = array("PARAMETERS" => array("PATH_TO_TICKET_EDIT" => array("NAME" => GetMessage("GD_TICKETS_P_PATH_TO_TICKET_EDIT"), "TYPE" => "STRING", "DEFAULT" => "/extranet/services/support.php?ID=#ID#"), "PATH_TO_TICKET_NEW" => array("NAME" => GetMessage("GD_TICKETS_P_PATH_TO_TICKET_NEW"), "TYPE" => "STRING", "DEFAULT" => "/extranet/services/support.php?show_wizard=Y")), "USER_PARAMETERS" => array("ITEMS_COUNT" => $arComponentProps["PARAMETERS"]["TICKETS_PER_PAGE"], "LAMP" => array("NAME" => GetMessage("GD_TICKETS_P_LAMP"), "TYPE" => "LIST", "VALUES" => $arLamp, "MULTIPLE" => "Y", "DEFAULT" => ""))); $arParameters["USER_PARAMETERS"]["ITEMS_COUNT"]["DEFAULT"] = "5";
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:iblock.tv", $arCurrentValues); $arParameters = array("PARAMETERS" => array("IBLOCK_TYPE" => $arComponentProps["PARAMETERS"]["IBLOCK_TYPE"], "IBLOCK_ID" => $arComponentProps["PARAMETERS"]["IBLOCK_ID"], "LIST_URL" => array("NAME" => GetMessage("GD_VIDEO_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/about/media.php"), "PATH_TO_FILE" => $arComponentProps["PARAMETERS"]["PATH_TO_FILE"], "DURATION" => $arComponentProps["PARAMETERS"]["DURATION"], "SECTION_ID" => $arComponentProps["PARAMETERS"]["SECTION_ID"], "ELEMENT_ID" => $arComponentProps["PARAMETERS"]["ELEMENT_ID"], "WIDTH" => $arComponentProps["PARAMETERS"]["WIDTH"], "HEIGHT" => $arComponentProps["PARAMETERS"]["HEIGHT"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"]), "USER_PARAMETERS" => array()); if (!$arComponentProps["PARAMETERS"]["PATH_TO_FILE"]) { unset($arParameters["PARAMETERS"]["PATH_TO_FILE"]); } if (!$arComponentProps["PARAMETERS"]["SECTION_ID"]) { unset($arParameters["PARAMETERS"]["SECTION_ID"]); } if (!$arComponentProps["PARAMETERS"]["ELEMENT_ID"]) { unset($arParameters["PARAMETERS"]["ELEMENT_ID"]); } if (!$arComponentProps["PARAMETERS"]["DURATION"]) { unset($arParameters["PARAMETERS"]["DURATION"]); } if (!$arComponentProps["PARAMETERS"]["WIDTH"]) { unset($arParameters["PARAMETERS"]["WIDTH"]); } if (!$arComponentProps["PARAMETERS"]["HEIGHT"]) { unset($arParameters["PARAMETERS"]["HEIGHT"]); }
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.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 if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:socialnetwork.forum.topic.last", $arCurrentValues); $arComponentProps["PARAMETERS"]["TOPICS_COUNT"]["DEFAULT"] = 3; $arParameters = array("USER_PARAMETERS" => array("TOPICS_COUNT" => $arComponentProps["PARAMETERS"]["TOPICS_COUNT"]));
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:advertising.banner", $arCurrentValues); $arParameters = array("PARAMETERS" => array("TYPE" => $arComponentProps["PARAMETERS"]["TYPE"]), "USER_PARAMETERS" => array());
} } if ($nLineTo > $src_line) { break; } } } if ($arComponent === false) { $strWarning .= GetMessage("comp_prop_err_comp") . "<br>"; } $arComponentDescription = array(); $arTemplatesList = array(); $templateSiteTemplate = ""; if ($strWarning == "") { $arComponentDescription = CComponentUtil::GetComponentDescr($_GET["component_name"]); $arComponentParameters = CComponentUtil::GetComponentProps($_GET["component_name"], $arComponent["DATA"]["PARAMS"]); $arTemplateParameters = CComponentUtil::GetTemplateProps($_GET["component_name"], $_GET["component_template"], $_GET["template_id"], $arComponent["DATA"]["PARAMS"]); $arParameterGroups = array(); if (isset($arComponentParameters["GROUPS"]) && is_array($arComponentParameters["GROUPS"])) { $arParameterGroups = $arParameterGroups + $arComponentParameters["GROUPS"]; } if (isset($arTemplateParameters) && is_array($arTemplateParameters)) { $arParameterGroups = $arParameterGroups + array("TEMPLATE" => array("NAME" => GetMessage("comp_templ_template"))); } $arParameters = array(); if (isset($arComponentParameters["PARAMETERS"]) && is_array($arComponentParameters["PARAMETERS"])) { $arParameters = $arParameters + $arComponentParameters["PARAMETERS"]; } if (isset($arTemplateParameters) && is_array($arTemplateParameters)) { $arParameters = $arParameters + $arTemplateParameters; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:voting.current", $arCurrentValues); $arParameters = array("PARAMETERS" => array("CHANNEL_SID" => $arComponentProps["PARAMETERS"]["CHANNEL_SID"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"], "LIST_URL" => array("NAME" => GetMessage("GD_VOTE_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/services/votes.php")), "USER_PARAMETERS" => array());
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (COption::GetOptionString("intranet", "use_tasks_2_0", "N") == "Y") { $arComponentProps = CComponentUtil::GetComponentProps("bitrix:tasks.list", $arCurrentValues); } else { $arComponentProps = CComponentUtil::GetComponentProps("bitrix:intranet.tasks_list", $arCurrentValues); } $arParameters = array("PARAMETERS" => array("PAGE_VAR" => $arComponentProps["PARAMETERS"]["PAGE_VAR"], "GROUP_VAR" => $arComponentProps["PARAMETERS"]["GROUP_VAR"], "VIEW_VAR" => $arComponentProps["PARAMETERS"]["VIEW_VAR"], "TASK_VAR" => $arComponentProps["PARAMETERS"]["TASK_VAR"], "ACTION_VAR" => $arComponentProps["PARAMETERS"]["ACTION_VAR"], "PATH_TO_GROUP_TASKS" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP_TASKS"], "PATH_TO_GROUP_TASKS_TASK" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP_TASKS_TASK"], "PATH_TO_USER_TASKS" => $arComponentProps["PARAMETERS"]["PATH_TO_USER_TASKS"], "PATH_TO_USER_TASKS_TASK" => $arComponentProps["PARAMETERS"]["PATH_TO_USER_TASKS_TASK"], "PATH_TO_TASK" => array("NAME" => GetMessage("GD_TASKS_P_PATH_TO_TASK"), "TYPE" => "STRING", "DEFAULT" => "/company/personal/user/#user_id#/tasks/"), "PATH_TO_TASK_NEW" => array("NAME" => GetMessage("GD_TASKS_P_PATH_TO_TASK_NEW"), "TYPE" => "STRING", "DEFAULT" => "/company/personal/user/#user_id#/tasks/task/create/0/")), "USER_PARAMETERS" => array("ITEMS_COUNT" => $arComponentProps["PARAMETERS"]["ITEMS_COUNT"], "ORDER_BY" => array("NAME" => GetMessage("GD_TASKS_P_ORDER_BY"), "TYPE" => "LIST", "VALUES" => array("E" => GetMessage("GD_TASKS_P_ORDER_BY_D1"), "C" => GetMessage("GD_TASKS_P_ORDER_BY_D2"), "P" => GetMessage("GD_TASKS_P_ORDER_BY_D3"))), "TYPE" => array("NAME" => GetMessage("GD_TASKS_P_TYPE"), "TYPE" => "LIST", "VALUES" => array("Z" => GetMessage("GD_TASKS_P_TYPE_Z"), "U" => GetMessage("GD_TASKS_P_TYPE_U"))))); if (COption::GetOptionString("intranet", "use_tasks_2_0", "N") != "Y") { $arParameters["PARAMETERS"]["IBLOCK_ID"] = $arComponentProps["PARAMETERS"]["IBLOCK_ID"]; } $arParameters["PARAMETERS"]["PATH_TO_GROUP_TASKS"]["DEFAULT"] = "/workgroups/group/#group_id#/tasks/"; $arParameters["PARAMETERS"]["PATH_TO_GROUP_TASKS_TASK"]["DEFAULT"] = "/workgroups/group/#group_id#/tasks/task/#action#/#task_id#/"; $arParameters["PARAMETERS"]["PATH_TO_USER_TASKS"]["DEFAULT"] = "/company/personal/user/#user_id#/tasks/"; $arParameters["PARAMETERS"]["PATH_TO_USER_TASKS_TASK"]["DEFAULT"] = "/company/personal/user/#user_id#/tasks/task/#action#/#task_id#/"; $arParameters["PARAMETERS"]["PAGE_VAR"]["DEFAULT"] = "page"; $arParameters["PARAMETERS"]["GROUP_VAR"]["DEFAULT"] = "group_id"; $arParameters["PARAMETERS"]["VIEW_VAR"]["DEFAULT"] = "user_id"; $arParameters["PARAMETERS"]["TASK_VAR"]["DEFAULT"] = "task_id"; $arParameters["PARAMETERS"]["ACTION_VAR"]["DEFAULT"] = "action"; if (COption::GetOptionString("intranet", "use_tasks_2_0", "N") == "Y") { unset($arParameters["PARAMETERS"]["VIEW_VAR"]); }
<?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; } $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;
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; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:calendar.events.list", $arCurrentValues); $arParameters = array("PARAMETERS" => array("CALENDAR_TYPE" => $arComponentProps["PARAMETERS"]["CALENDAR_TYPE"], "DETAIL_URL" => $arComponentProps["PARAMETERS"]["DETAIL_URL"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"]), "USER_PARAMETERS" => array("EVENTS_COUNT" => $arComponentProps["PARAMETERS"]["EVENTS_COUNT"])); $arParameters["PARAMETERS"]["DETAIL_URL"]["DEFAULT"] = "company_calendar"; $arParameters["PARAMETERS"]["DETAIL_URL"]["DEFAULT"] = "/about/calendar.php"; $arParameters["USER_PARAMETERS"]["EVENTS_COUNT"]["DEFAULT"] = "5";
if ($arComponent === false) { $strWarning .= GetMessage("comp_prop_err_comp") . "<br>"; } else { $arValues = $arComponent["DATA"]["PARAMS"]; } } } if ($strWarning == "") { if ($_SERVER["REQUEST_METHOD"] == "POST" && $_GET["action"] == "refresh") { // parameters were changed by "ok" button // we need to refresh the component description with new values $arValues = array_merge($arValues, $_POST); } $curTemplate = isset($_POST["NEW_COMPONENT_TEMPLATE"]) ? $_POST["NEW_COMPONENT_TEMPLATE"] : $_GET["component_template"]; $arComponentDescription = CComponentUtil::GetComponentDescr($_GET["component_name"]); $arComponentParameters = CComponentUtil::GetComponentProps($_GET["component_name"], $arValues); $arTemplateParameters = CComponentUtil::GetTemplateProps($_GET["component_name"], $curTemplate, $_GET["template_id"], $arValues); if (isset($arComponentParameters["GROUPS"]) && is_array($arComponentParameters["GROUPS"])) { $arParameterGroups = $arParameterGroups + $arComponentParameters["GROUPS"]; } $arParameters = array(); if (isset($arComponentParameters["PARAMETERS"]) && is_array($arComponentParameters["PARAMETERS"])) { $arParameters = $arParameters + $arComponentParameters["PARAMETERS"]; } if (isset($arTemplateParameters) && is_array($arTemplateParameters)) { $arParameters = $arParameters + $arTemplateParameters; } $arComponentTemplates = CComponentUtil::GetTemplatesList($_GET["component_name"], $_GET["template_id"]); /* save parameters to file */ if ($_SERVER["REQUEST_METHOD"] == "POST" && $_GET["action"] == "save" && $arComponent !== false && $arComponentDescription !== false) { if (!check_bitrix_sessid()) {
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:photogallery.detail.list.ex", $arCurrentValues); $arComponentProps2 = CComponentUtil::GetComponentProps("bitrix:photogallery", $arCurrentValues); $arParameters = array("PARAMETERS" => array("IBLOCK_TYPE" => $arComponentProps["PARAMETERS"]["IBLOCK_TYPE"], "IBLOCK_ID" => $arComponentProps["PARAMETERS"]["IBLOCK_ID"], "LIST_URL" => array("NAME" => GetMessage("GD_PHOTOS_P_URL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/about/gallery/"), "DETAIL_URL" => $arComponentProps["PARAMETERS"]["DETAIL_URL"], "DETAIL_SLIDE_SHOW_URL" => $arComponentProps["PARAMETERS"]["DETAIL_SLIDE_SHOW_URL"], "CACHE_TYPE" => $arComponentProps["PARAMETERS"]["CACHE_TYPE"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"], "PATH_TO_USER" => $arComponentProps["PARAMETERS"]["PATH_TO_USER"], "NAME_TEMPLATE" => $arComponentProps["PARAMETERS"]["NAME_TEMPLATE"], "SHOW_LOGIN" => $arComponentProps["PARAMETERS"]["SHOW_LOGIN"], "USE_COMMENTS" => $arComponentProps2["PARAMETERS"]["USE_COMMENTS"]), "USER_PARAMETERS" => array("PAGE_ELEMENTS" => array("NAME" => GetMessage("GD_PHOTOS_P_COUNT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "6"))); if (isset($arComponentProps2["PARAMETERS"]["COMMENTS_TYPE"])) { $arParameters["PARAMETERS"]["COMMENTS_TYPE"] = $arComponentProps2["PARAMETERS"]["COMMENTS_TYPE"]; } if (isset($arComponentProps2["PARAMETERS"]["COMMENTS_COUNT"])) { $arParameters["PARAMETERS"]["COMMENTS_COUNT"] = $arComponentProps2["PARAMETERS"]["COMMENTS_COUNT"]; } if (isset($arComponentProps2["PARAMETERS"]["PATH_TO_SMILE"])) { $arParameters["PARAMETERS"]["PATH_TO_SMILE"] = $arComponentProps2["PARAMETERS"]["PATH_TO_SMILE"]; } if (isset($arComponentProps2["PARAMETERS"]["FORUM_ID"])) { $arParameters["PARAMETERS"]["FORUM_ID"] = $arComponentProps2["PARAMETERS"]["FORUM_ID"]; } if (isset($arComponentProps2["PARAMETERS"]["USE_CAPTCHA"])) { $arParameters["PARAMETERS"]["USE_CAPTCHA"] = $arComponentProps2["PARAMETERS"]["USE_CAPTCHA"]; } if (isset($arComponentProps2["PARAMETERS"]["BLOG_URL"])) { $arParameters["PARAMETERS"]["BLOG_URL"] = $arComponentProps2["PARAMETERS"]["BLOG_URL"]; } if (isset($arComponentProps2["PARAMETERS"]["PATH_TO_BLOG"])) { $arParameters["PARAMETERS"]["PATH_TO_BLOG"] = $arComponentProps2["PARAMETERS"]["PATH_TO_BLOG"]; } $arParameters["PARAMETERS"]["DETAIL_URL"]["DEFAULT"] = "/about/gallery/#SECTION_ID#/#ELEMENT_ID#/"; $arParameters["PARAMETERS"]["DETAIL_SLIDE_SHOW_URL"]["DEFAULT"] = "/about/gallery/#SECTION_ID#/#ELEMENT_ID#/slide_show/";
<?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:socialnetwork.events_dyn", $arCurrentValues); $arParameters = array("PARAMETERS" => array("PATH_TO_USER" => $arComponentProps["PARAMETERS"]["PATH_TO_USER"], "PATH_TO_GROUP" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP"], "PATH_TO_MESSAGE_FORM" => $arComponentProps["PARAMETERS"]["PATH_TO_MESSAGE_FORM"], "PATH_TO_MESSAGE_FORM_MESS" => $arComponentProps["PARAMETERS"]["PATH_TO_MESSAGE_FORM_MESS"], "PATH_TO_MESSAGES_CHAT" => $arComponentProps["PARAMETERS"]["PATH_TO_MESSAGES_CHAT"], "PATH_TO_SMILE" => $arComponentProps["PARAMETERS"]["PATH_TO_SMILE"], "AJAX_LONG_TIMEOUT" => $arComponentProps["PARAMETERS"]["AJAX_LONG_TIMEOUT"], "MESSAGE_VAR" => $arComponentProps["PARAMETERS"]["MESSAGE_VAR"], "PAGE_VAR" => $arComponentProps["PARAMETERS"]["PAGE_VAR"], "USER_VAR" => $arComponentProps["PARAMETERS"]["USER_VAR"], "INBOX_URL" => array("NAME" => GetMessage("GD_MESSAGES_P_URL_INBOX"), "TYPE" => "STRING", "DEFAULT" => "/company/personal/messages/input/"), "SENT_URL" => array("NAME" => GetMessage("GD_MESSAGES_P_URL_SENT"), "TYPE" => "STRING", "DEFAULT" => "/company/personal/messages/output/")), "USER_PARAMETERS" => array()); $arParameters["PARAMETERS"]["PATH_TO_USER"]["DEFAULT"] = "/company/personal/user/#user_id#/"; $arParameters["PARAMETERS"]["PATH_TO_GROUP"]["DEFAULT"] = "/company/personal/group/#group_id#/"; $arParameters["PARAMETERS"]["PATH_TO_MESSAGE_FORM"]["DEFAULT"] = "/company/personal/messages/form/#user_id#/"; $arParameters["PARAMETERS"]["PATH_TO_MESSAGES_CHAT"]["DEFAULT"] = "/company/personal/messages/chat/#user_id#/"; $arParameters["PARAMETERS"]["PATH_TO_SMILE"]["DEFAULT"] = "/bitrix/images/socialnetwork/smile/"; $arParameters["PARAMETERS"]["PATH_TO_MESSAGE_FORM_MESS"]["DEFAULT"] = "/company/personal/messages/form/#user_id#/#message_id#/"; $arParameters["PARAMETERS"]["MESSAGE_VAR"]["DEFAULT"] = "message_id"; $arParameters["PARAMETERS"]["PAGE_VAR"]["DEFAULT"] = "page"; $arParameters["PARAMETERS"]["USER_VAR"]["DEFAULT"] = "user_id";
<?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; } $arComponentProps = CComponentUtil::GetComponentProps("bitrix:socialnetwork.group_top", $arCurrentValues); $arParameters = array("PARAMETERS" => array("GROUP_VAR" => $arComponentProps["PARAMETERS"]["GROUP_VAR"], "PATH_TO_GROUP" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP"], "PATH_TO_GROUP_SEARCH" => $arComponentProps["PARAMETERS"]["PATH_TO_GROUP_SEARCH"], "CACHE_TIME" => $arComponentProps["PARAMETERS"]["CACHE_TIME"]), "USER_PARAMETERS" => array("DATE_TIME_FORMAT" => $arComponentProps["PARAMETERS"]["DATE_TIME_FORMAT"], "DISPLAY_PICTURE" => $arComponentProps["PARAMETERS"]["DISPLAY_PICTURE"], "DISPLAY_DESCRIPTION" => $arComponentProps["PARAMETERS"]["DISPLAY_DESCRIPTION"], "DISPLAY_NUMBER_OF_MEMBERS" => $arComponentProps["PARAMETERS"]["DISPLAY_NUMBER_OF_MEMBERS"], "FILTER_MY" => $arComponentProps["PARAMETERS"]["FILTER_MY"])); $arParameters["PARAMETERS"]["GROUP_VAR"]["DEFAULT"] = "group_id"; $arParameters["PARAMETERS"]["PATH_TO_GROUP"]["DEFAULT"] = "/workgroups/group/#group_id#/"; $arParameters["PARAMETERS"]["PATH_TO_GROUP_SEARCH"]["DEFAULT"] = "/workgroups/"; //$arParameters["USER_PARAMETERS"]["ITEMS_COUNT"]["DEFAULT"] = "4";