Changeset 48965 in spip-zone for _plugins_/acs/controleurs/var.php


Ignore:
Timestamp:
Jun 21, 2011, 12:53:10 AM (10 years ago)
Author:
webmaster@…
Message:

ACS:

  • liste des widgets en partie privée : classement des composants en deux blocs: cadres et éléments.
  • suppression de exec/acs_page_source.php (devenu inutile).
  • formulaire administration enrichi d'un accès direct à l'édition de la page et du bouton inclusions.
  • choix du positionnement du formulaire administration de SPIP.
  • passage en ajax du bloc de configuration d'ACS (Onglet Administration).
  • nouvelle option de configuration : Désactiver le cache de SPIP.
  • nouvelle aide contextuelle
  • restauration du fonctionnement de controleurs/var.php suite au passage des controleurs en objets.


Cat :

  • évolution de l'usage de la balise #ACS_CHEMIN (dans tous les fichiers où elle est utilisée)
  • Carte: correction bug sur affichage des sous-rubriques géoreferencées. Correction d'un bug sur les popups ombrées introduit par le changement de comportement de la balise #ACS_CHEMIN.
  • Fond/entete: filtre textebrut sur le titre des pages.
  • Keys: nouvelles variables arrondi de bordure et ombre.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acs/controleurs/var.php

    r45452 r48965  
    1010        global $spip_lang;
    1111        include_spip('inc/filtres');
    12         include_spip('inc/composant/controles');
     12        include_spip('inc/composant/classControles');
    1313        include_spip('inc/composant/composants_variables');
    1414
     
    2020        $val = $GLOBALS['meta']['acs'.ucfirst($c).($id ? $id : '').$v];
    2121        $type = $cv[$c]['vars'][$v]['type'];
    22         $draw = 'ctl'.ucfirst($type);
    23         // On dessine un controle Textarea si le type est inconnu
    24         if (!is_callable($draw))
    25                 $draw = 'ctlTextarea';
    26         // il faut passer champ=>source pour les comparaisons dans action/crayons_store
    27         $crayon = new SecureCrayon("var-".$champ."-".$id, array($champ => $val));
    28         $html .= '<div class="acsVarControleur" style="width:'.$crayon->w.'px; height:'.$crayon->h.'px; font-size: '._request('font-size').';">'.
     22
     23  // il faut passer champ=>source pour les comparaisons dans action/crayons_store
     24  $crayon = new SecureCrayon("var-".$champ."-".$id, array($champ => $val));
     25
     26        $ctlName = 'ctl'.ucfirst($type);
     27        if (class_exists($ctlName))
     28    $ctl = new $ctlName($c, ($id ? $id : ''), $v, $val, $cv[$c]['vars'][$v], $crayon->key);
     29  else
     30    $ctl = new ctlTextarea($c, ($id ? $id : ''), $v, $val, $cv[$c]['vars'][$v], $crayon->key); // On dessine un controle Textarea si le type est inconnu
     31
     32        $html .= '<div class="acsVarControleur" style="width:'.($crayon->w + 5).'px; height:auto; font-size: '._request('font-size').';">'.
    2933                '<form id="acs" name="acs" class="formulaire_crayon" action="?action=crayons_var_store" method="post">'.
    3034                $crayon->code().
     
    3236                '<input type="hidden" name="type_'.$crayon->key.'" value="'.$type.'" />'.
    3337                '<input type="hidden" name="var_mode" value="recalcul" />'.
    34                 $draw($c, ($id ? $id : ''), $v, $val, $cv[$c]['vars'][$v], $crayon->key).
     38                $ctl->draw().
    3539                '<div style="height:5px"/>'.
    3640                crayons_boutons().'</form></div>'.
Note: See TracChangeset for help on using the changeset viewer.