diff options
Diffstat (limited to 'views/default/html')
-rw-r--r-- | views/default/html/tag.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/views/default/html/tag.php b/views/default/html/tag.php new file mode 100644 index 000000000..d2f888d49 --- /dev/null +++ b/views/default/html/tag.php @@ -0,0 +1,47 @@ +<?php + +// remove all the junk that elgg_view throws into $vars + +unset($vars['config']); +unset($vars['url']); +unset($vars['page_owner']); +unset($vars['page_owner_user']); +foreach ($_SESSION as $key=>$value) { + unset($vars[$key]); +} + +// backwards compatibility code +if (isset($vars['internalname'])) { + $vars['name'] = $vars['internalname']; + unset($vars['internalname']); +} + +if (isset($vars['internalid'])) { + $vars['id'] = $vars['internalid']; + unset($vars['internalid']); +} + +$js = ''; +if (isset($vars['js'])) { + $js = $vars['js']; + unset($vars['js']); +} + +$tag = $vars['tag']; + +//Build the input +$element = array(); + +$element[] = "<$tag"; +foreach ($attributes as $attr => $val) { + if ($val === TRUE) { + $element[] = $attr; + } elseif ($val !== FALSE) { + $val = htmlspecialchars($val); + $element[] = "$attr=\"$val\""; + } +} +$element[] = $js; +$element[] = "/>"; + +echo implode(" ", $element);
\ No newline at end of file |