source: spip-zone/_plugins_/hydraulic/branches/v0.3/formulaires/calcul_ouvrages.html @ 60709

Last change on this file since 60709 was 60709, checked in by m.dulondel@…, 7 years ago
  • Correction du bug sur l'affichage du graphique lorqu'on choisit une section parabolique (formulaire courbe_remous).
  • Correction des scripts javascript qui ne fonctionnaient pas sur certains navigateurs.
  • Rajout du formulaire calcul_ouvrages (Structure html + traitement).
  • Property svn:executable set to *
File size: 17.2 KB
Line 
1[<div class='hyd_formulaire_erreur '><span>(#ENV*{message_erreur})</span></div>]
2
3<script language="javascript" type="text/javascript" src="#CHEMIN{js/hyd_fonctions.js}"></script>
4<script>
5function elementsParClasse(classe, tagName){
6        var divs = document.getElementsByTagName(tagName);
7    var resultats = new Array();
8    for(var i=0; i<divs.length; i++){
9                if(divs[i].className == classe){
10                        resultats.push(divs[i]);
11        }
12    }
13    return resultats;   
14}
15
16var globSelectOuv = 'vRect';
17var glob = [];
18
19// Variables globales contenant le choix fait pour chaque ligne 
20<BOUCLE_remplisglob(POUR){tableau #ENV{mes_saisies}}>
21        if(globSelectOuv == '#CLE'){
22        <BOUCLE_remplisglob1(POUR){tableau #VALEUR|table_valeur{1}}>
23                glob['#CLE'] = '#ENV{choix_champs_#CLE}';
24        </BOUCLE_remplisglob1>
25        }
26</BOUCLE_remplisglob>
27
28function setVarGlob(){
29        globSelectOuv = getSelectValue('choix_ouvrage');
30        <BOUCLE_remplisglob2(POUR){tableau #ENV{mes_saisies}}>
31                if(globSelectOuv == '#CLE'){
32                <BOUCLE_remplisglob3(POUR){tableau #VALEUR|table_valeur{1}}>
33                        glob['#CLE'] = getRadioValue('choix_champs_#CLE');
34                </BOUCLE_remplisglob3>
35                }
36        </BOUCLE_remplisglob2>
37}
38
39function gestion_radios(nom,valeur){
40        var tabPartiel = [];
41        var tabIndice = [];
42        setVarGlob();
43
44<BOUCLE_libelleCaract3(POUR){tableau #ENV{mes_saisies}}>
45        if(globSelectOuv == '#CLE'){
46        <BOUCLE_libelleCaract4(POUR){tableau #VALEUR|table_valeur{1}}>
47                tabPartiel['#CLE'] = glob['#CLE'];
48                        tabIndice.push('#CLE');
49                </BOUCLE_libelleCaract4>
50                }
51                </BOUCLE_libelleCaract3>
52               
53        delete(tabPartiel[nom]);
54        // Si on appuis sur un bouton de type "calcul_val"
55        if(valeur.substr(0,3) == 'cal'){
56                /*
57                 * Pour toutes les lignes autres que celle passée en paramètre,
58                 * on contrôle  si il y a déjà une valeur à calculer.
59                 * Si oui, alors on fais les modifications adéquates sur les champs:
60                 * sélection, visibilité       
61                 */
62                for(var cle in tabPartiel){
63                        if(document.getElementById('calcul_val_'+cle).checked){
64                                document.getElementById('val_fixe_'+cle).checked=true;
65                                document.getElementById('caract_'+cle).disabled=false; 
66                                document.getElementById('caract_'+nom).disabled=true;
67                                setVarGlob();
68                        }       
69                }
70        }
71
72        // Si on appuis sur un bouton de type "varier_val" ou "val_fixe"
73        else if(valeur.substr(0,3) == 'var' || valeur.substr(0,3)=='val'){
74                for(var cle in tabPartiel){
75                        var test = 0;
76                        if(document.getElementById('varier_val_'+cle).checked && (glob[nom] != "calcul_val_"+nom)){
77                                if(document.getElementById('varier_val_'+nom).checked){
78                                        document.getElementById('val_fixe_'+cle).checked=true;
79                                }
80                                setVarGlob();
81                        }
82                        else if(document.getElementById('varier_val_'+cle).checked && (glob[nom] == "calcul_val_"+nom) && valeur.substr(0,3) == 'var'){
83                                document.getElementById('calcul_val_'+cle).checked=true;
84                                document.getElementById('caract_'+cle).disabled=true;
85                                document.getElementById('caract_'+nom).disabled=false;
86                                setVarGlob();
87                        }
88                }       
89               
90                // Compte le nombre de calcul_val checké
91                var cptValCal = 0;
92                for(var cle in glob){
93                        if(document.getElementById('calcul_val_'+cle).checked){
94                                cptValCal++;
95                        }
96                }
97                // Si aucune calcul_val n'est checké
98                if(cptValCal == 0){
99                       
100                        indice = '';
101                        for(var i = 0; i < tabIndice.length; i++){
102                                if(tabIndice[i] == nom){
103                                        // Si on est pas arrivé au dernier élément
104                                        if(i+1 <= tabIndice.length-1){
105                                                indice = tabIndice[i+1];
106                                        }
107                                        else{
108                                                indice = tabIndice[0];
109                                        }
110                                }
111                               
112                        }
113                        document.getElementById('calcul_val_'+indice).checked=true;
114                        document.getElementById('caract_'+nom).disabled=false;
115                        document.getElementById('caract_'+indice).disabled=true;
116                        var cacher = elementsParClasse('champs_var_'+indice, 'tr');
117                        for(var i in cacher){
118                                cacher[i].style.display='none';
119                        }
120                        setVarGlob();
121                }
122        }
123
124        if(valeur.substr(0,3) == 'var'){
125                setVarGlob();
126                document.getElementById('caract_'+nom).disabled=true;
127                for(var cle in glob){
128                        if(glob[cle].substr(0,3) == 'val'){
129                                document.getElementById('caract_'+cle).disabled=false;
130                        }       
131                }
132                alert(nom);
133                var afficher = elementsParClasse('champs_var_'+nom, 'tr');
134                for(var i in afficher){
135                        afficher[i].style.display='table-row';
136                }
137               
138                for(var cle in tabPartiel){     
139                        var cacher = elementsParClasse('champs_var_'+cle, 'tr');
140                        for(var i in cacher){
141                                cacher[i].style.display='none';
142                        }
143                }
144               
145                setVarGlob();
146        }
147
148        // Compte le nombre de varier_val checké
149        var cptVarVal = 0;
150        for(var cle in glob){
151                if(document.getElementById('varier_val_'+cle).checked){
152                        cptVarVal++;
153                }
154        }
155       
156        if(cptVarVal == 0){
157                for(var cle in glob){
158                        if(glob[cle].substr(0,3) != 'cal'){
159                                document.getElementById('caract_'+cle).disabled=false;
160                        }       
161                }
162                var cacher = elementsParClasse('champs_var_'+nom, 'tr');
163                for(var i in cacher){
164                        cacher[i].style.display='none';
165                }
166        }
167        setVarGlob();
168}       
169</script>
170<form method="post" action="#ENV{action}" id="form_calcul_ouvrages">
171   #ACTION_FORMULAIRE{#ENV{action}}
172   <table class="hyd_formulaire">
173      <tbody>
174                 
175                <tr id="ch_ouvrage_field">
176                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:type_ouvrage:></div></td>
177        </tr>
178
179                <tr id="type_ouvrage">
180                        <td align="right" width="30%">
181                                <:hydraulic:choix_ouvrage:> :
182                        </td>                                   
183
184                        <td colspan="4" width="70%">
185                                <select name="choixOuvrage" id="choix_ouvrage" onChange="affichageEtValeur()">
186                                <BOUCLE_choixOuvrages(POUR){tableau #ENV{mes_saisies}}> 
187                                        <option value="#CLE" [(#ENV{choixOuvrage}|=={#CLE}|?{'selected',''})]>[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</option>
188                                </BOUCLE_choixOuvrages>
189                                </select>
190                 
191                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
192                        </td>
193                                               
194                </tr>
195
196                <tr id="equation_debit">
197                        <td align="right" width="30%">
198                                <:hydraulic:loi_debit:> :
199                        </td>                                   
200
201                        <td colspan="4" width="70%">
202                                <select name="choixEquation" id="choix_equation_debit">
203                                <BOUCLE_choixEquat(POUR){tableau #ENV{numLoi}}> 
204                                #SET{numLoi, #CLE}
205                                <BOUCLE_tabMesSaisies(POUR){tableau #ENV{mes_saisies}}>
206                                        #SET{val2-0, #VALEUR|table_valeur{2}}
207                                        <BOUCLE_conditionAff(CONDITION){si #ENV{choixOuvrage}|=={#CLE}}>
208                                                <BOUCLE_tabMesSaisies2(POUR){tableau #GET{val2-0}}>
209                                                        <BOUCLE_numeroLoi(CONDITION){si #GET{numLoi}|=={#VALEUR|table_valeur{0}}}>
210                                                                #SET{affichage, #GET{numLoi}}
211                                                        </BOUCLE_numeroLoi>
212                                                </BOUCLE_tabMesSaisies2>
213                                        </BOUCLE_conditionAff>
214                                </BOUCLE_tabMesSaisies>
215                                        <option value="#CLE" [(#ENV{choixEquation}|=={#CLE}|?{'selected',''})] style="display: [(#CLE|=={#GET{affichage}}|?{'list-item','none'})]">#VALEUR</option>
216                                </BOUCLE_choixEquat>
217                                </select>
218                 
219                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
220                        </td>   
221                </tr>
222                               
223                <tr id="caract_ouvrages">
224                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:caract_ouvrages:></div></td>
225        </tr>
226       
227                <tr>
228                        <td colspan="2"></td>
229                        <td align="center"><:hydraulic:calcul_val:></td>
230                        <td align="center"><:hydraulic:varier_val:></td>
231                        <td align="center"><:hydraulic:fixer_val:></td>
232                </tr>
233                       
234               
235<BOUCLE_caract(POUR) {tableau #ENV{saisie_equat}}>
236                #SET{cleLibOuv, #CLE}
237                <BOUCLE_tableauSaisies(POUR){tableau #ENV{mes_saisies}}>
238                        #SET{ident_cle_field, #CLE}
239                        <BOUCLE_tableauSaisies2(POUR){tableau #VALEUR|table_valeur{1}}>
240                                #SET{cleValeur, #CLE}
241                                <BOUCLE_condLib(CONDITION){si #ENV{choixOuvrage}|=={#GET{ident_cle_field}}}>
242                                        <BOUCLE_condLib2(CONDITION){si #GET{cleValeur}|=={#GET{cleLibOuv}}}>
243                                                #SET{afficher_cle, #CLE}
244                                        </BOUCLE_condLib2>
245                                </BOUCLE_condLib>       
246                        </BOUCLE_tableauSaisies2>
247                </BOUCLE_tableauSaisies>
248               
249                <tr id="ouvrage_#CLE" style="display: [(#GET{afficher_cle}|=={#CLE}|?{'table-row','none'})]">
250                        <td align="right"> 
251                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
252                        </td>
253                       
254                        <td>
255                                <input id="caract_#CLE" type="text" value="#ENV{#CLE}" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
256                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
257                        </td>   
258
259                        <td align="center">
260                                <input type="radio" id="calcul_val_#CLE" name="choix_champs_#CLE" value="calcul_val_#CLE" onclick="gestion_radios('#CLE', 'calcul_val_#CLE')" [(#ENV{choix_champs_#CLE}|=={calcul_val_#CLE}?{'checked',''})]/>
261                        </td>   
262                                               
263                        <td align="center">
264                                <input type="radio" id="varier_val_#CLE" name="choix_champs_#CLE" value="varier_val_#CLE" onclick="gestion_radios('#CLE', 'varier_val_#CLE')"[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}?{'checked',''})]/>
265                        </td>
266                                                                                               
267                        <td align="center">
268                                <input type="radio" id="val_fixe_#CLE" name="choix_champs_#CLE" value="val_fixe_#CLE" onclick="gestion_radios('#CLE', 'val_fixe_#CLE')"[(#ENV{choix_champs_#CLE}|=={val_fixe_#CLE}?{'checked',''})]/>
269                        </td>
270                </tr>
271
272                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
273                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
274                        <td colspan="2">
275                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
276                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
277                        </td>
278                </tr>
279                                                       
280                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
281                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
282                        <td colspan="2">
283                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
284                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
285                        </td>
286                </tr>
287                                                       
288                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
289                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
290                        <td colspan="2">
291                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
292                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
293                        </td>
294                </tr>
295
296</BOUCLE_caract>
297                <tr id="surverseField" style="display: [(#ENV{choixOuvrage}|match{^(vRect|vCirc|vTrap)$}|?{'table-row', 'none'})]">
298                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:surverse:></div></td>
299        </tr>
300       
301        <tr id="afficher_surverse" style="display: [(#ENV{choixOuvrage}|match{^(vRect|vCirc|vTrap)$}|?{'table-row', 'none'})]">
302                        <td align="right"> 
303                                <:hydraulic:surverse:> :                       
304                        </td>                   
305                        <td>
306                                <input type="checkbox" id="affSurverse" name="afficher_surverse" onclick="afficher_case_a_cocher()" [(#ENV{afficher_surverse}|=={'on'}|?{'checked', ''})]/>
307                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
308                        </td>   
309                </tr>
310               
311                <tr id="loi_debit_surverse" style="display:[(#ENV{afficher_surverse}|=={'on'}|?{'table-row','none'})];">
312                        <td align="right" width="30%">
313                                <:hydraulic:loi_debit:> :
314                        </td>                                   
315
316                        <td colspan="4" width="70%">
317                               
318                                <select name="equatSurverse" id="choix_surverse">
319                                <BOUCLE_champsNSurverse(POUR){tableau #ENV{surverse}}>
320                                        #SET{tabV2, #VALEUR}
321                                        <BOUCLE_conditionsurv(CONDITION){si #CLE|=={'loi_debit'}}>
322                                                <BOUCLE_champsNSurverse2(POUR){tableau #GET{tabV2}}>
323                                                        <option value="[(#VALEUR|table_valeur{0})]" [(#ENV{equatSurverse}|=={[(#VALEUR|table_valeur{0})]}|?{'selected',''})]>[(#VALEUR|table_valeur{1})]</option>
324                                                </BOUCLE_champsNSurverse2>
325                                        </BOUCLE_conditionsurv>
326                                </BOUCLE_champsNSurverse>
327                                </select>
328                 
329                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
330                        </td>                           
331                </tr>
332               
333<BOUCLE_champsSurverse(POUR){tableau #ENV{surverse}}>
334                <BOUCLE_conditionLDebit(CONDITION){si #CLE|!={'loi_debit'}}>
335                <tr id="[(#CLE)]_field_surverse" style="display:[(#ENV{afficher_surverse}|=={'on'}|?{'table-row','none'})];">
336                        <td align="right"> 
337                                [(#CLE|traduction_hydraulic)]
338                        </td>
339                                       
340                        <td>
341                                <input id="caract_#CLE" type="text" value="#ENV{#CLE}" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
342                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
343                        </td>   
344
345                        <td align="center">
346                                <input type="radio" id="calcul_val_#CLE" name="choix_champs_#CLE" value="calcul_val_#CLE" onclick="gestion_radios('#CLE', 'calcul_val_#CLE')" [(#ENV{choix_champs_#CLE}|=={calcul_val_#CLE}?{'checked',''})]/>
347                        </td>   
348                               
349                        <td align="center">
350                                <input type="radio" id="varier_val_#CLE" name="choix_champs_#CLE" value="varier_val_#CLE" onclick="gestion_radios('#CLE', 'varier_val_#CLE')"[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}?{'checked',''})]/>
351                        </td>
352                                                                               
353                        <td align="center">
354                                <input type="radio" id="val_fixe_#CLE" name="choix_champs_#CLE" value="val_fixe_#CLE" onclick="gestion_radios('#CLE', 'val_fixe_#CLE')"[(#ENV{choix_champs_#CLE}|=={val_fixe_#CLE}?{'checked',''})]/>
355                        </td>
356                </tr>
357
358                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
359                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
360                        <td colspan="2">
361                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
362                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
363                        </td>
364                </tr>
365                                       
366                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
367                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
368                        <td colspan="2">
369                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
370                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
371                        </td>
372                </tr>
373                                       
374                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
375                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
376                        <td colspan="2">
377                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
378                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
379                        </td>
380                </tr>
381                </BOUCLE_conditionLDebit>
382</BOUCLE_champsSurverse>
383
384<BOUCLE_caractFixe(POUR){tableau #ENV{caract_fixes}}>
385       
386                <tr id="[(#VALEUR|table_valeur{0})]">
387                        <td colspan="5"><div class="hyd_formulaire_chapitre">[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</div></td>
388        </tr>   
389                #SET{valFixe2, #VALEUR|table_valeur{1}}
390    <BOUCLE_condPasPrec(CONDITION){si #VALEUR|table_valeur{0}|!= {'param_calcul'}}>
391        <BOUCLE_caractFixe2(POUR){tableau #GET{valFixe2}}>
392                <tr id="ouvrage_#CLE">
393                        <td align="right"> 
394                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
395                        </td>
396
397                        <td>
398                                <input id="caract_#CLE" type="text" value="#ENV{#CLE}" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
399                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
400                        </td>   
401
402                        <td align="center">
403                                <input type="radio" id="calcul_val_#CLE" name="choix_champs_#CLE" value="calcul_val_#CLE" onclick="gestion_radios('#CLE', 'calcul_val_#CLE')" [(#ENV{choix_champs_#CLE}|=={calcul_val_#CLE}?{'checked',''})]/>
404                        </td>   
405                               
406                        <td align="center">
407                                <input type="radio" id="varier_val_#CLE" name="choix_champs_#CLE" value="varier_val_#CLE" onclick="gestion_radios('#CLE', 'varier_val_#CLE')"[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}?{'checked',''})]/>
408                        </td>
409                                                                               
410                        <td align="center">
411                                <input type="radio" id="val_fixe_#CLE" name="choix_champs_#CLE" value="val_fixe_#CLE" onclick="gestion_radios('#CLE', 'val_fixe_#CLE')"[(#ENV{choix_champs_#CLE}|=={val_fixe_#CLE}?{'checked',''})]/>
412                        </td>
413                </tr>
414
415                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
416                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
417                        <td colspan="2">
418                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
419                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
420                        </td>
421                </tr>
422                                       
423                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
424                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
425                        <td colspan="2">
426                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
427                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
428                        </td>
429                </tr>
430                                       
431                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
432                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
433                        <td colspan="2">
434                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
435                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
436                        </td>
437                </tr>
438        </BOUCLE_caractFixe2>
439        </BOUCLE_condPasPrec>
440       
441        <BOUCLE_caractFixe3(POUR){tableau #GET{valFixe2}}>
442                <tr id="ouvrage_#CLE">
443                        <td align="right" width="30%"> 
444                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
445                        </td>
446                                       
447                        <td colspan="4" width="70%">
448                                <input id="caract_#CLE" type="text" value="#ENV{#CLE}" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
449                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
450                        </td>   
451                </tr>
452        </BOUCLE_caractFixe3>
453        <//B_condPasPrec>
454</BOUCLE_caractFixe>
455               
456                <tr>
457            <td colspan="4" class="hyd_bouton_submit">
458               <input type="submit" value="<:hydraulic:calculer:>">
459            </td>
460         </tr>
461
462      </tbody>
463   </table>
464</form>
465
466[<div class='hydraulic_resultat'>(#ENV*{message_ok})</div>]
Note: See TracBrowser for help on using the repository browser.