From 419c4e01ba3a8b8a038cee32c1fce7d1883532c1 Mon Sep 17 00:00:00 2001 From: Evan Winslow Date: Sun, 17 Oct 2010 10:51:18 +0000 Subject: Added checkboxes, form, longtext, option, plaintext, pulldown, and tags input views. Kept things dry by creating a html/tag view that takes care of outputting attributes/body. --- views/default/input/default.php | 48 +++++------------------------------------ 1 file changed, 5 insertions(+), 43 deletions(-) (limited to 'views/default/input/default.php') diff --git a/views/default/input/default.php b/views/default/input/default.php index 0577b34e5..4f4eecc59 100644 --- a/views/default/input/default.php +++ b/views/default/input/default.php @@ -15,53 +15,15 @@ * including javascript event attributes such as onclick. */ -// 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']); -} - // default attributes $defaults = array( 'type' => 'text', ); -$attributes = array_merge($defaults, $vars); - -//Build the input -$element = array(); +$overrides = array( + 'tag' => 'input', +); -$element[] = " $val) { - if ($val === TRUE) { - $element[] = $attr; - } elseif ($val !== FALSE) { - $val = htmlspecialchars($val); - $element[] = "$attr=\"$val\""; - } -} -$element[] = $js; -$element[] = "/>"; +$args = array_merge($defaults, $vars, $overrides); -echo implode(" ", $element); \ No newline at end of file +echo elgg_view('html/tag', $args); \ No newline at end of file -- cgit v1.2.3