<?php /** * Action button with confirmation text. * These button are useful for things like delete buttons. */ 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() { return "<input class=\"action\" id=\"" . $this->id() . "\" type=\"submit\" name=\"{$this->name}\" value=\"{$this->title}\" onclick=\"return confirm('$this->confirmation')\" />"; } } ?>