--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'button',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'checkbox',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'color',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'date',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'datetime-local',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'datetime',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?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
+// remove all the junk that elgg_view throws into $vars\r
+\r
+unset($vars['config']);\r
+unset($vars['url']);\r
+unset($vars['page_owner']);\r
+unset($vars['page_owner_user']);\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
+$js = '';\r
+if (isset($vars['js'])) {\r
+ $js = $vars['js'];\r
+ unset($vars['js']);\r
+}\r
+\r
+// default attributes\r
+$defaults = array(\r
+ 'type' => 'text',\r
+ 'value' => '',\r
+);\r
+\r
+$attributes = array_merge($defaults, $vars);\r
+\r
+$attributes['value'] = htmlspecialchars($attributes['value'], ENT_QUOTES, 'UTF-8');\r
+\r
+\r
+//Build the input\r
+$element = array();\r
+\r
+$element[] = "<input";\r
+foreach ($attributes as $attr => $val) {\r
+ if ($val === TRUE) {\r
+ $element[] = $attr;\r
+ } elseif ($val !== FALSE) {\r
+ $val = addslashes($val);\r
+ $element[] = "$attr=\"$val\"";\r
+ }\r
+}\r
+$element[] = $js;\r
+$element[] = "/>";\r
+\r
+echo implode(" ", $tag);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'email',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'file',\r
+ 'value' => FALSE,\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'hidden',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'image',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'month',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'number',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'password',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'radio',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'range',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'reset',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'search',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'submit',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'tel',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'text',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'time',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'url',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$overrides = array(\r
+ 'type' => 'week',\r
+);\r
+\r
+$args = array_merge($vars, $overrides);\r
+\r
+echo elgg_view('input/default', $args);
\ No newline at end of file