Merge remote-tracking branch 'origin/3.3' into develop

Conflicts:
	htdocs/comm/prospect/list.php
This commit is contained in:
Laurent Destailleur 2013-04-05 22:59:06 +02:00
commit 1cf2276584
21 changed files with 99 additions and 66 deletions

View File

@ -73,6 +73,14 @@ WARNING: If you used external modules, some of them may need to be upgraded due
***** 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 <style HTML tag

View File

@ -415,7 +415,7 @@ if ($action == 'create')
$(".fulldaystartmin").attr("disabled","disabled").val("00");
$(".fulldayendhour").attr("disabled","disabled").val("23");
$(".fulldayendmin").attr("disabled","disabled").val("59");
$("#p2").attr("disabled","disabled").val("");
$("#p2").removeAttr("disabled");
}
}
setdatefields();

View File

@ -178,7 +178,7 @@ if ($result)
print "<tr $bc[$var]>";
print '<td nowrap="nowrap"><a href="fiche.php?id='.$obj->rowid.'">'.img_object($langs->trans("ShowEMail"),"email").' '.$obj->rowid.'</a></td>';
print '<td>'.dol_trunc($obj->titre,38).'</td>';
print '<td align="center">'.dol_print_date($obj->date_creat,'day').'</td>';
print '<td align="center">'.dol_print_date($db->jdate($obj->date_creat),'day').'</td>';
print '<td align="center">'.($obj->nbemail?$obj->nbemail:"0").'</td>';
$mailstatic=new Mailing($db);
print '<td align="right">'.$mailstatic->LibStatut($obj->statut,5).'</td>';

View File

@ -3,6 +3,7 @@
* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
* Copyright (C) 2011 Philippe Grand <philippe.grand@atoo-net.com>
* Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -242,8 +243,7 @@ if ($resql)
llxHeader('',$langs->trans("ThirdParty"),$help_url);
}
$param='&amp;stcomm='.$stcomm.'&amp;search_nom='.urlencode($search_nom).'&amp;search_zipcode='.urlencode($search_code).'&amp;search_town='.urlencode($search_town);
// Added by Matelli
$param='&amp;stcomm='.$stcomm.'&amp;search_nom='.urlencode($search_nom).'&amp;search_zipcode='.urlencode($search_zipcode).'&amp;search_ville='.urlencode($search_ville);
// Store the status filter in the URL
if (isSet($search_cstc))
{
@ -449,4 +449,4 @@ else
llxFooter();
$db->close();
?>
?>

View File

@ -2752,7 +2752,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

View File

@ -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.= '}';
}

View File

@ -88,9 +88,10 @@ class mailing_contacts1 extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
global $conf;

View File

