diff --git a/htdocs/core/lib/stripe.lib.php b/htdocs/core/lib/stripe.lib.php
index d2d138cc8b3..175df3554ce 100644
--- a/htdocs/core/lib/stripe.lib.php
+++ b/htdocs/core/lib/stripe.lib.php
@@ -229,153 +229,6 @@ function getStripePaymentUrl($mode,$type,$ref='',$amount='9.99',$freetag='your_f
}
-/**
- * Create a redirect form to paybox form
- *
- * @param int $PRICE Price
- * @param string $CURRENCY Currency
- * @param string $EMAIL EMail
- * @param string $urlok Url to go back if payment is OK
- * @param string $urlko Url to go back if payment is KO
- * @param string $TAG Tag
- * @return int 1 if OK, -1 if ERROR
- */
-function print_stripe_redirect($PRICE,$CURRENCY,$EMAIL,$urlok,$urlko,$TAG)
-{
- global $conf, $langs, $db;
-
- dol_syslog("Stripe.lib::print_paybox_redirect", LOG_DEBUG);
-
- // Clean parameters
- $PBX_IDENTIFIANT="2"; // Identifiant pour v2 test
- if (! empty($conf->global->PAYBOX_PBX_IDENTIFIANT)) $PBX_IDENTIFIANT=$conf->global->PAYBOX_PBX_IDENTIFIANT;
- $IBS_SITE="1999888"; // Site test
- if (! empty($conf->global->PAYBOX_IBS_SITE)) $IBS_SITE=$conf->global->PAYBOX_IBS_SITE;
- $IBS_RANG="99"; // Rang test
- if (! empty($conf->global->PAYBOX_IBS_RANG)) $IBS_RANG=$conf->global->PAYBOX_IBS_RANG;
- $IBS_DEVISE="840"; // Currency (Dollar US by default)
- if ($CURRENCY == 'EUR') $IBS_DEVISE="978";
- if ($CURRENCY == 'USD') $IBS_DEVISE="840";
-
- $URLPAYBOX="";
- if ($conf->global->PAYBOX_CGI_URL_V1) $URLPAYBOX=$conf->global->PAYBOX_CGI_URL_V1;
- if ($conf->global->PAYBOX_CGI_URL_V2) $URLPAYBOX=$conf->global->PAYBOX_CGI_URL_V2;
-
- if (empty($IBS_DEVISE))
- {
- dol_print_error('',"Paybox setup param PAYBOX_IBS_DEVISE not defined");
- return -1;
- }
- if (empty($URLPAYBOX))
- {
- dol_print_error('',"Paybox setup param PAYBOX_CGI_URL_V1 and PAYBOX_CGI_URL_V2 undefined");
- return -1;
- }
- if (empty($IBS_SITE))
- {
- dol_print_error('',"Paybox setup param PAYBOX_IBS_SITE not defined");
- return -1;
- }
- if (empty($IBS_RANG))
- {
- dol_print_error('',"Paybox setup param PAYBOX_IBS_RANG not defined");
- return -1;
- }
-
- // Definition des parametres vente produit pour paybox
- $IBS_CMD=$TAG;
- $IBS_TOTAL=$PRICE*100; // En centimes
- $IBS_MODE=1; // Mode formulaire
- $IBS_PORTEUR=$EMAIL;
- $IBS_RETOUR="montant:M;ref:R;auto:A;trans:T"; // Format des parametres du get de validation en reponse (url a definir sous paybox)
- $IBS_TXT=' '; // Use a space
- $IBS_BOUTPI=$langs->trans("Wait");
- //$IBS_BOUTPI='';
- $IBS_EFFECTUE=$urlok;
- $IBS_ANNULE=$urlko;
- $IBS_REFUSE=$urlko;
- $IBS_BKGD="#FFFFFF";
- $IBS_WAIT="2000";
- $IBS_LANG="GBR"; // By default GBR=english (FRA, GBR, ESP, ITA et DEU...)
- if (preg_match('/^FR/i',$langs->defaultlang)) $IBS_LANG="FRA";
- if (preg_match('/^ES/i',$langs->defaultlang)) $IBS_LANG="ESP";
- if (preg_match('/^IT/i',$langs->defaultlang)) $IBS_LANG="ITA";
- if (preg_match('/^DE/i',$langs->defaultlang)) $IBS_LANG="DEU";
- if (preg_match('/^NL/i',$langs->defaultlang)) $IBS_LANG="NLD";
- if (preg_match('/^SE/i',$langs->defaultlang)) $IBS_LANG="SWE";
- $IBS_OUTPUT='E';
- $PBX_SOURCE='HTML';
- $PBX_TYPEPAIEMENT='CARTE';
-
- dol_syslog("Soumission Paybox", LOG_DEBUG);
- dol_syslog("IBS_MODE: $IBS_MODE", LOG_DEBUG);
- dol_syslog("IBS_SITE: $IBS_SITE", LOG_DEBUG);
- dol_syslog("IBS_RANG: $IBS_RANG", LOG_DEBUG);
- dol_syslog("IBS_TOTAL: $IBS_TOTAL", LOG_DEBUG);
- dol_syslog("IBS_DEVISE: $IBS_DEVISE", LOG_DEBUG);
- dol_syslog("IBS_CMD: $IBS_CMD", LOG_DEBUG);
- dol_syslog("IBS_PORTEUR: $IBS_PORTEUR", LOG_DEBUG);
- dol_syslog("IBS_RETOUR: $IBS_RETOUR", LOG_DEBUG);
- dol_syslog("IBS_EFFECTUE: $IBS_EFFECTUE", LOG_DEBUG);
- dol_syslog("IBS_ANNULE: $IBS_ANNULE", LOG_DEBUG);
- dol_syslog("IBS_REFUSE: $IBS_REFUSE", LOG_DEBUG);
- dol_syslog("IBS_BKGD: $IBS_BKGD", LOG_DEBUG);
- dol_syslog("IBS_WAIT: $IBS_WAIT", LOG_DEBUG);
- dol_syslog("IBS_LANG: $IBS_LANG", LOG_DEBUG);
- dol_syslog("IBS_OUTPUT: $IBS_OUTPUT", LOG_DEBUG);
- dol_syslog("PBX_IDENTIFIANT: $PBX_IDENTIFIANT", LOG_DEBUG);
- dol_syslog("PBX_SOURCE: $PBX_SOURCE", LOG_DEBUG);
- dol_syslog("PBX_TYPEPAIEMENT: $PBX_TYPEPAIEMENT", LOG_DEBUG);
-
- header("Content-type: text/html; charset=".$conf->file->character_set_client);
-
- print ''."\n";
- print '
'."\n";
- print "\n";
- print ''."\n";
- print ''."\n";
- print "\n";
-
- // Formulaire pour module Paybox
- print ''."\n";
-
-
- print "\n";
- print ''."\n";
- print "\n";
- print ''."\n";
- print "\n";
-
- return;
-}
-
-
/**
* Show footer of company in HTML pages
*
diff --git a/htdocs/stripe/checkout.php b/htdocs/public/stripe/checkout.php
similarity index 94%
rename from htdocs/stripe/checkout.php
rename to htdocs/public/stripe/checkout.php
index f7f547afae9..4bea80bce6c 100644
--- a/htdocs/stripe/checkout.php
+++ b/htdocs/public/stripe/checkout.php
@@ -16,15 +16,17 @@
* along with this program. If not, see .
*/
-require '../main.inc.php';
-
-// Load Dolibarr environment
-require_once DOL_DOCUMENT_ROOT.'/stripe/config.php');
-require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php');
-
define("NOLOGIN",1);
define("NOCSRFCHECK",1);
+require '../../main.inc.php';
+require_once DOL_DOCUMENT_ROOT.'/core/lib/stripe.lib.php';
+require_once DOL_DOCUMENT_ROOT.'/public/stripe/config.php';
+require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php';
+
+// Security check
+if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
+
$langs->load("main");
$langs->load("other");
$langs->load("stripe");
@@ -34,19 +36,6 @@ $ref=GETPOST('ref','alpha');
$form = new Form($db);
-/**
- * Header empty
- *
- * @return void
- */
-function llxHeader() {}
-/**
- * Footer empty
- *
- * @return void
- */
-function llxFooter() {}
-
$invoice = null;
// Payment on customer invoice
@@ -68,8 +57,6 @@ if ($source == 'invoice')
{
$result=$invoice->fetch_thirdparty($invoice->socid);
}
-
-
}
$pay = false;
@@ -225,7 +212,7 @@ if (GETPOST("action") == 'charge')
-
+
diff --git a/htdocs/stripe/config.php b/htdocs/public/stripe/config.php
similarity index 88%
rename from htdocs/stripe/config.php
rename to htdocs/public/stripe/config.php
index 78d394feb53..ac315762b29 100644
--- a/htdocs/stripe/config.php
+++ b/htdocs/public/stripe/config.php
@@ -22,11 +22,11 @@
* \brief Page to move config in api
*/
-require '../main.inc.php';
+require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
-dol_include_once('/stripe/lib/stripe.lib.php');
-require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php');
+require_once DOL_DOCUMENT_ROOT.'/core/lib/stripe.lib.php';
+require_once DOL_DOCUMENT_ROOT.'/includes/stripe/init.php';
//use \includes\stripe as stripe;
$stripe = array(
diff --git a/htdocs/public/stripe/newpayment.php b/htdocs/public/stripe/newpayment.php
deleted file mode 100644
index 33499fe7098..00000000000
--- a/htdocs/public/stripe/newpayment.php
+++ /dev/null
@@ -1,977 +0,0 @@
-
- * Copyright (C) 2006-2012 Laurent Destailleur
- * Copyright (C) 2009-2012 Regis Houssin
- *
- * 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
- * the Free Software Foundation; either version 3 of the License, or
- * (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 .
- *
- * For test: https://stripe.com/docs
- */
-
-/**
- * \file htdocs/public/stripe/newpayment.php
- * \ingroup stripe
- * \brief File to offer a way to make a payment for a particular Dolibarr entity
- */
-
-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.
-
-// 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_numeric($entity)) define("DOLENTITY", $entity);
-
-require '../../main.inc.php';
-require_once DOL_DOCUMENT_ROOT.'/stripe/lib/stripe.lib.php';
-// require_once DOL_DOCUMENT_ROOT.'/stripe/lib/stripefunctions.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
-
-// Security check
-if (empty($conf->stripe->enabled)) accessforbidden('',0,0,1);
-
-$langs->load("main");
-$langs->load("other");
-$langs->load("dict");
-$langs->load("bills");
-$langs->load("companies");
-$langs->load("errors");
-$langs->load("paybox");
-$langs->load("paypal");
-$langs->load("stripe");
-
-// Input are:
-// type ('invoice','order','contractline'),
-// id (object id),
-// amount (required if id is empty),
-// tag (a free text, required if type is empty)
-// currency (iso code)
-
-$suffix=GETPOST("suffix",'alpha');
-$amount=price2num(GETPOST("amount"));
-if (! GETPOST("currency",'alpha')) $currency=$conf->currency;
-else $currency=GETPOST("currency",'alpha');
-
-if (! GETPOST("action"))
-{
- if (! GETPOST("amount") && ! GETPOST("source"))
- {
- dol_print_error('',$langs->trans('ErrorBadParameters')." - amount or source");
- exit;
- }
- if (is_numeric($amount) && ! GETPOST("tag") && ! GETPOST("source"))
- {
- dol_print_error('',$langs->trans('ErrorBadParameters')." - tag or source");
- exit;
- }
- if (GETPOST("source") && ! GETPOST("ref"))
- {
- dol_print_error('',$langs->trans('ErrorBadParameters')." - ref");
- exit;
- }
-}
-
-// Define $urlwithroot
-//$urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root));
-//$urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
-$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current
-
-$urlok=$urlwithroot.'/public/stripe/paymentok.php?';
-$urlko=$urlwithroot.'/public/stripe/paymentko.php?';
-
-// Complete urls for post treatment
-$SOURCE=GETPOST("source",'alpha');
-$ref=$REF=GETPOST('ref','alpha');
-$TAG=GETPOST("tag",'alpha');
-$FULLTAG=GETPOST("fulltag",'alpha'); // fulltag is tag with more informations
-$SECUREKEY=GETPOST("securekey"); // Secure key
-
-if (! empty($SOURCE))
-{
- $urlok.='source='.urlencode($SOURCE).'&';
- $urlko.='source='.urlencode($SOURCE).'&';
-}
-if (! empty($REF))
-{
- $urlok.='ref='.urlencode($REF).'&';
- $urlko.='ref='.urlencode($REF).'&';
-}
-if (! empty($TAG))
-{
- $urlok.='tag='.urlencode($TAG).'&';
- $urlko.='tag='.urlencode($TAG).'&';
-}
-if (! empty($FULLTAG))
-{
- $urlok.='fulltag='.urlencode($FULLTAG).'&';
- $urlko.='fulltag='.urlencode($FULLTAG).'&';
-}
-if (! empty($SECUREKEY))
-{
- $urlok.='securekey='.urlencode($SECUREKEY).'&';
- $urlko.='securekey='.urlencode($SECUREKEY).'&';
-}
-if (! empty($entity))
-{
- $urlok.='entity='.urlencode($entity).'&';
- $urlko.='entity='.urlencode($entity).'&';
-}
-$urlok=preg_replace('/&$/','',$urlok); // Remove last &
-$urlko=preg_replace('/&$/','',$urlko); // Remove last &
-
-// Check parameters
-$PAYPAL_API_OK="";
-if ($urlok) $PAYPAL_API_OK=$urlok;
-$PAYPAL_API_KO="";
-if ($urlko) $PAYPAL_API_KO=$urlko;
-/*
-if (empty($PAYPAL_API_USER))
-{
- dol_print_error('',"Paypal setup param PAYPAL_API_USER not defined");
- return -1;
-}
-if (empty($PAYPAL_API_PASSWORD))
-{
- dol_print_error('',"Paypal setup param PAYPAL_API_PASSWORD not defined");
- return -1;
-}
-if (empty($PAYPAL_API_SIGNATURE))
-{
- dol_print_error('',"Paypal setup param PAYPAL_API_SIGNATURE not defined");
- return -1;
-}
-*/
-
-// Check security token
-$valid=true;
-if (! empty($conf->global->PAYPAL_SECURITY_TOKEN))
-{
- if (! empty($conf->global->PAYPAL_SECURITY_TOKEN_UNIQUE))
- {
- if ($SOURCE && $REF) $token = dol_hash($conf->global->PAYPAL_SECURITY_TOKEN . $SOURCE . $REF, 2); // Use the source in the hash to avoid duplicates if the references are identical
- else $token = dol_hash($conf->global->PAYPAL_SECURITY_TOKEN, 2);
- }
- else
- {
- $token = $conf->global->PAYPAL_SECURITY_TOKEN;
- }
- if ($SECUREKEY != $token) $valid=false;
-
- if (! $valid)
- {
- print '
'."\n";
-print ' ';
-
-
-html_print_stripe_footer($mysoc,$langs);
-
-llxFooterStripe();
-
-$db->close();
diff --git a/htdocs/public/stripe/paymentko.php b/htdocs/public/stripe/paymentko.php
deleted file mode 100644
index 09de4525b39..00000000000
--- a/htdocs/public/stripe/paymentko.php
+++ /dev/null
@@ -1,115 +0,0 @@
-
- * Copyright (C) 2006-2013 Laurent Destailleur
- *
- * 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
- * the Free Software Foundation; either version 3 of the License, or
- * (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 .
- */
-
-/**
- * \file htdocs/public/paybox/paymentko.php
- * \ingroup paybox
- * \brief File to show page after a failed payment
- * \author Laurent Destailleur
- */
-
-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.
-
-// 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_numeric($entity)) define("DOLENTITY", $entity);
-
-require '../../main.inc.php';
-require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
-
-// Security check
-if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
-
-$langs->load("main");
-$langs->load("other");
-$langs->load("dict");
-$langs->load("bills");
-$langs->load("companies");
-$langs->load("paybox");
-$langs->load("paypal");
-
-
-
-
-/*
- * Actions
- */
-
-
-
-
-
-/*
- * View
- */
-
-dol_syslog("Callback url when a PayBox payment was canceled. query_string=".(empty($_SERVER["QUERY_STRING"])?'':$_SERVER["QUERY_STRING"])." script_uri=".(empty($_SERVER["SCRIPT_URI"])?'':$_SERVER["SCRIPT_URI"]), LOG_DEBUG, 0, '_paybox');
-
-$tracepost = "";
-foreach($_POST as $k => $v) $tracepost .= "{$k} - {$v}\n";
-dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paybox');
-
-
-// Send an email
-if (! empty($conf->global->PAYBOX_PAYONLINE_SENDEMAIL))
-{
- $sendto=$conf->global->PAYBOX_PAYONLINE_SENDEMAIL;
- $from=$conf->global->MAILING_EMAIL_FROM;
-
- $urlback=$_SERVER["REQUEST_URI"];
- $topic='['.$conf->global->MAIN_APPLICATION_TITLE.'] '.$langs->transnoentitiesnoconv("NewPayboxPaymentFailed");
- $content=$langs->transnoentitiesnoconv("NewPayboxPaymentFailed")."\n".$fulltag;
- require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php';
- $mailfile = new CMailFile($topic, $sendto, $from, $content);
-
- $result=$mailfile->sendfile();
- if ($result)
- {
- dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_paybox');
- }
- else
- {
- dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_paybox');
- }
-}
-
-
-llxHeaderPayBox($langs->trans("PaymentForm"));
-
-
-// Show message
-print ''."\n";
-print '
\n";
-
-
-html_print_paybox_footer($mysoc,$langs);
-
-
-llxFooterPayBox();
-
-$db->close();
diff --git a/htdocs/public/stripe/paymentok.php b/htdocs/public/stripe/paymentok.php
deleted file mode 100644
index 9c3030a86ba..00000000000
--- a/htdocs/public/stripe/paymentok.php
+++ /dev/null
@@ -1,172 +0,0 @@
-
- * Copyright (C) 2006-2013 Laurent Destailleur
- *
- * 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
- * the Free Software Foundation; either version 3 of the License, or
- * (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 .
- */
-
-/**
- * \file htdocs/public/paybox/paymentok.php
- * \ingroup paybox
- * \brief File to show page after a successful payment
- * \author Laurent Destailleur
- */
-
-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.
-
-// 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_numeric($entity)) define("DOLENTITY", $entity);
-
-require '../../main.inc.php';
-require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
-require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
-
-// Security check
-if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
-
-$langs->load("main");
-$langs->load("other");
-$langs->load("dict");
-$langs->load("bills");
-$langs->load("companies");
-$langs->load("paybox");
-$langs->load("paypal");
-
-/*$source=GETPOST('source');
-$ref=GETPOST('ref');
-$PAYBOXTOKEN=GETPOST('TOKEN');
-if (empty($PAYBOXTOKEN)) $PAYBOXTOKEN=GETPOST('token');
-$PAYBOXPAYERID=GETPOST('PAYERID');
-if (empty($PAYBOXPAYERID)) $PAYBOXPAYERID=GETPOST('PayerID');
-*/
-$PAYBOXFULLTAG=GETPOST('FULLTAG');
-if (empty($PAYBOXFULLTAG)) $PAYBOXFULLTAG=GETPOST('fulltag');
-
-
-/*
- * Actions
- */
-
-
-
-
-
-/*
- * View
- */
-
-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');
-
-$tracepost = "";
-foreach($_POST as $k => $v) $tracepost .= "{$k} - {$v}\n";
-dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paybox');
-
-llxHeaderPayBox($langs->trans("PaymentForm"));
-
-
-// Show message
-print ''."\n";
-print '
'."\n";
-
-// Get on url call
-/*
-$token = $PAYBOXTOKEN;
-*/
-$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);
-*/
-
-
-print $langs->trans("YourPaymentHasBeenRecorded")."
\n";
-
-if (! empty($conf->global->PAYBOX_MESSAGE_OK)) print $conf->global->PAYBOX_MESSAGE_OK;
-
-// Appel des triggers
-include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
-$interface=new Interfaces($db);
-$result=$interface->run_triggers('PAYBOX_PAYMENT_OK',$object,$user,$langs,$conf);
-if ($result < 0) { $error++; $errors=$interface->errors; }
-// Fin appel triggers
-
-
-// Send an email
-if (! empty($conf->global->PAYBOX_PAYONLINE_SENDEMAIL))
-{
- $sendto=$conf->global->PAYBOX_PAYONLINE_SENDEMAIL;
- $from=$conf->global->MAILING_EMAIL_FROM;
- // Define $urlwithroot
- $urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root));
- $urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
- //$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current
-
- $urlback=$_SERVER["REQUEST_URI"];
- $topic='['.$conf->global->MAIN_APPLICATION_TITLE.'] '.$langs->transnoentitiesnoconv("NewPayboxPaymentReceived");
- $tmptag=dolExplodeIntoArray($fulltag,'.','=');
- $content="";
- if (! empty($tmptag['MEM']))
- {
- $langs->load("members");
- $url=$urlwithroot."/adherents/card_subscriptions.php?rowid=".$tmptag['MEM'];
- $content.=$langs->trans("PaymentSubscription")." \n";
- $content.=$langs->trans("MemberId").': '.$tmptag['MEM']." \n";
- $content.=$langs->trans("Link").': '.$url.''." \n";
- }
- else
- {
- $content.=$langs->transnoentitiesnoconv("NewPayboxPaymentReceived")." \n";
- }
- $content.=" \n";
- $content.=$langs->transnoentitiesnoconv("TechnicalInformation").": \n";
- $content.=$langs->transnoentitiesnoconv("ReturnURLAfterPayment").': '.$urlback." \n";
- $content.="tag=".$fulltag." \n";
-
- $ishtml=dol_textishtml($content); // May contain urls
-
- require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php';
- $mailfile = new CMailFile($topic, $sendto, $from, $content, array(), array(), array(), '', '', 0, $ishtml);
-
- // Send an email
- $result=$mailfile->sendfile();
- if ($result)
- {
- dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_paybox');
- }
- else
- {
- dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_paybox');
- }
-}
-
-
-
-print "\n