Subversion Repositories eFlore/Applications.coel

Rev

Rev 1919 | Rev 1925 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1919 Rev 1921
1
<?php
1
<?php
2
 
2
 
3
/**
3
/**
4
 * Exemple lancement:
4
 * Exemple lancement:
5
 * /opt/lampp/bin/php -d memory_limit=3500M cli.php desontologisation -a unitebase
5
 * /opt/lampp/bin/php -d memory_limit=3500M cli.php desontologisation -a unitebase
6
 */
6
 */
7
 
7
 
8
class Desontologisation extends Script {
8
class Desontologisation extends Script {
9
 
9
 
10
	private $bdd = null;
10
	private $bdd = null;
11
	private $structures = array();
11
	private $structures = array();
12
	private $communes = array();
12
	private $communes = array();
13
	private $nonTrouvees = array();
13
	private $nonTrouvees = array();
14
 
14
 
15
	public function __construct($script_nom, $parametres) {
15
	public function __construct($script_nom, $parametres) {
16
		parent::__construct($script_nom, $parametres);
16
		parent::__construct($script_nom, $parametres);
17
		$this->bdd = new Bdd();
17
		$this->bdd = new Bdd();
18
	}
18
	}
19
 
19
 
20
	public function executer() {
20
	public function executer() {
21
		try {
21
		try {
22
			$cmd = $this->getParametre('a');
22
			$cmd = $this->getParametre('a');
23
			switch ($cmd) {
23
			switch ($cmd) {
24
				case "unitebase" :
24
				case "unitebase" :
25
					$this->desontologiserUniteBase(); break;
25
					$this->desontologiserUniteBase(); break;
26
				default :
-
 
27
				case "uniterangement" :
26
				case "uniterangement" :
28
					$this->desontologiserUniteRangement(); break;
27
					$this->desontologiserUniteRangement(); break;
-
 
28
				case "inventaire" :
-
 
29
					$this->desontologiserInventaire(); break;
-
 
30
				case "etat" :
-
 
31
					$this->desontologiserEtat(); break;
29
				default :
32
				default :
30
					$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
33
					$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
31
			}
34
			}
32
		} catch (Exception $erreur) {
35
		} catch (Exception $erreur) {
33
			$this->traiterErreur($erreur->getMessage());
36
			$this->traiterErreur($erreur->getMessage());
34
		}
37
		}
35
	}
38
	}
-
 
39
	
-
 
40
	private function desontologiserInventaire() {
-
 
41
		$requete_table = "ALTER TABLE coel_collection_botanique ".
-
 
42
			"CHANGE `ccb_ce_inventaire` `ccb_ce_inventaire` VARCHAR(20) NULL DEFAULT NULL COMMENT 'Existe-t-il un inventaire de cette collection?', ".
-
 
43
			"CHANGE `ccb_ce_inventaire_auteur` `ccb_ce_inventaire_auteur` VARCHAR(20) NULL DEFAULT NULL COMMENT 'L''auteur de la collection a-t-il participé à cet inventaire?';";
-
 
44
		
-
 
45
		$infos_truk = $this->bdd->requeter($requete_table);
-
 
46
		
-
 
47
		$requete = "SELECT ccb_id_collection, ccb_ce_inventaire, ccb_ce_inventaire_auteur ".
-
 
48
				"FROM coel_collection_botanique ".
-
 
49
				"WHERE (ccb_ce_inventaire IS NOT NULL AND ccb_ce_inventaire != '') OR (ccb_ce_inventaire_auteur IS NOT NULL AND ccb_ce_inventaire_auteur != '')";
-
 
50
		
-
 
51
		$infos_truk = $this->bdd->recupererTous($requete);
-
 
52
		
-
 
53
		foreach ($infos_truk as $truk) {
-
 
54
			$id_collection = $truk['ccb_id_collection'];
-
 
55
			$inventaire = $this->transformerouinon($truk["ccb_ce_inventaire"]);
-
 
56
			$inventaire_auteur = $this->transformerouinon($truk["ccb_ce_inventaire_auteur"]);
-
 
57
			$update = 'UPDATE coel_collection_botanique '.
-
 
58
					'SET '.
-
 
59
					'ccb_ce_inventaire = "'.$inventaire.'", '.
-
 
60
					'ccb_ce_inventaire_auteur = "'.$inventaire_auteur.'" '.
-
 
61
					'WHERE ccb_id_collection = "'.$id_collection.'"';
-
 
62
				
-
 
63
			$this->bdd->executer($update);
-
 
64
		}
-
 
65
	}
-
 
66
	
-
 
67
	private function desontologiserEtat() {
-
 
68
		$requete_table = "ALTER TABLE coel_collection_botanique ".
-
 
69
				"CHANGE `ccb_ce_unite_rangement_etat` `ccb_ce_unite_rangement_etat` VARCHAR(20) NULL DEFAULT NULL, ".
-
 
70
				"CHANGE `ccb_ce_etat_general` `ccb_ce_etat_general` VARCHAR(20) NULL DEFAULT NULL;";
-
 
71
	
-
 
72
		$infos_truk = $this->bdd->requeter($requete_table);
-
 
73
	
-
 
74
		$requete = "SELECT ccb_id_collection, ccb_ce_unite_rangement_etat, ccb_ce_etat_general ".
-
 
75
				"FROM coel_collection_botanique ".
-
 
76
				"WHERE (ccb_ce_unite_rangement_etat IS NOT NULL AND ccb_ce_unite_rangement_etat != '') OR (ccb_ce_etat_general IS NOT NULL AND ccb_ce_etat_general != '')";
-
 
77
	
-
 
78
		$infos_truk = $this->bdd->recupererTous($requete);
-
 
79
	
-
 
80
		foreach ($infos_truk as $truk) {
-
 
81
			$id_collection = $truk['ccb_id_collection'];
-
 
82
			$inventaire = $this->transformerBonMauvaisEtat($truk["ccb_ce_unite_rangement_etat"]);
-
 
83
			$inventaire_auteur = $this->transformerBonMauvaisEtat($truk["ccb_ce_etat_general"]);
-
 
84
			$update = 'UPDATE coel_collection_botanique '.
-
 
85
					'SET '.
-
 
86
					'ccb_ce_unite_rangement_etat = "'.$inventaire.'", '.
-
 
87
					'ccb_ce_etat_general = "'.$inventaire_auteur.'" '.
-
 
88
					'WHERE ccb_id_collection = "'.$id_collection.'"';
-
 
89
	
-
 
90
			$this->bdd->executer($update);
-
 
91
		}
-
 
92
	}
-
 
93
	
-
 
94
	private function transformerBonMauvaisEtat($cle) {
-
 
95
		if ($cle==0) $cle="NULL";
-
 
96
		$valeur = $cle;
-
 
97
		$ontologies = array("2265" => "Très mauvais état",
-
 
98
						"2266" => "Mauvais état",
-
 
99
						"2267" => "État moyen",
-
 
100
						"2268" => "Bon état",
-
 
101
						"2269" => "Très bon état",
-
 
102
				);
-
 
103
		if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
-
 
104
		return $valeur;
-
 
105
	}
-
 
106
	
-
 
107
	private function transformerouinon($cle) {
-
 
108
		$valeur = $cle;
-
 
109
		$ontologies = array("2092" => "non",
-
 
110
						"2093" => "oui",
-
 
111
						"2094" => "en partie",
-
 
112
						"2239" => "ne sait pas",
-
 
113
						"2240" => "peut-être",
-
 
114
						"2241" => "oui",
-
 
115
						"2242" => "non",
-
 
116
						"2339" => "oui",
-
 
117
						"2340" => "non",
-
 
118
						"2341" => "en grande partie",
-
 
119
						"2342" => "ne sait pas)",
-
 
120
						"2343" => "parfois",
-
 
121
						"2344" => "oui",
-
 
122
						"2345" => "non",
-
 
123
						"30744" => "indéterminé",
-
 
124
						"30745" => "oui",
-
 
125
						"30746" => "non");
-
 
126
		if (isset($ontologies[$cle])) $valeur = $ontologies[$cle];
-
 
127
		return $valeur;
-
 
128
	}
36
	
129
	
-
 
130
	private function desontologiserUniteBase() {
-
 
131
		$requete_table = "ALTER TABLE coel_collection_botanique ADD ".
-
 
132
				" ccb_nb_planches_herbiers int(20)  AFTER `ccb_truk_unite_base`, ADD ccb_nb_especes int(20)  AFTER ccb_nb_planches_herbiers;";
-
 
133
		
-
 
134
		$infos_truk = $this->bdd->requeter($requete_table);
37
	private function desontologiserUniteBase() {
135
		
38
		$requete = "SELECT ccb_id_collection, ccb_truk_unite_base ".
136
		$requete = "SELECT ccb_id_collection, ccb_truk_unite_base ".
39
					"FROM coel_collection_botanique ".
137
					"FROM coel_collection_botanique ".
40
					"WHERE ccb_truk_unite_base IS NOT NULL AND ccb_truk_unite_base != ''";
138
					"WHERE ccb_truk_unite_base IS NOT NULL AND ccb_truk_unite_base != ''";
41
 
139
 
42
		$infos_truk = $this->bdd->recupererTous($requete);
140
		$infos_truk = $this->bdd->recupererTous($requete);
43
				
141
				
44
		foreach($infos_truk as $truk) {
142
		foreach($infos_truk as $truk) {
45
			
143
			
46
			$id_collection = $truk['ccb_id_collection'];
144
			$id_collection = $truk['ccb_id_collection'];
47
			
145
			
48
			// Séparation de chaque catégorie d'unite de truk
146
			// Séparation de chaque catégorie d'unite de truk
49
			$categories_truk = explode(';;', $truk['ccb_truk_unite_base']);
147
			$categories_truk = explode(';;', $truk['ccb_truk_unite_base']);
50
			// Iteration sur toutes les catégories de truk trouvées
148
			// Iteration sur toutes les catégories de truk trouvées
51
			foreach($categories_truk as $categorie_truk) {						
149
			foreach($categories_truk as $categorie_truk) {						
52
				// extraction du numéro d'ontologie de la liste concernée
150
				// extraction du numéro d'ontologie de la liste concernée
53
				$categorie_truk_unite_infos = explode('##', $categorie_truk);		
151
				$categorie_truk_unite_infos = explode('##', $categorie_truk);		
54
				// Seules les infos de planche d'herbier nous interessent (donc numéro d'ontologie 2270)
152
				// Seules les infos de planche d'herbier nous interessent (donc numéro d'ontologie 2270)
55
				if($categorie_truk_unite_infos[0] == '2270') {
153
				if($categorie_truk_unite_infos[0] == '2270') {
56
					$truk_unite_infos = $categorie_truk_unite_infos[1];
154
					$truk_unite_infos = $categorie_truk_unite_infos[1];
57
					
155
					
58
					$truk_unite_infos = explode('||', $truk_unite_infos);
156
					$truk_unite_infos = explode('||', $truk_unite_infos);
59
					$nb_planches_herbiers = $truk_unite_infos[0];
157
					$nb_planches_herbiers = $truk_unite_infos[0];
60
					$nb_especes =  $truk_unite_infos[5];
158
					$nb_especes =  $truk_unite_infos[5];
61
					
159
					
62
					$update = 'UPDATE coel_collection_botanique '.
160
					$update = 'UPDATE coel_collection_botanique '.
63
								'SET '.
161
								'SET '.
64
									'ccb_nb_planches_herbiers = "'.$nb_planches_herbiers.'", '.
162
									'ccb_nb_planches_herbiers = "'.$nb_planches_herbiers.'", '.
65
									'ccb_nb_especes = "'.$nb_especes.'" '.
163
									'ccb_nb_especes = "'.$nb_especes.'" '.
66
								'WHERE ccb_id_collection = "'.$id_collection.'"';
164
								'WHERE ccb_id_collection = "'.$id_collection.'"';
67
					
165
					
68
					$this->bdd->executer($update);
166
					$this->bdd->executer($update);
69
				}
167
				}
70
			}
168
			}
71
		}
169
		}
72
	}
170
	}
73
	
171
	
74
	private function desontologiserUniteRangement() {
172
	private function desontologiserUniteRangement() {
-
 
173
		$requete_table = "ALTER TABLE coel_collection_botanique ADD ".
-
 
174
				" ccb_nb_liasses int(20)  AFTER `ccb_truk_unite_rangement`, ADD ccb_format_liasses varchar(50)  AFTER ccb_nb_liasses ,".
-
 
175
				" ADD ccb_nb_cartons_herbier int(20)  AFTER `ccb_format_liasses`, ADD ccb_format_cartons_herbier varchar(50)  AFTER ccb_nb_cartons_herbier , ".
-
 
176
				"ADD ccb_autres_unites_rangement text AFTER ccb_format_cartons_herbier;";
-
 
177
				
-
 
178
		//print_r($requete_table);
-
 
179
		$infos_truk = $this->bdd->requeter($requete_table);
75
		
180
		
76
		$requete = "SELECT ccb_id_collection, ccb_truk_unite_rangement ".
181
		$requete = "SELECT ccb_id_collection, ccb_truk_unite_rangement ".
77
					"FROM coel_collection_botanique ".
182
					"FROM coel_collection_botanique ".
78
					"WHERE ccb_truk_unite_rangement IS NOT NULL AND ccb_truk_unite_rangement != '' ";
183
					"WHERE ccb_truk_unite_rangement IS NOT NULL AND ccb_truk_unite_rangement != '' ";
79
 
184
 
80
		$infos_truk = $this->bdd->recupererTous($requete);
185
		$infos_truk = $this->bdd->recupererTous($requete);
81
		
186
		
82
		// Récupération de la liste des termes d'ontologies pour les types de rangement
187
		// Récupération de la liste des termes d'ontologies pour les types de rangement
83
		$requete_onto = "SELECT * FROM coel_meta_liste_valeur ".
188
		$requete_onto = "SELECT * FROM coel_meta_liste_valeur ".
84
					"WHERE cmlv_ce_parent = 1044";
189
					"WHERE cmlv_ce_parent = 1044";
85
		
190
		
86
		$infos_onto = $this->bdd->recupererTous($requete_onto);
191
		$infos_onto = $this->bdd->recupererTous($requete_onto);
87
		
192
		
88
		// Pour associer facilement chaque id d'ontologie à sa signification
193
		// Pour associer facilement chaque id d'ontologie à sa signification
89
		$ontologie_rangement = array();
194
		$ontologie_rangement = array();
90
		foreach($infos_onto as $onto) {
195
		foreach($infos_onto as $onto) {
91
			$ontologie_rangement[$onto['cmlv_id_valeur']] = $onto;
196
			$ontologie_rangement[$onto['cmlv_id_valeur']] = $onto;
92
		}
197
		}
93
		
198
		
94
		foreach($infos_truk as $truk) {
199
		foreach($infos_truk as $truk) {
95
 
200
 
96
			$id_collection = $truk['ccb_id_collection'];
201
			$id_collection = $truk['ccb_id_collection'];
97
			$unite_rangement_des = array('cartons' => array(), 'liasses' => array(), 'autres' => array());
202
			$unite_rangement_des = array('cartons' => array(), 'liasses' => array(), 'autres' => array());
98
			
203
			
99
			// Séparation de chaque catégorie d'unite de truk
204
			// Séparation de chaque catégorie d'unite de truk
100
			$categories_unite_rangement = explode(';;', $truk['ccb_truk_unite_rangement']);
205
			$categories_unite_rangement = explode(';;', $truk['ccb_truk_unite_rangement']);
101
			
206
			
102
			// Pour éviter de modifier une collection où seul un "squelette" de truk serait présent
207
			// Pour éviter de modifier une collection où seul un "squelette" de truk serait présent
103
			$collection_a_modifier = false;
208
			$collection_a_modifier = false;
104
			
209
			
105
			// Iteration sur toutes les catégories de rangement trouvées
210
			// Iteration sur toutes les catégories de rangement trouvées
106
			foreach($categories_unite_rangement as $unite_rangement) {						
211
			foreach($categories_unite_rangement as $unite_rangement) {						
107
				// extraction du numéro d'ontologie de la liste concernée
212
				// extraction du numéro d'ontologie de la liste concernée
108
				list($id_ontologie_rangement, $infos_unite_rangement) = explode('##', $unite_rangement);			
213
				list($id_ontologie_rangement, $infos_unite_rangement) = explode('##', $unite_rangement);			
109
				$tableau_unite_rangement = $this->parserUniteRangement($infos_unite_rangement);
214
				$tableau_unite_rangement = $this->parserUniteRangement($infos_unite_rangement);
110
				
215
				
111
				if($tableau_unite_rangement['nombre'] > 0) {
216
				if($tableau_unite_rangement['nombre'] > 0) {
112
					$collection_a_modifier = true;
217
					$collection_a_modifier = true;
113
					switch($id_ontologie_rangement) {
218
					switch($id_ontologie_rangement) {
114
						// Liasses : 2256
219
						// Liasses : 2256
115
						case "2256":
220
						case "2256":
116
							$unite_rangement_des['liasses'] = $tableau_unite_rangement;
221
							$unite_rangement_des['liasses'] = $tableau_unite_rangement;
117
						break;
222
						break;
118
						// Cartons d'herbier : 2255
223
						// Cartons d'herbier : 2255
119
						case "2255":
224
						case "2255":
120
							$unite_rangement_des['cartons'] = $tableau_unite_rangement;
225
							$unite_rangement_des['cartons'] = $tableau_unite_rangement;
121
						break;
226
						break;
122
						// Autres
227
						// Autres
123
						default:
228
						default:
124
							$unite_rangement_des['autres'][] = $this->formaterLigneAutreUniteRangement($id_ontologie_rangement, $ontologie_rangement, $tableau_unite_rangement);
229
							$unite_rangement_des['autres'][] = $this->formaterLigneAutreUniteRangement($id_ontologie_rangement, $ontologie_rangement, $tableau_unite_rangement);
125
					}	
230
					}	
126
				}								
231
				}								
127
			}
232
			}
128
			
233
			
129
			// Pas la peine de modifier une collection qui ne content ni liasse, ni carton d'herbier, ni autre
234
			// Pas la peine de modifier une collection qui ne content ni liasse, ni carton d'herbier, ni autre
130
			// (on ne le sait qu'à ce moment là après analyse par le script car la colonne ccb_truk_unite_rangement
235
			// (on ne le sait qu'à ce moment là après analyse par le script car la colonne ccb_truk_unite_rangement
131
			// est tout de même quelquefois remplie par une syntaxe d'ontologie vide quand il n'y a rien)
236
			// est tout de même quelquefois remplie par une syntaxe d'ontologie vide quand il n'y a rien)
132
			if($collection_a_modifier) {
237
			if($collection_a_modifier) {
133
				$update = "UPDATE coel_collection_botanique ".
238
				$update = "UPDATE coel_collection_botanique ".
134
								"SET ";
239
								"SET ";
135
				
240
				
136
				$champs = array();
241
				$champs = array();
137
				
242
				
138
				if(!empty($unite_rangement_des['liasses'])) {
243
				if(!empty($unite_rangement_des['liasses'])) {
139
					$champs[] = "ccb_nb_liasses = ".$this->bdd->proteger($unite_rangement_des['liasses']['nombre']).", ".
244
					$champs[] = "ccb_nb_liasses = ".$this->bdd->proteger($unite_rangement_des['liasses']['nombre']).", ".
140
					"ccb_format_liasses = ".$this->bdd->proteger($unite_rangement_des['liasses']['format'])." ";
245
					"ccb_format_liasses = ".$this->bdd->proteger($unite_rangement_des['liasses']['format'])." ";
141
				}
246
				}
142
				
247
				
143
				if(!empty($unite_rangement_des['cartons'])) {
248
				if(!empty($unite_rangement_des['cartons'])) {
144
					$champs[] = "ccb_nb_cartons_herbier = ".$this->bdd->proteger($unite_rangement_des['cartons']['nombre']).", ".
249
					$champs[] = "ccb_nb_cartons_herbier = ".$this->bdd->proteger($unite_rangement_des['cartons']['nombre']).", ".
145
					"ccb_format_cartons_herbier = ".$this->bdd->proteger($unite_rangement_des['cartons']['format'])." ";
250
					"ccb_format_cartons_herbier = ".$this->bdd->proteger($unite_rangement_des['cartons']['format'])." ";
146
				}
251
				}
147
				
252
				
148
				if(!empty($unite_rangement_des['autres'])) {
253
				if(!empty($unite_rangement_des['autres'])) {
149
					// Pour éviter de casser les sauts de lignes il faut les remplacer après avoir protégé la valeur
254
					// Pour éviter de casser les sauts de lignes il faut les remplacer après avoir protégé la valeur
150
					$champs[] = "ccb_autres_unites_rangement = ".str_replace('NEWLINE', "\r\n", $this->bdd->proteger(implode('NEWLINE', $unite_rangement_des['autres'])));
255
					$champs[] = "ccb_autres_unites_rangement = ".str_replace('NEWLINE', "\r\n", $this->bdd->proteger(implode('NEWLINE', $unite_rangement_des['autres'])));
151
				}
256
				}
152
								
257
								
153
				$update .= implode(', ', $champs)." ".
258
				$update .= implode(', ', $champs)." ".
154
							"WHERE ccb_id_collection = '".$id_collection."'";
259
							"WHERE ccb_id_collection = '".$id_collection."'";
155
 
260
 
156
				$this->bdd->executer($update);
261
				$this->bdd->executer($update);
157
			}
262
			}
158
		}
263
		}
159
	}
264
	}
160
	
265
	
161
	private function parserUniteRangement($unite_rangement) {
266
	private function parserUniteRangement($unite_rangement) {
162
		$tableau_unite_rangement = explode('||', $unite_rangement);
267
		$tableau_unite_rangement = explode('||', $unite_rangement);
163
		return array(
268
		return array(
164
			'nombre' => $tableau_unite_rangement[0],
269
			'nombre' => $tableau_unite_rangement[0],
165
			'precision' => $tableau_unite_rangement[1],
270
			'precision' => $tableau_unite_rangement[1],
166
			'format' => $tableau_unite_rangement[2]
271
			'format' => $tableau_unite_rangement[2]
167
		);
272
		);
168
	}
273
	}
169
	
274
	
170
	private function formaterLigneAutreUniteRangement($id_ontologie, $ontologie_rangement, $tableau_unite_rangement) {
275
	private function formaterLigneAutreUniteRangement($id_ontologie, $ontologie_rangement, $tableau_unite_rangement) {
171
		$nom_rangement = $id_ontologie;
276
		$nom_rangement = $id_ontologie;
172
		
277
		
173
		// Des fois on a un numéro d'ontologie des fois un nom de type de rangement
278
		// Des fois on a un numéro d'ontologie des fois un nom de type de rangement
174
		if(!is_numeric($id_ontologie)) {
279
		if(!is_numeric($id_ontologie)) {
175
			$nom_rangement = $id_ontologie;
280
			$nom_rangement = $id_ontologie;
176
		} else if(!empty($ontologie_rangement[$id_ontologie])) {
281
		} else if(!empty($ontologie_rangement[$id_ontologie])) {
177
			$nom_rangement = $ontologie_rangement[$id_ontologie]['cmlv_nom'];
282
			$nom_rangement = $ontologie_rangement[$id_ontologie]['cmlv_nom'];
178
		} else {
283
		} else {
179
			$nom_rangement = 'Type de rangement inconnu';
284
			$nom_rangement = 'Type de rangement inconnu';
180
		}
285
		}
181
		
286
		
182
		// Le nombre d'unités est directement accolé au type
287
		// Le nombre d'unités est directement accolé au type
183
		$tab_autre_ligne_rangement = array($nom_rangement);
288
		$tab_autre_ligne_rangement = array($nom_rangement);
184
		if(!empty($tableau_unite_rangement['nombre'])) {
289
		if(!empty($tableau_unite_rangement['nombre'])) {
185
			$tab_autre_ligne_rangement[0] .= ' : '.$tableau_unite_rangement['nombre'];
290
			$tab_autre_ligne_rangement[0] .= ' : '.$tableau_unite_rangement['nombre'];
186
		}
291
		}
187
		
292
		
188
		// La précision est soit exacte soit approximative
293
		// La précision est soit exacte soit approximative
189
		if(!empty($tableau_unite_rangement['precision'])) {
294
		if(!empty($tableau_unite_rangement['precision'])) {
190
			$precision = $tableau_unite_rangement['precision'] == 'E' ? 'exacte' : 'appromixative';
295
			$precision = $tableau_unite_rangement['precision'] == 'E' ? 'exacte' : 'appromixative';
191
			$tab_autre_ligne_rangement[] = 'Précision '.$precision;
296
			$tab_autre_ligne_rangement[] = 'Précision '.$precision;
192
		}
297
		}
193
		
298
		
194
		// Le format est une suite de de type YxZ ou Y et Z sont des longueurs et largeurs
299
		// Le format est une suite de de type YxZ ou Y et Z sont des longueurs et largeurs
195
		// eventuellement séparés par des virgules s'il y a différents formats
300
		// eventuellement séparés par des virgules s'il y a différents formats
196
		if(!empty($tableau_unite_rangement['format'])) {
301
		if(!empty($tableau_unite_rangement['format'])) {
197
			$tab_autre_ligne_rangement[] = 'Format '.$tableau_unite_rangement['format'];
302
			$tab_autre_ligne_rangement[] = 'Format '.$tableau_unite_rangement['format'];
198
		}
303
		}
199
		// On retourne une ligne de la forme "type de rangement : nombre - Précision précision - Format format"		
304
		// On retourne une ligne de la forme "type de rangement : nombre - Précision précision - Format format"		
200
		return implode(' - ', $tab_autre_ligne_rangement);
305
		return implode(' - ', $tab_autre_ligne_rangement);
201
	}
306
	}
202
}
307
}
203
?>	
308
?>