From 9572eebae0538b923fe99b2a18cd9f4982814fc4 Mon Sep 17 00:00:00 2001 From: fhenry Date: Tue, 2 Apr 2013 22:22:57 +0200 Subject: [PATCH 1/7] Check style (http://www.dolibarr.fr/forum/3-installation/40712-sauvegarde) --- htdocs/core/lib/json.lib.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/htdocs/core/lib/json.lib.php b/htdocs/core/lib/json.lib.php index 606f6fc37bf..24464898a28 100644 --- a/htdocs/core/lib/json.lib.php +++ b/htdocs/core/lib/json.lib.php @@ -72,13 +72,15 @@ function dol_json_encode($elements) $output = '{'; $last = $num - 1; $i = 0; - foreach($elements as $key => $value) - { - $output .= '"'.$key.'":'; - if (is_array($value)) $output.= json_encode($value); - else $output .= _val($value); - if ($i !== $last) $output.= ','; - ++$i; + if (is_array($elements) && count($elements)>0) { + foreach($elements as $key => $value) + { + $output .= '"'.$key.'":'; + if (is_array($value)) $output.= json_encode($value); + else $output .= _val($value); + if ($i !== $last) $output.= ','; + ++$i; + } } $output.= '}'; } From be01297403aa96f94210928e73c78e9fa66cf7c5 Mon Sep 17 00:00:00 2001 From: fhenry Date: Wed, 3 Apr 2013 11:56:54 +0200 Subject: [PATCH 2/7] Fix Ducth (nl_NL) translation --- htdocs/langs/nl_NL/admin.lang | 10 ++++---- htdocs/langs/nl_NL/categories.lang | 6 ++--- htdocs/langs/nl_NL/companies.lang | 38 +++++++++++++++--------------- htdocs/langs/nl_NL/propal.lang | 2 +- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/htdocs/langs/nl_NL/admin.lang b/htdocs/langs/nl_NL/admin.lang index b6645c0783c..b3d80668ba2 100644 --- a/htdocs/langs/nl_NL/admin.lang +++ b/htdocs/langs/nl_NL/admin.lang @@ -259,8 +259,8 @@ LastStableVersion = Laatste stabiele versie GenericMaskCodes = U kunt elk gewenst maskernummer invoeren. In dit masker, kunnen de volgende tags worden gebruikt:
{000000} correspondeert met een nummer welke vermeerderd zal worden op elke %s. Voer zoveel nullen in als de gewenste lengte van de teller. De teller wordt aangevuld met nullen vanaf links zodat er zoveel nullen zijn als in het masker.
{000000+000} hetzelfde als voorgaand maar een offset corresponderend met het nummer aan de rechterkant van het + teken is toegevoegd startend op de eerste %s.
{000000@x} hetzelfde als voorgaande maar de teller wordt gereset naar nul, wanneer maand x is bereikt (x tussen 1 en 12). Als deze optie is gebruikt en x is 2 of hoger, dan is de volgorde {yy}{mm} of {yyyy}{mm} ook vereist.
{dd} dag (01 t/m 31).
{mm} maand (01 t/m 12).
{yy}, {yyyy} of {y} jaat over 2, 4 of 1 nummer(s).
GenericMaskCodes2 = {cccc} de afnermerscode
{cccc000} de afnermerscode en n karakters wordt opgevolgd door een afnermersreferentieteller zonder offset en gereset met de globale teller.
{tttt} De code van bedrijfstype op n karakters (Zie het menu 'constantent' voor de bedrijfstypes
GenericMaskCodes3 = Alle andere karakters in het masker zullen intact blijven.
Spaties zijn niet toegestaan.
-GenericMaskCodes4a = Voorbeeld van de 99e %s van de derde partij 'HetBedrijf' gedaan op 2007-01-31:
-GenericMaskCodes4b = Voorbeeld van een derde partij gecreëerd op 2007-03-01:
+GenericMaskCodes4a = Voorbeeld van de 99e %s van de Klant 'HetBedrijf' gedaan op 2007-01-31:
+GenericMaskCodes4b = Voorbeeld van een Klant gecreëerd op 2007-03-01:
GenericMaskCodes5 = ABC{jj}{mm}-{000000} zal ABC0701-000099 geven
{0000+100}-ZZZ/{dd}/XXX zal 0199-ZZZ/31/XXX geven GenericNumRefModelDesc = Geeft een aanpasbaar nummer volgens een gedefinieerd masker. ServerAvailableOnIPOrPort = Server is beschikbaar op het IP-adres %s met poort %s @@ -527,7 +527,7 @@ PermissionAdvanced253 = Creëer / wijzig de rechten van internet / externe gebru Permission254 = Verwijderen of uitschakelen van andere gebruikers Permission255 = Creëren / wijzigen eigen gebruikersgegevens Permission256 = Wijzigen eigen wachtwoord -Permission262 = Uitbreiden van de toegang tot iedereen die verbonden is aan de derde partij (niet alleen die welke verband houden met de gebruiker). Niet functioneel voor externe gebruikers (altijd beperkt tot zichzelf). +Permission262 = Uitbreiden van de toegang tot iedereen die verbonden is aan de Klant (niet alleen die welke verband houden met de gebruiker). Niet functioneel voor externe gebruikers (altijd beperkt tot zichzelf). Permission271 = Lees CA Permission272 = Facturen inzien Permission273 = Facturen uitgeven @@ -831,7 +831,7 @@ UserMailRequired = E-mail verplicht om een nieuwe gebruiker creëren CompanySetup = Derde partijenmoduleinstellingen CompanyCodeChecker = Module voor de generatie en toetsing van codes voor derde partijen (afnemer of leverancier) AccountCodeManager = Module voor de generatie van boekhoudkundige codes (afnemer of leverancier) -ModuleCompanyCodeAquarium = Geef een boekhoudkundige code terug opgebouwd uit "401", gevolgd door de de leverancierscode(Wanneer het een leverancier betreft) of een afnemerscode van de derde partij (Wanneer het een afnemer betreft). +ModuleCompanyCodeAquarium = Geef een boekhoudkundige code terug opgebouwd uit "401", gevolgd door de de leverancierscode(Wanneer het een leverancier betreft) of een afnemerscode van de Klant (Wanneer het een afnemer betreft). ModuleCompanyCodePanicum = Geef een lege boekhoudkundige code terug. ModuleCompanyCodeDigitaria = Boekhoudkundige-code is afhankelijk van derden code. De code bestaat uit het teken "C" in de eerste positie, gevolgd door de eerste 5 tekens van de derden code. UseNotifications = Gebruik kennisgevingen @@ -1195,7 +1195,7 @@ ClickToDialDesc = Deze module maakt het mogelijk om een icoontje te tonen achter ##### Point Of Sales (CashDesk) ##### = CashDesk = Verkooppunten CashDeskSetup = Verkooppuntenmoduleinstellingen -CashDeskThirdPartyForSell = Algemene derde partij te gebruiken bij verkopen +CashDeskThirdPartyForSell = Algemene Klant te gebruiken bij verkopen CashDeskBankAccountForSell = Te gebruiken rekening voor ontvangst van contacte betalingen CashDeskBankAccountForCheque = Te gebruiken rekening voor ontvangst van betalingen per cheque CashDeskBankAccountForCB = Te gebruiken rekening voor ontvangst van betalingen per CreditCard diff --git a/htdocs/langs/nl_NL/categories.lang b/htdocs/langs/nl_NL/categories.lang index 83c9a45296f..e1d2b67b6ac 100644 --- a/htdocs/langs/nl_NL/categories.lang +++ b/htdocs/langs/nl_NL/categories.lang @@ -46,9 +46,9 @@ WasAddedSuccessfully = %s is succesvol toegevoegd. ObjectAlreadyLinkedToCategory = Element is al gekoppeld aan deze categorie. CategorySuccessfullyCreated = De categorie %s is met succes toegevoegd. ProductIsInCategories = Product / dienst is eigenaar van de volgende categorieën -SupplierIsInCategories = Derde partij is eigenaar van de volgende leverancierscategorieën -CompanyIsInCustomersCategories = Deze derde partij is eigenaar van de volgende afnemers- / prospectencategorieën -CompanyIsInSuppliersCategories = Deze derde partij is eigenaar van de volgende leverancierscategorieën +SupplierIsInCategories = Klant is eigenaar van de volgende leverancierscategorieën +CompanyIsInCustomersCategories = Deze Klant is eigenaar van de volgende afnemers- / prospectencategorieën +CompanyIsInSuppliersCategories = Deze Klant is eigenaar van de volgende leverancierscategorieën MemberIsInCategories = Dit lid is eigenaar van de volgende ledencategorieën ProductHasNoCategory = Dit product / dienst behoort tot geen enkele categorie SupplierHasNoCategory = Deze leverancier behoort tot geen enkele categorie diff --git a/htdocs/langs/nl_NL/companies.lang b/htdocs/langs/nl_NL/companies.lang index d9ea4539cac..6b7c91d293c 100644 --- a/htdocs/langs/nl_NL/companies.lang +++ b/htdocs/langs/nl_NL/companies.lang @@ -3,11 +3,11 @@ CHARSET = UTF-8 ErrorCompanyNameAlreadyExists = De bedrijfsnaam %s bestaat al. kies een andere. ErrorPrefixAlreadyExists = De prefix %s bestaat al. kies een andere. ErrorSetACountryFirst = Stel eerst het land in -DeleteThirdParty = Verwijder een derde partij +DeleteThirdParty = Verwijder een Klant ConfirmDeleteCompany = Weet u zeker dat u dit bedrijf en alle geërfde gegevens wilt verwijderen? DeleteContact = Contactpersoon verwijderen ConfirmDeleteContact = Weet u zeker dat u deze contactpersoon en alle geërfde gegevens wilt verwijderen ? -MenuNewThirdParty = Nieuwe derde partij +MenuNewThirdParty = Nieuwe Klant MenuNewCompany = Nieuwe onderneming MenuNewCustomer = Nieuwe afnemer MenuNewProspect = Nieuw prospect @@ -15,33 +15,33 @@ MenuNewSupplier = Nieuwe leverancier MenuNewPrivateIndividual = Nieuwe particulier MenuSocGroup = Groepen NewCompany = Nieuwe bedrijf (prospect, afnemer, leverancier) -NewThirdParty = Nieuwe derde partij (prospect, afnemer, leverancier) +NewThirdParty = Nieuwe Klant (prospect, afnemer, leverancier) NewSocGroup = Nieuwe bedrijfsgroep NewPrivateIndividual = Nieuwe particulier (prospect, afnemer, leverancier) ProspectionArea = Prospectenoverzicht SocGroup = Bedrijfsgroep -IdThirdParty = ID derde partij +IdThirdParty = ID Klant IdCompany = ID bedrijf IdContact = ID contactpersoon Contacts = Contactpersonen ContactsAddresses = Contacpersonen / adressen -ThirdPartyContacts = Contacten van derde partij -ThirdPartyContact = Contactpersoon van derde partij +ThirdPartyContacts = Contacten van Klant +ThirdPartyContact = Contactpersoon van Klant StatusContactValidated = Status van contactpersoon CustomerContact = Afnemerscontactpersoon Company = Bedrijf CompanyName = Bedrijfsnaam Companies = Bedrijven CountryIsInEEC = Lidstaat van de Europese Unie -ThirdPartyName = Naam van derde partij -ThirdParty = Derde partij -ThirdParties = Derde partij -ThirdPartyAll = Derde partijen (alle) +ThirdPartyName = Naam van Klant +ThirdParty = Klant +ThirdParties = Klant +ThirdPartyAll = Klanten (alle) ThirdPartyProspects = Prospecten ThirdPartyCustomers = Afnemers ThirdPartyCustomersWithIdProf12 = Afnemers met %s of %s ThirdPartySuppliers = Leveranciers -ThirdPartyType = Type derde partij +ThirdPartyType = Type Klant Company/Fundation = Bedrijf / stichting Individual = Particulier ToCreateContactWithSameName = Maakt automatisch een contactpersoon met dezelfde informatie @@ -173,10 +173,10 @@ Supplier = Leverancier CompanyList = Bedrijvenoverzicht AddContact = Contactpersoon toevoegen Contact = Contactpersoon -NoContactDefined = Geen contactpersoon ingesteld voor deze derde partij +NoContactDefined = Geen contactpersoon ingesteld voor deze Klant DefaultContact = Standaard contactpersoon AddCompany = Bedrijf toevoegen -AddThirdParty = Derde partij toevoegen +AddThirdParty = Klant toevoegen DeleteACompany = Bedrijf verwijderen PersonalInformations = Persoonlijke gegevens AccountancyCode = Boekhoudkundige code @@ -186,8 +186,8 @@ CustomerAccount = Afnemersrekening SupplierAccount = Leveranciersrekening CustomerCodeDesc = Afnemerscode, uniek voor alle afnemers SupplierCodeDesc = Leverancierscode, uniek voor alle leveranciers -RequiredIfCustomer = Vereist als derde partij een afnemer of prospect is -RequiredIfSupplier = Vereist als derde partij een leverancier is +RequiredIfCustomer = Vereist als Klant een afnemer of prospect is +RequiredIfSupplier = Vereist als Klant een leverancier is ValidityControledByModule = Geldigheid gecontroleerd door module ThisIsModuleRules = Dit zijn de regels voor deze module LastProspect = Laatste prospect @@ -234,7 +234,7 @@ ProspectLevel = Prospectpotentieel ContactPrivate = Privé ContactPublic = Gedeeld ContactVisibility = Zichtbaarheid -OthersNotLinkedToThirdParty = Anderen, niet gebonden aan een derde partij +OthersNotLinkedToThirdParty = Anderen, niet gebonden aan een Klant ProspectStatus = Prospectstatus PL_NONE = Geen PL_UNKNOWN = Onbekend @@ -269,7 +269,7 @@ NoRIB = Geen bank ingesteld NoParentCompany = Geen ExportImport = Import - Export ExportCardToFormat = Export details naar formaat -ContactNotLinkedToCompany = Contact niet gekoppeld aan enige derde partij +ContactNotLinkedToCompany = Contact niet gekoppeld aan enige Klant DolibarrLogin = Dolibarr login NoDolibarrAccess = Geen Dolibarr toegang ExportDataset_company_1 = Bedrijven / instellingen en eigenschappen @@ -292,12 +292,12 @@ DeleteFile = Bestand verwijderen ConfirmDeleteFile = Weet u zeker dat u dit bestand wilt verwijderen? AllocateCommercial = Toewijzing SelectCountry = Selecteer een land -SelectCompany = Selecteer een derde partij +SelectCompany = Selecteer een Klant Organization = Organisatie AutomaticallyGenerated = Automatisch gegenereerd FiscalYearInformation = Informatie over het fiscale jaar FiscalMonthStart = Startmaand van het fiscale jaar -YouMustCreateContactFirst = U dient voor de derde partij eerst contactpersonen met een e-mailadres instellen, voordat u kennisgevingen per e-mail kunt sturen. +YouMustCreateContactFirst = U dient voor de Klant eerst contactpersonen met een e-mailadres instellen, voordat u kennisgevingen per e-mail kunt sturen. ListSuppliersShort = Leveranciersoverzicht ListProspectsShort = Prospectenoverzicht ListCustomersShort = Afnemersoverzicht diff --git a/htdocs/langs/nl_NL/propal.lang b/htdocs/langs/nl_NL/propal.lang index 932677dff5a..d1f0503145d 100644 --- a/htdocs/langs/nl_NL/propal.lang +++ b/htdocs/langs/nl_NL/propal.lang @@ -74,7 +74,7 @@ OtherPropals = Andere offertes CopyPropalFrom = Maak offerte door het kopiëren van een bestaande offerte CreateEmptyPropal = Creëer een lege offerte of uit de lijst van producten / diensten DefaultProposalDurationValidity = Standaardgeldigheid offerte (in dagen) -UseCustomerContactAsPropalRecipientIfExist = Gebruik, indien ingesteld, het afnemerscontactadres als offerteontvangstadres in plaats van het adres van de derde partij +UseCustomerContactAsPropalRecipientIfExist = Gebruik, indien ingesteld, het afnemerscontactadres als offerteontvangstadres in plaats van het adres van de Klant ClonePropal = Kloon offerte ConfirmClonePropal = Weet u zeker dat u deze offerte %s wilt klonen? ProposalsAndProposalsLines = Offertes en offerteregels From 61b28274f7fa7ab1c491095acbdfa4749798bf0a Mon Sep 17 00:00:00 2001 From: juanjo Date: Thu, 4 Apr 2013 16:32:06 +0200 Subject: [PATCH 3/7] [ bug #790 ] Spanish localtax RE not being correctly calculated --- htdocs/core/lib/functions.lib.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index adb8f190ef6..71dbfbc1b2b 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2689,7 +2689,18 @@ function get_localtax($tva, $local, $thirdparty_buyer="", $thirdparty_seller="") // Some test to guess with no need to make database access if ($mysoc->country_code == 'ES') // For spain localtaxes 1 and 2, tax is qualified if buyer use local taxe { - if ($local == 1 && ! $thirdparty_buyer->localtax1_assuj) return 0; + if ($local == 1) + { + if ($thirdparty_seller->id==$mysoc->id) + { + if (! $thirdparty_buyer->localtax1_assuj) return 0; + } + else + { + if (! $thirdparty_seller->localtax1_assuj) return 0; + } + } + if ($local == 2 && ! $thirdparty_buyer->localtax2_assuj) return 0; } else From 992ec308d2d02bd35b83c850da15d02a58eb5f97 Mon Sep 17 00:00:00 2001 From: Simnandez Date: Thu, 4 Apr 2013 16:54:41 +0200 Subject: [PATCH 4/7] Update Changelog --- ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6e3fc51de0c..a95ef991d5b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,14 @@ English Dolibarr ChangeLog +***** ChangeLog for 3.3.2 compared to 3.3.1 ***** + +-Fix: Ducth (nl_NL) translation +-Fix: [ bug #790 ] Spanish localtax RE not being correctly calculated +-Generalize fix: file with a specific mask not found, again + + + ***** ChangeLog for 3.3.1 compared to 3.3 ***** - Fix: [ bug #733 ] Mass emailing tools do not support