]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Removed html/tag view -- all we really needed was a function to form an attribute...
authorEvan Winslow <evan.b.winslow@gmail.com>
Thu, 21 Oct 2010 17:46:39 +0000 (17:46 +0000)
committerEvan Winslow <evan.b.winslow@gmail.com>
Thu, 21 Oct 2010 17:46:39 +0000 (17:46 +0000)
37 files changed:
start.php
views/default/html/form.php [deleted file]
views/default/html/img.php
views/default/html/input.php [deleted file]
views/default/html/option.php [deleted file]
views/default/html/tag.php [deleted file]
views/default/html/textarea.php [deleted file]
views/default/input/button.php
views/default/input/checkbox.php
views/default/input/checkboxes.php
views/default/input/color.php
views/default/input/date.php
views/default/input/datetime-local.php
views/default/input/datetime.php
views/default/input/default.php [deleted file]
views/default/input/email.php
views/default/input/file.php
views/default/input/form.php
views/default/input/hidden.php
views/default/input/image.php
views/default/input/longtext.php
views/default/input/month.php
views/default/input/number.php
views/default/input/option.php
views/default/input/password.php
views/default/input/plaintext.php
views/default/input/pulldown.php
views/default/input/range.php
views/default/input/reset.php
views/default/input/search.php
views/default/input/submit.php
views/default/input/tags.php
views/default/input/tel.php
views/default/input/text.php
views/default/input/time.php
views/default/input/url.php
views/default/input/week.php

index 9b442a2430246ddc8706a88273191e7987df8542..d83e75bcdd49d6c88d5a3d3780f1bbff0529c89b 100644 (file)
--- a/start.php
+++ b/start.php
@@ -6,4 +6,66 @@ function html5_init() {
        elgg_extend_view('js/initialise_elgg', 'js/html5');\r
 }\r
 \r
+function html5_get_html_attributes(array $attrs = array(), $quote_style = ENT_COMPAT, $charset = 'UTF-8', $double_encode = TRUE) {\r
+       $attrs = html5_clean_vars($attrs);\r
+       $attributes = array();\r
+       \r
+       if (isset($attrs['js'])) {\r
+               elgg_deprecated_notice("Use of the 'js' attribute was deprecated in 1.8.  You can now use the js attributes directly.", '1.8');\r
+               \r
+               if (!empty($attrs['js'])) {\r
+                       $attributes[] = $attrs['js'];\r
+               }\r
+               \r
+               unset($attrs['js']);\r
+       }\r
+       \r
+       foreach ($attrs as $attr => $val) {\r
+               $attr = strtolower($attr);\r
+               \r
+               if ($val === TRUE) {\r
+                       $attributes[] = $attr;\r
+               } elseif (!empty($val)) {\r
+                       //allow multi-value attributes to be passed as array\r
+                       if (is_array($val)) {\r
+                               sort($val); //gzip?\r
+                               \r
+                               $val = implode(' ', $val);\r
+                       }\r
+                       \r
+                       $val = htmlspecialchars($val, $quote_style, $charset, $double_encode);\r
+                       $attributes[] = "$attr=\"$val\"";\r
+               }\r
+       }\r
+\r
+       sort($attributes); //gzip?\r
+       \r
+       return implode(' ', $attributes);\r
+}\r
+\r
+// remove all the junk that elgg_view throws into $vars\r
+function html5_clean_vars(array $vars = array()) {\r
+       unset($vars['config']);\r
+       unset($vars['url']);\r
+       unset($vars['page_owner']);\r
+       unset($vars['page_owner_user']);\r
+       \r
+       foreach ($_SESSION as $key => $value) {\r
+               unset($vars[$key]);\r
+       }\r
+       \r
+       // backwards compatibility code\r
+       if (isset($vars['internalname'])) {\r
+               $vars['name'] = $vars['internalname'];\r
+               unset($vars['internalname']);\r
+       }\r
+       \r
+       if (isset($vars['internalid'])) {\r
+               $vars['id'] = $vars['internalid'];\r
+               unset($vars['internalid']);\r
+       }\r
+       \r
+       return $vars;\r
+}\r
+\r
 register_elgg_event_handler('init', 'system', 'html5_init');\r
