]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Allow setting separate name and id on form input elements
authorZach Copley <zach@status.net>
Sun, 17 Apr 2011 21:29:38 +0000 (14:29 -0700)
committerZach Copley <zach@status.net>
Sun, 17 Apr 2011 21:29:38 +0000 (14:29 -0700)
lib/htmloutputter.php

index fdb693f92cea68b8777732c4a59a0d29261e41eb..dac3c621fc4fe82eecd2a8228748456e3816b99d 100644 (file)
@@ -170,20 +170,21 @@ class HTMLOutputter extends XMLOutputter
      * @param string $label        text of label for the element
      * @param string $value        value of the element, default null
      * @param string $instructions instructions for valid input
+     * @param string $name         name of the element; if null, the id will
+     *                             be used
      *
-     * @todo add a $name parameter
      * @todo add a $maxLength parameter
      * @todo add a $size parameter
      *
      * @return void
      */
 
-    function input($id, $label, $value=null, $instructions=null)
+    function input($id, $label, $value=null, $instructions=null, $name=null)
     {
         $this->element('label', array('for' => $id), $label);
-        $attrs = array('name' => $id,
-                       'type' => 'text',
-                       'id' => $id);
+        $attrs = array('type' => 'text',
+                       'id'   => $id);
+        $attrs['name'] = is_null($name) ? $id : $name;
         if (!is_null($value)) { // value can be 0 or ''
             $attrs['value'] = $value;
         }