@ -151,9 +151,10 @@ class mailing_contacts2 extends MailingTargets
/**
* Return here number of distinct emails returned by your selector.
*
* @param string $sql Requete sql de comptage
* @return int
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
global $conf;
@ -218,4 +219,4 @@ class mailing_contacts2 extends MailingTargets
}
?>
?>

View File

@ -157,9 +157,10 @@ class mailing_contacts3 extends MailingTargets
/**
* Return here number of distinct emails returned by your selector.
*
* @param string $sql Requete sql de comptage
* @return int Number of recipients
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
global $conf;
@ -239,4 +240,4 @@ class mailing_contacts3 extends MailingTargets
}
?>
?>

View File

@ -100,9 +100,10 @@ class mailing_example extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
// CHANGE THIS: Optionnal

View File

@ -82,13 +82,15 @@ class mailing_fraise extends MailingTargets
}
/*
* \brief Return here number of distinct emails returned by your selector.
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
* \return int
*/
function getNbOfRecipients()
/**
* Return here number of distinct emails returned by your selector.
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int Nb of recipients
*/
function getNbOfRecipients($sql='')
{
$sql = "SELECT count(distinct(a.email)) as nb";
$sql .= " FROM ".MAIN_DB_PREFIX."adherent as a";

View File

@ -143,9 +143,10 @@ class mailing_framboise extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int Nb of recipients
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
global $conf;

View File

@ -77,13 +77,15 @@ class mailing_pomme extends MailingTargets
}
/*
* \brief Return here number of distinct emails returned by your selector.
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
* \return int
*/
function getNbOfRecipients()
/**
* Return here number of distinct emails returned by your selector.
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int Number of recipients
*/
function getNbOfRecipients($sql='')
{
global $conf;

View File

@ -153,9 +153,10 @@ class mailing_thirdparties extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int Nb of recipients
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
global $conf;

View File

@ -179,7 +179,7 @@ class mailing_thirdparties_services_expired extends MailingTargets
* @param string $option Option
* @return int Number of recipients
*/
function getNbOfRecipients($filter=1,$option='')
function getNbOfRecipients($sql,$filter=1,$option='')
{
$now=dol_now();

View File

@ -73,9 +73,10 @@ class mailing_xinputfile extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int '' means NA
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
return '';
}

View File

@ -73,9 +73,10 @@ class mailing_xinputuser extends MailingTargets
* For example if this selector is used to extract 500 different
* emails from a text file, this function must return 500.
*
* @param string $sql Requete sql de comptage
* @return int '' means NA
*/
function getNbOfRecipients()
function getNbOfRecipients($sql='')
{
return '';
}

View File

@ -259,8 +259,8 @@ LastStableVersion = Laatste stabiele versie
GenericMaskCodes = U kunt elk gewenst maskernummer invoeren. In dit masker, kunnen de volgende tags worden gebruikt:<br><b>{000000}</b> 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.<br><b>{000000+000}</b> hetzelfde als voorgaand maar een offset corresponderend met het nummer aan de rechterkant van het + teken is toegevoegd startend op de eerste %s. <br><b>{000000@x}</b> 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. <br><b>{dd}</b> dag (01 t/m 31).<br><b>{mm}</b> maand (01 t/m 12).<br><b>{yy}</b>, <b>{yyyy}</b> of <b>{y}</b> jaat over 2, 4 of 1 nummer(s). <br>
GenericMaskCodes2 = <b>{cccc}</b> de afnermerscode<br><b>{cccc000}</b> de afnermerscode en n karakters wordt opgevolgd door een afnermersreferentieteller zonder offset en gereset met de globale teller.<br><b>{tttt}</b> De code van bedrijfstype op n karakters (Zie het menu 'constantent' voor de bedrijfstypes<br>
GenericMaskCodes3 = Alle andere karakters in het masker zullen intact blijven.<br>Spaties zijn niet toegestaan.<br>
GenericMaskCodes4a = <u>Voorbeeld van de 99e %s van de derde partij 'HetBedrijf' gedaan op 2007-01-31:</u><br>
GenericMaskCodes4b = <u>Voorbeeld van een derde partij gecreëerd op 2007-03-01:</u><br>
GenericMaskCodes4a = <u>Voorbeeld van de 99e %s van de Klant 'HetBedrijf' gedaan op 2007-01-31:</u><br>
GenericMaskCodes4b = <u>Voorbeeld van een Klant gecreëerd op 2007-03-01:</u><br>
GenericMaskCodes5 = <b>ABC{jj}{mm}-{000000}</b> zal <b>ABC0701-000099</b> geven<br><b>{0000+100}-ZZZ/{dd}/XXX</b> zal <b>0199-ZZZ/31/XXX</b> geven
GenericNumRefModelDesc = Geeft een aanpasbaar nummer volgens een gedefinieerd masker.
ServerAvailableOnIPOrPort = Server is beschikbaar op het IP-adres <b>%s</b> met poort <b>%s</b>
@ -523,7 +523,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
@ -827,7 +827,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
@ -1191,7 +1191,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

View File

@ -46,9 +46,9 @@ WasAddedSuccessfully = <b>%s</b> 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

View File

@ -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

View File

@ -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 <b>%s</b> wilt klonen?
ProposalsAndProposalsLines = Offertes en offerteregels