diff --git a/views/default/html/form.php b/views/default/html/form.php
deleted file mode 100644 (file)
index b93c620..0000000
+++ /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
index 3560e066e733bffac21f75b3c98ef45c2932a7e4..734e59a55a614138efc6417d22cb60279af9b125 100644 (file)
@@ -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 (file)
index 7350ae3..0000000
+++ /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 (file)
index b3d9bbc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?php
diff --git a/views/default/html/tag.php b/views/default/html/tag.php
deleted file mode 100644 (file)
index 67a7d06..0000000
+++ /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 (file)
index 0c38132..0000000
+++ /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
index bda1d7bb3bc71910c6a0e61d380cbf0d32b135e5..ddf43256258b97b1406b927d624d216f6cad0642 100644 (file)
@@ -1,9 +1 @@
-<?php\r
-\r
-$overrides = array(\r
-       'type' => 'button',\r
-);\r
-\r
-$args = array_merge($vars, $overrides);\r
-\r
-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
index c9a2c64985610fef736e2153e1c494e4dd497069..5ba04a8cd824d6168c26d716f8543b6d7eb75278 100644 (file)
@@ -1,9 +1 @@
-<?php\r
-\r
-$overrides = array(\r
-       'type' => 'checkbox',\r
-);\r
-\r
-$args = array_merge($vars, $overrides);\r
-\r
-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
index 816d65680c16c31c5c38fcfcc25e01e22b23a257..1e13b0687027252ef58f870ccb2d39c6bf360559 100644 (file)
 
 $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
index 07a364b50f204646c3ee8a0a1930097a134ac706..76dd5060327a562c99069c9c44df7d40406b145c 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:color'),\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'color',\r
-);\r
-\r
-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
index 62014cb92d259df7ddb3c44e477767781bb83c36..c408ea3a785c2e4263d8a0765d12c7b4a2a705a3 100644 (file)
@@ -1,14 +1,6 @@
 <?php\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:date'), //'yyyy-mm-dd',\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'date',\r
-);\r
-\r
 if (isset($vars['value']) && is_int($vars['value'])) {\r
        $vars['value'] = date("Y-m-d", $vars['value']);\r
 }\r
-\r
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides));
\ No newline at end of file
+?>\r
+<input type="date" <?php echo html5_get_html_attributes($vars); ?> />\r
index c9f0b32f9cc8c882c79b237038ff15d9eb468658..e0ab4b171497931071053c6311b8842f29456928 100644 (file)
@@ -1,14 +1,6 @@
 <?php\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:datetime-local'), //'yyyy-mm-ddThh:mm:ss',\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'datetime-local',\r
-);\r
-\r
 if (isset($vars['value']) && is_int($vars['value'])) {\r
        $vars['value'] = date("Y-m-d\TH:i:s", $vars['value']);\r
 }\r
-\r
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides));
\ No newline at end of file
+?>\r
+<input type="datetime-local" <?php echo html5_get_html_attributes($vars); ?> />
\ No newline at end of file
index 7eecb62e8ea07957b43d90ae1d5e28e441649c37..eaa32634e87d1b85e501a25c6540d345335c94fc 100644 (file)
@@ -1,14 +1,6 @@
 <?php\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:datetime'), //'yyyy-mm-ddThh:mm:ss+hh:mm',\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'datetime',\r
-);\r
-\r
 if (isset($vars['value']) && is_int($vars['value'])) {\r
        $vars['value'] = date("c", $vars['value']);\r
 }\r
-\r
-echo elgg_view('html/input', array_merge($defaults, $vars, $overrides));
\ No newline at end of file
+?>\r
+<input type="datetime" <?php echo html5_get_html_attributes($vars); ?> />\r
diff --git a/views/default/input/default.php b/views/default/input/default.php
deleted file mode 100644 (file)
index cf9f640..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php\r
-/**\r
- * Create an input field\r
- *\r
- * @package Elgg\r
- * @subpackage Core\r
- * @author Curverider Ltd\r
- * @link http://elgg.org/\r
- *\r
- * @uses $vars['internalname'] The name of the input field\r
- * @uses $vars['internalid'] The id of the input field\r
- * @deprecated $vars['js'] Use named attributes instead\r
- *\r
- * All other input attributes can be specified using their attribute name\r
- * including javascript event attributes such as onclick.\r
- */\r
-\r
-//@todo put deprecated notice\r
-echo elgg_view('html/input', $vars);
\ No newline at end of file
index 6d1bed19cfd76bfeebd537a6411dade91b8acd7c..797fa582fc3cf672d39ac58d2c48bc64aea24d26 100644 (file)
@@ -1,12 +1 @@
-<?php\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:email'),\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'email',\r
-);\r
-\r
-$args = array_merge($defaults, $vars, $overrides);\r
-\r
-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
index ef7223a80346fecbfbedb0262488d256ca016225..9df28689058e2f0801ccbe264cf3eeb14ec87cb0 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'file',\r
-);\r
-\r
-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
index c30dd5c9a2e5d49d9384e600180dd285221773ad..565db3afee416576a0b17691b287b6cd4c8059c3 100644 (file)
  * @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>";
index da1e9bd005e179f92ee895e633344aaa02be9fda..94438261620c4c192af0d98aa194b172a50ee5cd 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'hidden',\r
-);\r
-\r
-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
index f1b07cb8e3c02b5ea947f6b4c0296bfd1ba7de03..ae65d86ca508e7eefc0c6dae74ce96e0d02a4844 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'image',\r
-);\r
-\r
-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
index 6366f8a3da1aa3a13cc4b88596c97880f0a4d88a..1020ef640e62ee3dbf35f126de90b66a945ec943 100644 (file)
@@ -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
index 071d4026219ab2ff38370e350fbe0889f51a1d2e..4bd3200462d2e1ce70b77996b62e3b0ada2ed944 100644 (file)
@@ -1,14 +1,7 @@
 <?php\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:month'),\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'month',\r
