Changeset 83346 in spip-zone


Ignore:
Timestamp:
Jun 17, 2014, 5:38:41 PM (5 years ago)
Author:
p@…
Message:

Ajouter la compatibilité entre les bouton_action de spip et les class bouton de foundation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/foundation-4-spip/branches/orbit/foundation_fonctions.php

    r83334 r83346  
    6969  return $p;
    7070}
     71
     72
     73/**
     74 * Fonctionnement identique à #BOUTON_ACTION mais permet d'utiliser
     75 * le filtre f_bouton_action qui déplace l'attibrut class sur le bouton
     76 * et non pas sur le form.
     77 * Cela permet d'utiliser les class "button" de foundation sur ce type
     78 * d'objet SPIP
     79 */
     80function balise_F_BOUTON_ACTION_dist($p){
     81
     82  $args = array();
     83  for ($k=1;$k<=6;$k++){
     84    $_a = interprete_argument_balise($k,$p);
     85    if (!$_a) $_a="''";
     86    $args[] = $_a;
     87  }
     88  // supprimer les args vides
     89  while(end($args)=="''" AND count($args)>2)
     90    array_pop($args);
     91  $args = implode(",",$args);
     92
     93  $bouton_action = chercher_filtre("f_bouton_action");
     94  $p->code = "$bouton_action($args)";
     95  $p->interdire_scripts = false;
     96  return $p;
     97}
     98
     99/**
     100 * Voir balise_F_BOUTON_ACTION_dist
     101 */
     102function filtre_f_bouton_action($libelle, $url, $class="", $confirm="", $title="", $callback=""){
     103  if ($confirm) {
     104    $confirm = "confirm(\"" . attribut_html($confirm) . "\")";
     105    if ($callback)
     106      $callback = "$confirm?($callback):false";
     107    else
     108      $callback = $confirm;
     109  }
     110  $onclick = $callback?" onclick='return ".addcslashes($callback,"'")."'":"";
     111  $title = $title ? " title='$title'" : "";
     112  return "<form class='bouton_action_post' method='post' action='$url'><div>".form_hidden($url)
     113    ."<button type='submit' class='submit $class'$title$onclick>$libelle</button></div></form>";
     114}
Note: See TracChangeset for help on using the changeset viewer.