aboutsummaryrefslogtreecommitdiff
path: root/views/default/input/button.php
diff options
context:
space:
mode:
Diffstat (limited to 'views/default/input/button.php')
-rw-r--r--views/default/input/button.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/views/default/input/button.php b/views/default/input/button.php
index b1a884c77..9957fdc54 100644
--- a/views/default/input/button.php
+++ b/views/default/input/button.php
@@ -5,14 +5,18 @@
* @package Elgg
* @subpackage Core
*
- * @uses $vars['src'] Src of an image
- *
- * @todo Handle classes better
+ * @uses $vars['src'] Src of an image
+ * @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' => 'elgg-button elgg-button-action',
);
$vars = array_merge($defaults, $vars);
@@ -29,8 +33,8 @@ switch ($vars['type']) {
}
// blank src if trying to access an offsite image. @todo why?
-if (strpos($vars['src'], elgg_get_site_url()) === false) {
+if (isset($vars['src']) && 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); ?> />