]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3624 input views use class extending rather than overriding
authorCash Costello <cash.costello@gmail.com>
Sat, 2 Jul 2011 13:21:30 +0000 (09:21 -0400)
committerCash Costello <cash.costello@gmail.com>
Sat, 2 Jul 2011 13:21:30 +0000 (09:21 -0400)
20 files changed:
views/default/input/access.php
views/default/input/autocomplete.php
views/default/input/button.php
views/default/input/calendar.php
views/default/input/captcha.php
views/default/input/checkbox.php
views/default/input/checkboxes.php
views/default/input/date.php
views/default/input/dropdown.php
views/default/input/email.php
views/default/input/file.php
views/default/input/location.php
views/default/input/longtext.php
views/default/input/password.php
views/default/input/plaintext.php
views/default/input/radio.php
views/default/input/tag.php
views/default/input/tags.php
views/default/input/text.php
views/default/input/url.php

index 40a93aaa41111836ea3630099fc252a5e67a8a21..137eea288cde8ca1edb83a9cb0fefb950d86e431 100644 (file)
@@ -3,15 +3,21 @@
  * Elgg access level input
  * Displays a dropdown input field
  *
- * @uses $vars['value'] The current value, if any
- * @uses $vars['options_values']
- * @uses $vars['name'] The name of the input field
- * @uses $vars['entity'] Optional. The entity for this access control (uses access_id)
+ * @uses $vars['value']          The current value, if any
+ * @uses $vars['options_values'] Array of value => label pairs (overrides default)
+ * @uses $vars['name']           The name of the input field
+ * @uses $vars['entity']         Optional. The entity for this access control (uses access_id)
+ * @uses $vars['class']          Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-access {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-access";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-access',
-       'disabled' => FALSE,
+       'disabled' => false,
        'value' => get_default_access(),
        'options_values' => get_write_access_array(),
 );
index 0a4057ddf0dfbab4cea1cfb06230c99c0597cfd2..421541e249139dff71012d2b5a10ee77124e8e34 100644 (file)
@@ -7,20 +7,25 @@
  *
  * @todo This currently only works for ONE AUTOCOMPLETE TEXT FIELD on a page.
  *
- * @uses $vars['match_on'] Array | str What to match on. all|array(groups|users|friends|subtype)
+ * @uses $vars['value']       Current value for the text input
+ * @uses $vars['match_on']    Array | str What to match on. all|array(groups|users|friends|subtype)
  * @uses $vars['match_owner'] Bool.  Match only entities that are owned by logged in user.
