Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 1175 Rev 1179
Line 54... Line 54...
54
					break;
54
					break;
55
				case 'supprimerTous' :
55
				case 'supprimerTous' :
56
					$this->supprimerTous();
56
					$this->supprimerTous();
57
					break;
57
					break;
58
				// noms vernaculaires et statuts de protection
58
				// noms vernaculaires et statuts de protection
59
				case 'NVSP' :
59
				case 'chargerNVSP' :
60
					$this->nettoyageNVSP();
60
					$this->chargerNVSP();
61
					$this->chargerStructureNVSP();
-
 
62
					$this->rabouterNomsVernaculaires();
-
 
63
					$this->rabouterStatutsProtection();
-
 
64
					break;
61
					break;
65
				case 'nettoyageNVSP' :
62
				case 'nettoyageNVSP' :
66
					$this->nettoyageNVSP();
63
					$this->nettoyageNVSP();
67
					break;
64
					break;
68
				case 'chargerStructureNVSP' :
65
				case 'chargerStructureNVSP' :
69
					$this->chargerStructureNVSP();
66
					$this->chargerStructureNVSP();
70
					break;
67
					break;
71
				case 'nomsVernaculaires' :
68
				case 'genererNomsVernaculaires' :
72
					$this->rabouterNomsVernaculaires();
69
					$this->genererNomsVernaculaires();
73
					break;
70
					break;
74
				case 'statutsProtection' :
71
				case 'genererStatutsProtection' :
75
					$this->rabouterStatutsProtection();
72
					$this->genererStatutsProtection();
76
					break;
73
					break;
77
				default :
74
				default :
78
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
75
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
79
			}
76
			}
80
		} catch (Exception $e) {
77
		} catch (Exception $e) {
Line 518... Line 515...
518
 
515
 
519
	// ----------
516
	// ----------
520
	// intégration des noms vernaculaires et statuts de protection (NVSP) dans
517
	// intégration des noms vernaculaires et statuts de protection (NVSP) dans
521
	// une table dédiée, pour permettre le service intégratif de l'applciation "chorologie"
518
	// une table dédiée, pour permettre le service intégratif de l'applciation "chorologie"
-
 
519
	// (basé sur les scripts de "gentiana-services")
522
	// (basé sur les scripts de "gentiana-services")
520
	// @NOTE pas très content d'avoir mis ça là - c'est pratique mais pas très logique
Line 523... Line 521...
523
	// ----------
521
	// ----------
-
 
522
 
-
 
523
	/**
-
 
524
	 * Effectue toutes les étapes du chargement des noms vernaculaires et statuts
-
 
525
	 * de protection
-
 
526
	 */
-
 
527
	protected function chargerNVSP() {
-
 
528
		$this->nettoyageNVSP();
-
 
529
		$this->chargerStructureNVSP();
-
 
530
		$this->genererNomsVernaculaires();
-
 
531
		$this->genererStatutsProtection();
-
 
532
	}
524
 
533
 
525
	/**
534
	/**
526
	 * Dézingue tout le bousin
535
	 * Dézingue tout le bousin
527
	 * @TODO chaque méthode devrait s'autonettoyer au début afin d'être répétable
536
	 * @TODO chaque méthode devrait s'autonettoyer au début afin d'être répétable
528
	 * sans avoir à tout reprendre depuis le début (principe du dump)
537
	 * sans avoir à tout reprendre depuis le début (principe du dump)
Line 548... Line 557...
548
 
557
 
549
	/**
558
	/**
550
	 * Va chercher les noms vernaculaires pour chaque espèce, et les rajoute
559
	 * Va chercher les noms vernaculaires pour chaque espèce, et les rajoute
551
	 * dans la table dédiée
560
	 * dans la table dédiée
552
	 */
561
	 */
553
	protected function rabouterNomsVernaculaires() {
562
	protected function genererNomsVernaculaires() {
554
		$tableNomsVernaculaires = Config::get('tables.noms_vernaculaires');
563
		$tableNomsVernaculaires = Config::get('tables.noms_vernaculaires');
555
		restore_error_handler();
564
		restore_error_handler();
556
		restore_exception_handler();
565
		restore_exception_handler();
557
		ini_set("display_errors", true);
566
		ini_set("display_errors", true);
Line 589... Line 598...
589
 
598
 
590
	 /**
599
	 /**
591
	  * Va chercher les statuts de protection pour chaque espèce et les rajoute
600
	  * Va chercher les statuts de protection pour chaque espèce et les rajoute
592
	  * à la table; importe un fichier dump SQL des lois
601
	  * à la table; importe un fichier dump SQL des lois
593
	  */
602
	  */
594
	 protected function rabouterStatutsProtection() {
603
	 protected function genererStatutsProtection() {
595
	 	$tableChorologie = $this->getNomTableDerniereVersion();
604
	 	$tableChorologie = $this->getNomTableDerniereVersion();
596
	 	$tableStatutsProtection = Config::get('tables.statuts_protection');
605
	 	$tableStatutsProtection = Config::get('tables.statuts_protection');
597
	 	echo "---- récupération des statuts de protection depuis eFlore\n";
606
	 	echo "---- récupération des statuts de protection depuis eFlore\n";
598
	 	$req = "SELECT distinct num_nom FROM " . $tableChorologie;
607
	 	$req = "SELECT distinct num_nom FROM " . $tableChorologie;