Subversion Repositories Applications.referentiel

Rev

Rev 163 | Rev 165 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 163 Rev 164
Line 330... Line 330...
330
		$this->traiterResultatTest($info);
330
		$this->traiterResultatTest($info);
331
	}
331
	}
Line 332... Line 332...
332
	
332
	
333
	private function testerHybrideParent02Existence() {
333
	private function testerHybrideParent02Existence() {
334
		$info = array('nom' => 'hybride_parent_02 -> existence',
334
		$info = array('nom' => 'hybride_parent_02 -> existence',
335
			'description' => "Si le champ hybride_parent_02 contient un nombre alors il doit correspondre à une valeur du champ ".
335
			'description' => "Si le champ hybride_parent_02 contient un nombre alors il doit correspondre à une valeur ".
336
			"num_nom.",
336
								"du champ num_nom.",
Line 337... Line 337...
337
			'resultat' => false);
337
			'resultat' => false);
338
		
338
		
339
		// Réalisation du test
339
		// Réalisation du test
Line 388... Line 388...
388
	}
388
	}
Line 389... Line 389...
389
	
389
	
390
	
390
	
391
	private function testerHybrideParent01Existence() {
391
	private function testerHybrideParent01Existence() {
392
		$info = array('nom' => 'hybride_parent_01 -> existence',
392
		$info = array('nom' => 'hybride_parent_01 -> existence',
393
			'description' => "Si le champ hybride_parent_01 contient un nombre alors il doit correspondre à une valeur du champ ".
393
			'description' => "Si le champ hybride_parent_01 contient un nombre alors il doit correspondre à une valeur ".
Line 394... Line 394...
394
			"num_nom.",
394
								"du champ num_nom.",
395
			'resultat' => false);
395
			'resultat' => false);
396
		
396
		
Line 970... Line 970...
970
		$this->traiterResultatTest($info);
970
		$this->traiterResultatTest($info);
971
	}
971
	}
Line 972... Line 972...
972
	
972
	
973
	private function testerCultivarRang() {
973
	private function testerCultivarRang() {
974
		$info = array('nom' => "cultivar -> rang >= {$this->manuel['rang_genre']}",
974
		$info = array('nom' => "cultivar -> rang >= {$this->manuel['rang_genre']}",
-
 
975
			'description' => "Si le champ cultivar n'est pas vide alors le rang du nom doit être supérieur ou égal à ". 
975
			'description' => "Si le champ cultivar n'est pas vide alors le rang du nom doit être supérieur ou égal à {$this->manuel['rang_genre']}.",
976
								"{$this->manuel['rang_genre']}.",
Line 976... Line 977...
976
			'resultat' => false);
977
			'resultat' => false);
977
		
978
		
978
		// Réalisation du test
979
		// Réalisation du test
Line 1029... Line 1030...
1029
		$this->traiterResultatTest($info);
1030
		$this->traiterResultatTest($info);
1030
	}
1031
	}
Line 1031... Line 1032...
1031
	
1032
	
1032
	private function testerGroupeCultivarRang() {
1033
	private function testerGroupeCultivarRang() {
1033
		$info = array('nom' => "cultivar_groupe -> rang >= {$this->manuel['rang_genre']}",
1034
		$info = array('nom' => "cultivar_groupe -> rang >= {$this->manuel['rang_genre']}",
-
 
1035
			'description' => "Si le champ cultivar_groupe n'est pas vide alors le rang du nom doit être supérieur ou ".
1034
			'description' => "Si le champ cultivar_groupe n'est pas vide alors le rang du nom doit être supérieur ou égal à {$this->manuel['rang_genre']}.",
1036
								"égal à {$this->manuel['rang_genre']}.",
Line 1035... Line 1037...
1035
			'resultat' => false);
1037
			'resultat' => false);
1036
		
1038
		
1037
		// Réalisation du test
1039
		// Réalisation du test
Line 1264... Line 1266...
1264
				$ok = false;
1266
				$ok = false;
1265
			}
1267
			}
1266
		}
1268
		}
1267
		$info['resultat'] = $ok;
1269
		$info['resultat'] = $ok;
1268
		if (!$ok) {
1270
		if (!$ok) {
1269
			$info['message'] = 'Champs manquant : '.implode(', ', $champs_manquant).'.';
1271
			$info['message'] = 'Champs manquants : '.implode(', ', $champs_manquant).'.';
1270
		}
1272
		}
