source: spip-zone/_plugins_/acs/controleurs/var.php @ 48965

Last change on this file since 48965 was 48965, checked in by webmaster@…, 10 years ago

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 size: 1.7 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2011
7# Copyleft: licence GPL - Cf. LICENCES.txt
8
9function controleurs_var_dist($regs) {
10        global $spip_lang;
11        include_spip('inc/filtres');
12        include_spip('inc/composant/classControles');
13        include_spip('inc/composant/composants_variables');
14
15        $cv = composants_variables();
16        list(,$crayon,$type,$champ,$id) = $regs;
17        $v = explode('_', $champ);
18        $c = $v[0]; // composant
19        $v = $v[1]; // variable
20        $val = $GLOBALS['meta']['acs'.ucfirst($c).($id ? $id : '').$v];
21        $type = $cv[$c]['vars'][$v]['type'];
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').';">'.
33                '<form id="acs" name="acs" class="formulaire_crayon" action="?action=crayons_var_store" method="post">'.
34                $crayon->code().
35                '<input type="hidden" name="oldval_'.$crayon->key.'" value="'.htmlentities($val).'" />'.
36                '<input type="hidden" name="type_'.$crayon->key.'" value="'.$type.'" />'.
37                '<input type="hidden" name="var_mode" value="recalcul" />'.
38                $ctl->draw().
39                '<div style="height:5px"/>'.
40                crayons_boutons().'</form></div>'.
41                '<script language="javascript">
42try {init_palette();}
43catch(e) {}
44</script>';
45        return array($html, NULL);
46}
47?>
Note: See TracBrowser for help on using the repository browser.