| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * Classe `button`
- *
- * Cette classe permet de générer des boutons HTML avec des options de confirmation.
- */
- class button
- {
- /**
- * Génère un bouton HTML avec une boîte de confirmation.
- *
- * @param array|null $_array Les options pour configurer le bouton (valeur, texte, titre, styles, etc.).
- * - `value` (string) : Le texte affiché sur le bouton (par défaut : "Valider").
- * - `title` (string) : Le titre de la boîte de confirmation (par défaut : "Confirmation").
- * - `text` (string) : Le texte de la boîte de confirmation (par défaut : "Vous êtes certain de vouloir poursuivre ?").
- * - `confirm` (string) : Le texte du bouton de confirmation (par défaut : "Continuer").
- * - `cancel` (string) : Le texte du bouton d'annulation (par défaut : "Annuler").
- * - `type` (string) : Le type du bouton (par défaut : "submit").
- * - `class` (string) : Les classes CSS du bouton (par défaut : "btn btn-primary btn-lg").
- * - `style` (string) : Les styles CSS du bouton (par défaut : "width: 100%").
- * - `id` (string) : L'ID HTML du bouton (optionnel).
- * - `add` (string) : Des attributs supplémentaires à ajouter au bouton (optionnel).
- * @return void
- */
- public static function confirm(?array $_array = NULL)
- {
- $config = array(
- "value" => "Valider",
- "title" => "Confirmation",
- "text" => "Vous êtes certain de vouloir poursuivre ?",
- "confirm" => "Continuer",
- "cancel" => "Annuler",
- "type" => "submit",
- "class" => "btn btn-primary btn-lg",
- "style" => "width: 100%",
- "add" => ""
- );
- if ($_array != NULL) {
- (!empty($_array["value"])) ? $config["value"] = $_array["value"] : NULL;
- (!empty($_array["text"])) ? $config["text"] = $_array["text"] : NULL;
- (!empty($_array["title"])) ? $config["title"] = $_array["title"] : NULL;
- (!empty($_array["confirm"])) ? $config["confirm"] = $_array["confirm"] : NULL;
- (!empty($_array["cancel"])) ? $config["cancel"] = $_array["cancel"] : NULL;
- (!empty($_array["type"])) ? $config["type"] = $_array["type"] : NULL;
- (!empty($_array["class"])) ? $config["class"] = $_array["class"] : NULL;
- (!empty($_array["style"])) ? $config["style"] = $_array["style"] : NULL;
- (!empty($_array["id"])) ? $config["id"] = $_array["id"] : NULL;
- (!empty($_array["add"])) ? $config["add"] = $_array["add"] : NULL;
- }
-
- $print = "<input ";
- $print .= 'class="' . $config["class"] . '" ';
- $print .= 'style="' . $config["style"] . '" ';
- $print .= 'type="' . $config["type"] . '" ';
- $print .= 'value="' . $config["value"] . '" ';
- $print .= 'data-confirm="' . $config["text"] . '" ';
- $print .= 'data-confirm-title="' . $config["title"] . '" ';
- $print .= 'data-confirm-button-confirm="' . $config["confirm"] . '" ';
- $print .= 'data-confirm-button-cancel="' . $config["cancel"] . '" ';
- if (!empty($_array["id"])) {
- $print .= 'id="' . $config["id"] . '" ';
- }
- $print .= ' ' . $config["add"] . '>';
- echo $print;
- }
- }
|