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

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

Passage en version 0.8.0

Nouveau parametre de composant preview_type + divers. Cf. log.

File size: 1.6 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/controles');
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        $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').';">'.
29                '<form id="acs" name="acs" class="formulaire_crayon" action="?action=crayons_var_store" method="post">'.
30                $crayon->code().
31                '<input type="hidden" name="oldval_'.$crayon->key.'" value="'.htmlentities($val).'" />'.
32                '<input type="hidden" name="type_'.$crayon->key.'" value="'.$type.'" />'.
33                '<input type="hidden" name="var_mode" value="recalcul" />'.
34                $draw($c, ($id ? $id : ''), $v, $val, $cv[$c]['vars'][$v], $crayon->key).
35                '<div style="height:5px"/>'.
36                crayons_boutons().'</form></div>'.
37                '<script language="javascript">
38try {init_palette();}
39catch(e) {}
40</script>';
41        return array($html, NULL);
42}
43?>
Note: See TracBrowser for help on using the repository browser.