]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Added all valid html5 input types
authorEvan Winslow <evan.b.winslow@gmail.com>
Thu, 1 Jul 2010 21:47:11 +0000 (21:47 +0000)
committerEvan Winslow <evan.b.winslow@gmail.com>
Thu, 1 Jul 2010 21:47:11 +0000 (21:47 +0000)
24 files changed:
views/default/input/button.php [new file with mode: 0644]
views/default/input/checkbox.php [new file with mode: 0644]
views/default/input/color.php [new file with mode: 0644]
views/default/input/date.php [new file with mode: 0644]
views/default/input/datetime-local.php [new file with mode: 0644]
views/default/input/datetime.php [new file with mode: 0644]
views/default/input/default.php [new file with mode: 0644]
views/default/input/email.php [new file with mode: 0644]
views/default/input/file.php [new file with mode: 0644]
views/default/input/hidden.php [new file with mode: 0644]
views/default/input/image.php [new file with mode: 0644]
views/default/input/month.php [new file with mode: 0644]
views/default/input/number.php [new file with mode: 0644]
views/default/input/password.php [new file with mode: 0644]
views/default/input/radio.php [new file with mode: 0644]
views/default/input/range.php [new file with mode: 0644]
views/default/input/reset.php [new file with mode: 0644]
views/default/input/search.php [new file with mode: 0644]
views/default/input/submit.php [new file with mode: 0644]
views/default/input/tel.php [new file with mode: 0644]
views/default/input/text.php [new file with mode: 0644]
views/default/input/time.php [new file with mode: 0644]
views/default/input/url.php [new file with mode: 0644]
views/default/input/week.php [new file with mode: 0644]

diff --git a/views/default/input/button.php b/views/default/input/button.php
new file mode 100644 (file)
index 0000000..6fc1fb7
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/checkbox.php b/views/default/input/checkbox.php
new file mode 100644 (file)
index 0000000..ff9a4b4
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/color.php b/views/default/input/color.php
new file mode 100644 (file)
index 0000000..fa8dc74
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/date.php b/views/default/input/date.php
new file mode 100644 (file)
index 0000000..08195af
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/datetime-local.php b/views/default/input/datetime-local.php
new file mode 100644 (file)
index 0000000..e3f7e19
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/datetime.php b/views/default/input/datetime.php
new file mode 100644 (file)
index 0000000..8cc9d90
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/default.php b/views/default/input/default.php
new file mode 100644 (file)
index 0000000..59ad357
--- /dev/null
@@ -0,0 +1,71 @@
+<?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
diff --git a/views/default/input/email.php b/views/default/input/email.php
new file mode 100644 (file)
index 0000000..2b1dcfe
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/file.php b/views/default/input/file.php
new file mode 100644 (file)
index 0000000..4fdc249
--- /dev/null
@@ -0,0 +1,10 @@
+<?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
diff --git a/views/default/input/hidden.php b/views/default/input/hidden.php
new file mode 100644 (file)
index 0000000..422d644
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/image.php b/views/default/input/image.php
new file mode 100644 (file)
index 0000000..8b0a672
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/month.php b/views/default/input/month.php
new file mode 100644 (file)
index 0000000..cad6562
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/number.php b/views/default/input/number.php
new file mode 100644 (file)
index 0000000..0944f80
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/password.php b/views/default/input/password.php
new file mode 100644 (file)
index 0000000..21ed2be
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/radio.php b/views/default/input/radio.php
new file mode 100644 (file)
index 0000000..bce969b
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/range.php b/views/default/input/range.php
new file mode 100644 (file)
index 0000000..3c93d49
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/reset.php b/views/default/input/reset.php
new file mode 100644 (file)
index 0000000..eb92982
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/search.php b/views/default/input/search.php
new file mode 100644 (file)
index 0000000..33fa4d4
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/submit.php b/views/default/input/submit.php
new file mode 100644 (file)
index 0000000..32ffb80
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/tel.php b/views/default/input/tel.php
new file mode 100644 (file)
index 0000000..973bb93
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/text.php b/views/default/input/text.php
new file mode 100644 (file)
index 0000000..b952108
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/time.php b/views/default/input/time.php
new file mode 100644 (file)
index 0000000..c6b1c45
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/url.php b/views/default/input/url.php
new file mode 100644 (file)
index 0000000..5068da2
--- /dev/null
@@ -0,0 +1,9 @@
+<?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
diff --git a/views/default/input/week.php b/views/default/input/week.php
new file mode 100644 (file)
index 0000000..d34758e
--- /dev/null
@@ -0,0 +1,9 @@
+<?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