--- /tmp/dsg/dolibarr/htdocs/paybox/lib/github_19.0.3_paybox.lib.php +++ /tmp/dsg/dolibarr/htdocs/paybox/lib/client_paybox.lib.php @@ -47,3 +47 @@ - if (getDolGlobalString('PAYBOX_PBX_IDENTIFIANT')) { - $PBX_IDENTIFIANT = $conf->global->PAYBOX_PBX_IDENTIFIANT; - } + if (!empty($conf->global->PAYBOX_PBX_IDENTIFIANT)) $PBX_IDENTIFIANT = $conf->global->PAYBOX_PBX_IDENTIFIANT; @@ -51,3 +49 @@ - if (getDolGlobalString('PAYBOX_IBS_SITE')) { - $IBS_SITE = $conf->global->PAYBOX_IBS_SITE; - } + if (!empty($conf->global->PAYBOX_IBS_SITE)) $IBS_SITE = $conf->global->PAYBOX_IBS_SITE; @@ -55,3 +51 @@ - if (getDolGlobalString('PAYBOX_IBS_RANG')) { - $IBS_RANG = $conf->global->PAYBOX_IBS_RANG; - } + if (!empty($conf->global->PAYBOX_IBS_RANG)) $IBS_RANG = $conf->global->PAYBOX_IBS_RANG; @@ -59,6 +53,2 @@ - if ($CURRENCY == 'EUR') { - $IBS_DEVISE = "978"; - } - if ($CURRENCY == 'USD') { - $IBS_DEVISE = "840"; - } + if ($CURRENCY == 'EUR') $IBS_DEVISE = "978"; + if ($CURRENCY == 'USD') $IBS_DEVISE = "840"; @@ -67,8 +57,5 @@ - 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)) { + 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)) + { @@ -78 +65,2 @@ - if (empty($URLPAYBOX)) { + if (empty($URLPAYBOX)) + { @@ -82 +70,2 @@ - if (empty($IBS_SITE)) { + if (empty($IBS_SITE)) + { @@ -86 +75,2 @@ - if (empty($IBS_RANG)) { + if (empty($IBS_RANG)) + { @@ -95,3 +85,3 @@ - $IBS_TOTAL = $PRICE * 100; // En centimes - $IBS_MODE = 1; // Mode formulaire - $IBS_PORTEUR = $EMAIL; + $IBS_TOTAL = $PRICE * 100; // En centimes + $IBS_MODE = 1; // Mode formulaire + $IBS_PORTEUR = $EMAIL; @@ -99,128 +89,118 @@ - $IBS_TXT = ' '; // Use a space - $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'; - $PBX_HASH = $conf->global->PAYBOX_HASH; - $PBX_TIME = dol_print_date(dol_now(), 'dayhourrfc', 'gmt'); - - $msg = "PBX_IDENTIFIANT=".$PBX_IDENTIFIANT. - "&PBX_MODE=".$IBS_MODE. - "&PBX_SITE=".$IBS_SITE. - "&PBX_RANG=".$IBS_RANG. - "&PBX_TOTAL=".$IBS_TOTAL. - "&PBX_DEVISE=".$IBS_DEVISE. - "&PBX_CMD=".$IBS_CMD. - "&PBX_PORTEUR=".$IBS_PORTEUR. - "&PBX_RETOUR=".$IBS_RETOUR. - "&PBX_EFFECTUE=".$IBS_EFFECTUE. - "&PBX_ANNULE=".$IBS_ANNULE. - "&PBX_REFUSE=".$IBS_REFUSE. - "&PBX_TXT=".$IBS_TXT. - "&PBX_BKGD=".$IBS_BKGD. - "&PBX_WAIT=".$IBS_WAIT. - "&PBX_LANGUE=".$IBS_LANG. - "&PBX_OUTPUT=".$IBS_OUTPUT. - "&PBX_SOURCE=".$PBX_SOURCE. - "&PBX_TYPEPAIEMENT=".$PBX_TYPEPAIEMENT; - "&PBX_HASH=".$PBX_HASH; - "&PBX_TIME=".$PBX_TIME; - - $binKey = pack("H*", dol_decode($conf->global->PAYBOX_HMAC_KEY)); - - $hmac = strtoupper(hash_hmac($PBX_HASH, $msg, $binKey)); - - - 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); - dol_syslog("PBX_HASH: $PBX_HASH", LOG_DEBUG); - dol_syslog("PBX_TIME: $PBX_TIME", LOG_DEBUG); - - top_httphead(); - - 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 1; + $IBS_TXT = ' '; // Use a space + $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'; + $PBX_HASH = $conf->global->PAYBOX_HASH; + $PBX_TIME = dol_print_date(dol_now(), 'dayhourrfc', 'gmt'); + + $msg = "PBX_IDENTIFIANT=".$PBX_IDENTIFIANT. + "&PBX_MODE=".$IBS_MODE. + "&PBX_SITE=".$IBS_SITE. + "&PBX_RANG=".$IBS_RANG. + "&PBX_TOTAL=".$IBS_TOTAL. + "&PBX_DEVISE=".$IBS_DEVISE. + "&PBX_CMD=".$IBS_CMD. + "&PBX_PORTEUR=".$IBS_PORTEUR. + "&PBX_RETOUR=".$IBS_RETOUR. + "&PBX_EFFECTUE=".$IBS_EFFECTUE. + "&PBX_ANNULE=".$IBS_ANNULE. + "&PBX_REFUSE=".$IBS_REFUSE. + "&PBX_TXT=".$IBS_TXT. + "&PBX_BKGD=".$IBS_BKGD. + "&PBX_WAIT=".$IBS_WAIT. + "&PBX_LANGUE=".$IBS_LANG. + "&PBX_OUTPUT=".$IBS_OUTPUT. + "&PBX_SOURCE=".$PBX_SOURCE. + "&PBX_TYPEPAIEMENT=".$PBX_TYPEPAIEMENT; + "&PBX_HASH=".$PBX_HASH; + "&PBX_TIME=".$PBX_TIME; + + $binKey = pack("H*", dol_decode($conf->global->PAYBOX_HMAC_KEY)); + + $hmac = strtoupper(hash_hmac($PBX_HASH, $msg, $binKey)); + + + 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); + dol_syslog("PBX_HASH: $PBX_HASH", LOG_DEBUG); + dol_syslog("PBX_TIME: $PBX_TIME", LOG_DEBUG); + + header("Content-type: text/html; charset=".$conf->file->character_set_client); + header("X-Content-Type-Options: nosniff"); + + 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;