function theme_webform_element_text in Webform 6.3
Same name and namespace in other branches
- 7.4 webform.module \theme_webform_element_text()
- 7.3 webform.module \theme_webform_element_text()
Output a form element in plain text format.
File
- ./
webform.module, line 2647
Code
function theme_webform_element_text($element, $value) {
$output = '';
$is_group = webform_component_feature($element['#webform_component']['type'], 'group');
// Output the element title.
if (isset($element['#title'])) {
if ($is_group) {
$output .= '--' . $element['#title'] . '--';
}
elseif (!in_array(drupal_substr($element['#title'], -1), array(
'?',
':',
'!',
'%',
';',
'@',
))) {
$output .= $element['#title'] . ':';
}
else {
$output .= $element['#title'];
}
}
// Wrap long values at 65 characters, allowing for a few fieldset indents.
// It's common courtesy to wrap at 75 characters in e-mails.
if ($is_group && drupal_strlen($value) > 65) {
$value = wordwrap($value, 65, "\n");
$lines = explode("\n", $value);
foreach ($lines as $key => $line) {
$lines[$key] = ' ' . $line;
}
$value = implode("\n", $lines);
}
// Add the value to the output. Add a newline before the response if needed.
$output .= (strpos($value, "\n") === FALSE ? ' ' : "\n") . $value;
// Indent fieldsets.
if ($is_group) {
$lines = explode("\n", $output);
foreach ($lines as $number => $line) {
if (strlen($line)) {
$lines[$number] = ' ' . $line;
}
}
$output = implode("\n", $lines);
$output .= "\n";
}
if ($output) {
$output .= "\n";
}
return $output;
}