Changeset 60709 in spip-zone


Ignore:
Timestamp:
Apr 27, 2012, 1:42:48 PM (9 years ago)
Author:
m.dulondel@…
Message:
  • 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).
Location:
_plugins_/hydraulic/branches/v0.3/formulaires
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/hydraulic/branches/v0.3/formulaires/calcul_normale_critique.html

    r60309 r60709  
    55               
    66<script>
     7function elementsParClasse(classe, tagName){
     8        var divs = document.getElementsByTagName(tagName);
     9    var resultats = new Array();
     10    for(var i=0; i<divs.length; i++){
     11                if(divs[i].className == classe){
     12                        resultats.push(divs[i]);
     13        }
     14    }
     15    return resultats;   
     16}
     17
    718var globSelectSection = 'FT';
    819
     
    1425        setVarGlob();
    1526        if(nom){
    16                 var cacher = document.getElementsByClassName('champs_var_'+nom);
     27                var cacher = elementsParClasse('champs_var_'+nom, 'tr');
    1728                for(var i in cacher){
    1829                        cacher[i].style.display='none';
     
    3849                        document.getElementById('val_fixe_'+tab[i]).checked=true;
    3950                        document.getElementById('caract_'+tab[i]).disabled=false;
    40                         var cacher = document.getElementsByClassName('champs_var_'+tab[i]);
     51                        var cacher = elementsParClasse('champs_var_'+tab[i], 'tr');
    4152                        for(var i in cacher){
    4253                                cacher[i].style.display='none';
     
    104115                document.getElementById('val_a_cal_nc').style.display='table-row';
    105116                document.getElementById('caract_'+nom).disabled=true;   
    106                 var afficher = document.getElementsByClassName('champs_var_'+nom);
     117                var afficher = elementsParClasse('champs_var_'+nom, 'tr');
    107118                for(var i in afficher){
    108119                        afficher[i].style.display='table-row';
  • _plugins_/hydraulic/branches/v0.3/formulaires/calcul_normale_critique.php

    r60450 r60709  
    159159        }
    160160    }
     161   
    161162    return $valeurs;
    162163}
     
    297298
    298299    $max += $pas/2;
    299     for($i = $min; $i <= $max; $i+= $pas){
    300         $oSection->Reset(true);
    301         foreach($tVarCal as $sCalc){
    302             $rY = $oSection->rY;
    303             if(!in_array($sCalc,array('Yn', 'Yc', 'Hsc'))){
    304                 $result[] = $oSection->Calc($sCalc);
    305             }
    306             else{
    307                 $result[] = $oSection->CalcGeo($sCalc);
    308             }
    309             $oSection->rY = $rY;
    310         }
    311     }
    312 
     300   
     301    $bNoCache = false; // true pour débugage
     302        if(!$bNoCache && is_file(HYD_CACHE_DIRECTORY.$CacheFileName)) {
     303        // On récupère toutes les données dans un cache déjà créé
     304        $result = ReadCacheFile($CacheFileName);
     305    }
     306    else{
     307                for($i = $min; $i <= $max; $i+= $pas){
     308                        $oSection->Reset(true);
     309                        foreach($tVarCal as $sCalc){
     310                                $rY = $oSection->rY;
     311                                if(!in_array($sCalc,array('Yn', 'Yc', 'Hsc'))){
     312                                        $result[] = $oSection->Calc($sCalc);
     313                                }
     314                                else{
     315                                        $result[] = $oSection->CalcGeo($sCalc);
     316                                }
     317                                $oSection->rY = $rY;
     318                        }
     319                }
     320                //Enregistrement des données dans fichier cache
     321        WriteCacheFile($CacheFileName,$result);
     322        }
    313323    /***************************************************************************
    314324    *                             Une valeur varie
  • _plugins_/hydraulic/branches/v0.3/formulaires/courbe_remous.html

    r60309 r60709  
    99    if(f) {
    1010                var champs = f.getElementsByTagName("tr");
     11                // On parcourt tous les <tr> du formulaire
    1112                for(var i=0, n=champs.length; i<n; i++) {
     13                        // Si le champ appartient à la section choisis , alors on l'affiche.
    1214                        if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,2) == section)){
    1315                                document.getElementById((champs[i].getAttribute("id"))).style.display='table-row';
    1416                        }
     17                        // Sinon si il appartient aux autres sections, alors on le masque
    1518                        else if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,1) == 'F')) {
    1619                                document.getElementById((champs[i].getAttribute("id"))).style.display='none';
     
    3538                                </td>                                   
    3639
     40                                <!-- On génére les options du select, correspondant aux types de section -->
    3741                                <td>
    3842                                        <select name="crTypeSection" id="choix_section_cr" onChange="afficher_cacher();">
     
    5458                                 #SET{id_fieldset, #CLE}
    5559                               
    56                                  <tr id="#GET{id_fieldset}_field_cr" style="display:[(#CLE|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">       
     60                                <!-- Fieldset des champs-->
     61                                 <tr id="#GET{id_fieldset}_field" style="display:[(#CLE|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">   
    5762                                         <td colspan="2"><div class="hyd_formulaire_chapitre">[(#VALEUR|table_valeur{0}|traduction_hydraulic)]</div></td>
    5863                                </tr>
    5964                               
    6065                                <BOUCLE_champsLib(POUR){tableau (#VALEUR|table_valeur{1})}>
    61                                                                                
    62                                         <tr id="#GET{id_fieldset}_[(#CLE)]_cr" style="display:[(#GET{id_fieldset}|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">
     66                                       
     67                                        <!-- Tous les champs d'un seul fieldset -->                                     
     68                                        <tr id="#GET{id_fieldset}_[(#CLE)]" style="display:[(#GET{id_fieldset}|match{^([(#ENV{crTypeSection})]|Caract_bief|Cond_lim|Param_calc)$}|?{'table-row','none'})];">
    6369                                                <td align="right" width="65%">
    6470                                                        [(#VALEUR|table_valeur{0}|traduction_hydraulic)] :     
     
    6672                                               
    6773                                                <td width="35%">
    68                                                    <input type="text" value="[(#ENV{#GET{id_fieldset}_[(#CLE)]_cr})]" maxlength="30" name="#GET{id_fieldset}_[(#CLE)]_cr">
     74                                                   <input type="text" value="[(#ENV{#GET{id_fieldset}_[(#CLE)]})]" maxlength="30" name="#GET{id_fieldset}_[(#CLE)]">
    6975                                                   [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#GET{id_fieldset}_[(#CLE)]_cr})</div>]
    7076                                                </td>
  • _plugins_/hydraulic/branches/v0.3/formulaires/courbe_remous.php

    r60312 r60709  
    2929 * le multilinguisme.
    3030 */
    31 
    3231function mes_saisies_section() {
    3332
     
    7978            foreach($FieldSet[1] as $Cle=>$Champ) {
    8079                if((!isset($Champ[2])) || (isset($Champ[2]) && $Champ[2])) {
    81                     $tChOblig[] = $IdFS.'_'.$Cle.'_cr';
     80                    $tChOblig[] = $IdFS.'_'.$Cle;
    8281                }
    8382            }
    8483        }
    8584    }
    86 
    8785    return $tChOblig;
    8886}
     
    9694    );
    9795
     96        // On charge tous les champs avec leur valeur
    9897    foreach($tSaisie_section as $CleFD=>$FieldSet) {
    9998        foreach($FieldSet[1] as $Cle=>$Champ) {
    100                 $valeurs[$CleFD.'_'.$Cle.'_cr'] = $Champ[1];
     99                        $valeurs[$CleFD.'_'.$Cle] = $Champ[1];
    101100        }
    102101    }
     
    109108    $datas = array();
    110109    $tChOblig= champs_obligatoires();
    111     // verifier que les champs obligatoires sont bien là :
     110    // On vérifie que les champs obligatoires sont bien là :
    112111    foreach($tChOblig as $obligatoire) {
    113112        if (!_request($obligatoire)) {
     
    118117    }
    119118
     119        // Gestion des valeurs négatives
    120120    foreach($datas as $champ=>$data) {
    121121        if ($data < 0) $erreurs[$champ] = _T('hydraulic:valeur_positive');
     
    143143    $crTypeSection = _request('crTypeSection');
    144144
     145        // On récupère tous les champs utiles, à savoir les champs fixes, et les champs appartenant à la section choisie
    145146    foreach($tSaisie as $IdFS=>$FieldSet) {
    146147        if((substr($IdFS,0,1) != 'F') || ($IdFS == $crTypeSection)){
    147148            foreach($FieldSet[1] as $Cle=>$Champ) {
    148                     $tChUtil[] = $IdFS.'_'.$Cle.'_cr';
     149                                $tChUtil[] = $IdFS.'_'.$Cle;
    149150            }
    150151        }
    151152    }
    152153
    153     //On récupère les données
     154    //On récupère tous les champs utiles dans le tableau datas
    154155    foreach($tChUtil as $champ) {
    155156        if (_request($champ)){
     
    176177    // Contrôle du nombre de pas d'espace maximum
    177178    $iPasMax = 1000;
    178     if($Caract_bief_rLong_cr / $Param_calc_rDx_cr > $iPasMax) {
    179         $Param_calc_rDx_cr = $Caract_bief_rLong_cr / $iPasMax;
    180         $oLog->Add(_T('hydraulic:pas_nombre').' > '.$iPasMax.' => '._T('hydraulic:pas_ajustement').$Param_calc_rDx_cr.' m');
     179    if($Caract_bief_rLong / $Param_calc_rDx > $iPasMax) {
     180        $Param_calc_rDx = $Caract_bief_rLong / $iPasMax;
     181        $oLog->Add(_T('hydraulic:pas_nombre').' > '.$iPasMax.' => '._T('hydraulic:pas_ajustement').$Param_calc_rDx.' m');
    181182    }
    182183    //spip_log(array($Cond_lim_rYaval,$Caract_bief_rKs,$Cond_lim_rQ,$Caract_bief_rLong,$Caract_bief_rIf,$Param_calc_rDx,$Param_calc_rPrec),'hydraulic');
    183184
    184185    // Enregistrement des paramètres dans les classes qui vont bien
    185     $oParam= new cParam($Caract_bief_rKs_cr,$Cond_lim_rQ_cr,$Caract_bief_rIf_cr,$Param_calc_rPrec_cr,$Caract_bief_rYBerge_cr,$Cond_lim_rYaval_cr,$Param_calc_rDx_cr,$Caract_bief_rLong_cr);
    186 
     186    $oParam= new cParam($Caract_bief_rKs,$Cond_lim_rQ,$Caract_bief_rIf,$Param_calc_rPrec,$Caract_bief_rYBerge,$Cond_lim_rYaval,$Param_calc_rDx,$Caract_bief_rLong);
     187
     188        // Création d'un objet de type Section selon la section choisie.
    187189    switch($crTypeSection) {
    188190        case 'FT':
    189191            include_spip('hyd_inc/sectionTrapez.class');
    190             $oSection=new cSnTrapez($oLog,$oParam,$FT_rLargeurFond_cr,$FT_rFruit_cr);
     192            $oSection=new cSnTrapez($oLog,$oParam,$FT_rLargeurFond,$FT_rFruit);
    191193            break;
    192194
    193195        case 'FR':
    194196            include_spip('hyd_inc/sectionRectang.class');
    195             $oSection=new cSnRectang($oLog,$oParam,$FR_rLarg_cr);
     197            $oSection=new cSnRectang($oLog,$oParam,$FR_rLarg);
    196198            break;
    197199
    198200        case 'FC':
    199201            include_spip('hyd_inc/sectionCirc.class');
    200             $oSection=new cSnCirc($oLog,$oParam,$FC_rD_cr);
     202            $oSection=new cSnCirc($oLog,$oParam,$FC_rD);
    201203            break;
    202204
     
    208210        default:
    209211            include_spip('hyd_inc/sectionTrapez.class');
    210             $oSection=new cSnTrapeze($oLog,$oParam,$FT_rLargeurFond_cr,$FT_rFruit_cr);
     212            $oSection=new cSnTrapeze($oLog,$oParam,$FT_rLargeurFond,$FT_rFruit);
    211213    }
    212214
     
    226228
    227229        // Calcul depuis l'aval
    228         if($oSection->rHautCritique <= $Cond_lim_rYaval_cr) {
     230        if($oSection->rHautCritique <= $Cond_lim_rYaval) {
    229231            $oLog->Add(_T('hydraulic:calcul_fluvial'));
    230232            list($tr['X1'],$tr['Y1']) = calcul_courbe_remous($oParam,$oSection,$oLog,$oParam->iPrec);
     
    235237
    236238        // Calcul depuis l'amont
    237         if($oSection->rHautCritique >= $Cond_lim_rYamont_cr) {
     239        if($oSection->rHautCritique >= $Cond_lim_rYamont) {
    238240            $oLog->Add(_T('hydraulic:calcul_torrentiel'));
    239             $oParam->rYCL = $Cond_lim_rYamont_cr; // Condition limite amont
     241            $oParam->rYCL = $Cond_lim_rYamont; // Condition limite amont
    240242            $oParam->rDx = -$oParam->rDx; // un pas négatif force le calcul à partir de l'amont
    241243            list($tr['X2'],$tr['Y2']) = calcul_courbe_remous($oParam,$oSection,$oLog,$oParam->iPrec);
     
    311313
    312314    // Décalage des données par rapport au fond
    313     $oGraph->Decal(0, $Caract_bief_rIf_cr, $Caract_bief_rLong_cr);
     315    $oGraph->Decal(0, $Caract_bief_rIf, $Caract_bief_rLong);
    314316
    315317    // Récupération du graphique
     
    344346        $echo.='"><td>'.format_nombre($rX,$oParam->iPrec).'</td>';
    345347        if(isset($tr['X1']) && !(($cle = array_search($rX,$tr['X1'])) === false)) {
     348                        // On formalise les résultats, avec le nombre de chiffres aprés la virgule adéquat
    346349            $echo .= '<td>'.format_nombre($tr['Y1'][$cle],$oParam->iPrec).'</td>';
    347350            $echo .= '<td>'.format_nombre($oSection->Calc('Fr', $tr['Y1'][$cle]),$oParam->iPrec).'</td>';
  • _plugins_/hydraulic/branches/v0.3/formulaires/lechapt_calmon.html

    r60309 r60709  
    22<script language="javascript" type="text/javascript" src="#CHEMIN{js/hyd_fonctions.js}"></script>
    33<script>
    4        
    5 var glob = [];
    6 
    7 // Variables globales contenant le choix fait pour chaque ligne 
    8 <BOUCLE_sans_coeff(POUR){tableau #ENV{tableau_caract}}>
    9         glob['#CLE'] = '#ENV{choix_champs_#CLE}';
    10 </BOUCLE_sans_coeff>
    11 
    12 // Mise a jour des variables globales
    13 function setVarGlob(){
    14         <BOUCLE_sans_coeff2(POUR){tableau #ENV{tableau_caract}}>
    15                 glob['#CLE'] = getRadioValue('choix_champs_#CLE');
    16         </BOUCLE_sans_coeff2>
    17 }
    18 
    194// Permet de switcher les valeur de L, M et N en fonction du matériau choisie
    205function change_valeur() {
     
    3116   document.getElementById('champs_M').value=materiau[(choix_mat*3)+1];
    3217   document.getElementById('champs_N').value=materiau[(choix_mat*3)+2];
    33 }       
     18}
     19
     20function elementsParClasse(classe, tagName){
     21        var divs = document.getElementsByTagName(tagName);
     22    var resultats = new Array();
     23    for(var i=0; i<divs.length; i++){
     24                if(divs[i].className == classe){
     25                        resultats.push(divs[i]);
     26        }
     27    }
     28    return resultats;   
     29}
     30
     31var glob = [];
     32
     33// Variables globales contenant le choix fait pour chaque ligne 
     34<BOUCLE_sans_coeff(POUR){tableau #ENV{tableau_caract}}>
     35        glob['#CLE'] = '#ENV{choix_champs_#CLE}';
     36</BOUCLE_sans_coeff>
     37
     38// Mise a jour des variables globales
     39function setVarGlob(){
     40        <BOUCLE_sans_coeff2(POUR){tableau #ENV{tableau_caract}}>
     41                glob['#CLE'] = getRadioValue('choix_champs_#CLE');
     42        </BOUCLE_sans_coeff2>
     43}
    3444
    3545// Gére le comportement des boutons radios
    3646function gestion_radios(nom,valeur){
     47
     48        // Ce tableau contiendra tous les indices , ainsi que leur valeur, excepté celle qui a été cliqué
    3749        var tabPartiel = {
    3850                <BOUCLE_sans_coeff3(POUR){tableau #ENV{tableau_caract}}>
     
    4456       
    4557        // Tableau des indices
    46 
    4758        var tabIndice = [
    4859                <BOUCLE_sans_coeff4(POUR){tableau #ENV{tableau_caract}}>
     
    5162        ];
    5263       
    53         // Si on appuis sur un bouton de type "calcul_val"
    5464        if(valeur.substr(0,3) == 'cal'){
    5565                /*
     
    113123                        document.getElementById('caract_'+nom).disabled=false;
    114124                        document.getElementById('caract_'+indice).disabled=true;
    115                         var cacher = document.getElementsByClassName('champs_var_'+indice);
     125                        var cacher = elementsParClasse('champs_var_'+indice, 'tr');
    116126                        for(var i in cacher){
    117127                                cacher[i].style.display='none';
     
    130140                }
    131141               
    132                 var afficher = document.getElementsByClassName('champs_var_'+nom);
     142                var afficher = elementsParClasse('champs_var_'+nom, 'tr');
    133143                for(var i in afficher){
    134144                        afficher[i].style.display='table-row';
     
    136146               
    137147                for(var cle in tabPartiel){     
    138                         var cacher = document.getElementsByClassName('champs_var_'+cle);
     148                        var cacher = elementsParClasse('champs_var_'+cle, 'tr');
    139149                        for(var i in cacher){
    140150                                cacher[i].style.display='none';
     
    159169                        }       
    160170                }
    161                 var cacher = document.getElementsByClassName('champs_var_'+nom);
     171                var cacher = elementsParClasse('champs_var_'+nom, 'tr');
    162172                for(var i in cacher){
    163173                        cacher[i].style.display='none';
     
    200210                       
    201211                    #SET{tableau_coeff,#ARRAY{1,L,2,M,3,N}}
    202                        
    203212                        <BOUCLE_coeff(POUR) {tableau #GET{tableau_coeff}}>
    204213                                <tr id="materiau_coeff_#VALEUR">
     
    226235                        </tr>
    227236                       
    228                        
    229                         <BOUCLE_caract(POUR) {tableau #ENV{tableau_caract}}>
    230                
    231                                 <tr id="type_materiau_caract_#VALEUR">
    232                                         <td align="right">
    233                                                 #VALEUR :
    234                                         </td>
    235                                        
    236                                         <td>
    237                                                 <input id="caract_#CLE" type="text" value="[(#ENV{choix_champs}|=={#CLE}|?{'',#ENV{#CLE}})]" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
    238                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
    239                                         </td>   
    240 
    241                                         <td align="center">
    242                                                 <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',''})]/>
    243                                         </td>   
    244                                        
    245                                         <td align="center">
    246                                                 <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',''})]/>
    247                                         </td>
    248                                                                                
    249                                         <td align="center">
    250                                                 <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',''})]/>
    251                                         </td>
    252                                 </tr>
    253 
    254 
    255                                 <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    256                                         <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
    257                                         <td colspan="2">
    258                                                 <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
    259                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
    260                                         </td>
    261                                 </tr>
    262                                        
    263                                 <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    264                                         <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
    265                                         <td colspan="2">
    266                                                 <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
    267                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
    268                                         </td>
    269                                 </tr>
    270                                        
    271                                 <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    272                                         <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
    273                                         <td colspan="2">
    274                                                 <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
    275                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
    276                                         </td>
    277                                 </tr>
     237                <!-- On génère les champs du formulaire en suivant le tableau caract -->
     238                <BOUCLE_caract(POUR) {tableau #ENV{tableau_caract}}>
     239               
     240                        <tr id="type_materiau_caract_#VALEUR">
     241                                <td align="right">
     242                                        #VALEUR :
     243                                </td>
     244                                       
     245                                <td>
     246                                        <input id="caract_#CLE" type="text" value="[(#ENV{choix_champs}|=={#CLE}|?{'',#ENV{#CLE}})]" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
     247                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
     248                                </td>   
     249
     250                                <!-- Les 3 boutons radios pour le choix de la variable à calculer, varier, ou fixer -->
     251                                <td align="center">
     252                                        <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',''})]/>
     253                                </td>   
     254                                       
     255                                <td align="center">
     256                                        <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',''})]/>
     257                                </td>
     258                                                                       
     259                                <td align="center">
     260                                        <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',''})]/>
     261                                </td>
     262                        </tr>
     263
     264                        <!-- Champs pour les variations de calcul. Par défaut non visible. -->
     265                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
     266                                <td colspan="3" align="right"><:hydraulic:val_min:> : </td>
     267                                <td colspan="2">
     268                                        <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
     269                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
     270                                </td>
     271                        </tr>
     272                                       
     273                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
     274                                <td colspan="3" align="right"><:hydraulic:val_max:> :</td>
     275                                <td colspan="2">
     276                                        <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
     277                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
     278                                </td>
     279                        </tr>
     280                                       
     281                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
     282                                <td colspan="3" align="right"><:hydraulic:pas_var:> :</td>
     283                                <td colspan="2">
     284                                        <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
     285                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
     286                                </td>
     287                        </tr>
    278288                               
    279                         </BOUCLE_caract>               
    280                        
     289                </BOUCLE_caract>               
     290                       
     291                        <!-- Fieldset + champs sur la précision du calcul.-->
    281292                        <tr id="param_calc_lechapt_calmon">
    282293                                <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:param_calcul:></div></td>
  • _plugins_/hydraulic/branches/v0.3/formulaires/lechapt_calmon.php

    r60309 r60709  
    4646function mes_champs_sans_coeff_materiau(){
    4747        $mes_champs_sans_coeff = array(
    48                         'Q' => _T('hydraulic:param_Q'),
    49                         'D' => _T('hydraulic:param_D'),
    50                         'J' => _T('hydraulic:param_J'),
    51                         'Lg' => _T('hydraulic:param_Lg')
    52                 );
     48                'Q' => _T('hydraulic:param_Q'),
     49                'D' => _T('hydraulic:param_D'),
     50                'J' => _T('hydraulic:param_J'),
     51                'Lg' => _T('hydraulic:param_Lg')
     52        );
    5353       
    5454        return $mes_champs_sans_coeff;
Note: See TracChangeset for help on using the changeset viewer.