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