Added html_print_anchor function for link tags
This commit is contained in:
parent
b5dc75ce93
commit
22ae632850
|
@ -2159,6 +2159,55 @@ function html_print_div($options, $return=false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Render an anchor html element.
|
||||||
|
*
|
||||||
|
* @param array $options Parameters
|
||||||
|
* - id: string
|
||||||
|
* - style: string
|
||||||
|
* - title: string
|
||||||
|
* - href: string.
|
||||||
|
* @param boolean $return Return or echo flag.
|
||||||
|
*
|
||||||
|
* @return string HTML code if return parameter is true.
|
||||||
|
*/
|
||||||
|
function html_print_anchor(
|
||||||
|
array $options,
|
||||||
|
bool $return=false
|
||||||
|
) {
|
||||||
|
$output = '<a ';
|
||||||
|
|
||||||
|
// Valid attributes (invalid attributes get skipped).
|
||||||
|
$attrs = [
|
||||||
|
'id',
|
||||||
|
'style',
|
||||||
|
'class',
|
||||||
|
'title',
|
||||||
|
];
|
||||||
|
|
||||||
|
$output .= (isset($options['href']) === true) ? 'href="'.io_safe_input_html($options['href']).'"' : ui_get_full_url();
|
||||||
|
|
||||||
|
foreach ($attrs as $attribute) {
|
||||||
|
if (isset($options[$attribute])) {
|
||||||
|
$output .= ' '.$attribute.'="'.io_safe_input_html($options[$attribute]).'"';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$output .= '>';
|
||||||
|
|
||||||
|
$output .= (isset($options['content']) === true) ? io_safe_input_html($options['content']) : '';
|
||||||
|
|
||||||
|
$output .= '</a>';
|
||||||
|
|
||||||
|
if ($return === true) {
|
||||||
|
return $output;
|
||||||
|
} else {
|
||||||
|
echo $output;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Render an input password element.
|
* Render an input password element.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue