Code standardization on online payment code
This commit is contained in:
parent
6f9e67b1fb
commit
54088f38fb
@ -87,3 +87,72 @@ function payment_supplier_prepare_head(Paiement $object) {
|
|||||||
|
|
||||||
return $head;
|
return $head;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show footer of company in HTML pages
|
||||||
|
*
|
||||||
|
* @param Societe $fromcompany Third party
|
||||||
|
* @param Translate $langs Output language
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
function htmlPrintOnlinePaymentFooter($fromcompany,$langs)
|
||||||
|
{
|
||||||
|
global $conf;
|
||||||
|
|
||||||
|
// Juridical status
|
||||||
|
$line1="";
|
||||||
|
if ($fromcompany->forme_juridique_code)
|
||||||
|
{
|
||||||
|
$line1.=($line1?" - ":"").getFormeJuridiqueLabel($fromcompany->forme_juridique_code);
|
||||||
|
}
|
||||||
|
// Capital
|
||||||
|
if ($fromcompany->capital)
|
||||||
|
{
|
||||||
|
$line1.=($line1?" - ":"").$langs->transnoentities("CapitalOf",$fromcompany->capital)." ".$langs->transnoentities("Currency".$conf->currency);
|
||||||
|
}
|
||||||
|
// Prof Id 1
|
||||||
|
if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || ! $fromcompany->idprof2))
|
||||||
|
{
|
||||||
|
$field=$langs->transcountrynoentities("ProfId1",$fromcompany->country_code);
|
||||||
|
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
||||||
|
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof1;
|
||||||
|
}
|
||||||
|
// Prof Id 2
|
||||||
|
if ($fromcompany->idprof2)
|
||||||
|
{
|
||||||
|
$field=$langs->transcountrynoentities("ProfId2",$fromcompany->country_code);
|
||||||
|
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
||||||
|
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Second line of company infos
|
||||||
|
$line2="";
|
||||||
|
// Prof Id 3
|
||||||
|
if ($fromcompany->idprof3)
|
||||||
|
{
|
||||||
|
$field=$langs->transcountrynoentities("ProfId3",$fromcompany->country_code);
|
||||||
|
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
||||||
|
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof3;
|
||||||
|
}
|
||||||
|
// Prof Id 4
|
||||||
|
if ($fromcompany->idprof4)
|
||||||
|
{
|
||||||
|
$field=$langs->transcountrynoentities("ProfId4",$fromcompany->country_code);
|
||||||
|
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
||||||
|
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof4;
|
||||||
|
}
|
||||||
|
// IntraCommunautary VAT
|
||||||
|
if ($fromcompany->tva_intra != '')
|
||||||
|
{
|
||||||
|
$line2.=($line2?" - ":"").$langs->transnoentities("VATIntraShort").": ".$fromcompany->tva_intra;
|
||||||
|
}
|
||||||
|
|
||||||
|
print '<br><br><hr>'."\n";
|
||||||
|
print '<div class="center"><font style="font-size: 10px;">'."\n";
|
||||||
|
print $fromcompany->name.'<br>';
|
||||||
|
print $line1.'<br>';
|
||||||
|
print $line2;
|
||||||
|
print '</font></div>'."\n";
|
||||||
|
}
|
||||||
|
|||||||
@ -24,54 +24,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show header
|
|
||||||
*
|
|
||||||
* @param string $title Title of page
|
|
||||||
* @param string $head Head string to add int head section
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function llxHeaderPaybox($title, $head = "")
|
|
||||||
{
|
|
||||||
global $user, $conf, $langs;
|
|
||||||
|
|
||||||
header("Content-type: text/html; charset=".$conf->file->character_set_client);
|
|
||||||
header("X-Content-Type-Options: nosniff");
|
|
||||||
|
|
||||||
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
|
|
||||||
//print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd>';
|
|
||||||
print "\n";
|
|
||||||
print "<html>\n";
|
|
||||||
print "<head>\n";
|
|
||||||
print '<meta name="robots" content="noindex,nofollow">'."\n";
|
|
||||||
print '<meta name="keywords" content="dolibarr,payment,online">'."\n";
|
|
||||||
print '<meta name="description" content="Welcome on Dolibarr online payment form">'."\n";
|
|
||||||
print "<title>".$title."</title>\n";
|
|
||||||
if ($head) print $head."\n";
|
|
||||||
if (! empty($conf->global->PAYBOX_CSS_URL)) print '<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYBOX_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.$conf->css.'?lang='.$langs->defaultlang.'">'."\n";
|
|
||||||
print '<style type="text/css">';
|
|
||||||
print '.CTableRow1 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #e6E6eE; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}';
|
|
||||||
print '.CTableRow2 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #FFFFFF; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}';
|
|
||||||
print '</style>';
|
|
||||||
}
|
|
||||||
print "</head>\n";
|
|
||||||
print '<body style="margin: 20px;">'."\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show footer
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function llxFooterPayBox()
|
|
||||||
{
|
|
||||||
print "</body>\n";
|
|
||||||
print "</html>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a redirect form to paybox form
|
* Create a redirect form to paybox form
|
||||||
@ -220,71 +172,3 @@ function print_paybox_redirect($PRICE,$CURRENCY,$EMAIL,$urlok,$urlko,$TAG)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show footer of company in HTML pages
|
|
||||||
*
|
|
||||||
* @param Societe $fromcompany Third party
|
|
||||||
* @param Translate $langs Output language
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function html_print_paybox_footer($fromcompany,$langs)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
|
|
||||||
// Juridical status
|
|
||||||
$line1="";
|
|
||||||
if ($fromcompany->forme_juridique_code)
|
|
||||||
{
|
|
||||||
$line1.=($line1?" - ":"").getFormeJuridiqueLabel($fromcompany->forme_juridique_code);
|
|
||||||
}
|
|
||||||
// Capital
|
|
||||||
if ($fromcompany->capital)
|
|
||||||
{
|
|
||||||
$line1.=($line1?" - ":"").$langs->transnoentities("CapitalOf",$fromcompany->capital)." ".$langs->transnoentities("Currency".$conf->currency);
|
|
||||||
}
|
|
||||||
// Prof Id 1
|
|
||||||
if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || ! $fromcompany->idprof2))
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId1",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof1;
|
|
||||||
}
|
|
||||||
// Prof Id 2
|
|
||||||
if ($fromcompany->idprof2)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId2",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Second line of company infos
|
|
||||||
$line2="";
|
|
||||||
// Prof Id 3
|
|
||||||
if ($fromcompany->idprof3)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId3",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof3;
|
|
||||||
}
|
|
||||||
// Prof Id 4
|
|
||||||
if ($fromcompany->idprof4)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId4",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof4;
|
|
||||||
}
|
|
||||||
// IntraCommunautary VAT
|
|
||||||
if ($fromcompany->tva_intra != '')
|
|
||||||
{
|
|
||||||
$line2.=($line2?" - ":"").$langs->transnoentities("VATIntraShort").": ".$fromcompany->tva_intra;
|
|
||||||
}
|
|
||||||
|
|
||||||
print '<br><br><hr>'."\n";
|
|
||||||
print '<div class="center"><font style="font-size: 10px;">'."\n";
|
|
||||||
print $fromcompany->name.'<br>';
|
|
||||||
print $line1.'<br>';
|
|
||||||
print $line2;
|
|
||||||
print '</font></div>'."\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
@ -23,144 +23,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show header
|
|
||||||
*
|
|
||||||
* @param string $title Title
|
|
||||||
* @param string $head More header to add
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function llxHeaderPaypal($title, $head = "")
|
|
||||||
{
|
|
||||||
global $user, $conf, $langs;
|
|
||||||
|
|
||||||
header("Content-type: text/html; charset=".$conf->file->character_set_client);
|
|
||||||
header("X-Content-Type-Options: nosniff");
|
|
||||||
|
|
||||||
$appli='Dolibarr';
|
|
||||||
if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $appli=$conf->global->MAIN_APPLICATION_TITLE;
|
|
||||||
|
|
||||||
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
|
|
||||||
//print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd>';
|
|
||||||
print "\n";
|
|
||||||
print "<html>\n";
|
|
||||||
print "<head>\n";
|
|
||||||
print '<meta name="robots" content="noindex,nofollow">'."\n";
|
|
||||||
print '<meta name="keywords" content="dolibarr,payment,online">'."\n";
|
|
||||||
print '<meta name="description" content="Welcome on '.$appli.' online payment form">'."\n";
|
|
||||||
print "<title>".$title."</title>\n";
|
|
||||||
if ($head) print $head."\n";
|
|
||||||
if (! empty($conf->global->PAYPAL_CSS_URL)) print '<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYPAL_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.$conf->css.'?lang='.$langs->defaultlang.'">'."\n";
|
|
||||||
print '<style type="text/css">';
|
|
||||||
print '.CTableRow1 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #e6E6eE; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}';
|
|
||||||
print '.CTableRow2 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #FFFFFF; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}';
|
|
||||||
print '</style>';
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($conf->use_javascript_ajax)
|
|
||||||
{
|
|
||||||
print '<!-- Includes for JQuery (Ajax library) -->'."\n";
|
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/jnotify/jquery.jnotify-alt.min.css" />'."\n"; // JNotify
|
|
||||||
|
|
||||||
// Output standard javascript links
|
|
||||||
$ext='.js';
|
|
||||||
|
|
||||||
// JQuery. Must be before other includes
|
|
||||||
print '<!-- Includes JS for JQuery -->'."\n";
|
|
||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery.min'.$ext.'"></script>'."\n";
|
|
||||||
// jQuery jnotify
|
|
||||||
if (empty($conf->global->MAIN_DISABLE_JQUERY_JNOTIFY))
|
|
||||||
{
|
|
||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/jnotify/jquery.jnotify.min'.$ext.'"></script>'."\n";
|
|
||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/core/js/jnotify'.$ext.'"></script>'."\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
print "</head>\n";
|
|
||||||
print '<body style="margin: 20px;">'."\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show footer
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function llxFooterPaypal()
|
|
||||||
{
|
|
||||||
print "</body>\n";
|
|
||||||
print "</html>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show footer of company in HTML pages
|
|
||||||
*
|
|
||||||
* @param Societe $fromcompany Third party
|
|
||||||
* @param Translate $langs Output language
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function html_print_paypal_footer($fromcompany,$langs)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
|
|
||||||
// Juridical status
|
|
||||||
$line1="";
|
|
||||||
if ($fromcompany->forme_juridique_code)
|
|
||||||
{
|
|
||||||
$line1.=($line1?" - ":"").getFormeJuridiqueLabel($fromcompany->forme_juridique_code);
|
|
||||||
}
|
|
||||||
// Capital
|
|
||||||
if ($fromcompany->capital)
|
|
||||||
{
|
|
||||||
$line1.=($line1?" - ":"").$langs->transnoentities("CapitalOf",$fromcompany->capital)." ".$langs->transnoentities("Currency".$conf->currency);
|
|
||||||
}
|
|
||||||
// Prof Id 1
|
|
||||||
if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || ! $fromcompany->idprof2))
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId1",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof1;
|
|
||||||
}
|
|
||||||
// Prof Id 2
|
|
||||||
if ($fromcompany->idprof2)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId2",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line1.=($line1?" - ":"").$field.": ".$fromcompany->idprof2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Second line of company infos
|
|
||||||
$line2="";
|
|
||||||
// Prof Id 3
|
|
||||||
if ($fromcompany->idprof3)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId3",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof3;
|
|
||||||
}
|
|
||||||
// Prof Id 4
|
|
||||||
if ($fromcompany->idprof4)
|
|
||||||
{
|
|
||||||
$field=$langs->transcountrynoentities("ProfId4",$fromcompany->country_code);
|
|
||||||
if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
|
|
||||||
$line2.=($line2?" - ":"").$field.": ".$fromcompany->idprof4;
|
|
||||||
}
|
|
||||||
// IntraCommunautary VAT
|
|
||||||
if ($fromcompany->tva_intra != '')
|
|
||||||
{
|
|
||||||
$line2.=($line2?" - ":"").$langs->transnoentities("VATIntraShort").": ".$fromcompany->tva_intra;
|
|
||||||
}
|
|
||||||
|
|
||||||
print '<br><br><hr>'."\n";
|
|
||||||
print '<div class="center"><font style="font-size: 10px;">'."\n";
|
|
||||||
print $fromcompany->name.'<br>';
|
|
||||||
print $line1.'<br>';
|
|
||||||
print $line2;
|
|
||||||
print '</font></div>'."\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define head array for tabs of paypal tools setup pages
|
* Define head array for tabs of paypal tools setup pages
|
||||||
*
|
*
|
||||||
|
|||||||
@ -35,6 +35,7 @@ if (is_numeric($entity)) define("DOLENTITY", $entity);
|
|||||||
require '../../main.inc.php';
|
require '../../main.inc.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
|
if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
|
||||||
@ -93,7 +94,11 @@ if (! empty($conf->global->PAYBOX_PAYONLINE_SENDEMAIL))
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
llxHeaderPayBox($langs->trans("PaymentForm"));
|
$head='';
|
||||||
|
if (! empty($conf->global->PAYBOX_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYBOX_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
||||||
|
|
||||||
|
|
||||||
|
llxHeader($head, $langs->trans("PaymentForm"));
|
||||||
|
|
||||||
|
|
||||||
// Show message
|
// Show message
|
||||||
@ -107,9 +112,9 @@ if (! empty($conf->global->PAYBOX_MESSAGE_KO)) print $conf->global->PAYBOX_MESSA
|
|||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
|
|
||||||
html_print_paybox_footer($mysoc,$langs);
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooterPayBox();
|
llxFooter();
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
@ -35,6 +35,7 @@ if (is_numeric($entity)) define("DOLENTITY", $entity);
|
|||||||
require '../../main.inc.php';
|
require '../../main.inc.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paybox/lib/paybox.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
|
if (empty($conf->paybox->enabled)) accessforbidden('',0,0,1);
|
||||||
@ -76,7 +77,12 @@ $tracepost = "";
|
|||||||
foreach($_POST as $k => $v) $tracepost .= "{$k} - {$v}\n";
|
foreach($_POST as $k => $v) $tracepost .= "{$k} - {$v}\n";
|
||||||
dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paybox');
|
dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paybox');
|
||||||
|
|
||||||
llxHeaderPayBox($langs->trans("PaymentForm"));
|
|
||||||
|
$head='';
|
||||||
|
if (! empty($conf->global->PAYBOX_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYBOX_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
||||||
|
|
||||||
|
|
||||||
|
llxHeader($head, $langs->trans("PaymentForm"));
|
||||||
|
|
||||||
|
|
||||||
// Show message
|
// Show message
|
||||||
@ -164,9 +170,9 @@ if (! empty($conf->global->PAYBOX_PAYONLINE_SENDEMAIL))
|
|||||||
|
|
||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
html_print_paybox_footer($mysoc,$langs);
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooterPayBox();
|
llxFooter();
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
@ -37,6 +37,8 @@ if (is_numeric($entity)) define("DOLENTITY", $entity);
|
|||||||
|
|
||||||
require '../../main.inc.php';
|
require '../../main.inc.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
if (! empty($conf->paypal->enabled))
|
if (! empty($conf->paypal->enabled))
|
||||||
{
|
{
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
||||||
@ -138,7 +140,7 @@ if (! empty($conf->global->PAYPAL_MESSAGE_KO)) print $conf->global->PAYPAL_MESSA
|
|||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
|
|
||||||
html_print_paypal_footer($mysoc,$langs);
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooter();
|
llxFooter();
|
||||||
|
|||||||
@ -37,15 +37,14 @@ if (is_numeric($entity)) define("DOLENTITY", $entity);
|
|||||||
|
|
||||||
require '../../main.inc.php';
|
require '../../main.inc.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
if (! empty($conf->paypal->enabled))
|
if (! empty($conf->paypal->enabled))
|
||||||
{
|
{
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Security check
|
|
||||||
//if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
|
|
||||||
|
|
||||||
$langs->load("main");
|
$langs->load("main");
|
||||||
$langs->load("other");
|
$langs->load("other");
|
||||||
$langs->load("dict");
|
$langs->load("dict");
|
||||||
@ -84,16 +83,17 @@ if (! empty($conf->paypal->enabled))
|
|||||||
dol_print_error('',"Paypal setup param PAYPAL_API_SIGNATURE not defined");
|
dol_print_error('',"Paypal setup param PAYPAL_API_SIGNATURE not defined");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$PAYPALTOKEN=GETPOST('TOKEN');
|
||||||
|
if (empty($PAYPALTOKEN)) $PAYPALTOKEN=GETPOST('token');
|
||||||
|
$PAYPALPAYERID=GETPOST('PAYERID');
|
||||||
|
if (empty($PAYPALPAYERID)) $PAYPALPAYERID=GETPOST('PayerID');
|
||||||
|
$PAYPALFULLTAG=GETPOST('FULLTAG');
|
||||||
|
if (empty($PAYPALFULLTAG)) $PAYPALFULLTAG=GETPOST('fulltag');
|
||||||
}
|
}
|
||||||
|
|
||||||
$source=GETPOST('source');
|
$source=GETPOST('source');
|
||||||
$ref=GETPOST('ref');
|
$ref=GETPOST('ref');
|
||||||
$PAYPALTOKEN=GETPOST('TOKEN');
|
|
||||||
if (empty($PAYPALTOKEN)) $PAYPALTOKEN=GETPOST('token');
|
|
||||||
$PAYPALPAYERID=GETPOST('PAYERID');
|
|
||||||
if (empty($PAYPALPAYERID)) $PAYPALPAYERID=GETPOST('PayerID');
|
|
||||||
$PAYPALFULLTAG=GETPOST('FULLTAG');
|
|
||||||
if (empty($PAYPALFULLTAG)) $PAYPALFULLTAG=GETPOST('fulltag');
|
|
||||||
|
|
||||||
$paymentmethod=array();
|
$paymentmethod=array();
|
||||||
if (! empty($conf->paypal->enabled)) $paymentmethod['paypal']='paypal';
|
if (! empty($conf->paypal->enabled)) $paymentmethod['paypal']='paypal';
|
||||||
@ -104,6 +104,14 @@ if (! empty($conf->paybox->enabled)) $paymentmethod['paybox']='paybox';
|
|||||||
if (empty($paymentmethod)) accessforbidden('', 0, 0, 1);
|
if (empty($paymentmethod)) accessforbidden('', 0, 0, 1);
|
||||||
|
|
||||||
|
|
||||||
|
// If payment is ok
|
||||||
|
$PAYMENTSTATUS=$TRANSACTIONID=$TAXAMT=$NOTE='';
|
||||||
|
// If payment is ko
|
||||||
|
$ErrorCode=$ErrorShortMsg=$ErrorLongMsg=$ErrorSeverityCode='';
|
||||||
|
|
||||||
|
$ispaymentok = false;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
@ -123,13 +131,16 @@ dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_payment');
|
|||||||
$head='';
|
$head='';
|
||||||
if (! empty($conf->global->PAYMENT_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYMENT_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
if (! empty($conf->global->PAYMENT_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYMENT_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
||||||
|
|
||||||
|
|
||||||
llxHeader($head, $langs->trans("PaymentForm"));
|
llxHeader($head, $langs->trans("PaymentForm"));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Show message
|
// Show message
|
||||||
print '<span id="dolpaymentspan"></span>'."\n";
|
print '<span id="dolpaymentspan"></span>'."\n";
|
||||||
print '<div id="dolpaymentdiv" align="center">'."\n";
|
print '<div id="dolpaymentdiv" align="center">'."\n";
|
||||||
|
|
||||||
|
|
||||||
if (! empty($conf->paypal->enabled))
|
if (! empty($conf->paypal->enabled))
|
||||||
{
|
{
|
||||||
if ($PAYPALTOKEN)
|
if ($PAYPALTOKEN)
|
||||||
@ -147,7 +158,6 @@ if (! empty($conf->paypal->enabled))
|
|||||||
|
|
||||||
dol_syslog("Call paymentok with token=".$token." paymentType=".$paymentType." currencyCodeType=".$currencyCodeType." payerID=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt." fulltag=".$fulltag, LOG_DEBUG, 0, '_paypal');
|
dol_syslog("Call paymentok with token=".$token." paymentType=".$paymentType." currencyCodeType=".$currencyCodeType." payerID=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt." fulltag=".$fulltag, LOG_DEBUG, 0, '_paypal');
|
||||||
|
|
||||||
|
|
||||||
// Validate record
|
// Validate record
|
||||||
if (! empty($paymentType))
|
if (! empty($paymentType))
|
||||||
{
|
{
|
||||||
@ -159,7 +169,7 @@ if (! empty($conf->paypal->enabled))
|
|||||||
$resArray=confirmPayment($token, $paymentType, $currencyCodeType, $payerID, $ipaddress, $FinalPaymentAmt, $fulltag);
|
$resArray=confirmPayment($token, $paymentType, $currencyCodeType, $payerID, $ipaddress, $FinalPaymentAmt, $fulltag);
|
||||||
|
|
||||||
$ack = strtoupper($resArray["ACK"]);
|
$ack = strtoupper($resArray["ACK"]);
|
||||||
if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
|
if ($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
|
||||||
{
|
{
|
||||||
$object = new stdClass();
|
$object = new stdClass();
|
||||||
|
|
||||||
@ -176,114 +186,15 @@ if (! empty($conf->paypal->enabled))
|
|||||||
$TAXAMT=urldecode($resArray["TAXAMT"]);
|
$TAXAMT=urldecode($resArray["TAXAMT"]);
|
||||||
$NOTE=urldecode($resArray["NOTE"]);
|
$NOTE=urldecode($resArray["NOTE"]);
|
||||||
|
|
||||||
print $langs->trans("YourPaymentHasBeenRecorded")."<br>\n";
|
$ispaymentok=True;
|
||||||
print $langs->trans("ThisIsTransactionId",$TRANSACTIONID)."<br><br>\n";
|
|
||||||
if (! empty($conf->global->PAYPAL_MESSAGE_OK)) print $conf->global->PAYPAL_MESSAGE_OK;
|
|
||||||
|
|
||||||
// Appel des triggers
|
|
||||||
include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
|
||||||
$interface=new Interfaces($db);
|
|
||||||
$result=$interface->run_triggers('PAYPAL_PAYMENT_OK',$object,$user,$langs,$conf);
|
|
||||||
if ($result < 0) { $error++; $errors=$interface->errors; }
|
|
||||||
// Fin appel triggers
|
|
||||||
|
|
||||||
// Send an email
|
|
||||||
if (! empty($conf->global->PAYPAL_PAYONLINE_SENDEMAIL))
|
|
||||||
{
|
|
||||||
$sendto=$conf->global->PAYPAL_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("NewPaypalPaymentReceived");
|
|
||||||
$tmptag=dolExplodeIntoArray($fulltag,'.','=');
|
|
||||||
$content="";
|
|
||||||
if (! empty($tmptag['MEM']))
|
|
||||||
{
|
|
||||||
$langs->load("members");
|
|
||||||
$url=$urlwithroot."/adherents/card_subscriptions.php?rowid=".$tmptag['MEM'];
|
|
||||||
$content.=$langs->trans("PaymentSubscription")."<br>\n";
|
|
||||||
$content.=$langs->trans("MemberId").': '.$tmptag['MEM']."<br>\n";
|
|
||||||
$content.=$langs->trans("Link").': <a href="'.$url.'">'.$url.'</a>'."<br>\n";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$content.=$langs->transnoentitiesnoconv("NewPaypalPaymentReceived")."<br>\n";
|
|
||||||
}
|
|
||||||
$content.="<br>\n";
|
|
||||||
$content.=$langs->transnoentitiesnoconv("TechnicalInformation").":<br>\n";
|
|
||||||
$content.=$langs->transnoentitiesnoconv("ReturnURLAfterPayment").': '.$urlback."<br>\n";
|
|
||||||
$content.="tag=".$fulltag." token=".$token." paymentType=".$paymentType." currencycodeType=".$currencyCodeType." payerId=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt;
|
|
||||||
|
|
||||||
$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);
|
|
||||||
|
|
||||||
$result=$mailfile->sendfile();
|
|
||||||
if ($result)
|
|
||||||
{
|
|
||||||
dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_payment');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_payment');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//Display a user friendly Error on the page using any of the following error information returned by PayPal
|
//Display a user friendly Error on the page using any of the following error information returned by PayPal
|
||||||
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
|
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
|
||||||
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
|
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
|
||||||
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
|
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
|
||||||
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
|
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
|
||||||
|
|
||||||
echo $langs->trans('DoExpressCheckoutPaymentAPICallFailed') . "<br>\n";
|
|
||||||
echo $langs->trans('DetailedErrorMessage') . ": " . $ErrorLongMsg."<br>\n";
|
|
||||||
echo $langs->trans('ShortErrorMessage') . ": " . $ErrorShortMsg."<br>\n";
|
|
||||||
echo $langs->trans('ErrorCode') . ": " . $ErrorCode."<br>\n";
|
|
||||||
echo $langs->trans('ErrorSeverityCode') . ": " . $ErrorSeverityCode."<br>\n";
|
|
||||||
|
|
||||||
if ($mysoc->email) echo "\nPlease, send a screenshot of this page to ".$mysoc->email."<br>\n";
|
|
||||||
|
|
||||||
// Send an email
|
|
||||||
if (! empty($conf->global->PAYPAL_PAYONLINE_SENDEMAIL))
|
|
||||||
{
|
|
||||||
$sendto=$conf->global->PAYPAL_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("ValidationOfPaypalPaymentFailed");
|
|
||||||
$content="";
|
|
||||||
$content.=$langs->transnoentitiesnoconv("PaypalConfirmPaymentPageWasCalledButFailed")."\n";
|
|
||||||
$content.="\n";
|
|
||||||
$content.=$langs->transnoentitiesnoconv("TechnicalInformation").":\n";
|
|
||||||
$content.=$langs->transnoentitiesnoconv("ReturnURLAfterPayment").': '.$urlback."\n";
|
|
||||||
$content.="tag=".$fulltag."\ntoken=".$token." paymentType=".$paymentType." currencycodeType=".$currencyCodeType." payerId=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt;
|
|
||||||
|
|
||||||
$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);
|
|
||||||
|
|
||||||
$result=$mailfile->sendfile();
|
|
||||||
if ($result)
|
|
||||||
{
|
|
||||||
dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_payment');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_payment');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -291,16 +202,136 @@ if (! empty($conf->paypal->enabled))
|
|||||||
dol_print_error('','Session expired');
|
dol_print_error('','Session expired');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dol_print_error('','$PAYPALTOKEN not defined');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ($ispaymentok)
|
||||||
|
{
|
||||||
|
// Appel des triggers
|
||||||
|
include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
||||||
|
$interface=new Interfaces($db);
|
||||||
|
$result=$interface->run_triggers('PAYMENTONLINE_PAYMENT_OK',$object,$user,$langs,$conf);
|
||||||
|
if ($result < 0) { $error++; $errors=$interface->errors; }
|
||||||
|
// Fin appel triggers
|
||||||
|
|
||||||
|
|
||||||
|
print $langs->trans("YourPaymentHasBeenRecorded")."<br>\n";
|
||||||
|
print $langs->trans("ThisIsTransactionId",$TRANSACTIONID)."<br><br>\n";
|
||||||
|
if (! empty($conf->global->PAYMENT_MESSAGE_OK)) print $conf->global->PAYMENT_MESSAGE_OK;
|
||||||
|
|
||||||
|
|
||||||
|
// Send an email
|
||||||
|
if (! empty($conf->global->PAYMENTONLINE_SENDEMAIL))
|
||||||
|
{
|
||||||
|
$sendto=$conf->global->PAYMENTONLINE_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("NewPaypalPaymentReceived");
|
||||||
|
$tmptag=dolExplodeIntoArray($fulltag,'.','=');
|
||||||
|
$content="";
|
||||||
|
if (! empty($tmptag['MEM']))
|
||||||
|
{
|
||||||
|
$langs->load("members");
|
||||||
|
$url=$urlwithroot."/adherents/card_subscriptions.php?rowid=".$tmptag['MEM'];
|
||||||
|
$content.=$langs->trans("PaymentSubscription")."<br>\n";
|
||||||
|
$content.=$langs->trans("MemberId").': '.$tmptag['MEM']."<br>\n";
|
||||||
|
$content.=$langs->trans("Link").': <a href="'.$url.'">'.$url.'</a>'."<br>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$content.=$langs->transnoentitiesnoconv("NewPaypalPaymentReceived")."<br>\n";
|
||||||
|
}
|
||||||
|
$content.="<br>\n";
|
||||||
|
$content.=$langs->transnoentitiesnoconv("TechnicalInformation").":<br>\n";
|
||||||
|
$content.=$langs->transnoentitiesnoconv("ReturnURLAfterPayment").': '.$urlback."<br>\n";
|
||||||
|
$content.="tag=".$fulltag." token=".$token." paymentType=".$paymentType." currencycodeType=".$currencyCodeType." payerId=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt;
|
||||||
|
|
||||||
|
$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);
|
||||||
|
|
||||||
|
$result=$mailfile->sendfile();
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_payment');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_payment');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// No TOKEN parameter in URL
|
// Appel des triggers
|
||||||
dol_print_error('','No TOKEN parameter in URL');
|
include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
||||||
|
$interface=new Interfaces($db);
|
||||||
|
$result=$interface->run_triggers('PAYMENTONLINE_PAYMENT_KO',$object,$user,$langs,$conf);
|
||||||
|
if ($result < 0) { $error++; $errors=$interface->errors; }
|
||||||
|
// Fin appel triggers
|
||||||
|
|
||||||
|
|
||||||
|
print $langs->trans('DoExpressCheckoutPaymentAPICallFailed') . "<br>\n";
|
||||||
|
print $langs->trans('DetailedErrorMessage') . ": " . $ErrorLongMsg."<br>\n";
|
||||||
|
print $langs->trans('ShortErrorMessage') . ": " . $ErrorShortMsg."<br>\n";
|
||||||
|
print $langs->trans('ErrorCode') . ": " . $ErrorCode."<br>\n";
|
||||||
|
print $langs->trans('ErrorSeverityCode') . ": " . $ErrorSeverityCode."<br>\n";
|
||||||
|
|
||||||
|
if ($mysoc->email) print "\nPlease, send a screenshot of this page to ".$mysoc->email."<br>\n";
|
||||||
|
|
||||||
|
|
||||||
|
// Send an email
|
||||||
|
if (! empty($conf->global->PAYMENTONLINE_SENDEMAIL))
|
||||||
|
{
|
||||||
|
$sendto=$conf->global->PAYMENTONLINE_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("ValidationOfPaypalPaymentFailed");
|
||||||
|
$content="";
|
||||||
|
$content.=$langs->transnoentitiesnoconv("PaypalConfirmPaymentPageWasCalledButFailed")."\n";
|
||||||
|
$content.="\n";
|
||||||
|
$content.=$langs->transnoentitiesnoconv("TechnicalInformation").":\n";
|
||||||
|
$content.=$langs->transnoentitiesnoconv("ReturnURLAfterPayment").': '.$urlback."\n";
|
||||||
|
$content.="tag=".$fulltag."\ntoken=".$token." paymentType=".$paymentType." currencycodeType=".$currencyCodeType." payerId=".$payerID." ipaddress=".$ipaddress." FinalPaymentAmt=".$FinalPaymentAmt;
|
||||||
|
|
||||||
|
$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);
|
||||||
|
|
||||||
|
$result=$mailfile->sendfile();
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
dol_syslog("EMail sent to ".$sendto, LOG_DEBUG, 0, '_payment');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dol_syslog("Failed to send EMail to ".$sendto, LOG_ERR, 0, '_payment');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
html_print_paypal_footer($mysoc,$langs);
|
|
||||||
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooter();
|
llxFooter();
|
||||||
|
|||||||
@ -39,6 +39,7 @@ require '../../main.inc.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
|
if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
|
||||||
@ -113,7 +114,11 @@ if (! empty($conf->global->PAYPAL_PAYONLINE_SENDEMAIL))
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
llxHeaderPaypal($langs->trans("PaymentForm"));
|
$head='';
|
||||||
|
if (! empty($conf->global->PAYPAL_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYPAL_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
||||||
|
|
||||||
|
|
||||||
|
llxHeader($head, $langs->trans("PaymentForm"));
|
||||||
|
|
||||||
|
|
||||||
// Show ko message
|
// Show ko message
|
||||||
@ -125,9 +130,9 @@ if (! empty($conf->global->PAYPAL_MESSAGE_KO)) print $conf->global->PAYPAL_MESSA
|
|||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
|
|
||||||
html_print_paypal_footer($mysoc,$langs);
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooterPaypal();
|
llxFooter();
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
@ -39,6 +39,7 @@ require '../../main.inc.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypal.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/paypal/lib/paypalfunctions.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
|
if (empty($conf->paypal->enabled)) accessforbidden('',0,0,1);
|
||||||
@ -107,7 +108,11 @@ foreach($_POST as $k => $v) $tracepost .= "{$k} - {$v}\n";
|
|||||||
dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paypal');
|
dol_syslog("POST=".$tracepost, LOG_DEBUG, 0, '_paypal');
|
||||||
|
|
||||||
|
|
||||||
llxHeaderPaypal($langs->trans("PaymentForm"));
|
$head='';
|
||||||
|
if (! empty($conf->global->PAYPAL_CSS_URL)) $head='<link rel="stylesheet" type="text/css" href="'.$conf->global->PAYPAL_CSS_URL.'?lang='.$langs->defaultlang.'">'."\n";
|
||||||
|
|
||||||
|
|
||||||
|
llxHeader($head, $langs->trans("PaymentForm"));
|
||||||
|
|
||||||
|
|
||||||
// Show message
|
// Show message
|
||||||
@ -281,9 +286,9 @@ else
|
|||||||
|
|
||||||
print "\n</div>\n";
|
print "\n</div>\n";
|
||||||
|
|
||||||
html_print_paypal_footer($mysoc,$langs);
|
htmlPrintOnlinePaymentFooter($mysoc,$langs);
|
||||||
|
|
||||||
|
|
||||||
llxFooterPaypal();
|
llxFooter();
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user