function filter_dampen_sitewide_lpa_value($value) { $value = sustr::to_int($value); if ($value > 100) { $value = 100; } return $value; }
/** * @since 3.0 */ function insert_subfield_textboxes($name, $label, $enabled = true) { $pattern = '/%(d|s)({([a-z0-9_-]+)})?/'; if (preg_match($pattern, $label, $matches)) { $is_int_field = $matches[1] == 'd'; $sfname = $name . '_value'; if (isset($matches[3])) { $sfname = $matches[3]; } if ($this->is_action('update')) { $sfvalue = stripslashes($_POST[$sfname]); } else { $sfvalue = $this->get_setting($sfname); } if ($is_int_field) { $sfvalue = sustr::to_int($sfvalue); } if ($this->is_action('update')) { $this->update_setting($sfname, $sfvalue); } if ($enabled) { $disabled = ''; } else { $disabled = " readonly='readonly'"; } $esfvalue = su_esc_attr($sfvalue); $field_html = "</label><input class='textbox subfield form-control input-sm' name='{$sfname}' id='{$sfname}' type='text' value='{$esfvalue}'{$disabled}"; if ($is_int_field) { $field_html .= " size='2' maxlength='3'"; } $field_html .= " /><label for='{$name}'>"; $label = preg_replace($pattern, $field_html, $label); $label = preg_replace("@<label for='{$name}'>\$@", '', $label); $onclick = " onclick=\"javascript:document.getElementById('{$sfname}').readOnly=!this.checked;\""; } else { $onclick = ''; } return compact('label', 'onclick'); }