Line 1271... Line 1273...
1271
		
1273
		
1272
		$this->traiterResultatTest($info);
1274
		$this->traiterResultatTest($info);
1273
		return ($info['resultat'] ? '1' : '0');
1275
		return ($info['resultat'] ? '1' : '0');
Line 1303... Line 1305...
1303
			}
1305
			}
1304
		}
1306
		}
Line 1305... Line 1307...
1305
		
1307
		
1306
		// Analyse des résultats
1308
		// Analyse des résultats
1307
		if (count($champs_erreur) > 0) {
1309
		if (count($champs_erreur) > 0) {
1308
			$info['message'] = "Champs n'ayant pas un bon type : ".implode(', ', $champs_erreur).'.';
1310
			$info['message'] = "Champs n'ayant pas un type conforme : ".implode(', ', $champs_erreur).'.';
1309
		} else {
1311
		} else {
1310
			$info['resultat'] = true;
1312
			$info['resultat'] = true;
Line 1311... Line 1313...
1311
		}
1313
		}
Line 1345... Line 1347...
1345
			}
1347
			}
1346
		}
1348
		}
Line 1347... Line 1349...
1347
		
1349
		
1348
		// Analyse des résultats
1350
		// Analyse des résultats
1349
		if (count($champs_erreur) > 0) {
1351
		if (count($champs_erreur) > 0) {
-
 
1352
			$info['message'] = "Champs possédant des enregistrements qui atteignent la taille maximum autorisée : ".
1350
			$info['message'] = "Champs possédant des enregistrements avec une taille maximum : ".implode(', ', $champs_erreur).'.';
1353
								implode(', ', $champs_erreur).'.';
1351
		} else {
1354
		} else {
1352
			$info['resultat'] = true;
1355
			$info['resultat'] = true;
Line 1353... Line 1356...
1353
		}
1356
		}
Line 1383... Line 1386...
1383
			}
1386
			}
1384
		}
1387
		}
Line 1385... Line 1388...
1385
		
1388
		
1386
		// Analyse des résultats
1389
		// Analyse des résultats
1387
		if (count($noms_erreur) > 0) {
1390
		if (count($noms_erreur) > 0) {
-
 
1391
			$info['message'] = count($noms_erreur)." enregistrements contiennent dans le champ num_nom une valeur ".
1388
			$info['message'] = count($noms_erreur)." enregistrements contiennent dans le champ num_nom une valeur inférieure ou égale à 0.";
1392
								"inférieure ou égale à 0.";
1389
		} else {
1393
		} else {
1390
			$info['resultat'] = true;
1394
			$info['resultat'] = true;
Line 1391... Line 1395...
1391
		}
1395
		}
Line 1406... Line 1410...
1406
			}
1410
			}
1407
		}
1411
		}
Line 1408... Line 1412...
1408
		
1412
		
1409
		// Analyse des résultats
1413
		// Analyse des résultats
1410
		if (count($noms_erreur) > 0) {
1414
		if (count($noms_erreur) > 0) {
-
 
1415
			$info['message'] = count($noms_erreur)." enregistrements dont le champ num_nom_retenu est inférieur ou égal à 0 : ".
1411
			$info['message'] = count($noms_erreur)." enregistrements dont le champ num_nom_retenu est inférieur ou égal à 0 : ".implode(', ', $noms_erreur).'.';
1416
								implode(', ', $noms_erreur).'.';
1412
		} else {
1417
		} else {
1413
			$info['resultat'] = true;
1418
			$info['resultat'] = true;
Line 1414... Line 1419...
1414
		}
1419
		}
1415
		
1420
		
Line 1416... Line 1421...
1416
		$this->traiterResultatTest($info);
1421
		$this->traiterResultatTest($info);
1417
	}
1422
	}
1418
	
1423
	
-
 
1424
	private function testerNumTaxSupEgalZeroUnique() {
1419
	private function testerNumTaxSupEgalZeroUnique() {
1425
		$info = array('nom' => 'num_tax_sup -> égal à 0 unique',
Line 1420... Line 1426...
1420
		$info = array('nom' => 'num_tax_sup -> égal à 0 unique',
1426
			'description' => "Un seul enregistrement doit posséder la valeur 0 dans le champ num_tax_sup. Il correspond ".
1421
			'description' => "Un seul enregistrement doit posséder la valeur 0 dans le champ num_tax_sup. Il correspond au premier taxon de la classification.",
1427
								"au premier taxon de la classification.",
1422
			'resultat' => false);
1428
			'resultat' => false);
Line 1429... Line 1435...
1429
			}
1435
			}
