48 lines
1.1 KiB
PHP
Executable File
48 lines
1.1 KiB
PHP
Executable File
<?php
|
|
class Configuration
|
|
{
|
|
private static $parametres;
|
|
public static function get($nom, $valeurParDefaut = null)
|
|
{
|
|
$parametres = self::getParametres();
|
|
if (isset($parametres[$nom])) {
|
|
$valeur = $parametres[$nom];
|
|
}
|
|
else {
|
|
$valeur = $valeurParDefaut;
|
|
}
|
|
return $valeur;
|
|
}
|
|
private static function getParametres()
|
|
{
|
|
$cheminDiscriminant = "configcron.ini";
|
|
$parametres = parse_ini_file($cheminDiscriminant);
|
|
$discriminant = $parametres["tests"] ?? "0";
|
|
|
|
if ($discriminant=="1") {
|
|
$cheminFichier = "/var/www/Config/test.ini";
|
|
}
|
|
else {
|
|
$cheminFichier = "/var/www/Config/prod.ini.ini";
|
|
}
|
|
|
|
echo "<br> $discriminant";
|
|
/*
|
|
var_dump(
|
|
array(
|
|
"parametres" => $parametres,
|
|
"discriminant" => $discriminant,
|
|
"cheminFichier" => $cheminFichier,
|
|
)
|
|
);
|
|
*/
|
|
|
|
if (!file_exists($cheminFichier)) {
|
|
throw new Exception("Aucun fichier de configuration trouvé");
|
|
}
|
|
else {
|
|
self::$parametres = parse_ini_file($cheminFichier);
|
|
}
|
|
return self::$parametres;
|
|
}
|
|
} |