28 if (!defined(
'NOLOGIN')) {
29 define(
'NOLOGIN',
'1');
31 if (!defined(
'NOCSRFCHECK')) {
32 define(
'NOCSRFCHECK',
'1');
34 if (!defined(
'NOBROWSERNOTIF')) {
35 define(
'NOBROWSERNOTIF',
'1');
37 if (!defined(
'NOREQUIRETRAN')) {
38 define(
'NOREQUIRETRAN',
'1');
40 if (!defined(
'NOTOKENRENEWAL')) {
41 define(
'NOTOKENRENEWAL',
'1');
43 if (!defined(
'NOREQUIREMENU')) {
44 define(
'NOREQUIREMENU',
'1');
46 if (!defined(
'NOIPCHECK')) {
47 define(
'NOIPCHECK',
'1');
49 if (!defined(
'NOSESSION')) {
50 define(
'NOSESSION',
'1');
74 require
'../../main.inc.php';
79 $securitykey =
GETPOST(
'securitykey');
86 dol_syslog(
"public/emailing/mailing-read.php : tag=".$tag.
" securitykey=".$securitykey, LOG_DEBUG);
88 if ($securitykey != $conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY) {
89 print
'Bad security key value.';
94 dol_syslog(
"public/emailing/mailing-read.php : Update status of email target and thirdparty for tag ".$tag, LOG_DEBUG);
96 $sql =
"SELECT mc.rowid, mc.email, mc.statut, mc.source_type, mc.source_id, m.entity";
97 $sql .=
" FROM ".MAIN_DB_PREFIX.
"mailing_cibles as mc, ".MAIN_DB_PREFIX.
"mailing as m";
98 $sql .=
" WHERE mc.fk_mailing = m.rowid AND mc.tag='".$db->escape($tag).
"'";
100 $resql = $db->query($sql);
103 $obj = $db->fetch_object(
$resql);
106 print
'Email target not valid. Operation canceled.';
109 if (empty($obj->email)) {
110 print
'Email target not valid. Operation canceled.';
113 if ($obj->statut == 2 || $obj->statut == 3) {
114 print
'Email target already set to read or unsubscribe. Operation canceled.';
128 $sql =
"UPDATE ".MAIN_DB_PREFIX.
"mailing_cibles SET statut=".((int) $statut).
" WHERE rowid = ".((int) $obj->rowid);
129 $resql = $db->query($sql);
133 if ($obj->source_id > 0 && $obj->source_type ==
'thirdparty' && $obj->entity) {
134 $sql =
"UPDATE ".MAIN_DB_PREFIX.
'societe SET fk_stcomm = 3 WHERE fk_stcomm <> -1 AND entity = '.((int) $obj->entity).
' AND rowid = '.((int) $obj->source_id);
135 $resql = $db->query($sql);
139 if ($obj->source_id > 0 && $obj->source_type ==
'contact' && $obj->entity) {
140 $sql =
"UPDATE ".MAIN_DB_PREFIX.
'societe SET fk_stcomm = 3 WHERE fk_stcomm <> -1 AND entity = '.((int) $obj->entity).
' AND rowid IN (SELECT sc.fk_soc FROM '.MAIN_DB_PREFIX.
'socpeople AS sc WHERE sc.rowid = '.((int) $obj->source_id).
')';
141 $resql = $db->query($sql);
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
if(!defined('NOLOGIN')) if(!defined('NOCSRFCHECK')) if(!defined('NOBROWSERNOTIF')) if(!defined('NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOIPCHECK')) if(!defined('NOSESSION')) llxHeader()
Header empty.