2012-02-22 20:49:55 +01:00
< ? php
2012-04-16 12:01:32 +02:00
/**
2012-02-22 20:49:55 +01:00
* Copyright ( C ) 2004 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2005 - 2011 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2012 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
2013-01-16 15:36:08 +01:00
* the Free Software Foundation ; either version 3 of the License , or
2012-02-22 20:49:55 +01:00
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*/
/**
2012-04-16 12:01:32 +02:00
* \file public / emailing / mailing - read . php
2012-02-22 20:49:55 +01:00
* \ingroup mailing
* \brief Script use to update mail status if destinaries read it ( if images during mail read are display )
*/
2012-04-05 21:02:00 +02:00
2013-04-14 20:43:38 +02:00
if ( ! defined ( 'NOLOGIN' )) define ( " NOLOGIN " , 1 ); // This means this output page does not require to be logged.
2013-06-05 16:24:32 +02:00
if ( ! defined ( 'NOREQUIRETRAN' )) define ( 'NOREQUIRETRAN' , '1' );
if ( ! defined ( 'NOCSRFCHECK' )) define ( 'NOCSRFCHECK' , '1' ); // Do not check anti CSRF attack test
if ( ! defined ( 'NOTOKENRENEWAL' )) define ( 'NOTOKENRENEWAL' , '1' ); // Do not check anti POST attack test
if ( ! defined ( 'NOREQUIREMENU' )) define ( 'NOREQUIREMENU' , '1' ); // If there is no need to load and show top and left menu
2012-02-22 20:49:55 +01:00
2013-04-15 15:43:25 +02:00
/**
* Header empty
*
* @ return void
*/
function llxHeader () { }
/**
* Footer empty
*
* @ return void
*/
function llxFooter () { }
2012-08-22 23:24:21 +02:00
require '../../main.inc.php' ;
2012-02-22 20:49:55 +01:00
2013-01-04 18:08:34 +01:00
$tag = GETPOST ( 'tag' );
2013-04-14 20:34:31 +02:00
$securitykey = GETPOST ( 'securitykey' );
2012-03-01 14:51:07 +01:00
2012-04-05 21:02:00 +02:00
/*
* Actions
*/
2012-03-01 14:51:07 +01:00
2013-06-05 16:24:32 +02:00
dol_syslog ( " public/emailing/mailing-read.php : tag= " . $tag . " securitykey= " . $securitykey , LOG_DEBUG );
2013-04-14 20:59:16 +02:00
if ( $securitykey != $conf -> global -> MAILING_EMAIL_UNSUBSCRIBE_KEY )
{
print 'Bad security key value.' ;
exit ;
2013-06-05 16:24:32 +02:00
}
2013-04-14 20:43:38 +02:00
2013-04-14 20:34:31 +02:00
if ( ! empty ( $tag ))
2012-03-01 14:51:07 +01:00
{
$statut = '2' ;
2013-01-04 18:08:34 +01:00
$sql = " UPDATE " . MAIN_DB_PREFIX . " mailing_cibles SET statut= " . $statut . " WHERE tag=' " . $db -> escape ( $tag ) . " ' " ;
2012-03-01 14:51:07 +01:00
dol_syslog ( " public/emailing/mailing-read.php : Mail read : " . $sql , LOG_DEBUG );
2012-04-05 21:02:00 +02:00
2012-03-01 14:51:07 +01:00
$resql = $db -> query ( $sql );
2012-04-04 14:45:48 +02:00
//Update status communication of thirdparty prospect
2013-01-04 18:08:34 +01:00
$sql = " UPDATE " . MAIN_DB_PREFIX . " societe SET fk_stcomm=3 WHERE rowid IN (SELECT source_id FROM " . MAIN_DB_PREFIX . " mailing_cibles WHERE tag=' " . $db -> escape ( $tag ) . " ' AND source_type='thirdparty' AND source_id is not null) " ;
2012-04-04 14:45:48 +02:00
dol_syslog ( " public/emailing/mailing-read.php : Mail read thirdparty : " . $sql , LOG_DEBUG );
2012-04-05 21:02:00 +02:00
2012-04-04 14:45:48 +02:00
$resql = $db -> query ( $sql );
//Update status communication of contact prospect
2013-01-04 18:08:34 +01:00
$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 = ' " . $db -> escape ( $tag ) . " ' AND mc.source_type = 'contact' AND mc.source_id = sc.rowid) " ;
2012-04-04 14:45:48 +02:00
dol_syslog ( " public/emailing/mailing-read.php : Mail read contact : " . $sql , LOG_DEBUG );
2012-04-05 21:02:00 +02:00
2012-03-01 14:51:07 +01:00
$resql = $db -> query ( $sql );
2012-04-04 14:45:48 +02:00
2012-03-01 14:51:07 +01:00
}
2012-02-22 20:49:55 +01:00
$db -> close ();
2013-04-14 20:43:38 +02:00
?>