libconfig.inc.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // Set the configuration
  3. // ---------------------
  4. $ENCODAGE = "UTF-8";
  5. $APPLICATION = "Suite Applicative Syndicale";
  6. $VERSION = "3.3";
  7. $etat = "debug"; // Mode debug pour le développement
  8. //$etat = "service"; // Mode hors-service
  9. //$etat = "production"; // Mode production
  10. date_default_timezone_set('America/Montreal');
  11. setlocale(LC_ALL, 'ca_FR');
  12. // Chargement de la configuration depuis le fichier .env
  13. $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
  14. $dotenv->load();
  15. $dotenv->required('SQL_USER');
  16. $dotenv->required('SQL_PW');
  17. //$dotenv->required('LIBERATION_ADRESSE');
  18. //$dotenv->required('LIBERATION_PW');
  19. // VAULT_USER : à venir
  20. // VAULT_PW : à venir
  21. //Adresse Ip de l'appelant
  22. if (!isset($IP)) {
  23. $IP = getenv("REMOTE_ADDR");
  24. }
  25. // Assigne le niveau de reportage des erreurs
  26. // Pour développement local
  27. if (filter_input(INPUT_SERVER, 'HTTP_HOST') == "localhost") {
  28. if ($etat == "debug") {
  29. ini_set('display_errors', 'On');
  30. error_reporting(2147483647); //Remplace E_ALL dont la valeur n'est pas assez élevé pour les erreurs.
  31. } elseif ($etat == "production") {
  32. ini_set('display_errors', 'Off');
  33. ini_set('log_errors', 'On');
  34. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  35. }
  36. //Production
  37. } else {
  38. $etat = "production";
  39. ini_set('display_errors', 'Off');
  40. ini_set('log_errors', 'On');
  41. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  42. }