Changes

m
Line 1: Line 1: −
[[Category:Admin]]
+
<!-- BEGIN interlang links -->
 +
<!-- Do NOT edit this section
 +
    Links below are automatically managed by PolyglotBot
 +
    You can edit links on the English source page : Configuration_file -->
 +
[[en:Configuration_file]]
 +
[[es:Fichero_de_configuración]]
 +
<!-- END interlang links -->
 +
 
 +
[[Category:Admin fr]]
 
{{TemplateDocDev}}
 
{{TemplateDocDev}}
    
Le fichier de configuration de Dolibarr est '''conf/conf.php'''. Il est écrit par la procédure d'installation automatisée.
 
Le fichier de configuration de Dolibarr est '''conf/conf.php'''. Il est écrit par la procédure d'installation automatisée.
   −
= Contenu =
+
 
 +
 
 +
 
 +
=Contenu=
 
Le contenu du fichier standard est :
 
Le contenu du fichier standard est :
 
<source lang="php">
 
<source lang="php">
Line 27: Line 38:  
</source>
 
</source>
 
-> Quand cette option est définie, les messages d'erreurs internes à Dolibarr ne sont plus remontée à l'écran. Cette option est conçue pour les environnements de production afin de ne pas divulguer d'informations aux hackers.
 
-> Quand cette option est définie, les messages d'erreurs internes à Dolibarr ne sont plus remontée à l'écran. Cette option est conçue pour les environnements de production afin de ne pas divulguer d'informations aux hackers.
 +
 +
<source lang="php">
 +
$dolibarr_main_authentication="dolibarr"
 +
</source>
 +
-> Permet de changer la manière dont le mot de passe est controlé:
 +
 +
*Il existe différentes valeurs possible qui utilisent toute un mode de validation d'authentification différent ('dolibarr', 'ldap',  'http', ...).
 +
Plus d'information sur les différents modes disponibles sur la page [[Authentication,_SSO_and_SSL]]
 +
 +
 +
<source lang="php">
 +
$dolibarr_allow_download_external_modules=1
 +
</source>
 +
-> Permet d'afficher un lien de téléchargement du fichier zip d'un module externe placé dans le dossier custom. Le lien de téléchargement est accessible après avoir cliqué sur l'icone d'aide '?' depuis la liste des modules.
    
Dolibarr fournit un fichier conf modèle nommé '''conf/conf.php.example''' où chaque paramètre est commenté.
 
Dolibarr fournit un fichier conf modèle nommé '''conf/conf.php.example''' où chaque paramètre est commenté.
   −
= Lecture/Ecriture du fichier =
+
=Lecture/Ecriture du fichier=
 
Ce fichier ne doit pas jamais être ni lu directement, ni modifié par aucune fonctionnalité de Dolibarr.
 
Ce fichier ne doit pas jamais être ni lu directement, ni modifié par aucune fonctionnalité de Dolibarr.
    
Il est créé par la procédure d'installation ou de mise a jour de Dolibarr (install/index.php) qui est la seule habilitée à effectuer des actions sur ce fichier.
 
Il est créé par la procédure d'installation ou de mise a jour de Dolibarr (install/index.php) qui est la seule habilitée à effectuer des actions sur ce fichier.
   −
= Utilisation dans le code =
+
=Utilisation dans le code=
Le contenu de ce fichier est accessible au développement au travers de constantes ou de l'objet '''$conf''' créé par le script '''master.inc.php''' qui est appelé par tout programme PHP (scripts ou pages).
+
Le contenu de ce fichier est accessible au développeur au travers de constantes ou de l'objet '''$conf''' déjà chargés par le code présent dans '''master.inc.php''' ou '''main.inc.php''' (ces fichiers doivent etre inclus au début de tout programme PHP Dolibarr: master.inc.php pour les scripts et main.inc.php pour les pages). Votre code ne doit jamais ouvrir le fichier de configuration directement. Ce n'est pas nécessaire.
    
Ainsi:
 
Ainsi:
* $dolibarr_main_document_root est connu dans le code grâce à la constante: DOL_DOCUMENT_ROOT (mais aussi dans le tableau $conf->file->dol_document_root[]
  −
* $dolibarr_main_url_root est connu dans le code grâce à la constante: DOL_URL_ROOT
  −
* $dolibarr_main_db_type est accessible par $conf->db->type
  −
* $dolibarr_main_db_host est accessible par $conf->db->host
  −
* $dolibarr_main_db_port est accessible par $conf->db->port
  −
* $dolibarr_main_db_name est accessible par $conf->db->name
  −
* $dolibarr_main_db_user est accessible par $conf->db->login
  −
* $dolibarr_main_db_pass n'est pas accessible. Il est lu par le script '''master.inc.php''' (appelé par tout fichier PHP) qui crée un connexion '''$db''' puis efface de sa mémoire le mot de passe.
  −
  −
Normalement, vos développements ne devraient avoir besoin que des constantes DOL_DOCUMENT_ROOT (qui indique le chemin physique du répertoire de stockage de fichiers temporaires ou à conserver) et DOL_URL_ROOT (qui indique le chemin URL vers le répertoire racine de Dolibarr).
     −
D'autres informations et variables déjà initialisées sont disponibles après insertion de l'include de '''main.inc.php''' dans son code.  
+
*$dolibarr_main_data_root est connu dans le code grâce à la constante: DOL_DATA_ROOT (indique l'emplacement physique des fichiers uploadés ou temporaires crées dans Dolibarr)
 +
*$dolibarr_main_document_root est connu dans le code grâce à la constante: DOL_DOCUMENT_ROOT (mais aussi dans le tableau $conf->file->dol_document_root[]. Indique l'emplacement physique des fichiers programmes Dolibarr)
 +
*$dolibarr_main_url_root est connu dans le code grâce à la constante: DOL_URL_ROOT (indique le chemin URL racine de Dolibarr)
 +
*$dolibarr_main_db_type est accessible par $conf->db->type
 +
*$dolibarr_main_db_host est accessible par $conf->db->host
 +
*$dolibarr_main_db_port est accessible par $conf->db->port
 +
*$dolibarr_main_db_name est accessible par $conf->db->name
 +
*$dolibarr_main_db_user est accessible par $conf->db->login
 +
*$dolibarr_main_db_pass n'est pas accessible. Il est lu par '''master.inc.php''' (appelé par tout fichier PHP) qui crée un connexion '''$db''' puis efface de sa mémoire le mot de passe.
    
Voir les tutoriaux sur le [[Developpement_module|Développements de modules]] ou [[Développement de scripts]] pour plus d'information.
 
Voir les tutoriaux sur le [[Developpement_module|Développements de modules]] ou [[Développement de scripts]] pour plus d'information.