";
diff --git a/htdocs/fourn/commande/index.php b/htdocs/fourn/commande/index.php
old mode 100644
new mode 100755
index daa4f915f87..565c5adff1c
--- a/htdocs/fourn/commande/index.php
+++ b/htdocs/fourn/commande/index.php
@@ -2,6 +2,7 @@
/* Copyright (C) 2001-2006 Rodolphe Quiedeville
* Copyright (C) 2004-2008 Laurent Destailleur
* Copyright (C) 2005-2011 Regis Houssin
+ * Copyright (C) 2012-2012 Vinicius Nogueira
*
* 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
@@ -147,47 +148,54 @@ else
}
/*
- * Commandes brouillons
+ * Legends / Status
+ *
+ * Motivo: Mostrar todos os Status e dar a possibilidade de filtrar apenas um deles
+ * Reason: Show all Status and give the possibility to filter only one
*/
-if ($conf->fournisseur->enabled)
+
+$sql = "SELECT count(cf.rowid), fk_statut";
+$sql.= " FROM ".MAIN_DB_PREFIX."societe as s";
+$sql.= ", ".MAIN_DB_PREFIX."commande_fournisseur as cf";
+if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
+$sql.= " WHERE cf.fk_soc = s.rowid";
+$sql.= " AND s.entity = ".$conf->entity;
+if ($user->societe_id) $sql.=' AND cf.fk_soc = '.$user->societe_id;
+if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
+$sql.= " GROUP BY cf.fk_statut";
+
+$resql = $db->query($sql);
+if ($resql)
{
- $sql = "SELECT c.rowid, c.ref, s.nom, s.rowid as socid";
- $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as c";
- $sql.= ", ".MAIN_DB_PREFIX."societe as s";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE c.fk_soc = s.rowid";
- $sql.= " AND c.entity = ".$conf->entity;
- $sql.= " AND c.fk_statut = 0";
- if ($socid) $sql.= " AND c.fk_soc = ".$socid;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
+ $num = $db->num_rows($resql);
+ $i = 0;
- $resql=$db->query($sql);
- if ($resql)
+ print '
';
@@ -81,11 +81,11 @@ if ($action == 'add' || GETPOST("modify"))
$db->begin();
- $result1=dolibarr_set_const($db, "FTP_PORT_" . $entry,GETPOST($ftp_port),'chaine',0,'',$conf->entity);
- if ($result1) $result2=dolibarr_set_const($db, "FTP_SERVER_" . $entry, GETPOST($ftp_server),'chaine',0,'',$conf->entity);
- if ($result2) $result3=dolibarr_set_const($db, "FTP_USER_" . $entry,GETPOST($ftp_user),'chaine',0,'',$conf->entity);
- if ($result3) $result4=dolibarr_set_const($db, "FTP_PASSWORD_" . $entry,GETPOST($ftp_password),'chaine',0,'',$conf->entity);
- if ($result4) $result5=dolibarr_set_const($db, "FTP_NAME_" . $entry,GETPOST($ftp_name),'chaine',0,'',$conf->entity);
+ $result1=dolibarr_set_const($db, "FTP_PORT_" . $entry,GETPOST($ftp_port,'alpha'),'chaine',0,'',$conf->entity);
+ if ($result1) $result2=dolibarr_set_const($db, "FTP_SERVER_" . $entry, GETPOST($ftp_server,'alpha'),'chaine',0,'',$conf->entity);
+ if ($result2) $result3=dolibarr_set_const($db, "FTP_USER_" . $entry,GETPOST($ftp_user,'alpha'),'chaine',0,'',$conf->entity);
+ if ($result3) $result4=dolibarr_set_const($db, "FTP_PASSWORD_" . $entry,GETPOST($ftp_password,'alpha'),'chaine',0,'',$conf->entity);
+ if ($result4) $result5=dolibarr_set_const($db, "FTP_NAME_" . $entry,GETPOST($ftp_name,'alpha'),'chaine',0,'',$conf->entity);
if ($result1 && $result2 && $result3 && $result4 && $result5)
{
@@ -102,7 +102,7 @@ if ($action == 'add' || GETPOST("modify"))
}
}
-if ($_POST["delete"])
+if (GETPOST('delete','alpha'))
{
if($entry)
{
diff --git a/htdocs/langs/ca_ES/admin.lang b/htdocs/langs/ca_ES/admin.lang
index d35b3009023..7eb4bb0a57a 100644
--- a/htdocs/langs/ca_ES/admin.lang
+++ b/htdocs/langs/ca_ES/admin.lang
@@ -216,6 +216,7 @@ OfficialWebSiteFr=lloc web oficial francòfon
OfficialWiki=Wiki Dolibarr
OfficialDemo=Demo en línia Dolibarr
OfficialMarketPlace=Lloc oficial de mòduls complementaris i extensions
+OfficialWebHostingService=Servei oficial d'allotjament (SaaS)
ForDocumentationSeeWiki=Per a la documentació d'usuari, desenvolupador o Preguntes Freqüents (FAQ), consulteu el wiki Dolibarr: %s
ForAnswersSeeForum=Per altres qüestions o realitzar les seves pròpies consultes, pot utilitzar el fòrum Dolibarr: %s
HelpCenterDesc1=Aquesta aplicació, independent de Dolibarr, us permet ajudar a obtenir un servei de suport de Dolibarr.
diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang
index f7ab73e8981..8b89e1aff63 100644
--- a/htdocs/langs/es_ES/admin.lang
+++ b/htdocs/langs/es_ES/admin.lang
@@ -216,6 +216,7 @@ OfficialWebSiteFr=sitio web oficial habla francesa
OfficialWiki=Wiki documentación Dolibarr
OfficialDemo=Demo en línea Dolibarr
OfficialMarketPlace=Sitio oficial de módulos complementarios y extensiones
+OfficialWebHostingService=Servicio oficial de alojamiento (SaaS)
ForDocumentationSeeWiki=Para la documentación de usuario, desarrollador o Preguntas Frecuentes (FAQ), consulte el wiki Dolibarr: %s
ForAnswersSeeForum=Para otras cuestiones o realizar sus propias consultas, puede utilizar el foro Dolibarr: %s
HelpCenterDesc1=Esta aplicación, independiente de Dolibarr, le permite ayudarle a obtener un servicio de soporte de Dolibarr.
diff --git a/htdocs/langs/pt_BR/banks.lang b/htdocs/langs/pt_BR/banks.lang
old mode 100644
new mode 100755
index 25fd06d13b6..aa49bec395d
--- a/htdocs/langs/pt_BR/banks.lang
+++ b/htdocs/langs/pt_BR/banks.lang
@@ -12,7 +12,7 @@ BankAccounts=Contas Bancarias
AccountRef=Ref. Conta Financeira
AccountLabel=Etiqueta da Conta Financeira
CashAccount=Conta Caixa/Efetivo
-CashAccounts=Contas Caixa/Efecivo
+CashAccounts=Contas Caixa/Efetivo
MainAccount=Conta Principal
CurrentAccount=Conta Corrente
CurrentAccounts=Contas Correntes
diff --git a/htdocs/langs/pt_BR/bills.lang b/htdocs/langs/pt_BR/bills.lang
old mode 100644
new mode 100755
index 9603063da48..074e759b57f
--- a/htdocs/langs/pt_BR/bills.lang
+++ b/htdocs/langs/pt_BR/bills.lang
@@ -1,4 +1,5 @@
# Dolibarr language file - pt_BR rev. 0.0 - bills
+# 2012 Vinícius Nogueira
CHARSET=UTF-8
Bill=Fatura
Bills=Faturas
@@ -356,6 +357,8 @@ ShowUnpayedAll=Ver todos os não remunerados
ShowUnpayedLateOnly=Mostrar apenas os não remunerados
PaymentInvoiceRef=Pagamento Fatura %s
ErrorDeletePaymentLinkedToAClosedInvoiceNotPossible=Não é possível excluir pagamento de uma Fatura fechada.
+CustomerBillsUnpaid=Faturas de Clientes Pendentes de Cobrança
+BillsCustomersUnpaid=Faturas de Clientes Pendentes de Cobrança
# oursin PDF model
Of=de
diff --git a/htdocs/langs/pt_BR/commercial.lang b/htdocs/langs/pt_BR/commercial.lang
old mode 100644
new mode 100755
index daef48ebcd4..1da77f54c0e
--- a/htdocs/langs/pt_BR/commercial.lang
+++ b/htdocs/langs/pt_BR/commercial.lang
@@ -76,6 +76,8 @@ ActionAC_REL=Lembrete fatura por correio
ActionAC_CLO=Fechar
ActionAC_EMAILING=Envio mailing massivo
ActionAC_COM=Envio Pedido por Correio
+ActionAC_OTH=Outro
+ActionAC_SHIP=Enviar Por E-Mail
Stats=Estatisticas de Venda
CAOrder=Ordem CA
FromTo=A partir de %s até %s
diff --git a/htdocs/langs/pt_BR/companies.lang b/htdocs/langs/pt_BR/companies.lang
index d65a1b4b999..2cdef4cf6e5 100644
--- a/htdocs/langs/pt_BR/companies.lang
+++ b/htdocs/langs/pt_BR/companies.lang
@@ -153,7 +153,11 @@ DiscountNone=Nenhuma
Supplier=Fornecedor
CompanyList=Lista de Empresas
AddContact=Criar Contato
+NewContactAddress=Novo Contato/Endereço
Contact=Contato
+AddContactAddress=Novo Contato/Endereço
+ListOfContacts=Lista de Contatos/Endereços
+ListOfContactsAddresses=Lista de Contatos/Endereços
NoContactDefined=Nenhum contato definido para este fornecedor
DefaultContact=Contato por Padrao
AddCompany=Criar Empresa
@@ -174,7 +178,6 @@ ThisIsModuleRules=Esta é a regra para este módulo
LastProspect=último Cliente Potencial
ProspectToContact=Cliente Potencial a Contactar
CompanyDeleted=A Empresa "%s" foi Eliminada
-ListOfContacts=Lista de Contatos
ListOfProspectsContacts=Lista de Contatos Clientes Potenciais
ListOfCustomersContacts=Lista de Contatos Clientes
ListOfSuppliersContacts=Lista de Contatos Fornecedores
@@ -213,7 +216,7 @@ Staff=Empregados
ProspectLevelShort=Cli. Potenc.
ProspectLevel=Cliente Potencial
ContactPrivate=Privado
-ContactPublic=Partilhado
+ContactPublic=Compartilhado
ContactVisibility=Visibilidade
OthersNotLinkedToThirdParty=Outros, não associado a um Fornecedor
ProspectStatus=Estado cliente potencial
diff --git a/htdocs/langs/pt_BR/main.lang b/htdocs/langs/pt_BR/main.lang
old mode 100644
new mode 100755
index f786a7161e0..ec807cdff79
--- a/htdocs/langs/pt_BR/main.lang
+++ b/htdocs/langs/pt_BR/main.lang
@@ -158,7 +158,7 @@ Number=Número
Numero=Número
Limit=Límite
Limits=Limites
-DevelopmentTeam=Equipa de Desenvolvimento
+DevelopmentTeam=Equipe de Desenvolvimento
Logout=Sair
Connection=Login
Setup=Configuração
@@ -175,7 +175,7 @@ DateCreation=Data de Criação
DateModification=Data Modificação
DateModificationShort=Data Modif.
DateLastModification=Data última Modificação
-DateValidation=Vata Validação
+DateValidation=Data Validação
DateClosing=Data de Encerramento
DateDue=Data Vencimento
DateValue=Data Valor
@@ -428,13 +428,13 @@ RebuildDoc=Recriar o doc
Entity=Entidade
Entities=Entidadees
EventLogs=Log
-CustomerPreview=Historial Cliente
-SupplierPreview=Historial Fornecedor
-AccountancyPreview=Historial Contabilidade
-ShowCustomerPreview=Ver Historial Cliente
-ShowSupplierPreview=Ver Historial Fornecedor
-ShowProspectPreview=Ver Historial Cliente Potencial
-ShowAccountancyPreview=Ver Historial Contabilidade
+CustomerPreview=Historico Cliente
+SupplierPreview=Historico Fornecedor
+AccountancyPreview=Historico Contabilidade
+ShowCustomerPreview=Ver Historico Cliente
+ShowSupplierPreview=Ver Historico Fornecedor
+ShowProspectPreview=Ver Historico Cliente Potencial
+ShowAccountancyPreview=Ver Historico Contabilidade
RefCustomer=Ref. Cliente
Currency=Moeda
InfoAdmin=Informação para os administradores
diff --git a/htdocs/langs/pt_BR/orders.lang b/htdocs/langs/pt_BR/orders.lang
old mode 100644
new mode 100755
index 8b4b14c79da..2fed7ad44ce
--- a/htdocs/langs/pt_BR/orders.lang
+++ b/htdocs/langs/pt_BR/orders.lang
@@ -1,6 +1,8 @@
# Dolibarr language file - pt_BR rev. 0.0 - orders
+# 2012 Vinícius Nogueira
+
CHARSET=UTF-8
-OrdersArea=Area de Pedidos de Clientes
+OrdersArea=Área de Pedidos de Clientes
SuppliersOrdersArea=Área de Pedidos a Fornecedores
OrderCard=Ficha Pedido
Order=Pedido
@@ -59,7 +61,7 @@ ShipProduct=Enviar Produto
Discount=Desconto
CreateOrder=Criar Pedido
RefuseOrder=Rejeitar o Pedido
-ApproveOrder=Aceptar o Pedido
+ApproveOrder=Aceitar o Pedido
ValidateOrder=Confirmar o Pedido
DeleteOrder=Eliminar o pedido
CancelOrder=Anular o Pedido
diff --git a/htdocs/langs/pt_BR/other.lang b/htdocs/langs/pt_BR/other.lang
old mode 100644
new mode 100755
index 4c5d70117a0..1435c89e37d
--- a/htdocs/langs/pt_BR/other.lang
+++ b/htdocs/langs/pt_BR/other.lang
@@ -1,4 +1,5 @@
# Dolibarr language file - pt_BR rev. 0.0 - other
+# 2012 Vinícius Nogueira
CHARSET=UTF-8
SecurityCode=Código Segurança
Calendar=Calendário
@@ -18,10 +19,10 @@ AttachANewFile=Adicionar Novo Arquivo/Documento
LinkedObject=Arquivo Anexo
Miscellanous=Diversos
NbOfActiveNotifications=Número Notificações
-PredefinedMailContentSendInvoice=Le juntamos a fatura __FACREF__\n\n__PERSONALIZED__Cordialmente\n\n__SIGNATURE__
-PredefinedMailContentSendInvoiceReminder=Ponemos na sua conhecimento que a fatura __FACREF__ parece não estar paga. Se a juntamos pois, para que possa revisarla.\n\n__PERSONALIZED__Cordialmente\n\n__SIGNATURE__
-PredefinedMailContentSendProposal=Anexo segue proposta solicitada de codigo__PROPREF__\n\n__PERSONALIZED__Cordialmente\n\n__SIGNATURE__
-PredefinedMailContentSendOrder=Anexo segue o pedido solicitado de codigo __ORDERREF__\n\n__PERSONALIZED__Cordialmente\n\n__SIGNATURE__
+PredefinedMailContentSendInvoice=Le juntamos a fatura __FACREF__\n\nCordialmente\n\n
+PredefinedMailContentSendInvoiceReminder=Ponemos na sua conhecimento que a fatura __FACREF__ parece não estar paga. Se a juntamos pois, para que possa revisarla.\n\nCordialmente\n\n
+PredefinedMailContentSendProposal=Anexo segue proposta solicitada de codigo__PROPREF__\n\nCordialmente\n\n
+PredefinedMailContentSendOrder=Anexo segue o pedido solicitado de codigo __ORDERREF__\n\nCordialmente\n\n
DemoDesc=Dolibarr não é um ERP monolítico, mas está composto de módulos funcionais simples e opcionais. uma demonstração que inclua todos estes módulos não tem sentido, já que nunca mais todos Os módulos são utilizados. De todas maneras existe disponíveis muitos perfis de demonstração
ChooseYourDemoProfil=quer ver o perfil de demonstração que melhor corresponda e a sua Atividade...
DemoFundation=Administração de Membros de uma associação
@@ -64,7 +65,7 @@ SizeUnitdm=dm
SizeUnitcm=cm
SizeUnitmm=mm
BugTracker=Incidências
-SendNewPasswordDesc=Este formulário permite enviar uma Nova senha. Se enviará à e-mail do usuário a modificação da senha não será efetiva até que o usario faça click ao link de confirmação incluido neste e-mail. Supervise a sua correio.
+SendNewPasswordDesc=Este formulário permite enviar uma Nova senha. Será enviado ao e-mail do usuário a modificação da senha não será efetiva até que o usuário click no link de confirmação neste e-mail. Verifique sua caixa de correio.
BackToLoginPage=Voltar e a página de login
AuthenticationDoesNotAllowSendNewPassword=o modo de autentificação de Dolibarr está configurado como "%s". neste modo Dolibarr não pode conhecer nem modificar a sua senha Contacte com a sua administrador para conhecer as modalidades de alterar.
EnableGDLibraryDesc=deve ativar o instalar a Bibliotéca GD na sua PHP para poder ativar esta Opção
@@ -112,23 +113,23 @@ ErrorWebcalLoginNotDefined=o login Webcalendar associado e a sua usuário Doliba
ErrorPhenixLoginNotDefined=o login Phenix associado e a sua conta Dolibarrr %s não está definido
##### Calendar common #####=
AddCalendarEntry=Adicionar entrada ao calendário
-NewCompanyToDolibarr=Empresa %s inserida em Dolibarr
-ContractValidatedInDolibarr=Contrato %s validado em Dolibarr
-ContractCanceledInDolibarr=Contrato %s anulado em Dolibarr
-ContractClosedInDolibarr=Contrato %s encerrado no Dolibarr
-PropalClosedSignedInDolibarr=Orçamento %s assinado no Dolibarr
-PropalClosedRefusedInDolibarr=Orçamento %s rejeitado no Dolibarr
-PropalValidatedInDolibarr=orçamento %s validado em Dolibarr
-InvoiceValidatedInDolibarr=Fatura %s validada em Dolibarr
-InvoicePayedInDolibarr=Fatura %s pasada a paga em Dolibarr
-InvoiceCanceledInDolibarr=Fatura %s anulada em Dolibarr
-PaymentDoneInDolibarr=pagamento %s realizado em Dolibarr
-CustomerPaymentDoneInDolibarr=pagamento de cliente %s em Dolibarr
-SupplierPaymentDoneInDolibarr=pagamento a fornecedor %s em Dolibarr
-MemberValidatedInDolibarr=membro %s validado em Dolibarr
-MemberResiliatedInDolibarr=membro %s dado de baixa em Dolibarr
-MemberDeletedInDolibarr=membro %s eliminado de Dolibarr
-MemberSubscriptionAddedInDolibarr=Subscrição do membro % adicionada em Dolibarr
+NewCompanyToDolibarr=Empresa %s Cadastrada
+ContractValidatedInDolibarr=Contrato %s Confirmado
+ContractCanceledInDolibarr=Contrato %s Cancelado
+ContractClosedInDolibarr=Contrato %s Encerrado
+PropalClosedSignedInDolibarr=Orçamento %s Assinado
+PropalClosedRefusedInDolibarr=Orçamento %s rejeitado
+PropalValidatedInDolibarr=Orçamento %s Validado
+InvoiceValidatedInDolibarr=Fatura %s Confirmada
+InvoicePayedInDolibarr=Fatura %s recebeu status de PAGA
+InvoiceCanceledInDolibarr=Fatura %s Cancelada
+PaymentDoneInDolibarr=Pagamento %s Realizado
+CustomerPaymentDoneInDolibarr=Pagamento do cliente %s
+SupplierPaymentDoneInDolibarr=Pagamento a fornecedor %s
+MemberValidatedInDolibarr=Membro %s Confirmado
+MemberResiliatedInDolibarr=Membro %s Baixado
+MemberDeletedInDolibarr=Membro %s Excluido
+MemberSubscriptionAddedInDolibarr=Inscrição do membro % adicionada
##### Export #####=
ExportsArea=Área de Exportações
AvailableFormats=Formatos disponíveis
diff --git a/htdocs/langs/pt_BR/products.lang b/htdocs/langs/pt_BR/products.lang
old mode 100644
new mode 100755
index cf5d3865109..d642b09bfe2
--- a/htdocs/langs/pt_BR/products.lang
+++ b/htdocs/langs/pt_BR/products.lang
@@ -1,4 +1,5 @@
# Dolibarr language file - pt_BR rev. 0.0 - products
+# 2012 Vinícius Nogueira
CHARSET=UTF-8
ProductRef=Ref. Produto
ProductLabel=Nome do Produto
diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang
old mode 100644
new mode 100755
index d8604ebec86..ec28c4b03d8
--- a/htdocs/langs/pt_BR/projects.lang
+++ b/htdocs/langs/pt_BR/projects.lang
@@ -2,7 +2,8 @@
CHARSET=UTF-8
Project=Projeto
Projects=Projetos
-SharedProject=Projeto Partilhado
+SharedProject=Projeto Compartilhado
+PrivateProject=Contatos do Projeto
Myprojects=Os Meus Projetos
ProjectsArea=Área de Projetos
NewProject=Novo Projeto
diff --git a/htdocs/public/agenda/agendaexport.php b/htdocs/public/agenda/agendaexport.php
index d4eea8f36a9..4ed37d53e0a 100644
--- a/htdocs/public/agenda/agendaexport.php
+++ b/htdocs/public/agenda/agendaexport.php
@@ -155,13 +155,15 @@ if ($format == 'ical' || $format == 'vcal')
// Ajout directives pour resoudre bug IE
//header('Cache-Control: Public, must-revalidate');
//header('Pragma: public');
+ if ($cachedelay) header('Cache-Control: max-age='.$cachedelay.', private, must-revalidate');
+ else header('Cache-Control: private, must-revalidate');
// Clean parameters
$outputfile=$conf->agenda->dir_temp.'/'.$filename;
$result=readfile($outputfile);
if (! $result) print 'File '.$outputfile.' was empty.';
- // header("Location: ".DOL_URL_ROOT.'/document.php?modulepart=agenda&file='.urlencode($filename));
+ //header("Location: ".DOL_URL_ROOT.'/document.php?modulepart=agenda&file='.urlencode($filename));
exit;
}
else
diff --git a/htdocs/public/emailing/mailing-read.php b/htdocs/public/emailing/mailing-read.php
index 9b5721b70da..1df669ee8b5 100644
--- a/htdocs/public/emailing/mailing-read.php
+++ b/htdocs/public/emailing/mailing-read.php
@@ -41,13 +41,23 @@ if ($id!='')
dol_syslog("public/emailing/mailing-read.php : Mail read : ".$sql, LOG_DEBUG);
$resql=$db->query($sql);
-
- $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag='".$id."')";
- dol_syslog("public/emailing/mailing-read.php : Mail read : ".$sql, LOG_DEBUG);
+
+ //Update status communication of thirdparty prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=3 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag='".$id."' AND source_type='thirdparty' AND source_id is not null)";
+ dol_syslog("public/emailing/mailing-read.php : Mail read thirdparty : ".$sql, LOG_DEBUG);
$resql=$db->query($sql);
+
+ //Update status communication of contact prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=3 WHERE rowid IN (SELECT sc.fk_soc FROM ".MAIN_DB_PREFIX."socpeople AS sc INNER JOIN ".MAIN_DB_PREFIX."mailing_cibles AS mc ON mc.tag = '".$id."' AND mc.source_type = 'contact' AND mc.source_id = sc.rowid)";
+ dol_syslog("public/emailing/mailing-read.php : Mail read contact : ".$sql, LOG_DEBUG);
+
+ $resql=$db->query($sql);
+
}
+
+
$db->close();
?>
diff --git a/htdocs/public/emailing/mailing-usubscribe.php b/htdocs/public/emailing/mailing-usubscribe.php
index a46946b9661..9dd1cdcf779 100644
--- a/htdocs/public/emailing/mailing-usubscribe.php
+++ b/htdocs/public/emailing/mailing-usubscribe.php
@@ -20,7 +20,7 @@
/**
- * \file scripts/emailings/mailing-read.php
+ * \file scripts/emailings/mailing-usubscribe.php
* \ingroup mailing
* \brief Script use to update unsubcribe contact to prospect mailing list
*/
@@ -45,13 +45,19 @@ if (($id!='') && ($unsuscrib=='1'))
//Udate status of mail in Destinaries maling list
$statut='3';
$sql = "UPDATE ".MAIN_DB_PREFIX."mailing_cibles SET statut=".$statut." WHERE tag='".$id."'";
- dol_syslog("public/emailing/mailing-read.php : Mail unsubcribe : ".$sql, LOG_DEBUG);
+ dol_syslog("public/emailing/mailing-usubscribe.php : Mail unsubcribe : ".$sql, LOG_DEBUG);
$resql=$db->query($sql);
- //Update status communication of prospect
- $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=-1 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag='".$id."' AND source_type='thirdparty')";
- dol_syslog("public/emailing/mailing-read.php : Mail unsubcribe : ".$sql, LOG_DEBUG);
+ //Update status communication of thirdparty prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=-1 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag='".$id."' AND source_type='thirdparty' AND source_id is not null)";
+ dol_syslog("public/emailing/mailing-unsubscribe.php : Mail unsubcribe thirdparty : ".$sql, LOG_DEBUG);
+
+ $resql=$db->query($sql);
+
+ //Update status communication of contact prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=-1 WHERE rowid IN (SELECT fk_soc FROM ".MAIN_DB_PREFIX."socpeople AS sc INNER JOIN ".MAIN_DB_PREFIX."mailing_cibles AS mc ON mc.tag = '".$id."' AND mc.source_type = 'contact' AND mc.source_id = sc.rowid)";
+ dol_syslog("public/emailing/mailing-unsubscribe.php : Mail unsubcribe contact : ".$sql, LOG_DEBUG);
$resql=$db->query($sql);
diff --git a/scripts/emailings/mailing-send.php b/scripts/emailings/mailing-send.php
index 97376e2a7db..4f74cd76439 100644
--- a/scripts/emailings/mailing-send.php
+++ b/scripts/emailings/mailing-send.php
@@ -136,7 +136,7 @@ if ($resql)
$substitutionarray=array(
'__ID__' => $obj->source_id,
'__EMAIL__' => $obj->email,
- '__CHECK_READ__' => '',
+ '__CHECK_READ__' => '',
'__UNSUSCRIBE__' => ''.$langs->trans("MailUnsubcribe").'',
'__LASTNAME__' => $obj->lastname,
'__FIRSTNAME__' => $obj->firstname,
@@ -199,6 +199,31 @@ if ($resql)
{
dol_print_error($db);
}
+ else
+ {
+ //if cheack read is use then update prospect contact status
+ if (strpos($message, '__CHECK_READ__') !== false)
+ {
+ //Update status communication of thirdparty prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE rowid=".$obj->rowid.")";
+ dol_syslog("fiche.php: set prospect thirdparty status sql=".$sql, LOG_DEBUG);
+ $resql2=$db->query($sql);
+ if (! $resql2)
+ {
+ dol_print_error($db);
+ }
+
+ //Update status communication of contact prospect
+ $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT sc.fk_soc FROM ".MAIN_DB_PREFIX."socpeople AS sc INNER JOIN ".MAIN_DB_PREFIX."mailing_cibles AS mc ON mc.rowid=".$obj->rowid." AND mc.source_type = 'contact' AND mc.source_id = sc.rowid)";
+ dol_syslog("fiche.php: set prospect contact status sql=".$sql, LOG_DEBUG);
+
+ $resql2=$db->query($sql);
+ if (! $resql2)
+ {
+ dol_print_error($db);
+ }
+ }
+ }
}
else
{