10if (!array_key_exists(
"component_name", $_GET))
12 require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/public/component_props.php");
16require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_before.php");
17require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_js.php");
23 $amp = $bUrlEncode ?
'&' :
'&';
25 'component_name='.urlencode(CUtil::addslashes($_GET[
"component_name"])).
26 $amp.
'component_template='.urlencode(CUtil::addslashes($_GET[
"component_template"])).
27 $amp.
'template_id='.urlencode(CUtil::addslashes($_GET[
"template_id"])).
28 $amp.
'lang='.urlencode(CUtil::addslashes(LANGUAGE_ID)).
29 $amp.
'src_path='.urlencode(CUtil::addslashes($_GET[
"src_path"])).
30 $amp.
'src_line='.intval($_GET[
"src_line"]).
31 $amp.
'src_page='.urlencode(CUtil::addslashes($_GET[
"src_page"])).
32 $amp.
'src_site='.urlencode(CUtil::addslashes($_GET[
"src_site"]));
47CModule::IncludeModule(
"fileman");
55 'requestUrl' =>
'/bitrix/admin/fileman_component_params.php',
111 if(
$_SERVER[
"REQUEST_METHOD"] ==
"POST" && $_GET[
"action"] ==
"refresh")
137 $aPostValues = array_merge(
$arValues, $_POST);
138 unset($aPostValues[
"sessid"]);
139 unset($aPostValues[
"bxpiheight"]);
140 unset($aPostValues[
"bxpiwidth"]);
143 foreach ($aPostValues as
$name => $value)
145 if (is_array($value))
147 if (
count($value) == 1 && isset($value[0]) && $value[0] ==
"")
149 $aPostValues[
$name] = [];
161 foreach($arComponentTemplates as $templ)
163 if($templ[
"NAME"] == $_POST[
"COMPONENT_TEMPLATE"])
165 $sTemplateName = $templ[
"NAME"];
170 $code = PHPParser::buildComponentCode(
$arComponent, $sTemplateName, $aPostValues);
175 $arUndoParams =
array(
176 'module' =>
'fileman',
177 'undoType' =>
'edit_component_props',
178 'undoHandler' =>
'CFileman::UndoEditFile',
179 'arContent' =>
array(
181 'content' =>
$f->GetContents()
206 if (BX && BX.WindowManager)
208 var oPopup = BX.WindowManager.Get();
209 if (oPopup && oPopup.PARTS && oPopup.PARTS.CONTENT_DATA)
211 oPopup.PARTS.CONTENT_DATA.style.display =
'none';
225 function CompDialogManager(params)
230 CompDialogManager.prototype =
232 Init:
function(params)
234 this.pDiv = BX(
'bx-comp-params-wrap');
235 var oPopup = BX.WindowManager.Get();
236 oPopup.PARTS.CONTENT_DATA.className =
'bxcompprop-adm-dialog-content';
238 BX.addClass(oPopup.PARTS.CONTENT,
'bxcompprop-adm-dialog');
240 BX.addCustomEvent(oPopup,
'onWindowResize',
function()
242 BX.onCustomEvent(oBXComponentParamsManager,
'OnComponentParamsResize', [
243 parseInt(oPopup.PARTS.CONTENT_DATA.style.width),
244 parseInt(oPopup.PARTS.CONTENT_DATA.style.height)
248 oBXComponentParamsManager.params = {
250 parent: params.parent,
251 template: params.template,
252 exParams: params.exParams,
253 currentValues: params.currentValues || {},
254 container: this.pDiv,
255 siteTemplate: params.siteTemplate
258 BX.addCustomEvent(oBXComponentParamsManager,
'onComponentParamsBuilt',
function()
260 BX.onCustomEvent(oBXComponentParamsManager,
'OnComponentParamsResize', [
261 parseInt(oPopup.PARTS.CONTENT_DATA.style.width),
262 parseInt(oPopup.PARTS.CONTENT_DATA.style.height)
266 oBXComponentParamsManager.BuildComponentParams(params.data, oBXComponentParamsManager.params);
268 BX.addCustomEvent(oBXComponentParamsManager,
'onComponentParamsBeforeRefresh', BX.proxy(
this.DisableSaveButton,
this));
269 BX.addCustomEvent(oBXComponentParamsManager,
'onComponentParamsBuilt', BX.proxy(
this.EnableSaveButton,
this));
272 EnableSaveButton:
function()
274 BX(
'bx-comp-params-save-button').disabled =
null;
276 DisableSaveButton:
function()
278 BX(
'bx-comp-params-save-button').disabled =
'disabled';
282 window.publicComponentDialogManager =
new CompDialogManager(<?= Json::encode(
array(
292<div
id=
"bx-comp-params-wrap" class=
"bxcompprop-wrap-public"></div>
297 <input type=
"button" id=
"bx-comp-params-save-button" value=
"<?= GetMessage("comp_prop_save
")?>" onclick=
"<?=$obJSPopup->jsPopup?>.PostParameters('<?= PageParams().'&action=save'?>');" title=
"<?= GetMessage("comp_prop_save_title
")?>" name=
"save" class=
"adm-btn-save" />
298 <input type=
"button" value=
"<?= GetMessage("comp_prop_cancel
")?>" onclick=
"<?=$obJSPopup->jsPopup?>.CloseDialog()" title=
"<?= GetMessage("comp_prop_cancel_title
")?>" />
301<?require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/epilog_admin_js.php");?>
if($canUseYandexMarket) $strWarning
static DisplayFileDialogsScripts()
static Init($config=array())
static GetComponentProperties($name='', $template='', $siteTemplate='', $currentValues=array())
static GetComponentDescr($componentName)
static GetTemplatesList($componentName, $currentTemplate=false)
static PrepareVariables(&$arData)
static ShowUndoMessage($ID)
static Add($params=array())
if( $strWarning=="") if($strWarning=="") $componentPath
if(! $USER->CanDoOperation('edit_php') &&! $USER->CanDoFileOperation('fm_lpa', array($_GET["src_site"], $src_path))) $bLimitPhpAccess
PageParams($bUrlEncode=true)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
check_bitrix_sessid($varname='sessid')
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
<? endif;?> window document title
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"