Example #1
0
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"]) . '">
			';
        }