Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 45 Rev 74
Line 3... Line 3...
3
 * /opt/lampp/bin/php -d memory_limit=3500M ~/web/eflore-projets/scripts/cli.php iso6391
3
 * /opt/lampp/bin/php -d memory_limit=3500M ~/web/eflore-projets/scripts/cli.php iso6391
4
 * 		-a chargerTous
4
 * 		-a chargerTous
5
 * Options :
5
 * Options :
6
 * -t : Permet de tester le script sur un jeux réduit de données (indiquer le nombre de lignes).
6
 * -t : Permet de tester le script sur un jeux réduit de données (indiquer le nombre de lignes).
7
*/
7
*/
8
class Iso6391 extends Script {
8
class Iso6391 extends EfloreScript {
9
 
-
 
10
	private $bdd = null;
-
 
11
	private $projetNom = 'iso-639-1';
-
 
Line 12... Line 9...
12
 
9
 
13
	public function executer() {
10
	public function executer() {
14
		// Lancement de l'action demandée
11
		// Lancement de l'action demandée
15
		try {
12
		try {
16
			$this->chargerConfigDuProjet();
-
 
Line 17... Line 13...
17
			$this->bdd = new Bdd();
13
			$this->initialiserProjet('iso-639-1');
18
 
14
 
19
			$cmd = $this->getParametre('a');
15
			$cmd = $this->getParametre('a');
20
		    switch ($cmd) {
16
		    switch ($cmd) {
Line 30... Line 26...
30
					break;
26
					break;
31
				case 'test' :
27
				case 'test' :
32
					$this->tester();
28
					$this->tester();
33
					break;
29
					break;
34
				default :
30
				default :
35
					$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
31
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
36
			}
32
			}
37
		} catch (Exception $e) {
33
		} catch (Exception $e) {
38
			$this->traiterErreur($e->getMessage());
34
			$this->traiterErreur($e->getMessage());
39
		}
35
		}
40
    }
36
    }
Line 41... Line 37...
41
 
37
 
42
    private function tester() {
38
    private function tester() {
43
    	echo Config::get('test');
39
    	echo Config::get('test');
Line 44... Line -...
44
    }
-
 
45
 
-
 
46
    private function chargerConfigDuProjet() {
-
 
47
    	$fichierIni = dirname(__FILE__).DS.$this->projetNom.'.ini';
-
 
48
    	if (file_exists($fichierIni)) {
-
 
49
    		Config::charger($fichierIni);
-
 
50
    	} else {
-
 
51
    		$m = "Veuillez configurer le projet en créant le fichier '{$this->projetNom}.ini' ".
-
 
52
    			"dans le dossier du module de script du projet à partir du fichier '{$this->projetNom}.defaut.ini'.";
-
 
53
    		throw new Exception($m);
-
 
54
    	}
-
 
55
    }
-
 
56
 
-
 
57
    private function chargerStructureSql() {
-
 
58
    	$chemin = Config::get('chemins.structureSql');
-
 
59
    	$requetes = Outils::extraireRequetes($chemin);
-
 
60
    	foreach ($requetes as $requete) {
-
 
61
    		$this->bdd->requeter($requete);
-
 
62
    	}
-
 
63
    }
40
    }
64
 
41
 
65
	private function chargerIso6391() {
42
	private function chargerIso6391() {
66
		$chemin = Config::get('chemins.iso6391');
43
		$chemin = Config::get('chemins.iso6391');
67
		$table = Config::get('tables.iso6391');
44
		$table = Config::get('tables.iso6391');
Line 71... Line 48...
71
			'FIELDS '.
48
			'FIELDS '.
72
			"	TERMINATED BY ';' ".
49
			"	TERMINATED BY ';' ".
73
			"	ENCLOSED BY '\"' ".
50
			"	ENCLOSED BY '\"' ".
74
			"	ESCAPED BY '\\\' ".
51
			"	ESCAPED BY '\\\' ".
75
			'IGNORE 0 LINES';
52
			'IGNORE 0 LINES';
76
		$this->bdd->requeter($requete);
53
		$this->getBdd()->requeter($requete);
77
	}
54
	}
78
}
55
}
79
?>
56
?>
80
57