Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 145 | Rev 150 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 145 Rev 149
Line 302... Line 302...
302
	private function parserValeurUniteBase($valeurTruk) {
302
	private function parserValeurUniteBase($valeurTruk) {
303
		$unitesEnregistrees = array();
303
		$unitesEnregistrees = array();
304
		if ($valeurTruk != '') {
304
		if ($valeurTruk != '') {
305
			$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
305
			$unites = explode(self::SEPARATEUR_VALEURS, $valeurTruk);
306
			$unites_nbre = count($unites);
306
			$unites_nbre = count($unites);
-
 
307
			
307
			for ($i = 0; $i < $unites_nbre; $i++) {
308
			for ($i = 0; $i < $unites_nbre; $i++) {
308
				$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
309
				$uniteTypeIdDonnees = explode(self::SEPARATEUR_TYPE_VALEUR, $unites[$i]);
309
				$uniteChaineDonnees = $uniteTypeIdDonnees[1];
310
				$uniteChaineDonnees = $uniteTypeIdDonnees[1];
310
				$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
311
				$uniteDonnees = explode(self::SEPARATEUR_DONNEES, $uniteChaineDonnees);
311
				$uniteDonneesNbre = count($uniteDonnees);
312
				$uniteDonneesNbre = count($uniteDonnees);
Line 313... Line 314...
313
				$uniteBase = array();
314
				$uniteBase = array();
314
				if ($uniteDonneesNbre > 0) {
315
				if ($uniteDonneesNbre > 0) {
315
					$uniteBase['nbre'] = $uniteDonnees[0];
316
					$uniteBase['nbre'] = $uniteDonnees[0];
316
				}
317
				}
Line 317... Line 318...
317
				
318
				
318
				if ($uniteBase['nbre'] > 0) {
319
				if ($uniteDonnees[0] > 0 || $uniteDonnees[2] != '' || $uniteDonnees[3] > 0 || $uniteDonnees[5] > 0) {
319
					if ($uniteDonneesNbre > 1) {
320
					if ($uniteDonneesNbre > 1) {
320
						$uniteBase['precision'] = self::getPrecisionNom($uniteDonnees[1]);
321
						$uniteBase['precision'] = self::getPrecisionNom($uniteDonnees[1]);
321
					}
322
					}
322
					if ($uniteDonneesNbre > 2) {
323
					if ($uniteDonneesNbre > 2) {
Line 339... Line 340...
339
						$uniteBase['id'] = $uniteTypeIdDonnees[0];
340
						$uniteBase['id'] = $uniteTypeIdDonnees[0];
340
						$uniteBase['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
341
						$uniteBase['type'] = Ontologie::getValeurNom($uniteTypeIdDonnees[0]);
341
					} else {
342
					} else {
342
						$uniteBase['type'] = $uniteTypeIdDonnees[0];
343
						$uniteBase['type'] = $uniteTypeIdDonnees[0];
343
					}
344
					}
-
 
345
					
344
					$unitesEnregistrees[] = $uniteBase;
346
					$unitesEnregistrees[] = $uniteBase;
345
				}
347
				}
346
			}
348
			}
347
		}
349
		}
348
		return $unitesEnregistrees;
350
		return $unitesEnregistrees;