-);\r
-\r
 if (isset($vars['value']) && is_int($vars['value'])) {\r
        $vars['value'] = date("Y-m", $vars['value']);\r
 }\r
+?>\r
 \r
-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
index fbd1bec7295c3a240abe6425b4abe4af556e4ede..ccfb72641a98f33482a27c2c627a4934ce056066 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'number',\r
-);\r
-\r
-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
index 2955f1cb95b87d8c46204ba72e16561a3420b6d5..f420c9be4baae8c1d54000d8b8e69ed4afa9797e 100644 (file)
@@ -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
index 609b39faa950f8a882386d02219a004f08b1e90b..8c97cf020c7e191ab4f8f91829f9efe7f968f0e9 100644 (file)
@@ -1,11 +1 @@
-<?php\r
-\r
-$defaults = array(\r
-       'placeholder' => elgg_echo('placeholder:password'),\r
-);\r
-\r
-$overrides = array(\r
-       'type' => 'password',\r
-);\r
-\r
-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
index 1d907dcfcce83b3e629f4c4a4e35bd8056eec1aa..cd0a7d6b585a1079608fdde8c2295cdfa8ad85d8 100644 (file)
@@ -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
index 49c126c77b53454ad4d4ef3e9250b80b016f10c7..8a30838d4d68fe0524bdb0fdaeac4e7053b92517 100644 (file)
@@ -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
index 8fedf067a8b3a0c87d357baf1d7e861e8c7eab00..588b835d106752511f2064e02da6ba854d85aa91 100644 (file)
@@ -4,8 +4,7 @@ $defaults = array(
 \r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'range',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 911c6671b9557ef329903625468a3bd375b2246d..b1c7c06eda50cdd9ac24ad9466ac0de63789a9c2 100644 (file)
@@ -4,8 +4,7 @@ $defaults = array(
        'value' => elgg_echo('reset'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'reset',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 457c45999c0a275c2cf28d3d27478c8d531f7711..47988be51efe3d83918d183ce8ed43d0477b8358 100644 (file)
@@ -4,8 +4,7 @@ $defaults = array(
        'placeholder' => elgg_echo('placeholder:search'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'search',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index a0cd1cfac5fca2188573bcd799b0edfb11508f8c..4c86f6c660f587fc5593b1b15e114f9cbf15b338 100644 (file)
@@ -4,10 +4,7 @@ $defaults = array(
        'value' => elgg_echo('submit'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'submit',\r
-);\r
-\r
-$args = array_merge($vars, $overrides);\r
+$vars = array_merge($defaults, $vars); \r
+?>\r
 \r
-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
index 952134db036f909800e95eec8ab404aae2c9d097..3f5e2481a58ae359fc30e70519e1c6cce7115f4f 100644 (file)
@@ -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'),
index 1bb146ce507b9d8b55e29f406689e60574ad173f..441e85bf0736a5382142838ab83e0992edf3ac5a 100644 (file)
@@ -1,11 +1,9 @@
 <?php\r
-\r
 $defaults = array(\r
        'placeholder' => elgg_echo('placeholder:tel'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'tel',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 0993d1f2bcbab36544557b783711916c80169d1e..b84d3d16f376a4b3be3573fe9d66837cbfdd3666 100644 (file)
@@ -4,8 +4,7 @@ $defaults = array(
        'placeholder' => elgg_echo('placeholder:text'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'text',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 3d714ccc1ffd1cb3f8dfedf9a298c571002db566..641dd524401a61b593f823709a291ca85ed6dfa2 100644 (file)
@@ -4,8 +4,7 @@ $defaults = array(
        'placeholder' => elgg_echo('placeholder:time'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'time',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 60d8820e7140afa38327315327678ce4827ae91c..a0851f4d9486c7a5c8336db4cd17a5e236d16adf 100644 (file)
@@ -4,10 +4,7 @@ $defaults = array(
        'placeholder' => elgg_echo('placeholder:url'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'url',\r
-);\r
-\r
-$args = array_merge($vars, $overrides);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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
index 294811aee3c6eadb884ed0e28a435f64b6cc2a1a..d921755a9d889dc8b44b8e00a08584f1fa2aae7a 100644 (file)
@@ -4,8 +4,7 @@ $defauts = array(
        'placeholder' => elgg_echo('placeholder:week'),\r
 );\r
 \r
-$overrides = array(\r
-       'type' => 'week',\r
-);\r
+$vars = array_merge($defaults, $vars);\r
+?>\r
 \r
-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