1430
		}
1436
		}
Line 1431... Line 1437...
1431
		
1437
		
1432
		// Analyse des résultats
1438
		// Analyse des résultats
1433
		if (count($noms_erreur) > 1) {
1439
		if (count($noms_erreur) > 1) {
-
 
1440
			$info['message'] = count($noms_erreur)." enregistrements ont une valeur de 0 dans le champ num_tax_sup : ".
1434
			$info['message'] = count($noms_erreur)." enregistrements ont une valeur de 0 dans le champ num_tax_sup : ".implode(', ', $noms_erreur).'.';
1441
								implode(', ', $noms_erreur).'.';
1435
		} else {
1442
		} else {
1436
			$info['resultat'] = true;
1443
			$info['resultat'] = true;
Line 1437... Line 1444...
1437
		}
1444
		}
1438
		
1445
		
Line 1439... Line 1446...
1439
		$this->traiterResultatTest($info);
1446
		$this->traiterResultatTest($info);
1440
	}
1447
	}
1441
	
1448
	
1442
	private function testerTaxSupPourTaxon() {
1449
	private function testerTaxSupPourTaxon() {
1443
		$info = array('nom' => 'Classification -> uniquement pour les taxons',
1450
		$info = array('nom' => 'Classification -> uniquement pour les taxons',
Line 1444... Line 1451...
1444
			'description' => "Seuls les enregistrements représentant un taxon doivent posséder une valeur dans le champ num_tax_sup.\n".
1451
			'description' => "Seuls les enregistrements représentant un taxon doivent posséder une valeur dans le champ ".
1445
				"Si num_nom_retenu est différent de num_nom (= nom synonyme) alors num_tax_sup doit être vide.",
1452
				"num_tax_sup.\n Si num_nom_retenu est différent de num_nom (= nom synonyme) alors num_tax_sup doit être vide.",
1446
			'resultat' => false);
1453
			'resultat' => false);
Line 1453... Line 1460...
1453
			}
1460
			}
1454
		}
1461
		}
Line 1455... Line 1462...
1455
		
1462
		
1456
		// Analyse des résultats
1463
		// Analyse des résultats
1457
		if (count($noms_erreur) > 0) {
1464
		if (count($noms_erreur) > 0) {
-
 
1465
			$info['message'] = count($noms_erreur)." enregistrements ne sont pas des taxons et possèdent une ".
1458
			$info['message'] = count($noms_erreur)." enregistrements qui n'est pas un taxon et qui possède une valeur dans num_tax_sup : ".implode(', ', $noms_erreur).'.';
1466
								"valeur dans num_tax_sup : ".implode(', ', $noms_erreur).'.';
1459
		} else {
1467
		} else {
1460
			$info['resultat'] = true;
1468
			$info['resultat'] = true;
Line 1461... Line 1469...
1461
		}
1469
		}
1462
		
1470
		
Line 1463... Line 1471...
1463
		$this->traiterResultatTest($info);
1471
		$this->traiterResultatTest($info);
1464
	}
1472
	}
1465
	
1473
	
-
 
1474
	private function testerExitenceTaxonSuperieur() {
1466
	private function testerExitenceTaxonSuperieur() {
1475
		$info = array('nom' => 'Classification -> existence du taxon supérieur',
Line 1467... Line 1476...
1467
		$info = array('nom' => 'Classification -> existence du taxon supérieur',
1476
			'description' => "Chaque enregistrement représentant un taxon doit posséder un taxon supérieur sauf ".
1468
			'description' => "Chaque enregistrement représentant un taxon doit posséder un taxon supérieur sauf la racine de la classification.",
1477
								"la racine de la classification.",
1469
			'resultat' => false);
1478
			'resultat' => false);
Line 1478... Line 1487...
1478
			}
1487
			}
1479
		}
1488
		}
Line 1480... Line 1489...
1480
		
1489
		
1481
		// Analyse des résultats
1490
		// Analyse des résultats
