diff --git a/htdocs/conf/conf.php.example b/htdocs/conf/conf.php.example index f3cd80a6309a26d221aeb03689e15df5de7a65ae..b006e884208c1a153df7e1fc7f27de4365ee7bf6 100644 --- a/htdocs/conf/conf.php.example +++ b/htdocs/conf/conf.php.example @@ -1,304 +1,304 @@ <?php -# Dolibarr example for conf.php file -# -# Do not edit this file without changing its name. -# This file is an example of empty config file for Dolibarr than can be used to create "conf.php". -# -# Warning: Be sure to not add line feed or spaces after closing php tag. -# - - -################### -# Main parameters # -################### - -# dolibarr_main_url_root -# This parameter defines the root URL of your Dolibarr index.php page. -# It must link to the htdocs directory htdocs. -# In most cases, this is autodetected but it still required to show full -# url bookmarks for some services (ie: agenda rss export url, ...) or -# when using Apache dir aliases (autodetect fails). -# Examples: -# $dolibarr_main_url_root='http://localhost'; -# $dolibarr_main_url_root='http://mydolibarrvirtualhost'; -# $dolibarr_main_url_root='http://myserver/dolibarr/htdocs'; -# $dolibarr_main_url_root='http://myserver/dolibarralias'; -# +// Dolibarr example for conf.php file +// +// Do not edit this file without changing its name. +// This file is an example of empty config file for Dolibarr than can be used to create "conf.php". +// +// Warning: Be sure to not add line feed or spaces after closing php tag. + + +//################### +// Main parameters +//################### + +// dolibarr_main_url_root +// This parameter defines the root URL of your Dolibarr index.php page. +// It must link to the htdocs directory htdocs. +// In most cases, this is autodetected but it still required to show full +// url bookmarks for some services (ie: agenda rss export url, ...) or +// when using Apache dir aliases (autodetect fails). +// Examples: +// $dolibarr_main_url_root='http://localhost'; +// $dolibarr_main_url_root='http://mydolibarrvirtualhost'; +// $dolibarr_main_url_root='http://myserver/dolibarr/htdocs'; +// $dolibarr_main_url_root='http://myserver/dolibarralias'; +// $dolibarr_main_url_root=''; -# dolibarr_main_document_root -# This parameter contains absolute file system directory of Dolibarr -# htdocs directory -# Examples: -# $dolibarr_main_document_root='/var/www/dolibarr/htdocs'; -# $dolibarr_main_document_root='C:/My web sites/dolibarr/htdocs'; -# +// dolibarr_main_document_root +// This parameter contains absolute file system directory of Dolibarr +// htdocs directory +// Examples: +// $dolibarr_main_document_root='/var/www/dolibarr/htdocs'; +// $dolibarr_main_document_root='C:/My web sites/dolibarr/htdocs'; +// $dolibarr_main_document_root=''; -# dolibarr_main_url_root_alt -# This parameter defines the alternative URL of your Dolibarr. -# It must link to a secondary directory htdocs. -# Examples: -# $dolibarr_main_url_root_alt='http://localhost/custom'; -# $dolibarr_main_url_root_alt='http://mydolibarrvirtualhost/custom'; -# $dolibarr_main_url_root_alt='http://myserver/dolibarr/htdocs/custom'; -# +// dolibarr_main_url_root_alt +// This parameter defines the alternative URL of your Dolibarr. +// It must link to a secondary directory htdocs. +// Examples: +// $dolibarr_main_url_root_alt='http://localhost/custom'; +// $dolibarr_main_url_root_alt='http://mydolibarrvirtualhost/custom'; +// $dolibarr_main_url_root_alt='http://myserver/dolibarr/htdocs/custom'; +// $dolibarr_main_url_root_alt=''; -# dolibarr_main_document_root_alt -# This parameter contains absolute alternative file system directory of Dolibarr -# Examples: -# $dolibarr_main_document_root_alt='/var/www/dolibarr/htdocs/custom'; -# $dolibarr_main_document_root_alt='C:/My web sites/dolibarr/htdocs/custom'; -# +// dolibarr_main_document_root_alt +// This parameter contains absolute alternative file system directory of Dolibarr +// Examples: +// $dolibarr_main_document_root_alt='/var/www/dolibarr/htdocs/custom'; +// $dolibarr_main_document_root_alt='C:/My web sites/dolibarr/htdocs/custom'; +// $dolibarr_main_document_root_alt=''; -# dolibarr_main_data_root -# This parameter contains absolute file system directory of Dolibarr -# directory used to store uploaded and generated physical files. -# Examples: -# $dolibarr_main_data_root='/var/www/dolibarr/documents'; -# $dolibarr_main_data_root='E:/My web sites/dolibarr/documents'; -# +// dolibarr_main_data_root +// This parameter contains absolute file system directory of Dolibarr +// directory used to store uploaded and generated physical files. +// Examples: +// $dolibarr_main_data_root='/var/www/dolibarr/documents'; +// $dolibarr_main_data_root='E:/My web sites/dolibarr/documents'; +// $dolibarr_main_data_root=''; -# dolibarr_main_db_host -# This parameter contains host name or ip address of Dolibarr database -# server. -# Examples: -# $dolibarr_main_db_host='localhost'; -# $dolibarr_main_db_host='127.0.0.1'; -# $dolibarr_main_db_host='192.168.0.10'; -# $dolibarr_main_db_host='mysql.myserver.com'; -# +// dolibarr_main_db_host +// This parameter contains host name or ip address of Dolibarr database +// server. +// Examples: +// $dolibarr_main_db_host='localhost'; +// $dolibarr_main_db_host='127.0.0.1'; +// $dolibarr_main_db_host='192.168.0.10'; +// $dolibarr_main_db_host='mysql.myserver.com'; +// $dolibarr_main_db_host=''; -# dolibarr_main_db_port -# This parameter contains the port of the Dolibarr database. -# Default value: none -# Examples: -# $dolibarr_main_db_host='3306'; -# +// dolibarr_main_db_port +// This parameter contains the port of the Dolibarr database. +// Default value: none +// Examples: +// $dolibarr_main_db_host='3306'; +// $dolibarr_main_db_port=''; -# dolibarr_main_db_name -# This parameter contains name of Dolibarr database. -# Examples: -# $dolibarr_main_db_name='dolibarr'; -# $dolibarr_main_db_name='mydatabase'; -# +// dolibarr_main_db_name +// This parameter contains name of Dolibarr database. +// Examples: +// $dolibarr_main_db_name='dolibarr'; +// $dolibarr_main_db_name='mydatabase'; +// $dolibarr_main_db_name=''; -# dolibarr_main_db_prefix -# This parameter contains prefix of Dolibarr database. -# Examples: -# $dolibarr_main_db_prefix='llx_'; -# +// dolibarr_main_db_prefix +// This parameter contains prefix of Dolibarr database. +// Examples: +// $dolibarr_main_db_prefix='llx_'; +// $dolibarr_main_db_prefix=''; -# dolibarr_main_db_user -# This parameter contains user name used to read and write into -# Dolibarr database. -# Examples: -# $dolibarr_main_db_user='admin'; -# $dolibarr_main_db_user='dolibarruser'; -# +// dolibarr_main_db_user +// This parameter contains user name used to read and write into +// Dolibarr database. +// Examples: +// $dolibarr_main_db_user='admin'; +// $dolibarr_main_db_user='dolibarruser'; +// $dolibarr_main_db_user=''; -# dolibarr_main_db_pass -# This parameter contains password used to read and write into -# Dolibarr database. -# Examples: -# $dolibarr_main_db_pass='myadminpass'; -# $dolibarr_main_db_pass='myuserpassword'; -# +// dolibarr_main_db_pass +// This parameter contains password used to read and write into +// Dolibarr database. +// Examples: +// $dolibarr_main_db_pass='myadminpass'; +// $dolibarr_main_db_pass='myuserpassword'; +// $dolibarr_main_db_pass=''; -# dolibarr_main_db_type -# This parameter contains the name of the driver used to access your -# Dolibarr database. -# Default value: none -# Possible values: mysql, mysqli, pgsql -# Examples: -# $dolibarr_main_db_type='mysql'; -# $dolibarr_main_db_type='mysqli'; -# $dolibarr_main_db_type='pgsql'; -# +// dolibarr_main_db_type +// This parameter contains the name of the driver used to access your +// Dolibarr database. +// Default value: none +// Possible values: mysql, mysqli, pgsql +// Examples: +// $dolibarr_main_db_type='mysql'; +// $dolibarr_main_db_type='mysqli'; +// $dolibarr_main_db_type='pgsql'; +// $dolibarr_main_db_type=''; -# dolibarr_main_db_character_set -# Database character set used to store data (forced during database creation). -# Default value: depends on database driver -# Examples: -# dolibarr_main_db_character_set='latin1'; -# +// dolibarr_main_db_character_set +// Database character set used to store data (forced during database creation). +// Default value: depends on database driver +// Examples: +// dolibarr_main_db_character_set='latin1'; +// $dolibarr_main_db_character_set='latin1'; -# dolibarr_main_db_collation -# Database character set used to sort data (forced during database creation). -# Default value: depends on database driver -# Examples: -# dolibarr_main_db_collation='latin1_swedish_ci'; -# +// dolibarr_main_db_collation +// Database character set used to sort data (forced during database creation). +// Default value: depends on database driver +// Examples: +// dolibarr_main_db_collation='latin1_swedish_ci'; +// $dolibarr_main_db_collation='latin1_swedish_ci'; -################## -# Login # -################## - -# dolibarr_main_authentication -# This parameter contains the way authentication is done. -# If value "ldap" is used, you must also set parameters dolibarr_main_auth_ldap_* -# Default value: dolibarr -# Possible values: Any values found in files in htdocs/core/login directory after -# the "function_" string and before the ".php" string. You can also separate several -# values using a ",". In this case, Dolibarr will check login/pass for each value in -# order defined into value. However, note that this can't work with all values. -# Examples: -# $dolibarr_main_authentication='http'; -# $dolibarr_main_authentication='dolibarr'; -# $dolibarr_main_authentication='ldap'; -# $dolibarr_main_authentication='openid,dolibarr'; -# +//################## +// Login +//################## + +// dolibarr_main_authentication +// This parameter contains the way authentication is done. +// If value "ldap" is used, you must also set parameters dolibarr_main_auth_ldap_* +// Default value: dolibarr +// Possible values: Any values found in files in htdocs/core/login directory after +// the "function_" string and before the ".php" string. You can also separate several +// values using a ",". In this case, Dolibarr will check login/pass for each value in +// order defined into value. However, note that this can't work with all values. +// Examples: +// $dolibarr_main_authentication='http'; +// $dolibarr_main_authentication='dolibarr'; +// $dolibarr_main_authentication='ldap'; +// $dolibarr_main_authentication='openid,dolibarr'; +// $dolibarr_main_authentication='dolibarr'; -# Parameters used to setup LDAP authentication. -# Uncomment them if dolibarr_main_authentication = 'ldap' -# -# $dolibarr_main_auth_ldap_host='127.0.0.1'; -# $dolibarr_main_auth_ldap_port='389'; -# $dolibarr_main_auth_ldap_version='3'; -# $dolibarr_main_auth_ldap_servertype='openldap'; # openldap, activedirectory or egroupware -# $dolibarr_main_auth_ldap_login_attribute='loginfield'; # Ex: uid or samaccountname for active directory -# $dolibarr_main_auth_ldap_dn='ou=users,dc=my-domain,dc=com'; # Ex: ou=users,dc=my-domain,dc=com -# $dolibarr_main_auth_ldap_filter = ''; # If defined, two previous parameters are not used to find a user into LDAP. Ex: (uid=%1%) or &(uid=%1%)(isMemberOf=cn=Sales,ou=Groups,dc=opencsi,dc=com). -# $dolibarr_main_auth_ldap_admin_login=''; # Required only if anonymous bind disabled. Ex: cn=admin,dc=example,dc=com -# $dolibarr_main_auth_ldap_admin_pass=''; # Required only if anonymous bind disabled. Ex: secret +// Parameters used to setup LDAP authentication. +// Uncomment them if dolibarr_main_authentication = 'ldap' +// +// $dolibarr_main_auth_ldap_host='127.0.0.1'; +// $dolibarr_main_auth_ldap_port='389'; +// $dolibarr_main_auth_ldap_version='3'; +// $dolibarr_main_auth_ldap_servertype='openldap'; // openldap, activedirectory or egroupware +// $dolibarr_main_auth_ldap_login_attribute='loginfield'; // Ex: uid or samaccountname for active directory +// $dolibarr_main_auth_ldap_dn='ou=users,dc=my-domain,dc=com'; // Ex: ou=users,dc=my-domain,dc=com +// $dolibarr_main_auth_ldap_filter = ''; // If defined, two previous parameters are not used to find a user into LDAP. Ex: (uid=%1%) or &(uid=%1%)(isMemberOf=cn=Sales,ou=Groups,dc=opencsi,dc=com). +// $dolibarr_main_auth_ldap_admin_login=''; // Required only if anonymous bind disabled. Ex: cn=admin,dc=example,dc=com +// $dolibarr_main_auth_ldap_admin_pass=''; // Required only if anonymous bind disabled. Ex: secret -# $dolibarr_main_auth_ldap_debug='false'; +// $dolibarr_main_auth_ldap_debug='false'; -# dolibarr_main_demo -# Login and pass to use in a demo mode -# Default value: '' -# Examples: -# $dolibarr_main_demo='autologin,autopass' +// dolibarr_main_demo +// Login and pass to use in a demo mode +// Default value: '' +// Examples: +// $dolibarr_main_demo='autologin,autopass' -################## -# Security # -################## +//################## +// Security +//################## -# dolibarr_main_force_https -# This parameter allows to force the HTTPS mode. -# Warning: If you enable this parameter, your web server must be configured -# to respond URL with https protocol. -# Default value: 0 -# Possible values: 0 or 1 -# Examples: -# $dolibarr_main_force_https='0'; -# +// dolibarr_main_force_https +// This parameter allows to force the HTTPS mode. +// Warning: If you enable this parameter, your web server must be configured +// to respond URL with https protocol. +// Default value: 0 +// Possible values: 0 or 1 +// Examples: +// $dolibarr_main_force_https='0'; +// $dolibarr_main_force_https='0'; -# dolibarr_nocsrfcheck -# This parameter can be used to disable CSRF protection. -# This might be required if you access Dolibarr behind a proxy that make -# URL rewriting, to avoid false alarms. -# Default value: 0 -# Possible values: 0 or 1 -# Examples: -# $dolibarr_nocsrfcheck='0'; -# +// dolibarr_nocsrfcheck +// This parameter can be used to disable CSRF protection. +// This might be required if you access Dolibarr behind a proxy that make +// URL rewriting, to avoid false alarms. +// Default value: 0 +// Possible values: 0 or 1 +// Examples: +// $dolibarr_nocsrfcheck='0'; +// $dolibarr_nocsrfcheck='0'; -# dolibarr_main_prod -# When this parameter is defined, all errors messages are not reported. -# This feature exists for production usage to avoid to give any information to hackers. -# Default value: 0 -# Possible values: 0 or 1 -# Examples: -# $dolibarr_main_prod='0'; -# +// dolibarr_main_prod +// When this parameter is defined, all errors messages are not reported. +// This feature exists for production usage to avoid to give any information to hackers. +// Default value: 0 +// Possible values: 0 or 1 +// Examples: +// $dolibarr_main_prod='0'; +// $dolibarr_main_prod='0'; -################## -# Other # -################## - -# dolibarr_main_limit_users -# Can set a limit on the number of users it will be possible to create -# (the superadmin not included), can be used for a restricted mode. -# Default value: 0 (unlimited) -# Examples: -# $dolibarr_main_limit_users='0'; - -# dolibarr_mailing_limit_sendbyweb -# Can set a limit for mailing send by web, can be used for a restricted mode. -# Default value: 0 (use database value if exist) -# Examples: -# $dolibarr_mailing_limit_sendbyweb='0'; - - -############################## -# Path to external libraries # -############################## - -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_TCPDF_PATH=''; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_FPDFI_PATH=''; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_PHPEXCEL_PATH=''; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_GEOIP_PATH=''; -# Value to overwrite path to use shared libraries instead of embedded one -#$dolibarr_lib_ODTPHP_PATH=''; -# Value to overwrite some path to use shared libraries instead of embedded one -#$dolibarr_lib_ODTPHP_PATHTOPCLZIP="/usr/share/php/libphp-pclzip"; - - -############################## -# Path to external font # -############################## - -# Value to overwrite some path to use font instead of embedded one -#$dolibarr_font_DOL_DEFAULT_TTF="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"; -#$dolibarr_font_DOL_DEFAULT_TTF_BOLD="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf"; - -############################## -# Extrernal module # -############################## - -# multicompany_transverse_mode -# Pyramidal (0): The rights and groups are managed in each entity, -# users belong to the entity for their rights. -# Transversal (1): The groups can belong only to the master entity -# and that the user belongs to a particular entity -# Default value: 0 (pyramidal) -# Examples: -# $multicompany_transverse_mode='1'; +//################## +// Other +//################## + +// dolibarr_main_limit_users +// Can set a limit on the number of users it will be possible to create +// (the superadmin not included), can be used for a restricted mode. +// Default value: 0 (unlimited) +// Examples: +// $dolibarr_main_limit_users='0'; + +// dolibarr_mailing_limit_sendbyweb +// Can set a limit for mailing send by web, can be used for a restricted mode. +// Default value: 0 (use database value if exist) +// Examples: +// $dolibarr_mailing_limit_sendbyweb='0'; + + +//############################## +// Path to external libraries +//############################## + +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_ADODB_PATH='/usr/share/php/adodb'; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_TCPDF_PATH=''; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_FPDFI_PATH=''; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_NUSOAP_PATH='/usr/share/php/nusoap'; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_PHPEXCEL_PATH=''; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_GEOIP_PATH=''; +// Value to overwrite path to use shared libraries instead of embedded one +//$dolibarr_lib_ODTPHP_PATH=''; +// Value to overwrite some path to use shared libraries instead of embedded one +//$dolibarr_lib_ODTPHP_PATHTOPCLZIP="/usr/share/php/libphp-pclzip"; + + +//############################## +// Path to external font +//############################## + +// Value to overwrite some path to use font instead of embedded one +//$dolibarr_font_DOL_DEFAULT_TTF="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"; +//$dolibarr_font_DOL_DEFAULT_TTF_BOLD="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf"; + + +//############################## +// Extrernal module +//############################## + +// multicompany_transverse_mode +// Pyramidal (0): The rights and groups are managed in each entity, +// users belong to the entity for their rights. +// Transversal (1): The groups can belong only to the master entity +// and that the user belongs to a particular entity +// Default value: 0 (pyramidal) +// Examples: +// $multicompany_transverse_mode='1'; ?> diff --git a/htdocs/core/triggers/interface_modLdap_Ldapsynchro.class.php b/htdocs/core/triggers/interface_modLdap_Ldapsynchro.class.php index 949854e09615b47078c361023288e1ba276d79eb..542150f217bc7f23344ea531e9c2fef8d6ac8102 100644 --- a/htdocs/core/triggers/interface_modLdap_Ldapsynchro.class.php +++ b/htdocs/core/triggers/interface_modLdap_Ldapsynchro.class.php @@ -217,11 +217,11 @@ class InterfaceLdapsynchro $info=$object->_load_ldap_info(); $dn=$object->_load_ldap_dn($info); - + // Get a gid number for objectclass PosixGroup if(in_array('posixGroup',$info['objectclass'])) $info['gidNumber'] = $ldap->getNextGroupGid(); - + $result=$ldap->add($dn,$info,$user); if ($result < 0) { @@ -482,7 +482,7 @@ class InterfaceLdapsynchro dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); if ($conf->ldap->enabled && $conf->global->LDAP_MEMBER_ACTIVE) { - # If status field is setup to be synchronized + // If status field is setup to be synchronized if ($conf->global->LDAP_FIELD_MEMBER_STATUS) { $ldap=new Ldap(); diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php index 934abcd65f09054b50c7389a029adcb10ac581d1..fb2f6f966f804c7418e6b519b3be08293751688c 100644 --- a/htdocs/install/etape1.php +++ b/htdocs/install/etape1.php @@ -753,15 +753,13 @@ function write_conf_file($conffile) { clearstatcache(); - fputs($fp, '<?php'); - fputs($fp,"\n"); - fputs($fp,"#\n"); - fputs($fp,"# File generated by Dolibarr installer ".DOL_VERSION." on ".dol_print_date(dol_now(),'')); - fputs($fp,"\n"); - fputs($fp,"#\n"); - fputs($fp,"# Take a look at conf.php.example file for an example of ".$conffiletoshowshort." file\n"); - fputs($fp,"# and explanations for all possibles parameters.\n"); - fputs($fp,"#\n"); + fputs($fp,'<?php'."\n"); + fputs($fp,'//'."\n"); + fputs($fp,'// File generated by Dolibarr installer '.DOL_VERSION.' on '.dol_print_date(dol_now(),'')."\n"); + fputs($fp,'//'."\n"); + fputs($fp,'// Take a look at conf.php.example file for an example of '.$conffiletoshowshort.' file'."\n"); + fputs($fp,'// and explanations for all possibles parameters.'."\n"); + fputs($fp,'//'."\n"); fputs($fp, '$dolibarr_main_url_root=\''.str_replace("'","\'",($_POST["main_url"])).'\';'); fputs($fp,"\n"); @@ -808,7 +806,7 @@ function write_conf_file($conffile) fputs($fp, '$dolibarr_main_authentication=\'dolibarr\';'); fputs($fp,"\n\n"); - fputs($fp, '# Specific settings'); + fputs($fp, '// Specific settings'); fputs($fp,"\n"); fputs($fp, '$dolibarr_main_prod=\'0\';');