Exemplo n.º 1
0
 private static function getConfValue(&$arConfig, $key)
 {
     return CSaleDeliveryHelper::getConfValue($arConfig[$key]);
 }
Exemplo n.º 2
0
    public static function getAdminHtml($fieldId, $arField, $fieldName, $formName)
    {
        $arField["VALUE"] = CSaleDeliveryHelper::getConfValue($arField);
        $resultHtml = '';
        $name = htmlspecialcharsbx($fieldName . (strlen($fieldId) > 0 ? '[' . $fieldId . ']' : ''));
        if (isset($arField['PRE_TEXT'])) {
            $resultHtml = $arField['PRE_TEXT'] . ' ';
        }
        if (isset($arField['BLOCK_HIDEABLE'])) {
            $resultHtml .= '<a href="javascript:void(0);" style="border-bottom: 1px dashed; text-decoration: none;">';
        }
        switch ($arField["TYPE"]) {
            case "TEXT_RO":
                //read only text
                $resultHtml .= htmlspecialcharsbx($arField["VALUE"]);
                break;
            case "CHECKBOX":
                $resultHtml .= '<input ' . 'type="checkbox" ' . 'name="' . $name . '" ' . 'value="Y" ' . ($arField["VALUE"] == "Y" ? "checked=\"checked\"" : "");
                if (isset($arField['HIDE_BY_NAMES']) && is_array($arField['HIDE_BY_NAMES'])) {
                    $resultHtml .= 'onclick="hideFormElementsByNames(this, ' . CUtil::PhpToJSObject($arField['HIDE_BY_NAMES']) . ');"';
                }
                $resultHtml .= '/>';
                if (isset($arField['HIDE_BY_NAMES']) && is_array($arField['HIDE_BY_NAMES'])) {
                    $resultHtml .= '
					<script language="JavaScript">
						BX.ready(
							function(){
								var cbObj = document.forms["' . $formName . '"]["' . $name . '"];

								if(cbObj)
									hideFormElementsByNames(cbObj, ' . CUtil::PhpToJSObject($arField['HIDE_BY_NAMES']) . ');
							}
						);
					</script>';
                }
                break;
            case "RADIO":
                foreach ($arField["VALUES"] as $value => $title) {
                    $resultHtml .= '<input type="radio"
										id="hc_' . htmlspecialcharsbx($fieldId) . '_' . htmlspecialcharsEx($value) . '"' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsEx($value) . '"' . ($value == $arField["VALUE"] ? " checked=\"checked\"" : "") . ' />' . '<label for="hc_' . htmlspecialcharsbx($fieldId) . '_' . htmlspecialcharsEx($value) . '">' . htmlspecialcharsEx($title) . '</label><br />';
                }
                break;
            case "PASSWORD":
                $resultHtml .= '<input ' . 'type="password" ' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsbx($arField["VALUE"]) . '" />';
                break;
            case "DROPDOWN":
                $resultHtml .= '<select name="' . $name . '" ';
                if (isset($arField['ONCHANGE'])) {
                    $resultHtml .= ' onchange = "' . $arField['ONCHANGE'] . '"';
                }
                $resultHtml .= '>';
                foreach ($arField["VALUES"] as $value => $title) {
                    $resultHtml .= '<option ' . 'value="' . htmlspecialcharsEx($value) . '"' . ($value == $arField["VALUE"] ? " selected=\"selected\"" : "") . '>' . htmlspecialcharsEx($title) . '</option>';
                }
                $resultHtml .= '</select>';
                break;
            case "MULTISELECT":
                $resultHtml .= '<select name="' . $name . '" multiple="multiple">';
                foreach ($arField["VALUES"] as $value => $title) {
                    $resultHtml .= '<option ' . 'value="' . htmlspecialcharsEx($value) . '"' . (in_array($value, $arField["VALUE"]) ? " selected=\"selected\"" : "") . '>' . htmlspecialcharsEx($title) . '</option>';
                }
                $resultHtml .= '</select>';
                break;
            case "SECTION":
            case "TEXT_CENTERED":
            case "MULTI_CONTROL_STRING":
                $resultHtml .= htmlspecialcharsbx($arField["TITLE"]);
                break;
            case "CUSTOM":
                $resultHtml .= $arField["VALUE"];
                break;
            default:
                $resultHtml .= '<input type="text"' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsbx($arField["VALUE"]) . '" ' . (isset($arField["SIZE"]) ? 'size="' . $arField["SIZE"] . '"' : '') . '/>';
        }
        if (isset($arField['BLOCK_HIDEABLE'])) {
            $resultHtml .= '</a>';
        }
        if (isset($arField['POST_TEXT'])) {
            $resultHtml .= ' ' . $arField['POST_TEXT'];
        }
        return $resultHtml;
    }