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

Last change on this file since 60951 was 60951, checked in by m.dulondel@…, 7 years ago
  • Les variables des formulaires lechapt_calmon et courbe_remous correspondent désormais avec le nom des attributs de chaque section.
  • Ajout de mots dans le dictionnaire des langues.
  • Javascript + squelette du formulaire calcul_ouvrage (la fonction gestion_radios est pas encore finis à 100%)
  • Property svn:executable set to *
File size: 20.4 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>
5/*
6 * La plupart des commentaires sont les mêmes que pour la page lechapt_calmon.html
7 */
8 
9// Choix de l'ouvrage
10var globSelectOuv = 'vRect';
11var glob = [];
12
13function setVarGlob(){
14        globSelectOuv = getSelectValue('choix_ouvrage');
15        affSurvCheck = document.getElementById("affSurverse").checked;
16        for(var i in glob){
17                glob[i] = getRadioValue('choix_champs_'+i);
18        }
19}
20
21// Retourne sous forme de tableau tous les élèments de la Class classe et de type tagName
22function elementsParClasse(classe, tagName){
23        var divs = document.getElementsByTagName(tagName);
24    var resultats = new Array();
25    for(var i=0; i<divs.length; i++){
26                if(divs[i].className == classe){
27                        resultats.push(divs[i]);
28        }
29    }
30    return resultats;   
31}
32
33function affichageEtValeur(){
34        afficher_cacher_champs_select();
35        afficher_cacher_champs_ouv();
36        afficher_cacher_surverse();
37}
38
39function afficher_cacher_champs_select(){
40        setVarGlob();
41        var tabAfficher = [];
42
43        <BOUCLE_tabS(POUR){tableau #ENV{mes_saisies}}>
44                if(globSelectOuv == '#CLE'){
45                        <BOUCLE_tabS2(POUR){tableau #VALEUR|table_valeur{2}}>
46                                tabAfficher.push([(#VALEUR|table_valeur{0})]);
47                        </BOUCLE_tabS2>
48                }
49        </BOUCLE_tabS>
50
51        for(var i = 0; i < document.getElementById("choix_equation_debit").length; i++){
52                document.getElementById("choix_equation_debit").options[i].style.display="none";
53                document.getElementById("choix_equation_debit").options[i].selected=false;
54        }
55
56        var cpt = 0;
57        for(var i in tabAfficher){ 
58                document.getElementById("choix_equation_debit").options[tabAfficher[i]-1].style.display="list-item";
59                if(cpt == 0){
60                        document.getElementById("choix_equation_debit").options[tabAfficher[i]-1].selected=true;
61                        cpt++;
62                }
63        }
64}
65
66function afficher_cacher_champs_ouv(){
67        setVarGlob();
68        var tabOuvrageAfficher = [];
69        var tabOuvrageCacher = [];
70       
71        <BOUCLE_remplisTabOuv(POUR) {tableau #ENV{mes_saisies}}>
72                if(globSelectOuv == '#CLE'){
73                <BOUCLE_remplisTabOuv2(POUR) {tableau #VALEUR|table_valeur{1}}>
74                        tabOuvrageAfficher.push('#CLE');
75                </BOUCLE_remplisTabOuv2>
76                }
77        </BOUCLE_remplisTabOuv>
78       
79        <BOUCLE_libEquat(POUR){tableau #ENV{saisie_equat}}>
80                tabOuvrageCacher.push('#CLE');
81        </BOUCLE_libEquat>
82       
83        for(var i in tabOuvrageCacher){
84                document.getElementById('ouvrage_'+tabOuvrageCacher[i]).style.display='none';
85        }
86       
87        for(var i in tabOuvrageAfficher){
88                document.getElementById('ouvrage_'+tabOuvrageAfficher[i]).style.display='table-row';
89        }
90       
91}
92
93function afficher_cacher_surverse(){
94        setVarGlob();
95        var tabAffSurv = [];
96
97        <BOUCLE_vanne1(POUR){tableau #ENV{mes_saisies}}>
98        #SET{afficherVanne, #VALEUR|table_valeur{1}}
99                <BOUCLE_vanne2(CONDITION){si #VALEUR|table_valeur{0}|substr{0,5}|== {'vanne'}}>
100                        tabAffSurv.push('#CLE');
101                </BOUCLE_vanne2>
102        </BOUCLE_vanne1>
103
104        // Afficher ou cacher le fieldset + la case a cocher si cest pas une vanne
105        if(tabAffSurv.indexOf(globSelectOuv) !== -1){
106                document.getElementById("surverseField").style.display='table-row';     
107                document.getElementById("afficher_surverse").style.display='table-row';         
108                               
109        }
110        else{
111                document.getElementById("surverseField").style.display='none';                 
112                document.getElementById("afficher_surverse").style.display='none';             
113                document.getElementById("affSurverse").checked=false;           
114        }
115       
116        var f = document.getElementById("form_calcul_ouvrages");
117        if(f) {
118                var champs = f.getElementsByTagName("tr");
119                for(var i=0, n=champs.length; i<n; i++) {
120                        if(champs[i].getAttribute("id") !== null && champs[i].getAttribute("id").indexOf('field_surverse',0) !== -1 && document.getElementById("affSurverse").checked){
121                                document.getElementById(champs[i].getAttribute("id")).style.display="table-row";
122                                document.getElementById('loi_debit_surverse').style.display="table-row";
123                        }
124                        else if(champs[i].getAttribute("id") !== null && champs[i].getAttribute("id").indexOf('field_surverse',0) !== -1 && !document.getElementById("affSurverse").checked){
125                                document.getElementById(champs[i].getAttribute("id")).style.display="none";
126                                document.getElementById('loi_debit_surverse').style.display="none";
127                        }
128                }
129        }
130}
131
132// Gére le comportement des boutons radios
133function gestion_radios(nom,valeur){
134        // Ce tableau contiendra tous les indices , ainsi que leur valeur, excepté celle qui a été cliquée
135        var tabPartiel = [];
136       
137        // On supprime du tableau l'élément sur lequel on a cliqué
138        delete(tabPartiel[nom]);
139       
140        // Tableau des indices
141        var tabIndice = [];
142
143        if(valeur.substr(0,3) == 'cal'){
144                /*
145                 * Pour toutes les lignes autres que celle passée en paramètre,
146                 * on contrôle  si il y a déjà une valeur à calculer.
147                 * Si oui, alors on fais les modifications adéquates sur les champs:
148                 * sélection, visibilité       
149                 */
150                for(var cle in tabPartiel){
151                        if(document.getElementById('calcul_val_'+cle).checked){
152                                document.getElementById('val_fixe_'+cle).checked=true;
153                                document.getElementById('caract_'+cle).disabled=false; 
154                                document.getElementById('caract_'+nom).disabled=true;
155                                setVarGlob();
156                        }       
157                }
158        }
159
160        // Si on appuit sur un bouton de type "varier_val" ou "val_fixe"
161        else if(valeur.substr(0,3) == 'var' || valeur.substr(0,3)=='val'){
162                for(var cle in tabPartiel){
163                        if(document.getElementById('varier_val_'+cle).checked && (glob[nom] != "calcul_val_"+nom)){
164                                if(document.getElementById('varier_val_'+nom).checked){
165                                        document.getElementById('val_fixe_'+cle).checked=true;
166                                }
167                                setVarGlob();
168                        }
169                        else if(document.getElementById('varier_val_'+cle).checked && (glob[nom] == "calcul_val_"+nom) && valeur.substr(0,3) == 'var'){
170                                document.getElementById('calcul_val_'+cle).checked=true;
171                                document.getElementById('caract_'+cle).disabled=true;
172                                document.getElementById('caract_'+nom).disabled=false;
173                                setVarGlob();
174                        }
175                }       
176               
177                // Compte le nombre de calcul_val checké
178                var cptValCal = 0;
179                for(var cle in glob){
180                        if(document.getElementById('calcul_val_'+cle).checked){
181                                cptValCal++;
182                        }
183                }
184                // Si aucune calcul_val n'est checké
185                if(cptValCal == 0){
186                        // Alors on chercher l'indice suivant...
187                        indice = '';
188                        for(var i = 0; i < tabIndice.length; i++){
189                                if(tabIndice[i] == nom){
190                                        // Si on est pas arrivé au dernier élément
191                                        if(i+1 <= tabIndice.length-1){
192                                                indice = tabIndice[i+1];
193                                        }
194                                        else{
195                                                indice = tabIndice[0];
196                                        }
197                                }
198                               
199                        }
200                        // ... et on le met a calcul_val
201                        document.getElementById('calcul_val_'+indice).checked=true;
202                        document.getElementById('caract_'+nom).disabled=false;
203                        document.getElementById('caract_'+indice).disabled=true;
204                        var cacher = elementsParClasse('champs_var_'+indice, 'tr');
205                        for(var i in cacher){
206                                cacher[i].style.display='none';
207                        }
208                        setVarGlob();
209                }
210        }
211
212        // Si on appuis sur un bouton de type varier_val
213        if(valeur.substr(0,3) == 'var'){
214                setVarGlob();
215                document.getElementById('caract_'+nom).disabled=true;
216                for(var cle in glob){
217                        if(glob[cle].substr(0,3) == 'val'){
218                                document.getElementById('caract_'+cle).disabled=false;
219                        }       
220                }
221               
222                // on affiche les champs correspondant au bouton sélectionné
223                var afficher = elementsParClasse('champs_var_'+nom, 'tr');
224                for(var i in afficher){
225                        afficher[i].style.display='table-row';
226                }
227                // On cache tous les autres champs de variations.
228                for(var cle in tabPartiel){     
229                        var cacher = elementsParClasse('champs_var_'+cle, 'tr');
230                        for(var i in cacher){
231                                cacher[i].style.display='none';
232                        }
233                }
234               
235                setVarGlob();
236        }
237
238        // Compte le nombre de varier_val checké
239        var cptVarVal = 0;
240        for(var cle in glob){
241                if(document.getElementById('varier_val_'+cle).checked){
242                        cptVarVal++;
243                }
244        }
245       
246        if(cptVarVal == 0){
247                for(var cle in glob){
248                        if(glob[cle].substr(0,3) != 'cal'){
249                                document.getElementById('caract_'+cle).disabled=false;
250                        }       
251                }
252                var cacher = elementsParClasse('champs_var_'+nom, 'tr');
253                for(var i in cacher){
254                        cacher[i].style.display='none';
255                }
256        }
257       
258        setVarGlob();
259}
260
261</script>
262
263<form method="post" action="#ENV{action}" id="form_calcul_ouvrages">
264   #ACTION_FORMULAIRE{#ENV{action}}
265   <table class="hyd_formulaire">
266      <tbody>
267                 
268                <tr id="ch_ouvrage_field">
269                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:type_ouvrage:></div></td>
270        </tr>
271
272                <tr id="type_ouvrage">
273                        <td align="right" width="30%">
274                                <:hydraulic:choix_ouvrage:> :
275                        </td>                                   
276
277                        <td colspan="4" width="70%">
278                                <select name="choixOuvrage" id="choix_ouvrage" onChange="affichageEtValeur()">
279                                <BOUCLE_choixOuvrages(POUR){tableau #ENV{mes_saisies}}> 
280                                        <option value="#CLE" [(#ENV{choixOuvrage}|=={#CLE}|?{'selected',''})]>[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</option>
281                                </BOUCLE_choixOuvrages>
282                                </select>
283                 
284                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
285                        </td>
286                                               
287                </tr>
288
289                <tr id="equation_debit">
290                        <td align="right" width="30%">
291                                <:hydraulic:loi_debit:> :
292                        </td>                                   
293
294                        <td colspan="4" width="70%">
295                                <select name="choixEquation" id="choix_equation_debit">
296                                <BOUCLE_choixEquat(POUR){tableau #ENV{numLoi}}> 
297                                #SET{numLoi, #CLE}
298                                <BOUCLE_tabMesSaisies(POUR){tableau #ENV{mes_saisies}}>
299                                        #SET{val2-0, #VALEUR|table_valeur{2}}
300                                        <BOUCLE_conditionAff(CONDITION){si #ENV{choixOuvrage}|=={#CLE}}>
301                                                <BOUCLE_tabMesSaisies2(POUR){tableau #GET{val2-0}}>
302                                                        <BOUCLE_numeroLoi(CONDITION){si #GET{numLoi}|=={#VALEUR|table_valeur{0}}}>
303                                                                #SET{affichage, #GET{numLoi}}
304                                                        </BOUCLE_numeroLoi>
305                                                </BOUCLE_tabMesSaisies2>
306                                        </BOUCLE_conditionAff>
307                                </BOUCLE_tabMesSaisies>
308                                        <option value="#CLE" [(#ENV{choixEquation}|=={#CLE}|?{'selected',''})] style="display: [(#CLE|=={#GET{affichage}}|?{'list-item','none'})]">[(#VALEUR|traduction_hydraulic)]</option>
309                                </BOUCLE_choixEquat>
310                                </select>
311                 
312                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
313                        </td>   
314                </tr>
315                               
316                <tr id="caract_ouvrages">
317                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:caract_ouvrages:></div></td>
318        </tr>
319       
320                <tr>
321                        <td colspan="2"></td>
322                        <td align="center"><:hydraulic:calcul_val:></td>
323                        <td align="center"><:hydraulic:varier_val:></td>
324                        <td align="center"><:hydraulic:fixer_val:></td>
325                </tr>
326                       
327               
328<BOUCLE_caract(POUR) {tableau #ENV{saisie_equat}}>
329                #SET{cleLibOuv, #CLE}
330                <BOUCLE_tableauSaisies(POUR){tableau #ENV{mes_saisies}}>
331                        #SET{ident_cle_field, #CLE}
332                        <BOUCLE_tableauSaisies2(POUR){tableau #VALEUR|table_valeur{1}}>
333                                #SET{cleValeur, #CLE}
334                                <BOUCLE_condLib(CONDITION){si #ENV{choixOuvrage}|=={#GET{ident_cle_field}}}>
335                                        <BOUCLE_condLib2(CONDITION){si #GET{cleValeur}|=={#GET{cleLibOuv}}}>
336                                                #SET{afficher_cle, #CLE}
337                                        </BOUCLE_condLib2>
338                                </BOUCLE_condLib>       
339                        </BOUCLE_tableauSaisies2>
340                </BOUCLE_tableauSaisies>
341               
342                <tr id="ouvrage_#CLE" style="display: [(#GET{afficher_cle}|=={#CLE}|?{'table-row','none'})]">
343                        <td align="right"> 
344                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
345                        </td>
346                       
347                        <td>
348                                <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"',''})]/>
349                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
350                        </td>   
351
352                        <td align="center">
353                                <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',''})]/>
354                        </td>   
355                                               
356                        <td align="center">
357                                <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',''})]/>
358                        </td>
359                                                                                               
360                        <td align="center">
361                                <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',''})]/>
362                        </td>
363                </tr>
364
365                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
366                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
367                        <td colspan="2">
368                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
369                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
370                        </td>
371                </tr>
372                                                       
373                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
374                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
375                        <td colspan="2">
376                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
377                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
378                        </td>
379                </tr>
380                                                       
381                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
382                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
383                        <td colspan="2">
384                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
385                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
386                        </td>
387                </tr>
388
389</BOUCLE_caract>
390                <tr id="surverseField" style="display: [(#ENV{choixOuvrage}|match{^(vRect|vCirc|vTrap)$}|?{'table-row', 'none'})]">
391                        <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:surverse:></div></td>
392        </tr>
393       
394        <tr id="afficher_surverse" style="display: [(#ENV{choixOuvrage}|match{^(vRect|vCirc|vTrap)$}|?{'table-row', 'none'})]">
395                        <td align="right"> 
396                                <:hydraulic:surverse:> :                       
397                        </td>                   
398                        <td>
399                                <input type="checkbox" id="affSurverse" name="afficher_surverse" onclick="afficher_cacher_surverse()" [(#ENV{afficher_surverse}|=={'on'}|?{'checked', ''})]/>
400                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
401                        </td>   
402                </tr>
403               
404                <tr id="loi_debit_surverse" style="display:[(#ENV{afficher_surverse}|=={'on'}|?{'table-row','none'})];">
405                        <td align="right" width="30%">
406                                <:hydraulic:loi_debit:> :
407                        </td>                                   
408
409                        <td colspan="4" width="70%">
410                               
411                                <select name="equatSurverse" id="choix_surverse">
412                                <BOUCLE_champsNSurverse(POUR){tableau #ENV{surverse}}>
413                                        #SET{tabV2, #VALEUR}
414                                        <BOUCLE_conditionsurv(CONDITION){si #CLE|=={'loi_debit'}}>
415                                                <BOUCLE_champsNSurverse2(POUR){tableau #GET{tabV2}}>
416                                                        <option value="[(#VALEUR|table_valeur{0})]" [(#ENV{equatSurverse}|=={[(#VALEUR|table_valeur{0})]}|?{'selected',''})]>[(#VALEUR|table_valeur{1})]</option>
417                                                </BOUCLE_champsNSurverse2>
418                                        </BOUCLE_conditionsurv>
419                                </BOUCLE_champsNSurverse>
420                                </select>
421                 
422                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
423                        </td>                           
424                </tr>
425               
426<BOUCLE_champsSurverse(POUR){tableau #ENV{surverse}}>
427                <BOUCLE_conditionLDebit(CONDITION){si #CLE|!={'loi_debit'}}>
428                <tr id="[(#CLE)]_field_surverse" style="display:[(#ENV{afficher_surverse}|=={'on'}|?{'table-row','none'})];">
429                        <td align="right"> 
430                                [(#CLE|traduction_hydraulic)]
431                        </td>
432                                       
433                        <td>
434                                <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"',''})]/>
435                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
436                        </td>   
437
438                        <td align="center">
439                                <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',''})]/>
440                        </td>   
441                               
442                        <td align="center">
443                                <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',''})]/>
444                        </td>
445                                                                               
446                        <td align="center">
447                                <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',''})]/>
448                        </td>
449                </tr>
450
451                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
452                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
453                        <td colspan="2">
454                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
455                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
456                        </td>
457                </tr>
458                                       
459                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
460                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
461                        <td colspan="2">
462                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
463                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
464                        </td>
465                </tr>
466                                       
467                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
468                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
469                        <td colspan="2">
470                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
471                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
472                        </td>
473                </tr>
474                </BOUCLE_conditionLDebit>
475</BOUCLE_champsSurverse>
476
477<BOUCLE_caractFixe(POUR){tableau #ENV{caract_fixes}}>
478       
479                <tr id="[(#VALEUR|table_valeur{0})]">
480                        <td colspan="5"><div class="hyd_formulaire_chapitre">[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</div></td>
481        </tr>   
482                #SET{valFixe2, #VALEUR|table_valeur{1}}
483    <BOUCLE_condPasPrec(CONDITION){si #VALEUR|table_valeur{0}|!= {'param_calcul'}}>
484        <BOUCLE_caractFixe2(POUR){tableau #GET{valFixe2}}>
485                <tr id="ouvrage_#CLE">
486                        <td align="right"> 
487                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
488                        </td>
489
490                        <td>
491                                <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"',''})]/>
492                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
493                        </td>   
494
495                        <td align="center">
496                                <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',''})]/>
497                        </td>   
498                               
499                        <td align="center">
500                                <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',''})]/>
501                        </td>
502                                                                               
503                        <td align="center">
504                                <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',''})]/>
505                        </td>
506                </tr>
507
508                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
509                        <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
510                        <td colspan="2">
511                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
512                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
513                        </td>
514                </tr>
515                                       
516                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
517                        <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
518                        <td colspan="2">
519                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
520                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
521                        </td>
522                </tr>
523                                       
524                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
525                        <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
526                        <td colspan="2">
527                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
528                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
529                        </td>
530                </tr>
531        </BOUCLE_caractFixe2>
532        </BOUCLE_condPasPrec>
533       
534        <BOUCLE_caractFixe3(POUR){tableau #GET{valFixe2}}>
535                <tr id="ouvrage_#CLE">
536                        <td align="right" width="30%"> 
537                                [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :
538                        </td>
539                                       
540                        <td colspan="4" width="70%">
541                                <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"',''})]/>
542                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
543                        </td>   
544                </tr>
545        </BOUCLE_caractFixe3>
546        <//B_condPasPrec>
547</BOUCLE_caractFixe>
548               
549                <tr>
550            <td colspan="4" class="hyd_bouton_submit">
551               <input type="submit" value="<:hydraulic:calculer:>">
552            </td>
553         </tr>
554
555      </tbody>
556   </table>
557</form>
558
559[<div class='hydraulic_resultat'>(#ENV*{message_ok})</div>]
Note: See TracBrowser for help on using the repository browser.