Subversion Repositories eFlore/Applications.cel

Rev

Rev 2018 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2018 Rev 2020
Line 2... Line 2...
2
// Encodage : UTF-8
2
// Encodage : UTF-8
3
// +-------------------------------------------------------------------------------------------------------------------+
3
// +-------------------------------------------------------------------------------------------------------------------+
4
/**
4
/**
5
 * Traitement des observations sauvages pour les migrer vers des champs étendus
5
 * Traitement des observations sauvages pour les migrer vers des champs étendus
6
 *
6
 *
7
 * Description : classe permettant d'affecter des champs étendus aux observations sauvages
7
 * Description : classe permettant d'affecter des champs étendus aux observations sauvages. Elle permet aussi
-
 
8
 * d'exporter les données à migrer en CSV pour vérifier les informations avant la migration.
8
 * Utilisation :
9
 * Utilisation :
9
 * - Pour migrer les données : /opt/lamp/bin/php script.php migration_sauvages -a migrer -v 3
10
 * - Pour migrer : /opt/lamp/bin/php script.php migration_sauvages -a migrer -v 3
10
 * - Pour exporter les données : /opt/lamp/bin/php script.php migration_sauvages -a exporter -s chemin_vers_fichier_sortie
11
 * - Pour exporter : /opt/lamp/bin/php script.php migration_sauvages -a exporter -s chemin_vers_fichier_sortie
11
 *
12
 *
12
 * @category	PHP 5.3
13
 * @category	PHP 5.3
13
 * @package		scripts
14
 * @package		scripts
14
 //Auteur original :
15
 //Auteur original :
15
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
16
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
Line 31... Line 32...
31
		// Lancement de l'action demandée
32
		// Lancement de l'action demandée
32
		$this->mode_verbeux = $this->getParametre('v');
33
		$this->mode_verbeux = $this->getParametre('v');
33
		$cmd = $this->getParametre('a');
34
		$cmd = $this->getParametre('a');
34
		try {
35
		try {
35
			switch ($cmd) {
36
			switch ($cmd) {
36
				case 'migrer' :
-
 
37
					$this->migrerObservationsSauvages();
-
 
38
					break;
-
 
39
				case 'exporter' :
37
				case 'exporter' :
40
					$this->exporterObservationsSauvagesAMigrer();
38
					$this->exporterObservationsSauvagesAMigrer();
41
					break;
39
					break;
-
 
40
				case 'migrer' :
-
 
41
					$this->migrerObservationsSauvages();
-
 
42
					break;
42
				default :
43
				default :
43
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
44
					$msg = "Erreur : la commande '$cmd' n'existe pas!\n".
44
						"Commandes existantes : migrer, exporter";
45
						"Commandes existantes : exporter, migrer";
45
					throw new Exception($msg);
46
					throw new Exception($msg);
46
			}
47
			}
47
		} catch (Exception $e) {
48
		} catch (Exception $e) {
48
			$this->traiterErreur($e->getMessage());
49
			$this->traiterErreur($e->getMessage());
49
		}
50
		}