Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1919 Rev 1921
Line 20... Line 20...
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
	}
Line -... Line 39...
-
 
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 ".
Line 40... Line 138...
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 != ''";
Line 70... Line 168...
70
			}
168
			}
71
		}
169
		}
72
	}
170
	}
Line 73... Line 171...
73
	
171
	
-
 
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);
Line 74... Line 179...
74
	private function desontologiserUniteRangement() {
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 ".