silverstripe-framework/forms/ConfirmedFormAction.php
Sean Harvey 955d500a95 BUGFIX createTag() on FormField subclasses should use getTabIndex() instead of getTabIndexHTML() as createTag() is responsible for generating the HTML, and all we need is the tabindex value
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@62490 467b73ca-7a2a-4603-9d3b-597d59a354a9
2008-09-16 23:14:31 +00:00

39 lines
1.0 KiB
PHP
Executable File

<?php
/**
* Action button with confirmation text.
* These button are useful for things like delete buttons.
* @package forms
* @subpackage actions
*/
class ConfirmedFormAction extends FormAction {
protected $confirmation;
/**
* Create a new action button.
* @param action The method to call when the button is clicked
* @param title The label on the button
* @param confirmation The message to display in the confirmation box?
* @param form The parent form, auto-set when the field is placed inside a form
*/
function __construct($action, $title = "", $confirmation = "Are you sure?", $form = null) {
$this->confirmation = $confirmation;
parent::__construct($action, $title, $form);
}
function Field() {
$attributes = array(
'type' => 'submit',
'class' => $this->extraClass(),
'id' => $this->id(),
'name' => $this->Name(),
'value' => $this->attrTitle(),
'tabindex' => $this->getTabIndex(),
'onclick' => "return confirm('$this->confirmation');"
);
return $this->createTag('input', $attributes);
}
}
?>