function IBlockGetHiddenHTML($name, $value) { $result = ""; if (is_array($value)) { $i = 0; foreach ($value as $k => $v) { if ($k === $i) { $result .= IBlockGetHiddenHTML($name . "[]", $v); } else { $result .= IBlockGetHiddenHTML($name . "[" . $k . "]", $v); } $i++; } } else { $result = '<input type="hidden" name="' . htmlspecialcharsbx($name) . '" value="' . htmlspecialcharsbx($value) . '" />' . "\n"; } return $result; }
$tabControl->EndCustomField("USER_FIELDS_ADD", ''); } $arUserFields = $USER_FIELD_MANAGER->GetUserFields($entity_id, $ID, LANGUAGE_ID); foreach ($arUserFields as $FIELD_NAME => $arUserField) { $arUserField["VALUE_ID"] = intval($ID); $strLabel = $arUserField["EDIT_FORM_LABEL"] ? $arUserField["EDIT_FORM_LABEL"] : $arUserField["FIELD_NAME"]; $arUserField["EDIT_FORM_LABEL"] = $strLabel; $tabControl->BeginCustomField($FIELD_NAME, $strLabel, $arUserField["MANDATORY"] == "Y"); echo $USER_FIELD_MANAGER->GetEditFormHTML($bVarsFromForm, $GLOBALS[$FIELD_NAME], $arUserField); $form_value = $GLOBALS[$FIELD_NAME]; if (!$bVarsFromForm) { $form_value = $arUserField["VALUE"]; } elseif ($arUserField["USER_TYPE"]["BASE_TYPE"] == "file") { $form_value = $GLOBALS[$arUserField["FIELD_NAME"] . "_old_id"]; } $hidden = IBlockGetHiddenHTML($FIELD_NAME, $form_value); $tabControl->EndCustomField($FIELD_NAME, $hidden); } } if ($bEditRights) { $tabControl->BeginNextFormTab(); if ($ID > 0) { $obSectionRights = new CIBlockSectionRights($IBLOCK_ID, $ID); $htmlHidden = ''; foreach ($obSectionRights->GetRights() as $RIGHT_ID => $arRight) { $htmlHidden .= ' <input type="hidden" name="RIGHTS[][RIGHT_ID]" value="' . htmlspecialcharsbx($RIGHT_ID) . '"> <input type="hidden" name="RIGHTS[][GROUP_CODE]" value="' . htmlspecialcharsbx($arRight["GROUP_CODE"]) . '"> <input type="hidden" name="RIGHTS[][TASK_ID]" value="' . htmlspecialcharsbx($arRight["TASK_ID"]) . '"> '; }