- *
+ * @uses $vars['class']       Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-autocomplete {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-autocomplete";
+}
+
 $defaults = array(
-       'class' => '',
        'value' => '',
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
 
-$vars['class'] = trim("elgg-input-autocomplete {$vars['class']}");
-
 $ac_url_params = http_build_query(array(
        'match_on' => $vars['match_on'],
        'match_owner' => $vars['match_owner'],
@@ -38,4 +43,3 @@ elgg.provide('elgg.autocomplete');
 elgg.autocomplete.url = "<?php echo elgg_get_site_url() . 'livesearch?' . $ac_url_params; ?>";
 </script> 
 <input type="text" <?php echo elgg_format_attributes($vars); ?> />
-
index 3122068ca71280e935b0d017cb19d97498830c7e..c219899198173e4b6984126c1091a4fc6969af21 100644 (file)
@@ -6,20 +6,21 @@
  * @subpackage Core
  *
  * @uses $vars['src']   Src of an image
- * @uses $vars['class'] Class to add to elgg-button
- *
- * @todo Handle classes better
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-button {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-button";
+}
+
 $defaults = array(
        'type' => 'button',
-       'class' => '',
 );
 
 $vars = array_merge($defaults, $vars);
 
-$vars['class'] = trim("elgg-button {$vars['class']}");
-
 switch ($vars['type']) {
        case 'button':
        case 'reset':
@@ -36,4 +37,4 @@ if (strpos($vars['src'], elgg_get_site_url()) === false) {
        $vars['src'] = "";
 }
 ?>
-<input <?php echo elgg_format_attributes($vars); ?> />
\ No newline at end of file
+<input <?php echo elgg_format_attributes($vars); ?> />
index 553a254ce7cc7e6b3db5e9577fe32fa235239318..52c84ff82fbc13d2d4007be3d1f40650f176c0c4 100644 (file)
@@ -1,6 +1,6 @@
 <?php
-// @deprecated Use datepicker instead.
+// @deprecated Use input/date instead.
 
-elgg_deprecated_notice('view: input/calendar is deprecated by input/datepicker', 1.8);
+elgg_deprecated_notice('view: input/calendar is deprecated by input/date', 1.8);
 
 echo elgg_view('input/datepicker', $vars);
\ No newline at end of file
index 210e0f50a03d0f45863e1707a067baa58e01618b..1c2e22aaa2a04623fd4da3b0f870b3c59fcd42ee 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * This view provides a hook for third parties to provide captcha behaviour.
+ * This view provides a hook for third parties to provide a CAPTCHA.
  *
  * @package Elgg
  * @subpackage Core
index 898fe84586dc68e319f380b204c78eff7b51d9d3..3dc75c6c34621ac4e632f551ae053ec13c1d7e69 100644 (file)
  * Pass input tag attributes as key value pairs. For a list of allowable
  * attributes, see http://www.w3schools.com/tags/tag_input.asp
  * 
- * @uses mixed $vars['default'] The default value to submit if not checked.
- *                              Optional, defaults to 0. Set to false for no default.
+ * @uses $vars['default'] The default value to submit if not checked.
+ *                        Optional, defaults to 0. Set to false for no default.
+ * @uses $vars['class']   Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-checkbox {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-checkbox";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-checkbox',
        'default' => 0,
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
@@ -29,5 +36,4 @@ if (isset($vars['name']) && $default !== false) {
 }
 
 ?>
-
-<input type="checkbox" <?php echo elgg_format_attributes($vars); ?> />
\ No newline at end of file
+<input type="checkbox" <?php echo elgg_format_attributes($vars); ?> />
index c78fe4db08ba32211a3787e87df967f3e7c39f2d..985858b856e8f3639d3a997de5434796afe2c363 100644 (file)
  * @package Elgg
  * @subpackage Core
  *
- * @uses string $vars['name'] The name of the input fields
- *                                    (Forced to an array by appending [])
- * @uses array  $vars['options']      An array of strings representing the
- *                                    label => option for the each checkbox field
- * @uses string $vars['id']   The id for each input field. Optional.
- *                                    (Only use this with a single value.)
- * @uses string $vars['default']      The default value to send if nothing is checked.
- *                                    Optional, defaults to 0. Set to FALSE for no default.
- * @uses bool   $vars['disabled']     Make all input elements disabled. Optional.
- * @uses string $vars['value']        The current value. Optional.
- * @uses string $vars['class']        Additional class of the list. Optional.
- * @uses string $vars['align']       'horizontal' or 'vertical' Default: 'vertical'
+ * @uses string $vars['name']     The name of the input fields
+ *                                (Forced to an array by appending [])
+ * @uses array  $vars['options']  An array of strings representing the
+ *                                label => option for the each checkbox field
+ * @uses string $vars['default']  The default value to send if nothing is checked.
+ *                                Optional, defaults to 0. Set to FALSE for no default.
+ * @uses bool   $vars['disabled'] Make all input elements disabled. Optional.
+ * @uses string $vars['value']    The current value. Single value or array. Optional.
+ * @uses string $vars['class']    Additional class of the list. Optional.
+ * @uses string $vars['align']    'horizontal' or 'vertical' Default: 'vertical'
  *
  */
 
-$additional_class = elgg_extract('class', $vars);
-$align = elgg_extract('align', $vars, 'vertical');
-$value = (isset($vars['value'])) ? $vars['value'] : NULL;
-$value_array = (is_array($value)) ? array_map('elgg_strtolower', $value) : array(elgg_strtolower($value));
-$name = (isset($vars['name'])) ? $vars['name'] : '';
-$options = (isset($vars['options']) && is_array($vars['options'])) ? $vars['options'] : array();
-$default = (isset($vars['default'])) ? $vars['default'] : 0;
+$defaults = array(
+       'align' => 'vertical',
+       'value' => array(),
+       'default' => 0,
+       'disabled' => false,
+       'options' => array(),
+       'name' => '',
+);
 
-$id = (isset($vars['id'])) ? $vars['id'] : '';
-$disabled = (isset($vars['disabled'])) ? $vars['disabled'] : FALSE;
-$js = (isset($vars['js'])) ? $vars['js'] : '';
+$vars = array_merge($defaults, $vars);
 
-$class = "elgg-input-checkboxes elgg-$align";
-if ($additional_class) {
-       $class = " $additional_class";
+$class = "elgg-input-checkboxes elgg-{$vars['align']}";
+if (isset($vars['class'])) {
+       $class .= " {$vars['class']}";
+       unset($vars['class']);
 }
 
-if ($options && count($options) > 0) {
+$id = '';
+if (isset($vars['id'])) {
+       $id = "id=\"{$vars['id']}\"";
+       unset($vars['id']);
+       unset($vars['internalid']);
+}
+
+if (is_array($vars['value'])) {
+       $values = array_map('elgg_strtolower', $vars['value']);
+} else {
+       $values = array(elgg_strtolower($vars['value']));
+}
+
+$input_vars = $vars;
+$input_vars['default'] = false;
+if ($vars['name']) {
+       $input_vars['name'] = "{$vars['name']}[]";
+}
+unset($input_vars['align']);
+unset($input_vars['options']);
+
+if (count($vars['options']) > 0) {
        // include a default value so if nothing is checked 0 will be passed.
-       if ($name && $default !== FALSE) {
-               echo "<input type=\"hidden\" name=\"$name\" value=\"$default\" />";
+       if ($vars['name'] && $vars['default'] !== false) {
+               echo "<input type=\"hidden\" name=\"{$vars['name']}\" value=\"{$vars['default']}\" />";
        }
 
-       echo "<ul class=\"$class\">";
-       foreach ($options as $label => $option) {
+       echo "<ul class=\"$class\" $id>";
+       foreach ($vars['options'] as $label => $value) {
                // @deprecated 1.8 Remove in 1.9
                if (is_integer($label)) {
                        elgg_deprecated_notice('$vars[\'options\'] must be an associative array in input/checkboxes', 1.8);
-                       $label = $option;
+                       $label = $value;
                }
 
-               $input_vars = array(
-                       'checked' => in_array(elgg_strtolower($option), $value_array),
-                       'value' => $option,
-                       'disabled' => $disabled,
-                       'id' => $id,
-                       'js' => $js,
-                       'default' => false,
-               );
-
-               if ($name) {
-                       $input_vars['name'] = "{$name}[]";
-               }
+               $input_vars['checked'] = in_array(elgg_strtolower($value), $values);
+               $input_vars['value']   = $value;
                
                $input = elgg_view('input/checkbox', $input_vars);
 
-               echo "<li><label>{$input}{$label}</label></li>";
+               echo "<li><label>$input$label</label></li>";
        }
        echo '</ul>';
-}
\ No newline at end of file
+}
index afc40e899b169cb42f81cb352e6836c05d93e744..e21a5f8f5e4ae9717a7edfbaabb18fbccc344d0a 100644 (file)
@@ -7,18 +7,23 @@
  * @subpackage Core
  *
  * @uses $vars['value'] The current value, if any (as a unix timestamp)
- *
+ * @uses $vars['class'] Additional CSS class
  */
 
+//@todo popup_calendar deprecated in 1.8.  Remove in 2.0
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-date popup_calendar {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-date popup_calendar";
+}
+
 $defaults = array(
        'value' => '',
-       'class' => '',
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
 
-//@todo popup_calendar deprecated in 1.8.  Remove in 2.0
-$vars['class'] = trim("elgg-input-date popup_calendar {$vars['class']}");
 
 if ($vars['value'] > 86400) {
        $vars['value'] = date('n/d/Y', $vars['value']);
index fccccb8888ce3da768580840e9d5e9974a16b373..4673a930196df9993bb80b64003949c4f3678c9e 100644 (file)
@@ -3,7 +3,7 @@
  * Elgg dropdown input
  * Displays a dropdown (select) input field
  *
- * @warning Default values of FALSE or NULL will match '' (empty string) and not 0.
+ * @warning Default values of FALSE or NULL will match '' (empty string) but not 0.
  *
  * @package Elgg
  * @subpackage Core
  *                               where "value" is an internal name and "option" is
  *                                                              the value displayed on the button. Replaces
  *                               $vars['options'] when defined.
+ * @uses $vars['class']          Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-dropdown {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-dropdown";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-dropdown', 
-       'disabled' => FALSE,
+       'disabled' => false,
+       'value' => '',
+       'options_values' => array(),
+       'options' => array(),
 );
 
+$vars = array_merge($defaults, $vars);
+
 $options_values = $vars['options_values'];
 unset($vars['options_values']);
 
@@ -30,10 +41,8 @@ unset($vars['options']);
 $value = $vars['value'];
 unset($vars['value']);
 
-$attrs = array_merge($defaults, $vars);
-
 ?>
-<select <?php echo elgg_format_attributes($attrs); ?>>
+<select <?php echo elgg_format_attributes($vars); ?>>
 <?php
 
 if ($options_values) {
index a6097143a9060f54ae6987ea6f25f07f0b916577..190fb88c6f214ea02ac6a1eb3b80c2369df1e258 100644 (file)
@@ -5,11 +5,18 @@
  *
  * @package Elgg
  * @subpackage Core
+ *
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-email {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-email";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-email',
-       'disabled' => FALSE,
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
index 4c42042e8c1d1c97c584231e14e9c4a5972e3a4e..452fe72b9425208d0182df64451c422290399966 100644 (file)
@@ -7,20 +7,25 @@
  * @subpackage Core
  *
  * @uses $vars['value'] The current value if any
- *
+ * @uses $vars['class'] Additional CSS class
  */
 
 if (!empty($vars['value'])) {
        echo elgg_echo('fileexists') . "<br />";
 }
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-file {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-file";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-file',
-       'disabled' => FALSE,
-       'size' => 30,   
+       'disabled' => false,
+       'size' => 30,
 );
 
 $attrs = array_merge($defaults, $vars);
 
 ?>
-<input type="file"  <?php echo elgg_format_attributes($attrs)?> />
\ No newline at end of file
+<input type="file" <?php echo elgg_format_attributes($attrs); ?> />
index d7ae2bbbd0cb5d88de5e43b5019f6dfc6e28c2a0..4cf05c72a19b4c87e66e52c8da81699554dd8de8 100644 (file)
@@ -4,11 +4,17 @@
  *
  * @uses $vars['entity'] The ElggEntity that has a location
  * @uses $vars['value']  The default value for the location
+ * @uses $vars['class']  Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-location {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-location";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-location',
-       'disabled' => FALSE,
+       'disabled' => false,
 );
 
 if (isset($vars['entity'])) {
index bd61b86ce506e47e90a55c4243b38b4f0c8f3266..2b146263592a1ccbe2cc489d0a4465dacfa07863 100644 (file)
@@ -1,29 +1,40 @@
 <?php
 /**
  * Elgg long text input
- * Displays a long text input field
+ * Displays a long text input field that can use WYSIWYG editor
  *
  * @package Elgg
  * @subpackage Core
  *
- * @uses $vars['value'] The current value, if any - will be html encoded
+ * @uses $vars['value']    The current value, if any - will be html encoded
  * @uses $vars['disabled'] Is the input field disabled?
+ * @uses $vars['class']    Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-longtext {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-longtext";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-longtext',
+       'value' => '',
        'id' => 'elgg-input-' . rand(), //@todo make this more robust
 );
 
-// work around for deprecation code in elgg_views()
-unset($vars['internalname']);
-unset($vars['internalid']);
-
 $vars = array_merge($defaults, $vars);
 
+$value = $vars['value'];
+unset($vars['value']);
+
 echo elgg_view_menu('longtext', array(
        'sort_by' => 'priority',
        'class' => 'elgg-menu-hz',
        'id' => $vars['id'],
 ));
-echo elgg_view('input/plaintext', $vars);
+
+?>
+
+<textarea <?php echo elgg_format_attributes($vars); ?>>
+<?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8', false); ?>
+</textarea>
index 62c8fb53dd8714c234a1b777f6962530f1e2b91e..45f2b20a65b13a3a39e30b3f54857b87961d1129 100644 (file)
@@ -7,17 +7,22 @@
  * @subpackage Core
  *
  * @uses $vars['value'] The current value, if any
- * @uses $vars['js'] Any Javascript to enter into the input tag
- * @uses $vars['name'] The name of the input field
- *
+ * @uses $vars['name']  The name of the input field
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-password {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-password";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-password',
-       'disabled' => FALSE,
+       'disabled' => false,
+       'value' => '',
 );
 
 $attrs = array_merge($defaults, $vars);
 ?>
 
-<input type="password" <?php echo elgg_format_attributes($attrs); ?> />
\ No newline at end of file
+<input type="password" <?php echo elgg_format_attributes($attrs); ?> />
index 3be9ed0d8e295d9c0e320cd7cf5df0ed04c7b73d..cd0aaafcf86759203a3c933f63b21cd1817f5dd1 100644 (file)
@@ -6,23 +6,30 @@
  * @package Elgg
  * @subpackage Core
  *
- * @uses $vars['value'] The current value, if any
- * @uses $vars['name'] The name of the input field
- * @uses $vars['class']
+ * @uses $vars['value']    The current value, if any
+ * @uses $vars['name']     The name of the input field
+ * @uses $vars['class']    Additional CSS class
  * @uses $vars['disabled']
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-plaintext {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-plaintext";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-textarea',
-       'disabled' => FALSE,
+       'value' => '',
+       'disabled' => false,
 );
 
+$vars = array_merge($defaults, $vars);
+
 $value = $vars['value'];
 unset($vars['value']);
 
-$attrs = array_merge($defaults, $vars);
 ?>
 
-<textarea <?php echo elgg_format_attributes($attrs); ?>>
+<textarea <?php echo elgg_format_attributes($vars); ?>>
 <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8', false); ?>
 </textarea>
index 0ad28423fb40354df4c19f281a6f2fb02c73b9a2..befba392ae5d3b7f93f8e5f11d78b4bb9bb28c2a 100644 (file)
  * @package Elgg
  * @subpackage Core
  *
- * @uses $vars['value']        The current value, if any
- * @uses $vars['name'] The name of the input field
- * @uses $vars['options']      An array of strings representing the options for the
- *                             radio field as "label" => option
- * @uses $vars['class']        Additional class of the list. Optional.
- * @uses $vars['align']       'horizontal' or 'vertical' Default: 'vertical'
+ * @uses $vars['value']    The current value, if any
+ * @uses $vars['name']     The name of the input field
+ * @uses $vars['options']  An array of strings representing the options for the
+ *                         radio field as "label" => option
+ * @uses $vars['class']    Additional class of the list. Optional.
+ * @uses $vars['align']    'horizontal' or 'vertical' Default: 'vertical'
  */
 
-$additional_class = elgg_extract('class', $vars);
-$align = elgg_extract('align', $vars, 'vertical');
-$class = "elgg-input-radio elgg-$align";
-if ($additional_class) {
-       $class = " $additional_class";
+$defaults = array(
+       'align' => 'vertical',
+       'value' => array(),
+       'disabled' => false,
+       'options' => array(),
+       'name' => '',
+);
+
+$vars = array_merge($defaults, $vars);
+
+$id = '';
+if (isset($vars['id'])) {
+       $id = "id=\"{$vars['id']}\"";
+       unset($vars['id']);
+       unset($vars['internalid']);
+}
+
+$class = "elgg-input-radios elgg-{$vars['align']}";
+if (isset($vars['class'])) {
+       $class .= " {$vars['class']}";
        unset($vars['class']);
 }
+unset($vars['align']);
+$vars['class'] = 'elgg-input-radio';
 
-if (isset($vars['align'])) {
-       unset($vars['align']);
+if (is_array($vars['value'])) {
+       $vars['value'] = array_map('elgg_strtolower', $vars['value']);
+} else {
+       $vars['value'] = array(elgg_strtolower($vars['value']));
 }
 
 $options = $vars['options'];
@@ -37,7 +56,7 @@ $value = $vars['value'];
 unset($vars['value']);
 
 if ($options && count($options) > 0) {
-       echo "<ul class=\"$class\">";
+       echo "<ul class=\"$class\" $id>";
        foreach ($options as $label => $option) {
 
                $vars['checked'] = elgg_strtolower($option) == elgg_strtolower($value);
index a78ec3163420b66ccfbb8811c93dcf12fb5142ea..8893a18ffa4c2e244a9523eed9c7b7d5571f861d 100644 (file)
@@ -5,13 +5,21 @@
  * Accepts a single tag value
  *
  * @uses $vars['value'] The default value for the tag
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-tag {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-tag";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-tag',
-       'disabled' => FALSE,
+       'value' => '',
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
+?>
 
-echo elgg_view('input/text', $vars);
\ No newline at end of file
+<input type="text" <?php echo elgg_format_attributes($vars); ?> />
\ No newline at end of file
index 7cda958aa41ef2c4425182b8151499b47af79548..261cf9f97435e5dbe15bbb5572fc03ffef3a0514 100644 (file)
@@ -4,14 +4,20 @@
  * Displays a tag input field
  *
  * @uses $vars['disabled']
- * @uses $vars['class']
+ * @uses $vars['class']    Additional CSS class
  * @uses $vars['value']    Array of tags or a string
  * @uses $vars['entity']   Optional. Entity whose tags are being displayed (metadata ->tags)
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-tags {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-tags";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-tags',
-       'disabled' => FALSE,
+       'value' => '',
+       'disabled' => false,
 );
 
 if (isset($vars['entity'])) {
index e5af723beb3a0e18ea76011a3b9340865a7d5599..707a50179ea4412c137341e7eee3e987fee66ebe 100644 (file)
@@ -5,11 +5,19 @@
  *
  * @package Elgg
  * @subpackage Core
+ *
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-text {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-text";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-text',
-       'disabled' => FALSE,
+       'value' => '',
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);
index a93db718f506c3ab2fef1795611247067b6b1109..e97a316d88298a2d1af3a3e3b271e675e4fbe5d8 100644 (file)
@@ -5,10 +5,19 @@
  *
  * @package Elgg
  * @subpackage Core
+ *
+ * @uses $vars['class'] Additional CSS class
  */
 
+if (isset($vars['class'])) {
+       $vars['class'] = "elgg-input-url {$vars['class']}";
+} else {
+       $vars['class'] = "elgg-input-url";
+}
+
 $defaults = array(
-       'class' => 'elgg-input-url',
+       'value' => '',
+       'disabled' => false,
 );
 
 $vars = array_merge($defaults, $vars);