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 |
}
|