Subversion Repositories Applications.referentiel

Rev

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

Rev 30 Rev 142
Line 37... Line 37...
37
	 * Les paramêtres optionels devraient être déclaré à la fin du tableau.
37
	 * Les paramêtres optionels devraient être déclaré à la fin du tableau.
38
	 * Le dernier parametre du tableau peut avoir la valeur '...',
38
	 * Le dernier parametre du tableau peut avoir la valeur '...',
39
	 * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.
39
	 * il contiendra alors l'ensemble des paramêtres suivant trouvés sur la ligne de commande.
40
	 * @var array
40
	 * @var array
41
	 */
41
	 */
42
	private $_parametres_autorises = array(	'-p' => array(true, true, 'Projet, le nom utiliser pour le fichier ini'),
42
	private $_parametres_autorises = array(	'-a' => array(true, true, 'Action à réaliser'),
43
											'-a' => array(true, true, 'Action à réaliser'),
-
 
44
											'-v' => array(false, '1', 'Mode verbeux : 1 ou 2'),
43
											'-v' => array(false, '1', 'Mode verbeux : 1 ou 2'),
45
											'-t' => array(false, '', 'Test sur un nombre de ligne...'));
44
											'-t' => array(false, '', 'Test sur un nombre de ligne...'));
46
	/**
45
	/**
47
	 * Contient les valeurs des paramêtres récupérés de la ligne de commande :
46
	 * Contient les valeurs des paramêtres récupérés de la ligne de commande :
48
	 * le tableau se construit de la forme suivnate :	
47
	 * le tableau se construit de la forme suivnate :	
Line 104... Line 103...
104
		// Vérification et récupération des paramêtres de la ligne de commande
103
		// Vérification et récupération des paramêtres de la ligne de commande
105
		if ($parametres = $this->verifierParametres($plc, $this->getParamAutorises())) {
104
		if ($parametres = $this->verifierParametres($plc, $this->getParamAutorises())) {
106
			$this->setParam($parametres);
105
			$this->setParam($parametres);
107
		}
106
		}
Line 108... Line -...
108
		
-
 
109
		// Tableaux des emplacements des fichiers ini à rechercher et à charger dans l'ordre du tableau
-
 
110
		$projet_prefixe = '';
-
 
111
		if (preg_match('/^([^_]+)/', $this->getParam('p'), $match)) {
-
 
112
			$projet_prefixe = $match[1];
107
		
113
		}
108
 
114
		$tab_fichiers_ini = array(	ES_CHEMIN_CONFIG.'bdd.ini', // Paramêtres de la base de données
109
		$tab_fichiers_ini = array(	ES_CHEMIN_CONFIG.'bdd.ini', // Paramêtres de la base de données
115
									ES_CHEMIN_CONFIG.'commun.ini', // Paramêtres communs aux différents projets
-
 
116
									$this->getModuleChemin().$this->getParam('p').'.ini',
110
									ES_CHEMIN_CONFIG.'commun.ini', // Paramêtres communs aux différents projets
Line 117... Line 111...
117
									$this->getModuleChemin().DS.'configurations'.DS.$this->getParam('p').'.ini');
111
									$this->getModuleChemin().DS.'configurations'.DS.'config.ini');
118
		
112
		
119
		// Chargement des fichiers ini généraux 
113
		// Chargement des fichiers ini généraux 
120
		for ($i = 0; $i < 2 ; $i++) {
114
		for ($i = 0; $i < 2 ; $i++) {
121
			if (!$this->parserFichierIni($tab_fichiers_ini[$i])) {
115
			if (!$this->parserFichierIni($tab_fichiers_ini[$i])) {
122
				$e = "Le fichier $tab_fichiers_ini[$i] est introuvable\n";
116
				$e = "Le fichier $tab_fichiers_ini[$i] est introuvable\n";
123
				trigger_error($e, E_USER_WARNING);
117
				trigger_error($e, E_USER_WARNING);
124
			}
-
 
125
		}
-
 
126
		// Chargement du fichier ini du projet
-
 
127
		$erreur_ini_projet = true; 
-
 
128
		for ($i = 2; $i < 4 ; $i++) {
-
 
129
			if ($this->parserFichierIni($tab_fichiers_ini[$i])) {
-
 
130
				$erreur_ini_projet = false;
-
 
131
			}
-
 
132
		}
-
 
133
		if ($erreur_ini_projet) {
-
 
134
			$e = "Le fichier .ini du projet est introuvable : \n".$tab_fichiers_ini[2]."\n".$tab_fichiers_ini[3]."\n";
-
 
135
			trigger_error($e, E_USER_WARNING);
118
			}
Line 136... Line 119...
136
		}
119
		}
Line 137... Line 120...
137
	}
120
	}