aboutsummaryrefslogtreecommitdiff
path: root/views/default
diff options
context:
space:
mode:
authorEvan Winslow <evan.b.winslow@gmail.com>2010-10-21 17:46:39 +0000
committerEvan Winslow <evan.b.winslow@gmail.com>2010-10-21 17:46:39 +0000
commit9ff9d71952db26c06fe2eb1bf98b53340242e524 (patch)
treefa0a068d6a024d029246691c0c67f1b5e83d2ede /views/default
parent1bb750cdf821416584dc42206a29dae7c41144a5 (diff)
downloadelgg-9ff9d71952db26c06fe2eb1bf98b53340242e524.tar.gz
elgg-9ff9d71952db26c06fe2eb1bf98b53340242e524.tar.bz2
Removed html/tag view -- all we really needed was a function to form an attribute string from an array. This is now being used in each input view and there is not so much view nesting going on...
Diffstat (limited to 'views/default')
-rw-r--r--views/default/html/form.php11
-rw-r--r--views/default/html/img.php8
-rw-r--r--views/default/html/input.php12
-rw-r--r--views/default/html/option.php1
-rw-r--r--views/default/html/tag.php64
-rw-r--r--views/default/html/textarea.php16
-rw-r--r--views/default/input/button.php10
-rw-r--r--views/default/input/checkbox.php10
-rw-r--r--views/default/input/checkboxes.php35
-rw-r--r--views/default/input/color.php12
-rw-r--r--views/default/input/date.php12
-rw-r--r--views/default/input/datetime-local.php12
-rw-r--r--views/default/input/datetime.php12
-rw-r--r--views/default/input/default.php19
-rw-r--r--views/default/input/email.php13
-rw-r--r--views/default/input/file.php12
-rw-r--r--views/default/input/form.php19
-rw-r--r--views/default/input/hidden.php12
-rw-r--r--views/default/input/image.php12
-rw-r--r--views/default/input/longtext.php7
-rw-r--r--views/default/input/month.php11
-rw-r--r--views/default/input/number.php12
-rw-r--r--views/default/input/option.php22
-rw-r--r--views/default/input/password.php12
-rw-r--r--views/default/input/plaintext.php20
-rw-r--r--views/default/input/pulldown.php53
-rw-r--r--views/default/input/range.php7
-rw-r--r--views/default/input/reset.php7
-rw-r--r--views/default/input/search.php7
-rw-r--r--views/default/input/submit.php9
-rw-r--r--views/default/input/tags.php6
-rw-r--r--views/default/input/tel.php8
-rw-r--r--views/default/input/text.php7
-rw-r--r--views/default/input/time.php7
-rw-r--r--views/default/input/url.php9
-rw-r--r--views/default/input/week.php7
36 files changed, 131 insertions, 382 deletions
diff --git a/views/default/html/form.php b/views/default/html/form.php
deleted file mode 100644
index b93c62051..000000000
--- a/views/default/html/form.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$defaults = array(
- 'method' => 'POST',
- 'body' => '',
-);
-
-$overrides = array(
- 'tag' => 'form',
-);
-
-echo elgg_view('html/tag', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
diff --git a/views/default/html/img.php b/views/default/html/img.php
index 3560e066e..734e59a55 100644
--- a/views/default/html/img.php
+++ b/views/default/html/img.php
@@ -3,11 +3,9 @@
$defaults = array(
'alt' => '',
'title' => '',
+ 'border' => 0,
);
-$overrides = array(
- 'tag' => 'img',
- 'body' => NULL,
-);
+$attributes = html5_get_html_attributes(array_merge($defaults, $vars));
-echo elgg_view('html/tag', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+echo "<img $attributes />"; \ No newline at end of file
diff --git a/views/default/html/input.php b/views/default/html/input.php
deleted file mode 100644
index 7350ae308..000000000
--- a/views/default/html/input.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-$defaults = array(
- 'type' => 'text',
-);
-
-$overrides = array(
- 'tag' => 'input',
-);
-
-$args = array_merge($defaults, $vars, $overrides);
-
-echo elgg_view('html/tag', $args); \ No newline at end of file
diff --git a/views/default/html/option.php b/views/default/html/option.php
deleted file mode 100644
index b3d9bbc7f..000000000
--- a/views/default/html/option.php
+++ /dev/null
@@ -1 +0,0 @@
-<?php
diff --git a/views/default/html/tag.php b/views/default/html/tag.php
deleted file mode 100644
index 67a7d067c..000000000
--- a/views/default/html/tag.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?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'])) {
- //@todo put deprecated notice
- $vars['name'] = $vars['internalname'];
- unset($vars['internalname']);
-}
-
-if (isset($vars['internalid'])) {
- //@todo put deprecated notice
- $vars['id'] = $vars['internalid'];
- unset($vars['internalid']);
-}
-
-$js = '';
-if (isset($vars['js'])) {
- //@todo put deprecated notice
- $js = $vars['js'];
- unset($vars['js']);
-}
-
-$tag = $vars['tag'];
-unset($vars['tag']);
-
-$body = $vars['body'];
-unset($vars['body']);
-
-//Build the input
-$element = array();
-
-$element[] = "<$tag";
-foreach ($vars as $attr => $val) {
- if ($val === TRUE) {
- $element[] = $attr;
- } elseif (!empty($val)) {
- $val = htmlspecialchars($val);
- $element[] = "$attr=\"$val\"";
- }
-}
-
-if (!empty($js)) {
- $element[] = $js;
-}
-
-if (!isset($body)) {
- $element[] = '/';
-}
-
-echo implode(" ", $element).">";
-
-if (isset($body)) {
- echo "$body</$tag>";
-} \ No newline at end of file
diff --git a/views/default/html/textarea.php b/views/default/html/textarea.php
deleted file mode 100644
index 0c3813246..000000000
--- a/views/default/html/textarea.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-$defaults = array(
- 'body' => '',
- 'class' => 'input-textarea',
-);
-
-$overrides = array(
- 'tag' => 'textarea',
-);
-
-if (isset($vars['value'])) {
- $vars['body'] = $vars['value'];
- unset($vars['value']);
-}
-
-echo elgg_view('html/tag', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
diff --git a/views/default/input/button.php b/views/default/input/button.php
index bda1d7bb3..ddf432562 100644
--- a/views/default/input/button.php
+++ b/views/default/input/button.php
@@ -1,9 +1 @@
-<?php
-
-$overrides = array(
- 'type' => 'button',
-);
-
-$args = array_merge($vars, $overrides);
-
-echo elgg_view('html/input', $args); \ No newline at end of file
+<input type="button" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/checkbox.php b/views/default/input/checkbox.php
index c9a2c6498..5ba04a8cd 100644
--- a/views/default/input/checkbox.php
+++ b/views/default/input/checkbox.php
@@ -1,9 +1 @@
-<?php
-
-$overrides = array(
- 'type' => 'checkbox',
-);
-
-$args = array_merge($vars, $overrides);
-
-echo elgg_view('html/input', $args); \ No newline at end of file
+<input type="checkbox" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/checkboxes.php b/views/default/input/checkboxes.php
index 816d65680..1e13b0687 100644
--- a/views/default/input/checkboxes.php
+++ b/views/default/input/checkboxes.php
@@ -25,32 +25,27 @@
$defaults = array(
'class' => 'input-checkboxes',
- 'default' => 0,
'disabled' => FALSE,
);
-$args = array_merge($defaults, $vars);
+$vars = array_merge($defaults, $vars);
-$value_array = (is_array($args['value'])) ? array_map('strtolower', $args['value']) : array(strtolower($args['value']));
+$value = $vars['value'];
+unset($vars['value']);
-$options = $args['options'];
+$value_array = (is_array($value)) ? array_map('strtolower', $value) : array(strtolower($value));
+
+$options = $vars['options'];
+unset($vars['options']);
if ($options) {
- // include a default value so if nothing is checked 0 will be passed.
- if ($args['internalname']) {
- echo elgg_view('input/hidden', array('internalname' => $args['internalname'], 'value' => $args['default']));
- }
-
- foreach($options as $option => $label) {
- $opts = array(
- 'value' => $option,
- 'checked' => in_array(strtolower($option), $value_array),
- 'class' => $args['class'],
- 'disabled' => $args['disabled'],
- 'js' => $args['js'],
- 'internalname' => $args['internalname'].'[]',
- );
-
- echo "<label>".elgg_view('input/checkbox', $opts)."$label</label><br />";
+ foreach($options as $value => $label) {
+ echo "<label>";
+ echo elgg_view('input/checkbox', array_merge($vars, array(
+ 'value' => $value,
+ 'internalname' => $vars['internalname'].'[]',
+ 'checked' => in_array(strtolower($value), $value_array),
+ )));
+ echo "$label</label><br />";
}
} \ No newline at end of file
diff --git a/views/default/input/color.php b/views/default/input/color.php
index 07a364b50..76dd50603 100644
--- a/views/default/input/color.php
+++ b/views/default/input/color.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:color'),
-);
-
-$overrides = array(
- 'type' => 'color',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="color" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/date.php b/views/default/input/date.php
index 62014cb92..c408ea3a7 100644
--- a/views/default/input/date.php
+++ b/views/default/input/date.php
@@ -1,14 +1,6 @@
<?php
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:date'), //'yyyy-mm-dd',
-);
-
-$overrides = array(
- 'type' => 'date',
-);
-
if (isset($vars['value']) && is_int($vars['value'])) {
$vars['value'] = date("Y-m-d", $vars['value']);
}
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+?>
+<input type="date" <?php echo html5_get_html_attributes($vars); ?> />
diff --git a/views/default/input/datetime-local.php b/views/default/input/datetime-local.php
index c9f0b32f9..e0ab4b171 100644
--- a/views/default/input/datetime-local.php
+++ b/views/default/input/datetime-local.php
@@ -1,14 +1,6 @@
<?php
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:datetime-local'), //'yyyy-mm-ddThh:mm:ss',
-);
-
-$overrides = array(
- 'type' => 'datetime-local',
-);
-
if (isset($vars['value']) && is_int($vars['value'])) {
$vars['value'] = date("Y-m-d\TH:i:s", $vars['value']);
}
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+?>
+<input type="datetime-local" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/datetime.php b/views/default/input/datetime.php
index 7eecb62e8..eaa32634e 100644
--- a/views/default/input/datetime.php
+++ b/views/default/input/datetime.php
@@ -1,14 +1,6 @@
<?php
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:datetime'), //'yyyy-mm-ddThh:mm:ss+hh:mm',
-);
-
-$overrides = array(
- 'type' => 'datetime',
-);
-
if (isset($vars['value']) && is_int($vars['value'])) {
$vars['value'] = date("c", $vars['value']);
}
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+?>
+<input type="datetime" <?php echo html5_get_html_attributes($vars); ?> />
diff --git a/views/default/input/default.php b/views/default/input/default.php
deleted file mode 100644
index cf9f64097..000000000
--- a/views/default/input/default.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-/**
- * Create an input field
- *
- * @package Elgg
- * @subpackage Core
- * @author Curverider Ltd
- * @link http://elgg.org/
- *
- * @uses $vars['internalname'] The name of the input field
- * @uses $vars['internalid'] The id of the input field
- * @deprecated $vars['js'] Use named attributes instead
- *
- * All other input attributes can be specified using their attribute name
- * including javascript event attributes such as onclick.
- */
-
-//@todo put deprecated notice
-echo elgg_view('html/input', $vars); \ No newline at end of file
diff --git a/views/default/input/email.php b/views/default/input/email.php
index 6d1bed19c..797fa582f 100644
--- a/views/default/input/email.php
+++ b/views/default/input/email.php
@@ -1,12 +1 @@
-<?php
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:email'),
-);
-
-$overrides = array(
- 'type' => 'email',
-);
-
-$args = array_merge($defaults, $vars, $overrides);
-
-echo elgg_view('html/input', $args); \ No newline at end of file
+<input type="email" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/file.php b/views/default/input/file.php
index ef7223a80..9df286890 100644
--- a/views/default/input/file.php
+++ b/views/default/input/file.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
-
-);
-
-$overrides = array(
- 'type' => 'file',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="file" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/form.php b/views/default/input/form.php
index c30dd5c9a..565db3afe 100644
--- a/views/default/input/form.php
+++ b/views/default/input/form.php
@@ -10,17 +10,24 @@
* @link http://elgg.org/
*
* @uses $vars['body'] The body of the form (made up of other input/xxx views and html
- * @uses $vars['method'] Method (default POST)
- * @uses $vars['enctype'] How the form is encoded, default blank
- * @uses $vars['action'] URL of the action being called
* @uses $vars['disable_security'] Force the securitytokens not to be added to this form (@todo what's the point??)
*
*/
+$defaults = array(
+ 'body' => '',
+ 'method' => 'POST',
+);
+
+$vars = array_merge($defaults, $vars);
if ($vars['disable_security'] != TRUE) {
- $vars['body'] .= elgg_view('input/securitytoken');
+ $body .= elgg_view('input/securitytoken');
}
-
unset($vars['disable_security']);
-echo elgg_view('html/form', $vars);
+$body = $vars['body'];
+unset($vars['body']);
+
+$attributes = html5_get_html_attributes($vars);
+
+echo "<form $attributes>$body</form>";
diff --git a/views/default/input/hidden.php b/views/default/input/hidden.php
index da1e9bd00..944382616 100644
--- a/views/default/input/hidden.php
+++ b/views/default/input/hidden.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
-
-);
-
-$overrides = array(
- 'type' => 'hidden',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="hidden" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/image.php b/views/default/input/image.php
index f1b07cb8e..ae65d86ca 100644
--- a/views/default/input/image.php
+++ b/views/default/input/image.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
-
-);
-
-$overrides = array(
- 'type' => 'image',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="image" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/longtext.php b/views/default/input/longtext.php
index 6366f8a3d..1020ef640 100644
--- a/views/default/input/longtext.php
+++ b/views/default/input/longtext.php
@@ -18,4 +18,9 @@ $defaults = array(
'class' => 'input-richtext',
);
-echo elgg_view('html/textarea', array_merge($defaults, $vars)); \ No newline at end of file
+$value = $vars['value'];
+unset($vars['value']);
+
+$attributes = html5_get_html_attributes(array_merge($defaults, $vars));
+
+echo "<textarea $attributes>$value</textarea>"; \ No newline at end of file
diff --git a/views/default/input/month.php b/views/default/input/month.php
index 071d40262..4bd320046 100644
--- a/views/default/input/month.php
+++ b/views/default/input/month.php
@@ -1,14 +1,7 @@
<?php
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:month'),
-);
-
-$overrides = array(
- 'type' => 'month',
-);
-
if (isset($vars['value']) && is_int($vars['value'])) {
$vars['value'] = date("Y-m", $vars['value']);
}
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="month" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/number.php b/views/default/input/number.php
index fbd1bec72..ccfb72641 100644
--- a/views/default/input/number.php
+++ b/views/default/input/number.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
-
-);
-
-$overrides = array(
- 'type' => 'number',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="number" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/option.php b/views/default/input/option.php
index 2955f1cb9..f420c9be4 100644
--- a/views/default/input/option.php
+++ b/views/default/input/option.php
@@ -1,21 +1,13 @@
<?php
-$defaults = array(
+$text = $vars['text'];
-);
-
-$overrides = array(
- 'tag' => 'option',
-);
-
-$args = array_merge($defaults, $vars, $overrides);
-
-if (!isset($args['body'])) {
- $args['body'] = $args['value'];
+if (!isset($text)) {
+ $text = $vars['value'];
+ unset($vars['value']);
}
-if (isset($args['body'])) {
- $args['body'] = htmlentities($args['body'], ENT_QUOTES, 'UTF-8');
-}
+$text = htmlentities($text, ENT_QUOTES, 'UTF-8');
+$attributes = html5_get_html_attributes($vars);
-echo elgg_view('html/tag', $args); \ No newline at end of file
+echo "<option $attributes>$text</option>"; \ No newline at end of file
diff --git a/views/default/input/password.php b/views/default/input/password.php
index 609b39faa..8c97cf020 100644
--- a/views/default/input/password.php
+++ b/views/default/input/password.php
@@ -1,11 +1 @@
-<?php
-
-$defaults = array(
- 'placeholder' => elgg_echo('placeholder:password'),
-);
-
-$overrides = array(
- 'type' => 'password',
-);
-
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="password" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/plaintext.php b/views/default/input/plaintext.php
index 1d907dcfc..cd0a7d6b5 100644
--- a/views/default/input/plaintext.php
+++ b/views/default/input/plaintext.php
@@ -1,6 +1,22 @@
<?php
/**
- *
+ * Elgg long text input
+ * Displays a long text input field
+ *
+ * @package Elgg
+ * @subpackage Core
+ * @author Curverider Ltd
+ * @link http://elgg.org/
+ *
*/
-echo elgg_view('html/textarea', $vars); \ No newline at end of file
+$defaults = array(
+ 'class' => 'input-plaintext',
+);
+
+$value = $vars['value'];
+unset($vars['value']);
+
+$attributes = html5_get_html_attributes(array_merge($defaults, $vars));
+
+echo "<textarea $attributes>$value</textarea>"; \ No newline at end of file
diff --git a/views/default/input/pulldown.php b/views/default/input/pulldown.php
index 49c126c77..8a30838d4 100644
--- a/views/default/input/pulldown.php
+++ b/views/default/input/pulldown.php
@@ -9,9 +9,6 @@
* @author Curverider Ltd
* @link http://elgg.org/
*
- * @uses $vars['value'] The current value, if any
- * @uses $vars['js'] Any Javascript to enter into the input tag
- * @uses $vars['internalname'] The name of the input field
* @uses $vars['options'] An array of strings representing the options for the pulldown field
* @uses $vars['options_values'] An associative array of "value" => "option" where "value" is an internal name and "option" is
* the value displayed on the button. Replaces $vars['options'] when defined.
@@ -21,35 +18,35 @@ $defaults = array(
'class' => 'input-pulldown',
);
-$overrides = array(
- 'tag' => 'select',
-);
+$vars = array_merge($defaults, $vars);
+
+$options_values = $vars['options_values'];
+unset($vars['options_values']);
-$args = array_merge($defaults, $vars, $overrides);
+$options = $vars['options'];
+unset($options);
-$body = '';
+$value = $vars['value'];
+unset($vars['value']);
+?>
-if ($vars['options_values']) {
- foreach($vars['options_values'] as $value => $option) {
- $option_args = array(
- 'value' => $value,
- 'body' => $option,
- 'selected' => ($value == $args['value']),
- );
-
- $body .= elgg_view('input/option', $option_args);
+<select <?php echo html5_get_html_attributes($vars); ?>>
+<?php
+if ($options_values) {
+ foreach($options_values as $opt_val => $opt_text) {
+ echo elgg_view('input/option', array(
+ 'value' => $opt_val,
+ 'text' => $opt_text,
+ 'selected' => ($opt_val == $value),
+ ));
}
} else {
- foreach($vars['options'] as $option) {
- $option_args = array(
- 'body' => $option,
- 'selected' => ($option == $args['value']),
- );
-
- $body .= elgg_view('input/option', $option_args);
+ foreach($options as $option) {
+ echo elgg_view('input/option', array(
+ 'text' => $option,
+ 'selected' => ($option == $value),
+ ));
}
}
-
-$args['body'] = $body;
-
-echo elgg_view('html/tag', $args);
+?>
+</select> \ No newline at end of file
diff --git a/views/default/input/range.php b/views/default/input/range.php
index 8fedf067a..588b835d1 100644
--- a/views/default/input/range.php
+++ b/views/default/input/range.php
@@ -4,8 +4,7 @@ $defaults = array(
);
-$overrides = array(
- 'type' => 'range',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="range" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/reset.php b/views/default/input/reset.php
index 911c6671b..b1c7c06ed 100644
--- a/views/default/input/reset.php
+++ b/views/default/input/reset.php
@@ -4,8 +4,7 @@ $defaults = array(
'value' => elgg_echo('reset'),
);
-$overrides = array(
- 'type' => 'reset',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="reset" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/search.php b/views/default/input/search.php
index 457c45999..47988be51 100644
--- a/views/default/input/search.php
+++ b/views/default/input/search.php
@@ -4,8 +4,7 @@ $defaults = array(
'placeholder' => elgg_echo('placeholder:search'),
);
-$overrides = array(
- 'type' => 'search',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="search" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/submit.php b/views/default/input/submit.php
index a0cd1cfac..4c86f6c66 100644
--- a/views/default/input/submit.php
+++ b/views/default/input/submit.php
@@ -4,10 +4,7 @@ $defaults = array(
'value' => elgg_echo('submit'),
);
-$overrides = array(
- 'type' => 'submit',
-);
-
-$args = array_merge($vars, $overrides);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', $args); \ No newline at end of file
+<input type="submit" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/tags.php b/views/default/input/tags.php
index 952134db0..3f5e2481a 100644
--- a/views/default/input/tags.php
+++ b/views/default/input/tags.php
@@ -9,14 +9,8 @@
* @link http://elgg.org/
*
* @uses $vars['value'] The current value, if any - string or array - tags will be encoded
- * @uses $vars['js'] Any Javascript to enter into the input tag
- * @uses $vars['internalname'] The name of the input field
- * @uses $vars['internalid'] The id of the input field
- * @uses $vars['class'] CSS class override
- * @uses $vars['disabled'] Is the input field disabled?
*/
-
$defaults = array(
'class' => 'input-tags',
'placeholder' => elgg_echo('placeholder:tags'),
diff --git a/views/default/input/tel.php b/views/default/input/tel.php
index 1bb146ce5..441e85bf0 100644
--- a/views/default/input/tel.php
+++ b/views/default/input/tel.php
@@ -1,11 +1,9 @@
<?php
-
$defaults = array(
'placeholder' => elgg_echo('placeholder:tel'),
);
-$overrides = array(
- 'type' => 'tel',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="tel" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/text.php b/views/default/input/text.php
index 0993d1f2b..b84d3d16f 100644
--- a/views/default/input/text.php
+++ b/views/default/input/text.php
@@ -4,8 +4,7 @@ $defaults = array(
'placeholder' => elgg_echo('placeholder:text'),
);
-$overrides = array(
- 'type' => 'text',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="text" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/time.php b/views/default/input/time.php
index 3d714ccc1..641dd5244 100644
--- a/views/default/input/time.php
+++ b/views/default/input/time.php
@@ -4,8 +4,7 @@ $defaults = array(
'placeholder' => elgg_echo('placeholder:time'),
);
-$overrides = array(
- 'type' => 'time',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="time" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/url.php b/views/default/input/url.php
index 60d8820e7..a0851f4d9 100644
--- a/views/default/input/url.php
+++ b/views/default/input/url.php
@@ -4,10 +4,7 @@ $defaults = array(
'placeholder' => elgg_echo('placeholder:url'),
);
-$overrides = array(
- 'type' => 'url',
-);
-
-$args = array_merge($vars, $overrides);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', $args); \ No newline at end of file
+<input type="url" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file
diff --git a/views/default/input/week.php b/views/default/input/week.php
index 294811aee..d921755a9 100644
--- a/views/default/input/week.php
+++ b/views/default/input/week.php
@@ -4,8 +4,7 @@ $defauts = array(
'placeholder' => elgg_echo('placeholder:week'),
);
-$overrides = array(
- 'type' => 'week',
-);
+$vars = array_merge($defaults, $vars);
+?>
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides)); \ No newline at end of file
+<input type="week" <?php echo html5_get_html_attributes($vars); ?> /> \ No newline at end of file