42 $code =
'$APPLICATION->IncludeComponent("'.$arParams[
'name'].
'","'.
$arParams[
'template'].
'",';
43 $arProperties[
'BX_EDITOR_RENDER_MODE'] = Array(
'NAME' =>
'Workin in render mode *For Visual editor rendering only*',
'TYPE' =>
'CHECKBOX',
'DEFAULT' =>
'Y');
50 $arProps[
$key] = $Prop[
'DEFAULT'];
56 $arPHPparams = Array();
57 CMain::LPAComponentChecker($arProps, $arPHPparams);
58 $len =
count($arPHPparams);
61 for ($e = 0; $e < $len; $e++)
63 $par_name = $arPHPparams[$e];
74 unset($arProps[
$key]);
78 if (mb_strtolower(
$val) ==
'array()')
80 $arProps[
$key] = Array();
82 elseif (mb_substr(mb_strtolower(
$val), 0, 6) ==
'array(')
90 foreach($tArr as
$k => $v)
92 if(mb_substr($v, 0, 2) ==
"={" && mb_substr($v, -1, 1) ==
"}" && mb_strlen($v) > 3)
93 $v = mb_substr($v, 2, -1);
95 $tArr[addslashes(
$k)] = addslashes(trim($v,
" \"'"));
98 $arProps[
$key] = $tArr;
106 $arProps[
'BX_EDITOR_RENDER_MODE'] =
'Y';
107 $params = PHPParser::ReturnPHPStr2($arProps, $arParameters);
108 $code .=
'Array('.$params.
')';
112 echo
'#BX_RENDERED_COMPONENT#';
114 echo
'#BX_RENDERED_COMPONENT#';
115 $s = ob_get_contents();
136 $src = $arPHP[
$n][2];
137 if (mb_substr($src, 0, 5) ==
"<?".
"php")
138 $src = mb_substr($src, 5);
140 $src = mb_substr($src, 2);
141 $src = mb_substr($src, 0, -2);
143 $comp2_begin =
'$APPLICATION->INCLUDECOMPONENT(';
144 if (mb_strtoupper(mb_substr($src, 0, mb_strlen($comp2_begin))) != $comp2_begin)
151 $comp_name = CMain::_ReplaceNonLatin(
$arRes[
'COMPONENT_NAME']);
152 $template_name = CMain::_ReplaceNonLatin(
$arRes[
'TEMPLATE_NAME']);
155 $arParams[
'BX_EDITOR_RENDER_MODE'] =
'Y';
159 $arPHPparams = Array();
160 CMain::LPAComponentChecker(
$arParams, $arPHPparams);
161 $len =
count($arPHPparams);
164 $code =
'$APPLICATION->IncludeComponent('.$br.
165 "\t".
'"'.$comp_name.
'",'.$br.
166 "\t".
'"'.$template_name.
'",'.$br;
174 $arParameters =
array();
175 if (isset($arCompParams[
"PARAMETERS"]) && is_array($arCompParams[
"PARAMETERS"]))
176 $arParameters = $arParameters + $arCompParams[
"PARAMETERS"];
177 if (is_array($arTemplParams))
178 $arParameters = $arParameters + $arTemplParams;
183 for ($e = 0; $e < $len; $e++)
185 $par_name = $arPHPparams[$e];
186 $arParams[$par_name] = isset($arParameters[$par_name][
'DEFAULT']) ? $arParameters[$par_name][
'DEFAULT'] :
'';
204 $code .=
"\t".
'Array()';
206 $parent_comp = CMain::_ReplaceNonLatin(
$arRes[
'PARENT_COMP']);
207 $arExParams_ =
$arRes[
'FUNCTION_PARAMS'];
208 $bEx = isset($arExParams_) && is_array($arExParams_) &&
count($arExParams_) > 0;
209 if (!$parent_comp || mb_strtolower($parent_comp) ==
'false')
210 $parent_comp =
false;
213 if ($parent_comp ==
'true' || intval($parent_comp) == $parent_comp)
214 $code .=
','.$br.
"\t".$parent_comp;
216 $code .=
','.$br.
"\t\"".$parent_comp.
'"';
221 $code .=
','.$br.
"\tfalse";
223 $arExParams =
array();
224 foreach ($arExParams_ as
$k => $v)
226 $k = CMain::_ReplaceNonLatin(
$k);
227 $v = CMain::_ReplaceNonLatin($v);
228 if (
$k <> '' && $v <>
'')
229 $arExParams[
$k] = $v;
231 $exParams = PHPParser::ReturnPHPStr2($arExParams);
232 $code .=
','.$br.
"\tArray(".$exParams.
')';
236 echo
'#BX_RENDERED_COMPONENT_'.$comp_count.
'#';
238 echo
'#BX_RENDERED_COMPONENT_'.$comp_count.
'#';
242 $s = ob_get_contents();