Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 28 Rev 44
Line 6... Line 6...
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 Nvjfl extends Script {
8
class Nvjfl extends Script {
Line 9... Line 9...
9
 
9
 
-
 
10
	private $bdd = null;
10
	private $bdd = null;
11
	private $projetNom = 'nvjfl';
11
	private $nomsIndex = array();
12
	private $nomsIndex = array();
Line 12... Line 13...
12
	private $numeroIndex = 1;
13
	private $numeroIndex = 1;
13
 
14
 
Line 14... Line 15...
14
	protected $parametres_autorises = array(
15
	protected $parametres_autorises = array(
15
		'-t' => array(false, true, 'Permet de tester le script sur un jeux réduit de données (indiquer le nombre de lignes).'));
16
		'-t' => array(false, true, 'Permet de tester le script sur un jeux réduit de données (indiquer le nombre de lignes).'));
16
 
17
 
17
	public function executer() {
18
	public function executer() {
18
		// Lancement de l'action demandée
19
		// Lancement de l'action demandée
Line 19... Line 20...
19
		try {
20
		try {
20
			$this->chargerConfigNvjfl();
21
			$this->chargerConfigDuProjet();
21
			$this->bdd = new Bdd();
22
			$this->bdd = new Bdd();
-
 
23
 
22
 
24
			$cmd = $this->getParametre('a');
23
			$cmd = $this->getParametre('a');
25
		    switch ($cmd) {
24
		    switch ($cmd) {
26
		    	case 'chargerTous' :
25
		    	case 'chargerTous' :
27
		    		$this->chargerStructureSql();
26
		    		$this->chargerNvjfl();
28
		    		$this->chargerNvjfl();
Line 46... Line 48...
46
		} catch (Exception $e) {
48
		} catch (Exception $e) {
47
			$this->traiterErreur($e->getMessage());
49
			$this->traiterErreur($e->getMessage());
48
		}
50
		}
49
    }
51
    }
Line 50... Line 52...
50
 
52
 
51
    private function chargerConfigNvjfl() {
53
    private function chargerConfigDuProjet() {
52
    	$fichierIni = dirname(__FILE__).DS.'nvjfl.ini';
54
    	$fichierIni = dirname(__FILE__).DS.$this->projetNom.'.ini';
53
    	if (file_exists($fichierIni)) {
55
    	if (file_exists($fichierIni)) {
54
    		Config::charger($fichierIni);
56
    		Config::charger($fichierIni);
55
    	} else {
57
    	} else {
56
    		$m = "Veuillez configurer le projet en créant le fichier 'nvjfl.ini' ".
58
    		$m = "Veuillez configurer le projet en créant le fichier '{$this->projetNom}.ini' ".
57
    			"dans le dossier du module de script du projet à partir du fichier 'nvjfl.defaut.ini'.";
59
    			"dans le dossier du module de script du projet à partir du fichier '{$this->projetNom}.defaut.ini'.";
58
    		throw new Exception($m);
60
    		throw new Exception($m);
59
    	}
61
    	}
Line -... Line 62...
-
 
62
    }
-
 
63
 
-
 
64
    private function chargerStructureSql() {
-
 
65
    	$chemin = Config::get('chemins.structureSql');
-
 
66
    	$requetes = Outils::extraireRequetes($chemin);
-
 
67
    	foreach ($requetes as $requete) {
-
 
68
    		$this->bdd->requeter($requete);
-
 
69
    	}
60
    }
70
    }
61
 
71
 
62
    /**
72
    /**
63
     * Charge le fichier en créant un id pour chaque nom vernaculaire.
73
     * Charge le fichier en créant un id pour chaque nom vernaculaire.
64
     */
74
     */