Changeset 67137 in spip-zone


Ignore:
Timestamp:
Oct 25, 2012, 4:09:35 PM (7 years ago)
Author:
cedric@…
Message:

surcharger bouton_action pour placer les classes sur le button et non sur le form.
On repere le cas particulier .ajax que l'on recopie sur le form pour que le js matche comme il faut.
Cela risque de casser des choses, a tester...

Location:
_plugins_/bootstrap
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bootstrap/bootstrap2spip/css/buttons.less

    r67029 r67137  
    11@import "bootstrap/css/buttons.less";
    2 .bouton_action_post .submit {.btn}
    32
    43/* boutons admin forum */
  • _plugins_/bootstrap/bootstrap_fonctions.php

    r67009 r67137  
    4545        return $flux;
    4646}
     47
     48
     49/**
     50 * Generer un bouton_action
     51 * utilise par #BOUTON_ACTION
     52 *
     53 * @param string $libelle
     54 * @param string $url
     55 * @param string $class
     56 * @param string $confirm
     57 *   message de confirmation oui/non avant l'action
     58 * @param string $title
     59 * @param string $callback
     60 *   callback js a appeler lors de l'evenement action (apres confirmation eventuelle si $confirm est non vide)
     61 *   et avant execution de l'action. Si la callback renvoie false, elle annule le declenchement de l'action
     62 * @return string
     63 */
     64function filtre_bouton_action_dist($libelle, $url, $class="", $confirm="", $title="", $callback=""){
     65        if ($confirm) {
     66                $confirm = "confirm(\"" . attribut_html($confirm) . "\")";
     67          if ($callback)
     68                  $callback = "$confirm?($callback):false";
     69          else
     70                  $callback = $confirm;
     71        }
     72        $ajax = explode(" ",$class);
     73        if (in_array("ajax",$ajax))
     74                $ajax = " ajax";
     75        else
     76                $ajax = "";
     77        $onclick = $callback?" onclick='return ".addcslashes($callback,"'")."'":"";
     78        $title = $title ? " title='$title'" : "";
     79        return "<form class='bouton_action_post$ajax' method='post' action='$url'><div>".form_hidden($url)
     80                ."<button type='submit' class='submit btn $class'$title$onclick>$libelle</button></div></form>";
     81}
Note: See TracChangeset for help on using the changeset viewer.