2009-02-11 20:44:00 +00:00
< ? php
/* Copyright ( C ) 2001 - 2002 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2013-12-13 20:12:18 +00:00
* Copyright ( C ) 2006 - 2013 Laurent Destailleur < eldy @ users . sourceforge . net >
2009-02-11 20:44:00 +00:00
*
* 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 14:36:08 +00:00
* the Free Software Foundation ; either version 3 of the License , or
2009-02-11 20:44:00 +00: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
2011-07-31 23:19:04 +00:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2009-02-11 20:44:00 +00:00
*/
/**
* \file htdocs / public / paybox / paymentok . php
2009-07-15 13:32:01 +00:00
* \ingroup paybox
2010-01-16 11:40:23 +00:00
* \brief File to show page after a successful payment
2009-02-11 20:44:00 +00:00
* \author Laurent Destailleur
*/
2010-01-16 11:40:23 +00:00
define ( " NOLOGIN " , 1 ); // This means this output page does not require to be logged.
define ( " NOCSRFCHECK " , 1 ); // We accept to go on this page from external web site.
2010-01-12 10:26:05 +00:00
2014-01-07 15:29:25 +00:00
// For MultiCompany module.
// Do not use GETPOST here, function is not defined and define must be done before including main.inc.php
// TODO This should be useless. Because entity must be retreive from object ref and not from url.
$entity = ( ! empty ( $_GET [ 'entity' ]) ? ( int ) $_GET [ 'entity' ] : ( ! empty ( $_POST [ 'entity' ]) ? ( int ) $_POST [ 'entity' ] : 1 ));
if ( is_int ( $entity )) define ( " DOLENTITY " , $entity );
2012-08-22 21:24:21 +00:00
require '../../main.inc.php' ;
2012-08-22 21:11:24 +00:00
require_once DOL_DOCUMENT_ROOT . '/paybox/lib/paybox.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php' ;
2009-02-11 20:44:00 +00:00
2009-07-15 13:32:01 +00:00
// Security check
if ( empty ( $conf -> paybox -> enabled )) accessforbidden ( '' , 1 , 1 , 1 );
2009-02-11 20:44:00 +00:00
$langs -> load ( " main " );
$langs -> load ( " other " );
$langs -> load ( " dict " );
$langs -> load ( " bills " );
$langs -> load ( " companies " );
2010-10-03 18:16:14 +00:00
$langs -> load ( " paybox " );
$langs -> load ( " paypal " );
2009-02-11 20:44:00 +00:00
2013-06-05 14:24:32 +00:00
/* $source = GETPOST ( 'source' );
$ref = GETPOST ( 'ref' );
$PAYBOXTOKEN = GETPOST ( 'TOKEN' );
if ( empty ( $PAYBOXTOKEN )) $PAYBOXTOKEN = GETPOST ( 'token' );
$PAYBOXPAYERID = GETPOST ( 'PAYERID' );
if ( empty ( $PAYBOXPAYERID )) $PAYBOXPAYERID = GETPOST ( 'PayerID' );
2013-04-06 14:14:28 +00:00
*/
2013-06-05 14:24:32 +00:00
$PAYBOXFULLTAG = GETPOST ( 'FULLTAG' );
if ( empty ( $PAYBOXFULLTAG )) $PAYBOXFULLTAG = GETPOST ( 'fulltag' );
2009-02-11 20:44:00 +00:00
/*
* Actions
*/
/*
* View
*/
2013-02-28 16:37:07 +00:00
dol_syslog ( " Callback url when a PayBox payment was done. query_string= " . ( empty ( $_SERVER [ " QUERY_STRING " ]) ? '' : $_SERVER [ " QUERY_STRING " ]) . " script_uri= " . ( empty ( $_SERVER [ " SCRIPT_URI " ]) ? '' : $_SERVER [ " SCRIPT_URI " ]), LOG_DEBUG , 0 , '_paybox' );
2013-03-30 13:27:13 +00:00
$tracepost = " " ;
foreach ( $_POST as $k => $v ) $tracepost .= " { $k } - { $v } \n " ;
dol_syslog ( " POST= " . $tracepost , LOG_DEBUG , 0 , '_paybox' );
2010-11-01 12:41:32 +00:00
2009-02-11 20:44:00 +00:00
llxHeaderPayBox ( $langs -> trans ( " PaymentForm " ));
2010-11-01 12:41:32 +00:00
// Show message
2010-10-31 20:09:50 +00:00
print '<span id="dolpaymentspan"></span>' . " \n " ;
2010-11-01 12:41:32 +00:00
print '<div id="dolpaymentdiv" align="center">' . " \n " ;
2013-06-05 14:24:32 +00:00
// Get on url call
2013-04-06 14:14:28 +00:00
/*
$token = $PAYBOXTOKEN ;
2013-06-05 14:24:32 +00:00
*/
$fulltag = $PAYBOXFULLTAG ;
/* $payerID = $PAYBOXPAYERID ;
// Set by newpayment.php
$paymentType = $_SESSION [ 'PaymentType' ];
$currencyCodeType = $_SESSION [ 'currencyCodeType' ];
$FinalPaymentAmt = $_SESSION [ " Payment_Amount " ];
// From env
$ipaddress = $_SESSION [ 'ipaddress' ];
dol_syslog ( " Call newpaymentok with token= " . $token . " paymentType= " . $paymentType . " currencyCodeType= " . $currencyCodeType . " payerID= " . $payerID . " ipaddress= " . $ipaddress . " FinalPaymentAmt= " . $FinalPaymentAmt . " fulltag= " . $fulltag );
*/
// Send an email
2013-06-25 11:19:44 +00:00
if ( ! empty ( $conf -> global -> PAYBOX_PAYONLINE_SENDEMAIL ))
2013-06-05 14:24:32 +00:00
{
2013-06-25 11:19:44 +00:00
$sendto = $conf -> global -> PAYBOX_PAYONLINE_SENDEMAIL ;
2013-06-05 14:24:32 +00:00
$from = $conf -> global -> MAILING_EMAIL_FROM ;
require_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php' ;
2013-04-10 10:20:45 +00:00
$mailfile = new CMailFile (
2013-12-13 20:12:18 +00:00
'[' . $conf -> global -> MAIN_APPLICATION_TITLE . '] ' . $langs -> transnoentitiesnoconv ( " NewPayboxPaymentReceived " ),
2013-06-05 14:24:32 +00:00
$sendto ,
$from ,
2013-12-13 20:12:18 +00:00
$langs -> transnoentitiesnoconv ( " NewPayboxPaymentReceived " ) . " \n " . $fulltag
2013-06-05 14:24:32 +00:00
);
$result = $mailfile -> sendfile ();
if ( $result )
{
2013-06-09 10:47:44 +00:00
dol_syslog ( " EMail sent to " . $sendto , LOG_DEBUG , 0 , '_paybox' );
2013-06-05 14:24:32 +00:00
}
else
{
2013-06-09 10:47:44 +00:00
dol_syslog ( " Failed to send EMail to " . $sendto , LOG_ERR , 0 , '_paybox' );
2013-06-05 14:24:32 +00:00
}
2013-04-06 14:14:28 +00:00
}
2010-11-01 12:41:32 +00:00
print $langs -> trans ( " YourPaymentHasBeenRecorded " ) . " <br> \n " ;
if ( ! empty ( $conf -> global -> PAYBOX_MESSAGE_OK )) print $conf -> global -> PAYBOX_MESSAGE_OK ;
2010-10-31 20:09:50 +00:00
2010-11-01 12:41:32 +00:00
print " \n </div> \n " ;
2010-10-03 18:16:14 +00:00
2009-02-11 20:44:00 +00:00
2010-10-03 18:16:14 +00:00
html_print_paybox_footer ( $mysoc , $langs );
2009-02-11 20:44:00 +00:00
2011-08-27 19:15:14 +00:00
llxFooterPayBox ();
2012-12-16 18:42:58 +00:00
$db -> close ();
2009-02-11 20:44:00 +00:00
?>