source: spip-zone/_plugins_/hydraulic/branches/v0.3/formulaires/lechapt_calmon.php @ 59103

Last change on this file since 59103 was 59103, checked in by m.dulondel@…, 8 years ago
File size: 4.3 KB
Line 
1<?php
2/*
3 * formulaire/lechapt_calmon.php
4 *
5 *
6 *
7 * Copyright 2012 David Dorchies <dorch@dorch.fr>
8 *
9 *
10 *
11 * This program is free software; you can redistribute it and/or modify
12 *
13 * it under the terms of the GNU General Public License as published by
14 *
15 * the Free Software Foundation; either version 2 of the License, or
16 *
17 * (at your option) any later version.
18 *
19 *
20 *
21 * This program is distributed in the hope that it will be useful,
22 *
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 *
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26 *
27 * GNU General Public License for more details.
28 *
29 *
30 *
31 * You should have received a copy of the GNU General Public License
32 *
33 * along with this program; if not, write to the Free Software
34 *
35 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
36 *
37 * MA 02110-1301, USA.
38 *
39 */
40
41function mes_saisies_materiau() {
42
43       
44        $type_materiaux = array(
45       
46                                '1'          => array(
47                                                                           'L' =>1.863,
48                                                                           'M' =>2,
49                                                                           'N' =>5.33                   
50                                ),
51                               
52                               
53                                '2'          => array(
54                                                                           'L' =>1.601,
55                                                                           'M' =>1.975,
56                                                                           'N' =>5.25                   
57                                ),
58                               
59                               
60                                '3'          => array(
61                                                                           'L' =>1.40,
62                                                                           'M' =>1.96,
63                                                                           'N' =>5.19                   
64                                ),
65                               
66                               
67                                '4'          => array(
68                                                                           'L' =>1.16,
69                                                                           'M' =>1.93,
70                                                                           'N' =>5.11                   
71                                ),
72                               
73                               
74                                '5'          => array(
75                                                                           'L' =>1.1,
76                                                                           'M' =>1.89,
77                                                                           'N' =>5.01                   
78                                ),
79                               
80                               
81                                '6'          => array(
82                                                                           'L' =>1.049,
83                                                                           'M' =>1.86,
84                                                                           'N' =>4.93                   
85                                ),
86                               
87                               
88                                '7'          => array(
89                                                                           'L' =>1.01,
90                                                                           'M' =>1.84,
91                                                                           'N' =>4.88                   
92                                ),
93                               
94                               
95                                '8'          => array(
96                                                                           'L' =>0.916,
97                                                                           'M' =>1.78,
98                                                                           'N' =>4.78                   
99                                ),
100                               
101                               
102                                '9'          => array(
103                                                                           'L' =>0.971,
104                                                                           'M' =>1.81,
105                                                                           'N' =>4.81                   
106                                ),
107               
108        );
109               
110  return $type_materiaux;
111 
112}
113
114function champs_obligatoires_lcalmon(){
115        $tChOblig = array('L', 'M', 'N', 'Q', 'D', 'J');
116        $choix_champs = array(
117                'Q' => _request('choix_champs_Q'),
118                'D' => _request('choix_champs_D'),
119                'J' => _request('choix_champs_J')
120        );
121
122        foreach($choix_champs as $cle=>$valeur){
123                if(substr($valeur, 0,3) != 'val'){
124                        foreach($tChOblig as $cle1=>$valeur1){
125                                if($cle == $valeur1){
126                                        unset($tChOblig[$cle1]);
127                                        $tChOblig = array_values($tChOblig);
128                                }
129                        }
130                }
131               
132                if(substr($valeur, 0, 3) == 'var'){
133                        $tChOblig[] = 'val_min_'.$cle;
134                        $tChOblig[] = 'val_max_'.$cle;
135                        $tChOblig[] = 'pas_var_'.$cle;
136                }       
137        }
138        return $tChOblig;
139}
140
141function formulaires_lechapt_calmon_charger_dist() { 
142    // On charge les saisies et les champs qui nécessitent un accès par les fonctions
143        $tSaisie_materiau = mes_saisies_materiau();
144        $valeurs = array(
145                'mes_saisies_materiaux' => $tSaisie_materiau,
146                'typeMateriau' => 1,
147                'choix_champs_Q' => 'calcul_val_Q',
148                'choix_champs_D' => 'val_fixe_D',
149                'choix_champs_J' => 'val_fixe_J',
150                'L' => 1.863,
151                'M' => 2,
152                'N' => 5.33,
153                'Q' => 1,
154                'val_min_Q' => 1,
155                'val_max_Q' => 2,
156                'pas_var_Q' => 3,
157                'val_min_D' => 1,
158                'val_max_D' => 2,
159                'pas_var_D' => 3,       
160                'val_min_J' => 1,
161                'val_max_J' => 2,
162                'pas_var_J' => 3,
163                'D' => 2,
164                'J' => 3       
165        );
166 
167    return $valeurs;
168}
169
170function formulaires_lechapt_calmon_verifier_dist(){
171    $erreurs = array();
172    $datas = array();
173    $tChOblig= champs_obligatoires_lcalmon();
174    // verifier que les champs obligatoires sont bien là :
175    foreach($tChOblig as $obligatoire) {
176        if (!_request($obligatoire)) {
177            $erreurs[$obligatoire] = _T('hydraulic:champ_obligatoire');}
178        else {
179            $datas[$obligatoire] = _request($obligatoire);
180        }
181    }
182
183    foreach($datas as $champ=>$data) {
184        if ($data < 0) $erreurs[$champ] = _T('hydraulic:valeur_positive');
185    }
186
187    if (count($erreurs)) {
188        $erreurs['message_erreur'] = _T('hydraulic:saisie_erreur');
189    }
190    return $erreurs;
191}
192
193function formulaires_lechapt_calmon_traiter_dist(){
194       
195        $datas = champs_obligatoires_lcalmon();
196        $datas[] = _request('choix_champs_Q');
197        $datas[] = _request('choix_champs_D');
198        $datas[] = _request('choix_champs_J');
199        $CalVal = '';
200       
201        foreach($datas as $i){
202                if(substr($i, 0, 3) == 'cal'){
203                        $CalVal = substr($i, -1);
204                }
205        }
206       
207        switch($CalVal){
208                case 'Q':
209                       
210                break;
211               
212        }
213       
214        print_r($datas);
215}
216?>
Note: See TracBrowser for help on using the repository browser.