diff --git a/htdocs/adherents/adherent.class.php b/htdocs/adherents/adherent.class.php index 3ef19357fcf..2da6e1d8313 100644 --- a/htdocs/adherents/adherent.class.php +++ b/htdocs/adherents/adherent.class.php @@ -919,7 +919,7 @@ class Adherent defined('ADHERENT_SPIP_DB') && ADHERENT_SPIP_DB != '' ){ $mdpass=md5($this->pass); - $htpass=crypt($this->pass,initialiser_sel()); + $htpass=crypt($this->pass,makesalt()); $query = "INSERT INTO spip_auteurs (nom, email, login, pass, htpass, alea_futur, statut) VALUES(\"".$this->prenom." ".$this->nom."\",\"".$this->email."\",\"".$this->login."\",\"$mdpass\",\"$htpass\",FLOOR(32000*RAND()),\"1comite\")"; // $mydb=new Db('mysql',ADHERENT_SPIP_SERVEUR,ADHERENT_SPIP_USER,ADHERENT_SPIP_PASS,ADHERENT_SPIP_DB); $mydb=new DoliDb('mysql',ADHERENT_SPIP_SERVEUR,ADHERENT_SPIP_USER,ADHERENT_SPIP_PASS,ADHERENT_SPIP_DB); diff --git a/htdocs/adherents/htpasswd.php b/htdocs/adherents/htpasswd.php index 1670134687d..33516b2de27 100644 --- a/htdocs/adherents/htpasswd.php +++ b/htdocs/adherents/htpasswd.php @@ -65,7 +65,7 @@ if ($result) while ($i < $num) { $objp = $db->fetch_object($result); - $htpass=crypt($objp->pass,initialiser_sel()); + $htpass=crypt($objp->pass,makesalt()); print $objp->login.":".$htpass."
\n"; $i++; } diff --git a/htdocs/admin/compta.php b/htdocs/admin/compta.php index 8c46bd73448..529bea3fa6d 100644 --- a/htdocs/admin/compta.php +++ b/htdocs/admin/compta.php @@ -91,7 +91,7 @@ print "\n"; print ' '.$langs->trans('OptionModeTrue').''; print ''.nl2br($langs->trans('OptionModeTrueDesc'))."\n"; print ' '.$langs->trans('OptionModeVirtual').''; -print ''.$langs->trans('OptionModeVirtualDesc')."\n"; +print ''.nl2br($langs->trans('OptionModeVirtualDesc'))."\n"; print ''; print "\n"; diff --git a/htdocs/conf/conf.class.php b/htdocs/conf/conf.class.php index 31bc2b329fe..04fd1a8c2fd 100644 --- a/htdocs/conf/conf.class.php +++ b/htdocs/conf/conf.class.php @@ -177,6 +177,10 @@ class Conf // Module commercial $this->commercial->enabled=defined("MAIN_MODULE_COMMERCIAL")?MAIN_MODULE_COMMERCIAL:0; $this->commercial->dir_output=DOL_DATA_ROOT."/rapport"; + // Module charges sociales + $this->charges->enabled=1; + $this->charges->dir_output=DOL_DATA_ROOT."/socialcontrib"; + $this->charges->dir_images=DOL_DATA_ROOT."/socialcontrib/images"; // Module comptaexpert $this->comptaexpert->enabled=defined("MAIN_MODULE_COMPTABILITE_EXPERT")?MAIN_MODULE_COMPTABILITE_EXPERT:0; $this->comptaexpert->dir_output=DOL_DATA_ROOT."/comptaexpert"; diff --git a/htdocs/includes/menus/barre_left/eldy_backoffice.php b/htdocs/includes/menus/barre_left/eldy_backoffice.php index 3102e26a777..25bba753a28 100644 --- a/htdocs/includes/menus/barre_left/eldy_backoffice.php +++ b/htdocs/includes/menus/barre_left/eldy_backoffice.php @@ -355,12 +355,13 @@ class MenuLeft { } // Charges - if ($conf->compta->enabled || $conf->comptaexpert->enabled) + if ($conf->charges->enabled) { - $newmenu->add(DOL_URL_ROOT."/compta/charges/index.php?leftmenu=charges&mainmenu=accountancy",$langs->trans("Charges"), 0, $user->rights->compta->charges->lire); - if ($leftmenu=="charges") $newmenu->add_submenu(DOL_URL_ROOT."/compta/sociales/index.php",$langs->trans("SocialContributions"), 1, $user->rights->compta->charges->creer); - } - + $newmenu->add(DOL_URL_ROOT."/compta/charges/index.php?leftmenu=charges&mainmenu=accountancy",$langs->trans("Charges"), 0, $user->rights->compta->charges->lire); + if ($leftmenu=="charges") $newmenu->add_submenu(DOL_URL_ROOT."/compta/sociales/index.php",$langs->trans("SocialContributions"), 1, $user->rights->compta->charges->creer); + } + + // Compta tva if (($conf->compta->enabled || $conf->comptaexpert->enabled) && $conf->compta->tva && $user->societe_id == 0) { $newmenu->add(DOL_URL_ROOT."/compta/tva/index.php?leftmenu=vat&mainmenu=accountancy",$langs->trans("VAT"),0,$user->rights->compta->charges->lire); diff --git a/htdocs/includes/menus/barre_left/eldy_frontoffice.php b/htdocs/includes/menus/barre_left/eldy_frontoffice.php index 3511b789223..0ff07b80910 100644 --- a/htdocs/includes/menus/barre_left/eldy_frontoffice.php +++ b/htdocs/includes/menus/barre_left/eldy_frontoffice.php @@ -375,12 +375,15 @@ class MenuLeft { // Charges /* - if ($conf->compta->enabled || $conf->comptaexpert->enabled) + if ($conf->charges->enabled) { $newmenu->add(DOL_URL_ROOT."/compta/charges/index.php?leftmenu=charges&mainmenu=accountancy",$langs->trans("Charges"), 0, $user->rights->compta->charges->lire); if ($leftmenu=="charges") $newmenu->add_submenu(DOL_URL_ROOT."/compta/sociales/index.php",$langs->trans("SocialContributions"), 1, $user->rights->compta->charges->creer); - } - + } +*/ + + // Compa TVA +/* if (($conf->compta->enabled || $conf->comptaexpert->enabled) && $conf->compta->tva && $user->societe_id == 0) { $newmenu->add(DOL_URL_ROOT."/compta/tva/index.php?leftmenu=vat&mainmenu=accountancy",$langs->trans("VAT"),0,$user->rights->compta->charges->lire); diff --git a/htdocs/includes/modules/mailings/modules_mailings.php b/htdocs/includes/modules/mailings/modules_mailings.php index a267023067d..bd95f861598 100644 --- a/htdocs/includes/modules/mailings/modules_mailings.php +++ b/htdocs/includes/modules/mailings/modules_mailings.php @@ -92,7 +92,7 @@ class MailingTargets */ function formFilter() { - return ' '; + return ''; } /** diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang index 8be1b641e62..0000a39426f 100644 --- a/htdocs/langs/en_US/companies.lang +++ b/htdocs/langs/en_US/companies.lang @@ -19,6 +19,10 @@ Company=Company CompanyName=Company name Companies=Companies ThirdParty=Third party +ThirdPartyProspects=Prospects +ThirdPartyCustomers=Customers +ThirdPartyCustomersWithIdProf12=Customers with %s or %s +ThirdPartySuppliers=Suppliers ParentCompany=Parent company CivilityCode=Civility code RegisteredOffice=Registered office diff --git a/htdocs/langs/en_US/compta.lang b/htdocs/langs/en_US/compta.lang index 30fe6ca0e30..ce7a2daca3a 100644 --- a/htdocs/langs/en_US/compta.lang +++ b/htdocs/langs/en_US/compta.lang @@ -4,11 +4,11 @@ AccountancyCard=Accountancy card Treasury=Treasury MenuFinancial=Financial OptionMode=Option for accountancy -OptionModeTrue=Option Recettes-Dépenses -OptionModeVirtual=Option Créances-Dettes +OptionModeTrue=Option Input-Ouput +OptionModeVirtual=Option Credits-Debts OptionModeTrueDesc=Dans ce mode, le CA est calculé sur la base des factures payées.\nLa validité des chiffres n'est donc assurée que si la tenue de la comptabilité passe rigoureusement par des entrées/sorties sur les comptes via des factures.\nRemarque, dans cette version, Dolibarr utilise la date de passage de la facture à l'état 'Validé' et non la date de passage à l'état 'Payé'. OptionModeVirtualDesc=Dans ce mode, le CA est calculé sur la base des factures validées. Qu'elles soient ou non payés, dès lors qu'elles sont dues, elles apparaissent dans le résultat. -FeatureIsSupportedInInOutModeOnly=Feature only available in IN-OUT accountancy mode (See Accountancy module configuration) +FeatureIsSupportedInInOutModeOnly=Feature only available in CREDITS-DEBTS accountancy mode (See Accountancy module configuration) Param=Setup AccountsGeneral=Accounts Account=Account diff --git a/htdocs/langs/en_US/mails.lang b/htdocs/langs/en_US/mails.lang index eabb55c50cf..8544df3c295 100644 --- a/htdocs/langs/en_US/mails.lang +++ b/htdocs/langs/en_US/mails.lang @@ -49,9 +49,10 @@ NoTargetYet=No recipients defined yet AddRecipients=Add recipients RemoveRecipient=Remove recipient CommonSubstitutions=Common substitutions +YouCanAddYourOwnPredefindedListHere=You can add your own mails selector module here. For this take a look at the file htdocs/includes/mailings/README. # Libelle des modules de liste de destinataires mailing -MailingModuleDescContactCompanies=Unique contacts with emails, in all companies +MailingModuleDescContactCompanies=Unique contacts of all third parties MailingModuleDescDolibarrUsers=All Dolibarr users with emails MailingModuleDescFundationMembers=Fundation members with emails diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang index 4c6fee2c102..17c6351b00b 100644 --- a/htdocs/langs/fr_FR/companies.lang +++ b/htdocs/langs/fr_FR/companies.lang @@ -19,6 +19,10 @@ Company=Soci CompanyName=Raison sociale Companies=Sociétés ThirdParty=Tiers +ThirdPartyProspects=Prospets +ThirdPartyCustomers=Clients +ThirdPartyCustomersWithIdProf12=Clients avec %s ou %s +ThirdPartySuppliers=Fournisseurs ParentCompany=Maison mère CivilityCode=Code civilité RegisteredOffice=Siège sociale diff --git a/htdocs/langs/fr_FR/compta.lang b/htdocs/langs/fr_FR/compta.lang index d6ebd51159c..711c43f8f86 100644 --- a/htdocs/langs/fr_FR/compta.lang +++ b/htdocs/langs/fr_FR/compta.lang @@ -8,7 +8,7 @@ OptionModeTrue=Option Recettes-D OptionModeVirtual=Option Créances-Dettes OptionModeTrueDesc=Dans ce mode, le CA est calculé sur la base des factures payées.\nLa validité des chiffres n'est donc assurée que si la tenue de la comptabilité passe rigoureusement par des entrées/sorties sur les comptes via des factures.\nRemarque : dans cette version, Dolibarr utilise la date de passage de la facture à l'état 'Validée' et non la date de passage à l'état 'Payée'. OptionModeVirtualDesc=Dans ce mode, le CA est calculé sur la base des factures validées. Payées ou non, elles apparaissent dans le résultat dès qu'elles sont dues. -FeatureIsSupportedInInOutModeOnly=Fonction disponible uniquement en mode compta RECETTE-DEPENSE (Voir configuration du module compta) +FeatureIsSupportedInInOutModeOnly=Fonction disponible uniquement en mode compta CREANCES-DETTES (Voir configuration du module compta) Param=Paramétrage AccountsGeneral=Comptes généraux Account=Compte diff --git a/htdocs/langs/fr_FR/mails.lang b/htdocs/langs/fr_FR/mails.lang index e45e85bda24..63673e5021f 100644 --- a/htdocs/langs/fr_FR/mails.lang +++ b/htdocs/langs/fr_FR/mails.lang @@ -49,9 +49,10 @@ NoTargetYet=Aucun destinataire d AddRecipients=Ajout de destinataires RemoveRecipient=Supprime destinataire CommonSubstitutions=Substitutions communes +YouCanAddYourOwnPredefindedListHere=Vous pouvez ajouter votre propre module de sélection/import de mails. Pour cela, voir le fichier htdocs/includes/mailings/README. # Libelle des modules de liste de destinataires mailing -MailingModuleDescContactCompanies=Contacts avec e-mail des sociétés (prospects, clients, fournisseurs...) +MailingModuleDescContactCompanies=Contacts des tiers (prospects, clients, fournisseurs...) MailingModuleDescDolibarrUsers=Utilisateurs de Dolibarr ayant un e-mail MailingModuleDescFundationMembers=Adhérents ayant un e-mail diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index 91f1192a7b8..0345d9f0103 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -959,6 +959,23 @@ function img_allow($allow) } } + +/** + \brief Affiche info admin + \param text Texte info +*/ +function info_admin($texte) +{ + global $conf,$langs; + $s='
'; + $s.=img_picto($langs->trans("InfoAdmin"),'star'); + $s.=' '; + $s.=$texte; + $s.='
'; + return $s; +} + + /** \brief Affiche formulaire de login \remarks il faut changer le code html dans cette fonction pour changer le design @@ -1792,13 +1809,25 @@ function creer_pass_aleatoire($longueur = 8, $sel = "") { } /** - \brief Fonction pour initialiser sel - \remarks la fonction a été prise sur http://www.uzine.net/spip + \brief Fonction pour initialiser un salt pour la fonction crypt + \param $type 2=>renvoi un salt pour cryptage DES + 8=>renvoi un salt pour cryptage MD5 + 0=>renvoi un salt pour cryptage par defaut + \return string Chaine salt */ -function initialiser_sel() { - global $htsalt; - - $htsalt = '$1$'.creer_pass_aleatoire(); +function makesalt($type=CRYPT_SALT_LENGTH) +{ + switch($type) + { + case 8: + $saltlen=8; $saltprefix='$1$'; $saltsuffix='$'; break; + case 2: + default: // by default, fall back on Standard DES (should work everywhere) + $saltlen=2; $saltprefix=''; $saltsuffix=''; break; + } + $salt=''; + while(strlen($salt) < $saltlen) $salt.=chr(rand(64,126)); + return $saltprefix.$salt.$saltsuffix; } /** diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php index d2157955ded..fcdec5e9c35 100644 --- a/htdocs/theme/eldy/eldy.css.php +++ b/htdocs/theme/eldy/eldy.css.php @@ -784,6 +784,13 @@ div.error { border: 1px solid #8C9CAB; } +div.info { + color: #999999; + padding: 0.2em 0.2em 0.2em 0.2em; + margin: 0.5em 0em 0.5em 0em; + border: 1px solid #ACACAB; +} + /* * Liens Payes/Non payes