1482
		if (count($noms_erreur) > 0) {
1491
		if (count($noms_erreur) > 0) {
-
 
1492
			$info['message'] = count($noms_erreur)." enregistrements dont le taxon supérieur n'existe pas : ".
1483
			$info['message'] = count($noms_erreur)." enregistrements dont le taxon supérieur n'existe pas : ".implode(', ', $noms_erreur).'.';
1493
								implode(', ', $noms_erreur).'.';
1484
		} else {
1494
		} else {
1485
			$info['resultat'] = true;
1495
			$info['resultat'] = true;
Line 1486... Line 1496...
1486
		}
1496
		}
1487
		
1497
		
Line 1488... Line 1498...
1488
		$this->traiterResultatTest($info);
1498
		$this->traiterResultatTest($info);
1489
	}
1499
	}
1490
	
1500
	
-
 
1501
	private function testerClassificationRang() {
1491
	private function testerClassificationRang() {
1502
		$info = array('nom' => 'Classification -> taxon supérieur avec rang inférieur',
Line 1492... Line 1503...
1492
		$info = array('nom' => 'Classification -> taxon supérieur avec rang inférieur',
1503
			'description' => "Pour chaque enregistrement représentant un taxon, le taxon supérieur doit avoir ".
1493
			'description' => "Pour chaque enregistrement représentant un taxon, le taxon supérieur doit avoir un rang inférieur au taxon courant.",
1504
								"un rang inférieur au taxon courant.",
1494
			'resultat' => false);
1505
			'resultat' => false);
Line 1516... Line 1527...
1516
		$this->traiterResultatTest($info);
1527
		$this->traiterResultatTest($info);
1517
	}
1528
	}
Line 1518... Line 1529...
1518
	
1529
	
1519
	private function testerClassification() {
1530
	private function testerClassification() {
1520
		$info = array('nom' => 'Classification -> racine liée à chaque noeud',
1531
		$info = array('nom' => 'Classification -> racine liée à chaque noeud',
-
 
1532
			'description' => "Pour chaque enregistrement, la classification doit pouvoir être remontée ".
1521
			'description' => "Pour chaque enregistrement, la classification doit pouvoir être remontée jusqu'à un nom unique possédant une valeur num_tax_sup de 0.",
1533
								"jusqu'à un nom unique possédant une valeur num_tax_sup de 0.",
Line 1522... Line 1534...
1522
			'resultat' => false);
1534
			'resultat' => false);
1523
		
1535
		
1524
		// Réalisation du test
1536
		// Réalisation du test
Line 1543... Line 1555...
1543
		}
1555
		}
1544
		unset($this->noms_ok);
1556
		unset($this->noms_ok);
Line 1545... Line 1557...
1545
		
1557
		
1546
		// Analyse des résultats
1558
		// Analyse des résultats
1547
		if (count($noms_erreur) > 0) {
1559
		if (count($noms_erreur) > 0) {
-
 
1560
			$info['message'] = count($noms_erreur)." taxons dont la classification n'est pas bonne : ".
1548
			$info['message'] = count($noms_erreur)." taxons dont la classification n'est pas bonne : ".implode(', ', $noms_erreur).'.';
1561
								implode(', ', $noms_erreur).'.';
1549
		} else {
1562
		} else {
1550
			$info['resultat'] = true;
1563
			$info['resultat'] = true;
Line 1551... Line 1564...
1551
		}
1564
		}
Line 1603... Line 1616...
1603
		$this->traiterResultatTest($info);
1616
		$this->traiterResultatTest($info);
1604
	}
1617
	}
Line 1605... Line 1618...
1605
	
1618
	
1606
	private function testerNomCompletSupraGenerique() {
1619
	private function testerNomCompletSupraGenerique() {
1607
		$info = array('nom' => 'nom_sci -> noms supra-génériques',
1620
		$info = array('nom' => 'nom_sci -> noms supra-génériques',
1608
			'description' => "Si le rang est < à {$this->manuel['rang_genre']}, le nom_sci doit correspondre à la valeur du champ nom_supra_generique. ".
1621
			'description' => "Si le rang est < à {$this->manuel['rang_genre']}, le nom_sci doit correspondre à la valeur ".
-
 
1622
								"du champ nom_supra_generique. Les valeurs des champs cultivar_groupe, cultivar et ".
1609
				"Les valeurs des champs cultivar_groupe, cultivar et nom_commercial peuvent s'y ajouter.",
1623
								"nom_commercial peuvent s'y ajouter.",
Line 1610... Line 1624...
1610
			'resultat' => false);
1624
			'resultat' => false);
1611
		
1625
		
1612
		// Réalisation du test
1626
		// Réalisation du test