less/min
css/min
js/min
-.idea
\ No newline at end of file
+.idea
+vendor
\ No newline at end of file
RewriteRule 71ec5b35b03f4b6230200f65ec42bbbb.txt - [L]
- RewriteCond %{HTTPS} off
- RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirection to www. subdomain
RewriteCond %{HTTP_HOST} ^detouteslescouleurs.com$ [OR]
RewriteCond %{HTTP_HOST} ^dtlc.fr$ [OR]
--- /dev/null
+{
+ "name": "dtlc/website",
+ "description": "description",
+ "minimum-stability": "stable",
+ "license": "proprietary",
+ "authors": [
+ {
+ "name": "Vincent VANWAELSCAPPEL",
+ "email": "vincent@cubedesigners.com"
+ }
+ ],
+ "require": {
+ "php": ">=7.4",
+ "lyracom/rest-php-sdk": "4.0.*"
+ }
+}
\ No newline at end of file
--- /dev/null
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "a398f5217a267b3c32123f767dc6f497",
+ "packages": [
+ {
+ "name": "lyracom/rest-php-sdk",
+ "version": "4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lyra/rest-php-sdk.git",
+ "reference": "3af7d3d22faf02b79d025afb25cc2ade1d3d68c7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lyra/rest-php-sdk/zipball/3af7d3d22faf02b79d025afb25cc2ade1d3d68c7",
+ "reference": "3af7d3d22faf02b79d025afb25cc2ade1d3d68c7",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "6.5.*"
+ },
+ "suggest": {
+ "ext-curl": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Lyra REST API PHP SDK",
+ "keywords": [
+ "api",
+ "creditcard",
+ "lyra",
+ "payment",
+ "rest",
+ "sdk"
+ ],
+ "support": {
+ "issues": "https://github.com/lyra/rest-php-sdk/issues",
+ "source": "https://github.com/lyra/rest-php-sdk/tree/4.0.4"
+ },
+ "time": "2021-02-23T14:11:12+00:00"
+ }
+ ],
+ "packages-dev": [],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": [],
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": {
+ "php": ">=7.4"
+ },
+ "platform-dev": [],
+ "plugin-api-version": "2.1.0"
+}
$router = parent::_initRouter($initCms, $standard);
$router->addStandardRoute('devis', 'devis');
$router->addStandardRoute('payment', 'payment');
+ $router->addStandardRoute('sogecommerce', 'sogecommerce');
return $router;
}
sogenactif.key_version = 2
sogenactif.merchant = 210667707380001
+sogecommerce.url = https://sogecommerce.societegenerale.eu/vads-payment/
+sogecommerce.site_id = 54215295
+sogecommerce.key = gLAsQjFhDOBFPXBH
+
+
[testing : production]
seo.robots = false
httpauth.ip_whitelist[] = 88.190.245.49
httpauth.ip_whitelist[] = 91.121.74.76
httpauth.excludepath = /payment/auto
+httpauth.excludepath = /sogecommerce/auto
-database.params.dbname = dtlc_dev
+database.params.host = dtlc-dev-mariadb
+database.params.username = root
+database.params.password = KuaXQZdthTijDYPz
+database.params.dbname = dtlc-dev
sogenactif.url = https://payment-webinit.simu.sips-atos.com/paymentInit
sogenactif.key = 002001000000001_KEY1
sogenactif.key_version = 1
sogenactif.merchant = 002001000000001
+sogecommerce.mode = TEST
+sogecommerce.key = M36rdUrUHlN15u4x
+
webhost = dev.detouteslescouleurs.com
mail.subjectPrefix = "/!\ Site de développement | "
\ No newline at end of file
<?php
-class DevisController extends CubeIT_Controller_PageController {
+class DevisController extends CubeIT_Controller_PageController
+{
+
+ public function init()
+ {
+ parent::init();
+
+ $this->getNavigation()->findOneByTemplate('devis')->setActive(true);
+ $this->view->theme = 'bleu';
+ }
+
+ public function messageAction()
+ {
+ $params = $this->_parseParams();
+
+ $db = $this->getDb();
+ $q = $db->select()->from('devis')->where('id = ?', $params[0])
+ ->where('secret = ?', $params[1])
+ ->query();
+ $this->view->devis = $q->fetch();
+ if (!$this->view->devis->reponse) {
+ $url = '/devis/index/' . $this->view->devis->id . '/' . $this->view->devis->secret;
+ $this->redirect($url);
+ }
+ }
+
+ public function indexAction()
+ {
+ $params = $this->_parseParams();
+
+ $db = $this->getDb();
+ $q = $db->select()->from('devis')->where('id = ?', $params[0])
+ ->where('secret = ?', $params[1])
+ ->query();
+ $this->view->devis = $q->fetch();
+
+ $amounts = DTLC_Util::getDevisAmounts($this->view->devis);
+ $this->view->details = $amounts['d'];
+ $this->view->ttc = $amounts['ttc'];
+ $this->view->ht = $amounts['ht'];
+ $this->view->tva = $amounts['tva'];
+ $this->view->tva_rate = $amounts['tva_rate'];
+ $this->view->print = isset($_GET['print']);
+
+
+ $currency = 978;
+ if ($this->view->devis->magasin == 'paris11') {
+ $this->view->magasin = 11;
+ $sgc = new CubeIT_Payment_Sogecommerce();
+ $this->view->paymentForm = $sgc->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
+ $this->view->paymentAddForm = '<iframe name="sogecommerceIframe" id="sogecommerceIframe"></iframe><script>$(function(){$("#sogecommerce").submit()})</script>';
+ } else {
+ $this->view->magasin = 15;
+ $sogenactif = new CubeIT_Payment_Sogenactif();
+ $form = $sogenactif->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
+ $this->view->paymentForm = $form;
+ $submit = new CubeIT_Form_Element_Html('image');
+ $submit->setLabel($this->view->link($this->view->image('/images/devis/cartes.png'), '#', array('class' => 'submit')));
+ $this->view->paymentForm->addElement($submit);
+ }
+
+
+ }
+
+ public function okAction()
+ {
+
+ }
+
+ public function nokAction()
+ {
+
+ }
+
+ public function autoAction()
+ {
+ $this->disableLayout();
+
+ $db = $this->getDb();
+
+ foreach ($_REQUEST as $k => $v) {
+ $data[] = $k . ' : ' . $v;
+ if (($k == 'return_contexte' || $k == 'order_id') && null !== $v && $v) {
+ $id = $v;
+ }
+ }
+
+ $ok = !empty($_REQUEST['payment_certificate']) && !empty($_REQUEST['authorisation_id']) && $_REQUEST['payment_code'] == '00';
+
+ $r = $db->select()->from('devis')->where('id = ?', $id)->query()->fetch();
+ if ($r->status == 2 || $r->status == 5) {
+ exit;
+ }
+
+ if (!$ok && $r->status != 2) {
+ $bind['status'] = 4;
+ } else {
+ $bind['status'] = 2;
+ }
+
+ $bind['infos_paiement'] = implode("\n", $data);
+
+
+ if ($bind['status'] == 2) {
+ DTLC_Util::sendConfirmationPaiementEmail($r);
+ }
+
+ $bind['date_paiement'] = Zend_Date::now();
+
+ $db->compliantUpdate('devis', $bind, $db->quoteInto('id = ?', $id));
+ }
+
+ public function printAction()
+ {
+ $this->disableLayout(true);
+ $p = $this->_parseParams();
+
+ $response = $this->getResponse();
+ $response->setHeader('Content-type', CubeIT_Files::getMimeType('file.pdf'))
+ ->setBody(file_get_contents('https://extranet.cubedesigners.com/tools/phantomjs?url=' . urlencode(SITE_URL . '/devis/index/' . $p[0] . '/' . $p[1] . "?print=1&j=" . time()) . '&pageformat=210mm*297mm*0*0*0*0'));
- public function init() {
- parent::init();
-
- $this->getNavigation()->findOneByTemplate('devis')->setActive(true);
- $this->view->theme = 'bleu';
- }
-
- public function messageAction() {
- $params = $this->_parseParams();
-
- $db = $this->getDb();
- $q = $db->select()->from('devis')->where('id = ?', $params[0])
- ->where('secret = ?', $params[1])
- ->query();
- $this->view->devis = $q->fetch();
- if (!$this->view->devis->reponse) {
- $url = '/devis/index/' . $this->view->devis->id . '/' . $this->view->devis->secret;
- $this->redirect($url);
- }
- }
-
- public function indexAction() {
- $params = $this->_parseParams();
-
- $db = $this->getDb();
- $q = $db->select()->from('devis')->where('id = ?', $params[0])
- ->where('secret = ?', $params[1])
- ->query();
- $this->view->devis = $q->fetch();
-
- $amounts = DTLC_Util::getDevisAmounts($this->view->devis);
- $this->view->details = $amounts['d'];
- $this->view->ttc = $amounts['ttc'];
- $this->view->ht = $amounts['ht'];
- $this->view->tva = $amounts['tva'];
- $this->view->tva_rate = $amounts['tva_rate'];
- $this->view->print = isset($_GET['print']);
-
-
- $currency = 978;
- if ($this->view->devis->magasin == 'paris11') {
- $this->view->magasin = 11;
- $this->view->paymentForm = CubeIT_Services_OVH_SecurePayment::getForm1($amounts['ttc'], $currency, $this->view->devis->id, 'https://www.detouteslescouleurs.com/kitpaisec');
- } else {
- $this->view->magasin = 15;
- $sogenactif = new CubeIT_Payment_Sogenactif();
- $form = $sogenactif->getForm($this->view->devis->id, $amounts['ttc'], $currency, $this->view->devis->email, 'fr');
- $submit = new CubeIT_Form_Element_Html('image');
- $submit->setLabel($this->view->link($this->view->image('/images/devis/cartes.png'), '#', array('class' => 'submit')));
- $form->addElement($submit);
- $this->view->paymentForm = $form;
- }
- }
-
- public function okAction() {
-
- }
-
- public function nokAction() {
-
- }
-
- public function autoAction() {
- $this->disableLayout();
-
- $db = $this->getDb();
-
- foreach ($_REQUEST as $k => $v) {
- $data[] = $k . ' : ' . $v;
- if (($k == 'return_contexte' || $k == 'order_id') && null !== $v && $v) {
- $id = $v;
- }
- }
-
- $ok = !empty($_REQUEST['payment_certificate']) && !empty($_REQUEST['authorisation_id']) && $_REQUEST['payment_code'] == '00';
-
- $r = $db->select()->from('devis')->where('id = ?', $id)->query()->fetch();
- if ($r->status == 2 || $r->status == 5) {
- exit;
- }
-
- if (!$ok && $r->status != 2) {
- $bind['status'] = 4;
- } else {
- $bind['status'] = 2;
- }
-
- $bind['infos_paiement'] = implode("\n", $data);
-
-
- if ($bind['status'] == 2) {
- DTLC_Util::sendConfirmationPaiementEmail($r);
- }
-
- $bind['date_paiement'] = Zend_Date::now();
-
- $db->compliantUpdate('devis', $bind, $db->quoteInto('id = ?', $id));
- }
-
- public function printAction() {
- $this->disableLayout(true);
- $p = $this->_parseParams();
-
- $response = $this->getResponse();
- $response->setHeader('Content-type', CubeIT_Files::getMimeType('file.pdf'))
- ->setBody(file_get_contents('https://extranet.cubedesigners.com/tools/phantomjs?url=' . urlencode(SITE_URL . '/devis/index/' . $p[0] . '/' . $p[1] . "?print=1&j=" . time()) . '&pageformat=210mm*297mm*0*0*0*0'));
-
- $response->sendResponse();
- }
+ $response->sendResponse();
+ }
}
--- /dev/null
+<?php
+
+class SogecommerceController extends CubeIT_Controller_PageController
+{
+ public function okAction()
+ {
+// $sogecommerce = new CubeIT_Payment_Sogecommerce();
+// $response = $sogecommerce->checkResponse($this->getRequest()->getParam('Data'), $this->getRequest()->getParam('Seal'));
+// if (isset($response['error']) || $response['responseCode'] != '00' || $response['currencyCode'] != 978) {
+// $this->redirect('/devis/nok');
+// return;
+// }
+ $this->redirect('/devis/ok');
+ }
+
+ public function autoAction()
+ {
+ file_put_contents(FRAMEWORK_PATH . '/log/sogecommerce.' . date('YmdHis') . '.log',
+ print_r($_POST, true));
+ $sogecommerce = new CubeIT_Payment_Sogecommerce();
+ $response = $sogecommerce->checkResponse($_POST, $this->getRequest()->getParam('signature'));
+ if (!$response) {
+ // Invalid response
+ return;
+ }
+
+ $db = Bootstrap::getInstance()->getDb();
+ $q = $db->select()->from('devis')->where('id = ?', $response['vads_order_id'])->query();
+ if (!$q->rowCount()) {
+ return;
+ }
+
+ $devis = $q->fetch();
+
+ if ($devis->status == '2' || $devis->status == '5') {
+ // Devis déjà marqué comme payé
+ return;
+ }
+
+ $amounts = DTLC_Util::getDevisAmounts($devis);
+
+ if (
+ in_array($response['vads_trans_status'], ['AUTHORISED']) &&
+ $response['vads_occurrence_type'] === 'UNITAIRE' &&
+ $response['vads_currency'] == 978 &&
+ $response['vads_amount'] == $amounts['ttc'] * 100) {
+ // Conditions pour valider le paiement
+ // reponse = 00
+ // devis EUR
+ // montant payée = au montant de la commande
+ $status = 2;
+ } else {
+ $status = 4;
+ }
+
+ $data = array('infos_paiement' => print_r($response, true), 'date_paiement' => CubeIT_Date::now(), 'status' => $status);
+ $db->compliantUpdate('devis', $data, array('id = ?' => $devis->id));
+
+ if ($status == 2) {
+ DTLC_Util::sendConfirmationPaiementEmail($devis);
+ } else {
+ DTLC_Util::sendErrorPaiementEmail($devis, $response['asString'], $response['s10TransactionId'] . '_' . $response['s10TransactionIdDate']);
+ }
+ }
+}
\ No newline at end of file
if (!$isFacture) {
echo '<div class="box">';
- echo '<h3>Payer en ligne grâce au paiement sécurisé Sogenactif</h3>';
- echo '<p>Veuillez cliquer sur l\'icône de votre carte de paiement</p>';
+ echo '<h3>Payer en ligne grâce au paiement sécurisé Sogenactif</h3><br>';
// echo '<div style="display: none;">' . $this->paymentForm1 . '</div>';
echo $this->paymentForm;
+ echo $this->paymentAddForm;
echo '</div>';
}
--- /dev/null
+<?php
+/**
+ * Created by IntelliJ IDEA.
+ * User: Vincent
+ * Date: 13/12/2016
+ * Time: 18:26
+ */
\ No newline at end of file
--- /dev/null
+<?php
+/**
+ * Created by IntelliJ IDEA.
+ * User: Vincent
+ * Date: 13/12/2016
+ * Time: 18:26
+ */
\ No newline at end of file
--- /dev/null
+<?php
+/**
+ * Created by IntelliJ IDEA.
+ * User: Vincent
+ * Date: 13/12/2016
+ * Time: 18:26
+ */
\ No newline at end of file
--- /dev/null
+<?php
+
+class CubeIT_Payment_Sogecommerce extends CubeIT_Payment_Abstract
+{
+ protected $_options;
+
+ public function __construct($options = null)
+ {
+ parent::__construct($options);
+ $o = Bootstrap::getInstance()->getOpt('sogecommerce');
+ $this->_options = array_merge(['url' => 'https://sogecommerce.societegenerale.eu/vads-payment/',
+ 'mode' => 'PRODUCTION',
+ 'version' => 'V2',
+ 'return' => 'sogecommerce',
+ ], $o, $this->_options);
+
+ }
+
+ public function getForm($reference, $amount, $currency, $email, $language = null, $other = array())
+ {
+
+ $returnBase = SITE_URL . '/' . trim($this->_options['return'], '/') . '/';
+ $t = date('YmdHis');
+ $data = ['vads_action_mode' => 'IFRAME',
+ 'vads_amount' => $amount * 100,
+ 'vads_ctx_mode' => $this->_options['mode'],
+ 'vads_currency' => $currency,
+ 'vads_url_success ' => $returnBase . '/ok',
+ 'vads_url_return ' => $returnBase . '/nok',
+ 'vads_return_mode ' => 'POST',
+ 'vads_page_action' => 'PAYMENT',
+ 'vads_payment_config' => 'SINGLE',
+ 'vads_theme_config=' => 'FORM_TARGET=_top',
+ 'vads_site_id' => $this->_options['site_id'],
+ 'vads_trans_date' => $t,
+ 'vads_trans_id' => substr(md5($t . '_' . $reference), 0, 6),
+ 'vads_version' => $this->_options['version'],
+ 'vads_cust_email' => $email,
+ 'vads_order_id' => $reference,
+ 'vads_payment_cards' => 'CB;VISA;MASTERCARD;PAYLIB',
+ ];
+
+ $form = new CubeIT_Form();
+ $form->setAction($this->_options['url']);
+ $form->setId('sogecommerce');
+ $form->addClass('paiementForm');
+ $form->setAttrib('target', 'sogecommerceIframe');
+ $form->setMethod(Zend_Form::METHOD_POST);
+ foreach ($data as $k => $v) {
+ $form->addElement('hidden', $k, ['value' => $v]);
+ }
+ $form->addElement('hidden', 'signature', ['value' => $this->_sign($data)]);
+
+ return $form;
+
+ }
+
+ protected function _sign($data)
+ {
+ ksort($data);
+ $s = implode('+', $data) . '+' . $this->_options['key'];
+ return base64_encode(hash_hmac('sha256', $s, $this->_options['key'], true));
+ }
+
+ public function receipt($acceptedCallback = null, $refusedCallback = null, $complaisant = false)
+ {
+ // TODO: Implement receipt() method.
+ }
+
+ public function checkResponse($data, $seal)
+ {
+ $data = [];
+ foreach ($_POST as $k => $v) {
+ if (stristr($k, 'vads_')) {
+ $data[$k] = $v;
+ }
+ }
+ if ($this->_sign($data) === $seal) {
+ return $data;
+ }
+ return false;
+ }
+
+}
\ No newline at end of file
$len = strlen($str);
for ($i = 0; $i < $len; $i++) {
- $in = ord($str{$i});
+ $in = ord($str[$i]);
if (0 == $mState) {
// When mState is zero we expect either a US-ASCII character or a
// multi-octet sequence.
$inflector->addRules(array(':string' => array('Word_UnderscoreToCamelCase')));
$str = $inflector->filter(array('string' => $str));
if (!$upperFirst) {
- $str{0} = mb_strtolower($str{0});
+ $str[0] = mb_strtolower($str[0]);
}
return $str;
}
}
}
+ $extras=[];
if (0 < count($args) && is_array($args[0])) {
$extras = array_shift($args);
$extras = (array)$extras;
} else {
switch ($argc) {
case 0:
- continue;
+ break;
case (1 <= $argc):
$type = array_shift($spec);
case (2 <= $argc):
$order = null;
switch ($argc) {
case 0:
- continue;
+ break;
case (1 <= $argc):
$subForm = array_shift($spec);
*/
public function offsetExists($index)
{
- return array_key_exists($index, $this);
+ return @array_key_exists($index, $this);
}
}
$this->expectChar(']');
- return $this->NewObj3('Less_Tree_Attribute',array( $key, $op[0], $val));
+ return $this->NewObj3('Less_Tree_Attribute',array( $key, @$op[0], $val));
}
//
$other = $other->convertTo( $this->unit->usedUnits());
if( Less_Parser::$options['strictUnits'] && $other->unit->toString() !== $unit->toCSS() ){
- throw new Less_Exception_Compiler("Incompatible units. Change the units or use the unit function. Bad units: '".$unit->toString() . "' and ".$other->unit->toString()+"'.");
+ throw new Less_Exception_Compiler("Incompatible units. Change the units or use the unit function. Bad units: '".$unit->toString() . "' and ".$other->unit->toString()."'.");
}
$value = Less_Functions::operate( $op, $this->value, $other->value);
} else {
$defaultResult = $defTrue;
if( ($count[$defTrue] + $count[$defFalse]) > 1 ){
- throw new Exception( 'Ambiguous use of `default()` found when matching for `'. $this->format($args) + '`' );
+ throw new Exception( 'Ambiguous use of `default()` found when matching for `'. $this->format($args) . '`' );
}
}
case 40:
$parenLevel++;
$lastParen = $this->parserCurrentIndex;
- continue;
+ break;
// )
case 41:
if( $parenLevel < 0 ){
return $this->fail("missing opening `(`");
}
- continue;
+ break;
// ;
case 59:
//if (!$parenLevel) { $this->emitChunk(); }
- continue;
+ break;
// {
case 123:
$level++;
$lastOpening = $this->parserCurrentIndex;
- continue;
+ break;
// }
case 125:
}
//if (!$level && !$parenLevel) { $this->emitChunk(); }
- continue;
+ break;
// \
case 92:
- if ($this->parserCurrentIndex < $this->input_len - 1) { $this->parserCurrentIndex++; continue; }
+ if ($this->parserCurrentIndex < $this->input_len - 1) { $this->parserCurrentIndex++; break; }
return $this->fail("unescaped `\\`");
// ", ' and `
$currentChunkStartIndex = $this->parserCurrentIndex;
for ($this->parserCurrentIndex = $this->parserCurrentIndex + 1; $this->parserCurrentIndex < $this->input_len; $this->parserCurrentIndex++) {
$cc2 = $this->CharCode($this->parserCurrentIndex);
- if ($cc2 > 96) { continue; }
+ if ($cc2 > 96) { break; }
if ($cc2 == $cc) { $matched = 1; break; }
if ($cc2 == 92) { // \
if ($this->parserCurrentIndex == $this->input_len - 1) {
$this->parserCurrentIndex++;
}
}
- if ($matched) { continue; }
+ if ($matched) { break; }
return $this->fail("unmatched `" + chr($cc) + "`", $currentChunkStartIndex);
// /, check for comment
case 47:
- if ($parenLevel || ($this->parserCurrentIndex == $this->input_len - 1)) { continue; }
+ if ($parenLevel || ($this->parserCurrentIndex == $this->input_len - 1)) { break; }
$cc2 = $this->CharCode($this->parserCurrentIndex+1);
if ($cc2 == 47) {
// //, find lnfeed
for ($this->parserCurrentIndex = $this->parserCurrentIndex + 2; $this->parserCurrentIndex < $this->input_len - 1; $this->parserCurrentIndex++) {
$cc2 = $this->CharCode($this->parserCurrentIndex);
if ($cc2 == 125) { $lastMultiCommentEndBrace = $this->parserCurrentIndex; }
- if ($cc2 != 42) { continue; }
+ if ($cc2 != 42) { break; }
if ($this->CharCode($this->parserCurrentIndex+1) == 47) { break; }
}
if ($this->parserCurrentIndex == $this->input_len - 1) {
return $this->fail("missing closing `*/`", $currentChunkStartIndex);
}
}
- continue;
+ break;
// *, check for unmatched */
case 42:
if (($this->parserCurrentIndex < $this->input_len - 1) && ($this->CharCode($this->parserCurrentIndex+1) == 47)) {
return $this->fail("unmatched `/*`");
}
- continue;
+ break;
}
}
<?php
-
+require_once "vendor/autoload.php";
$start = microtime(true);
ini_set('log_errors', '1');
ini_set('error_log', dirname(__FILE__) . '/log/php_error.log');
+++ /dev/null
-#!/usr/bin/perl
-
-#use strict;
-use CGI;
-use URI::Escape;
-use Symbol;
-
-print "Content-type: text/html\n\n";
-
-### --- Configuration -------------------------------- ###
-
-my $REMOTE_CGI = 'https://www.detouteslescouleurs.com/devis/auto';
-my $EMAIL_TO = 'contact@detouteslescouleurs.com';
-#my $EMAIL_TO = 'test@cubedesigners.com';
-
-my $EMAIL_FROM = "pro\@ovh.net";
-my $EMAIL_SUBJECT = "Enregistrement Paiement";
-
-my $SENDMAIL_CMD = "/usr/sbin/sendmail -t";
-my $LYNX_CMD = "/usr/bin/lynx -post_data";
-
-my $BASEDIR = "/home/dtlc/www/kitpaisec";
-my $LIB_DIR = "$BASEDIR/lib";
-my $PARAM_DIR = "$BASEDIR/param";
-my $pathfile = "$PARAM_DIR/pathfile";
-
-
-### --- On appel la fonctoin de reponse -------------------------------- ###
-
-payment_response();
-
-
-### --- On envoi la mail -------------------------------- ###
-
-send_mail();
-
-
-### --- Fonction d'envoi de mail -------------------------------- ###
-
-sub send_mail{
- $localtime = localtime(time);
-
- $result = "LE PAIEMENT N'A PAS PU ETRE EFFECTUE !";
- $body = " === autoresponse begin ===\n";
- if (($tableau[18] eq "00")) {
- $result = " La transaction a reussi.";
- }
- $body .= "".join("\n", @appel_url_tableau)."\n";
- $body .= $rawresult."\n\n";
- $body .= $rawparm."\n\n";
- $body .= $rawexe."\n\n";
- $body .= " === autoresponse end ===";
-
- my $msg = <<__END_OF_MSG__;
-To: $EMAIL_TO
-From: $EMAIL_FROM
-Date: $localtime
-Subject: $EMAIL_SUBJECT
-
- Bonjour,
- Un paiement securise a ete effectue sur votre site.
-
- --------------------------------------
- $result
- --------------------------------------
-
- Voici les parametres de cette transaction:
-
-$body
-
-__END_OF_MSG__
-
- my $sendmail_hdl = gensym;
- open $sendmail_hdl, "|$SENDMAIL_CMD" or die $!;
- print $sendmail_hdl $msg;
- close $sendmail_hdl;
-
-} # end of send_mail
-
-
-
-### --- Fonction pour recuperer les data -------------------------------- ###
-
-sub get_data_field {
-
- # # Acces au STDIN a l'aide de la fonction read
- # read(STDIN, $save_string, $ENV{CONTENT_LENGTH});
- #
- # # Dissocie la chaine de caracteres en une liste
- # @prompts = split(/&/, $save_string);
- #
- # # parcours de la liste
- # foreach (@prompts) {
- # # dissocie la paire nom=valeur
- # ($name, $value) = split (/=/, $_);
- # # decode les valeurs
- # $name =~ s/\%(..)/pack("c", hex($1))/ge;
- # $value =~ s/\%(..)/pack("c", hex($1))/ge;
- # # cree une liste associative
- # $fields{$name} = $value;
- # }
- my $query = new CGI;
-
- # Lecture des paramètres
- $data = $query->param('DATA');
-}
-
-
-
-### --- Fonction d'execution du binaire response -------------------------------- ###
-
-
-sub payment_response
-{
- get_data_field();
- $message = "message=$data";
-
- $path_bin = "/home/dtlc/www/kitpaisec/bin/response";
-
- $parm = $message;
-
- $exe = "$LIB_DIR/ld-linux.so.2 --library-path $LIB_DIR ".$path_bin." pathfile=$pathfile"." ".$parm."|";
-
- # Appel du binaire response
-
- open(INFO, $exe);
- for ($result = 0, $i = 0; <INFO>; $i++)
- {
- $result = $result.$_;
- }
- close(INFO);
-
- # Sortie de la fonction : !code!error!v1!v2!v3!...!v29
- # - code=0 : la fonction retourne les donnees de la transaction dans les variables v1, v2, ...
- # : Ces variables sont decrites dans le GUIDE DU PROGRAMMEUR
- # - code=-1 : La fonction retourne un message d'erreur dans la variable error
-
- $rawparm=$parm;
- $rawexe=$exe;
- $rawresult = $result;
- @tableau = split("!", $result);
- @appel_url_tableau = (
- "merchand_id"."=".uri_escape($tableau[3] || ""),
- "merchant_country"."=".uri_escape($tableau[4] || ""),
- "amount"."=".uri_escape($tableau[5] || ""),
- "transaction_id"."=".uri_escape($tableau[6] || ""),
- "payment_means"."=".uri_escape($tableau[7] || ""),
- "transmission_date"."=".uri_escape($tableau[8] || ""),
- "payment_time"."=".uri_escape($tableau[9] || ""),
- "payment_date"."=".uri_escape($tableau[10] || ""),
- "payment_code"."=".uri_escape($tableau[11] || ""),
- "payment_certificate"."=".uri_escape($tableau[12] || ""),
- "authorisation_id"."=".uri_escape($tableau[13] || ""),
- "currency_code"."=".uri_escape($tableau[14] || ""),
- "card_number"."=".uri_escape($tableau[15] || ""),
- "cvv_flag"."=".uri_escape($tableau[16] || ""),
- "cvv_response_code"."=".uri_escape($tableau[17] || ""),
- "bank_response_code"."=".uri_escape($tableau[18] || ""),
- "complementary_code"."=".uri_escape($tableau[19] || ""),
- "return_contexte"."=".uri_escape($tableau[21] || ""),
- "caddie"."=".uri_escape($tableau[22] || ""),
- "receipt_complement"."=".uri_escape($tableau[23] || ""),
- "merchant_language"."=".uri_escape($tableau[24] || ""),
- "language"."=".uri_escape($tableau[25] || ""),
- "customer_id"."=".uri_escape($tableau[26] || ""),
- "order_id"."=".uri_escape($tableau[26] || ""),
- "customer_email"."=".uri_escape($tableau[28] || ""),
- "costomer_ip_address"."=".uri_escape($tableau[29] || ""),
- "capture_day"."=".uri_escape($tableau[30] || ""),
- "capture_mode"."=".uri_escape($tableau[31] || ""),
- "data"."=".uri_escape($tableau[32] || "") );
-
- if ($tableau[1] == - 1) {
-
- exit 0 unless $REMOTE_CGI;
-
- print "Location: $REMOTE_CGI?error=$tableau[2]\n\n";
- exit 1;
- }
-
- # Fin du script si aucune URL de script n'a �t� d�finie
- exit 0 unless $REMOTE_CGI;
-
-
- # Appel le script avec les param�tres
- $lynx = gensym;
- open $lynx, "|$LYNX_CMD $REMOTE_CGI 2>&1 >/dev/null" or die $!;
-
- $suff = "";
-
- print $lynx "$suff".join('&', @appel_url_tableau)."\n";
-
- close $lynx;
-
-}
+++ /dev/null
-#########################################################################
-#
-# Pathfile
-#
-# Liste des fichiers parametres utilises par le module de paiement
-#
-#########################################################################
-
-# ------------------------------------------------------------------------
-# Chemin vers le repertoire des logos depuis le web alias
-# Exemple pour le repertoire www.merchant.com/mercanet/payment/logo/
-# indiquer:
-# ------------------------------------------------------------------------
-#
-D_LOGO!https://www.detouteslescouleurs.com/kitpaisec/logo/!
-#
-# --------------------------------------------------------------------------
-# Fichiers parametres lies a l'api mercanet paiement
-# --------------------------------------------------------------------------
-#
-# fichier des parametres mercanet
-#
-F_DEFAULT!/home/dtlc/www/kitpaisec/param/parmcom.sogenactif!
-#
-# fichier parametre commercant
-#
-F_PARAM!/home/dtlc/www/kitpaisec/param/parmcom!
-#
-# certificat du commercant
-#
-F_CERTIFICATE!/home/dtlc/www/kitpaisec/param/certif!
-#
-# --------------------------------------------------------------------------
-# end of file
-# --------------------------------------------------------------------------
+++ /dev/null
-<?php
-$script = dirname(__FILE__) . '/' . $_GET['script'];
-
-$q = $_SERVER['QUERY_STRING'];
-$p = array();
-foreach ($_POST as $k => $v) {
- $p[] = $k . '=' . $v;
-}
-$q .= '&' . implode('&', $p);
-
-$cmd = $script . ' ' . str_replace('&', ' ', $q);
-echo `$cmd`;
\ No newline at end of file
+++ /dev/null
-#!/usr/local/bin/php
-
-<?php
-$amount = urlencode($_POST[amount]);
-$order_id = urlencode($_POST[order_id]);
-$login = 'detoutes';
-
-$url = "http://paisec2.ovh.net/~$login/kitpaisec/request.cgi";
-$params = "?amount=$amount&order_id=$order_id";
-?>
-
-<html>
-<head><title>PHP test</title></head>
-<body>
-<form method=post>
-<table>
-<tr> <td>reference (order_id)</td><td><input type=text name=order_id value=<?php echo $order_id; ?> ></td>
-</tr>
-<tr> <td>total commande (amount)</td><td><input type=text name=amount value=<?php echo $amount; ?> ></td>
-</tr>
-
-<tr><td colspan=2><input type=submit name=refresh value=refresh></td></tr>
-</table>
-</form>
-<hr>
-<?php
-
-if($order_id != '')
-{
- $query.="$url$params";
- echo "
-<li>url=$url<br>
-<li>ref=$order_id<br>
-<li>montant=$amount<br>
-<br><li>$query<br>
-<center>
-";
-
- $myfile=file("$query");
-
- for($index = 0; $index < count($myfile); $index++)
- {
- $form = $form . ($myfile[$index]);
- }
-}
-
-echo $form;
-echo "<textarea cols=120 rows=20>$form</textarea>";
-
-?>
-</center>
-
-</body>
-</html>
-
+++ /dev/null
-#!/usr/bin/perl
-print "Content-Type: text/plain\n\n";
-my $exe = "/home/dtlc/www/kitpaisec/lib/ld-linux.so.2 --library-path /home/dtlc/www/kitpaisec/lib /home/dtlc/www/kitpaisec/bin/request merchant_id=040802735700016 merchant_country=fr pathfile=/home/dtlc/www/kitpaisec/param/pathfile amount=23400 order_id=25872 return_context=25872 data=NULL normal_return_url=http://www.detouteslescouleurs.com/kitpaisec/response.cgi cancel_return_url=http://www.detouteslescouleurs.com/kitpaisec/response.cgi automatic_response_url=http://www.detouteslescouleurs.com/kitpaisec/autoresponse.cgi language= payment_means=CB,2,VISA,2,MASTERCARD,2 header_flag= capture_day= capture_mode=NULL bgcolor=white block_align=NULL block_order= textcolor=black caddie=NULL customer_id=NULL customer_email=NULL customer_ip_address=NULL target=_top 2>&1";
-#my $exe = sudo"/home/dtlc/www/kitpaisec/p.sh 2>&1";
-my $login = getlogin || getpwuid($<) || "Kilroy";
-print $login;
-print "\n\n--\n\n";
-print $exe;
-print "\n\n--\n\n";
-print `$exe`;
+++ /dev/null
-EijnB3tWcoYwaMg9JTtjYHmrF3MCtVClRH0QViaNk17dzZdrqr9cfNSJzum6NifPZP
-SLTtKIBYMeSc197I7bB5JUFUSGUmB4TY4IipeAnY7u31ljfSWowEIl9eC3jwO0MYIl
-bUy6Zyfu4tIOU7JmGexm8XohyvmPrMtt1E3HCGgyFjjEQhbk5vLSlILriGuUsBfHAX
-lola71TxNOlosQS0J6D0dsSjkvyAcUZueXhDiQahYauzAcYbEf53tXh9ZYTv91JdoP
-mqtOdqLUKWvqlqPyL2bMgh5dvEtzItTIrN7aEcMjBXhb6TX7TSwuNzg8hSNPf5T5JY
-5Wh5NNqb4lsIkuI5qmFxMx8LAiQKgP16OwdhgQ5QLV9ShhgJpKWfColhZ8cqDMmphM
-RXQEonyemgHVawvY03cPOyyR6qA9m2O0BrylW35EFgG2IuES6URZjEhtOR6w3FYRyN
-4A8rNiWm6Nn7AHs5fCR2EU8tXz6sqN6gZ22YzW1i17JAPYVQhJak94mNOFg3VAHoto
-x1ZyHejfzZYGCBVskkGBto1HGfjsG3rjJr7gfZFKGyKfLDqQDU7mb5VrFCvE7KMPiw
-7wQMZS56INZMPgMqyzRy66bAVewIn51cc1I8v1uFhV9Kvr9uSgHkEOi8zZmZfr2s5c
-Ov44PR5tlQ6OSjye2FJb9e04rE2aNFd76ON7wKom4zNgnb36AP2mg1FLn6957tjJzR
-9OEPklJIKLKH03MglHidUsfJy6qdhHU4cv9ObunSnChEnvPYWfH0p3D1KZzlaoyqgS
-449P8Z4VCgcK4gbK90qU0AaVth5UYIqhS60G4dvBDnVLt3qDB8WuTofKjaXV9Srypi
-uKLVhjQx2haK7rVUc2K7lX2sPzHD5PWsjJIwD2a2mfR4i48Zcei2GllMKv5cIRteBj
-lbHFZu27sEIWRJEForxHzweoCjpj0dEbcr65qmhvBmL5PNc7BgVUKrpP5l40D0mrv7
-4tmvXKdfcXRPjOkACRQ6sIlR8rURe533LaATWgfzbwqiCMwBsgUOwuAc0Bl33ryaQk
-6cGD5aKgMh6zkE2IqXKS7lk88TRBQ1STBjYjXfbLHa2xVz2ItTlvpk3sTl7WmDf6aB
-Ov43e9pMlSDdqQHBKuIRN8TZx3RWEDv3uoTWCtW52zrnJn9Dpbu2m0GbcnjRVZw4Yk
-6JTmQqjYv9Au4gv3fXt3oHUEzxpuJe6XmTTrLxsjTcGTS8yT1EohBbzy81ahywMyNE
-T6JI3aMAzTmU3gke9sT2EVom4GJCzCqnqZLGp9w7WN3337N4LedA39NwFfCJkyjYR1
-zP4eHOXyWCDXtUpfeJt33OYNOTZMoX7qvMf56C7t8eyAAmE8lxbxYrZsZFkfNJhABV
-kyeMgO9bqCU80P4axOSDTl2brZJ4bLOywO6GHhP1wpnkYGPOQNETAf8s4GC9xO2cDE
-vvhT9zT4SQFu9N666N73KvS1GtvEs9SNOEQOdkeB8iquhftbgX94dTnuxSfFThHUYV
-Qr7HpMfzSsIKyil3AGGSzwaLOkVdOBcPtfDcQqVKXhf0oAhd9Uu1KOnZe72msdxoHO
-oG3DGLra57Ahp5LVK6u9HGJmUlbU05wtwBsRnifZIJWATKbbMypY2kLsVkCkbWDkqY
-192ACE1B2267581DD41E2837AF5389B47AD7AA245D8EEC1110B57B7C0EEDF8968E
-64CBE4CBCAC9AFD46671A852B2B7F78AF3D73F32FAA1E27CAA24BE8D400111C787
-AA7A37BA7803BBEE175C137D5F7F3BCD81FC88DE6B9EDCCB286653D9C22F7D8jC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-112A6F38C47029C355BE706ABC8175D80D7419E794B3F5A3BD38D382C2F77888DD
-C5F2A760AA699BF3449CDAB67E898F99B52AC8FA80EE622061eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-192ACE1B2267581DD41E2837AF5389B47AD7AA245D8EEC1110B57B7C0EEDF8968E
-64CBE4CBCAC9AFD46671A852B2B7F78AF3D73F32FAA1E27CAA24BE8D400111C787
-AA7A37BA7803BBEE175C137D5F7F3BCD81FC88DE6B9EDCCB286653D9C22F7D8jC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1125A7F63683F2BF54C476FD6AE8A64C179AF906C31713ECF223BC5D475A124916
-B240DDD445DC3B8F6941CC8946564E93ABD3ECCF0B3DB04F21eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-CA_ETRANSACTIONS_DEMO,29/05/2000,V4,ETRANSACTIONS,DEMO++++++++++++
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+++ /dev/null
-RMqyhPQKk4a97wq48nQ3wgRbfmnlm2xRIcSXSklqu9tF2AphmXXLgwxDj1ZKNvAbyH
-rzNnmlYl2AJ02xQQxE2ylEHiUKw6HPxXm4K5tPLmfcTUIV5wTza2lPYRospVeLTbt8
-PJJr5pVE5iVOvk2R88M0Tkt6YmfBq6ZpNBzeJDQODpEotiMyTDRjg4PNU7B76br1MU
-6Ofl1koxTS5aBrnLGO0OaPQ3bUFhihfYlYrMcKSZi5IpOtSXwv9irD72MO40fnoVP9
-erc91dNegkTnXRto8nb2dMNPkH7W2nZRHzQPPBu4tXUR65yBPgvVnupXj7Xx9E63K4
-UTAi9CFfM3mljqbKzr6YsVDw4gkAqTNYTjvQm90pTzKWmi4nLuNaeDpijC9C7LTphp
-DN8VSAhg4eCu7CkfZnd1NTamKQyYuNhw6Yu08XqRVvGjLCaM5adsdddTd4Tq2QOvPy
-iDMtGriewzJJOvYiBNCnn3CpDDdaFtKxqgwLRRMpaFgtyO6HhtLUGZIWMnaJfXadjA
-CK6fD6pD1JlRq5nx7Hd0IuAetuZ2zrPOdLLMM9IqrWtwdI0RbKca5JBnMcvDpT9bKc
-bILkjfjvAdjSwnmTlw7OOP41dhGWH52gIJcnaMakXvk65cBVX0PejFVqYm4CBUHrfi
-kIf1HCgq6rPZeeWEBo4P8gfXi8z8EDO19r2eLH7kWvIMeqJvRe2oca0j7I6LW9fE87
-Yiiy6kRmVc3iKXtLKBaozUekQBwxym2EPrpKty1MpMeeIcWt4zC499jC9OIDGJZMPr
-IEIxTyciNUimLIbmoCdR0VyVoZ9KOOubtZRVPCeON1GiSgM2iDjGwv3V6mdAZlGUpF
-sRhPnsES5TqiqSPetMcgrih6BwncLvUJjRj4vVdOhrYuLCRkziOMKNlKjxIGCDjUyw
-GlUQEUYGc2AGWRvW0lrqWVbL9eW2c5cQB8jqPFL9Z5Bo0hR9YlKEspbLz1wkizYcNt
-xjFsHf0NGprdtqQwmconqIeawZElKYbpfctjxmMAigYdlSE5KGlI64QfnyCTRqh4hx
-QAfY6ua9zLG4jsrlDZOwQDs5TsD23du{NBsL0jxRhZ73IP8yj4X82TTsK5KZP4Bwh2
-VS1eeZpTEMUKO9JkG51yjTVHdsV5GyOUVhvKpZwiM9Zwdhl1hLKnnLGOFTGiCzx4Cu
-htM4Nf5fcMFlYQqOeITpss5Cej0HfHm7Bt2bWUEmVIBEEMDFSy8bnKP8aWdhSe7gXj
-GF0tJI9WxTQhCZRwGGZ5oZFkOWkEdBHq1dCApUqDlPubZpJrxLCQ4HUhXJ4doXwR8P
-aI5QWao94NJ1UdTykrxBWS9J01mzXDzb3Bv6n23YS877UmHx2ywOeIAnjWyLFEUb5j
-NUmU8m21S9VcRZGIKw34urskLcUc6t8WrBiupsXamZ60VllaWK6c6ERNgaLpugWhlm
-xxdQv8g5Vqo0l2B0Mjfy6kRLf7Ndj4uWjyjiymqAKitSkjbBCWuPUZN5R1IVQHR9aI
-PrLXzlGrSPrutj1UTsntL6dBfP5Y9vwmxHqoPVAoruMMcHBZ1dov00c5k0A5xPcPA8
-01ZO44ewVreL5k2rAd9a0AQTghQOFKulwX1GlyyUFvDEJliefARTFKfWAVTZ3nxkdp
-144A9B7F681E6821832306540AD453F4BE29FB4FC1B24794937C99E1304E42B1BE
-94BE762F2BB9C89ECFB7A2FE30B2355CEF90CE647625040E1C0F56DFD0818A2A32
-5F88AFC0EC395E8qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-112DCF632F3D33545CB2D61FB37B5868A35A516C2B266B98F0D84D9BEC0149C03E
-B5895B5B332A1342349B86C7571609D50167FF03C266E167F1eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-144A9B7F681E6821832306540AD453F4BE29FB4FC1B24794937C99E1304E42B1BE
-94BE762F2BB9C89ECFB7A2FE30B2355CEF90CE647625040E1C0F56DFD0818A2A32
-5F88AFC0EC395E8qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1129F7478E8F36AE4162AEF95042BC2EFEB47103437F135623017A0224E637F9AA
-5F0B5F98E02BB2456984EA6020DDDA45FC58FCB16A36A55CF1eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-sogenactifdemo,11/08/1999,V4,SOGENACTIF,DEMO++++++++++++++++++++++
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+++ /dev/null
-U3sXIQDtzYYw5HjmjiDtmtPz1GZGFmlZtmNQDy5ZvFOzgnQOmfxmlzYgrRCG0G2Asr
-ib1LOXHg8zYJJE2Icl7wfb78JVevr6AlulMQpIYlBPJuakcSs4g12gaJiiLoBAPYgh
-xOZnd4XELhKmKJhQPIVMJxwMf9rsq5lcQYLduFiFRT6094pvFvAnZRbcbRXAGTloLv
-71IlVq5QnH8egVsumVmq55PoovpvAf3RTmC6ney1zGQdNpX9A5hl9HNfeZ0Gawnz1a
-M46m9JgiYBFThqP7sHnJ1zi8iRQigCxFxN63VSPsr5Eqr74ZyD7ylzZ2JiFagqzW7c
-r4JA3L6W3CogxB3C3Kvh2LbbhBc3V08Zyr3O5RlUp8HIbCminz78v2CGtlbI0AMDVs
-JMgJpqAmXFwO85L6P34O5cbZWvPfVYEu9NA16akfCzXPM50bNpXTZqpv5ogPFUsdnW
-Mvof9Vetu6aTfErJP4vV9TXOr2BORGNhmA8WZXEnU36FVzfRXxSLUB8ckEmt4S6cgo
-NWzAR355eFXjoLextHy9U0NdRe4zSVBaKU9t530bjgY5ltPrN72PNfW4FcQjED5gok
-XfnEmg1ARdVyEsSkEje8C8zAEGYwe9nGWIeUWH870UrnF5lMGuViiT47ziPWhhEMnt
-Syd0JvC8H9E69YDY707KN0KogDYEHm6qjYGt4YievG0pwsaqMC5KUmW1rZuAHH3r2N
-EoQllnBvrDGRUzQpuVeYCgIT4uXuhwWVJKLUXpRKYblT9FZNa37dmXQuGkyxuWoPtA
-C1yW5BmtYTnI3kY9UkoqnetLAsIQXm0FjTGWsb7gCWWfVM5Ee0FlQCd2a2sTLasNcm
-ASWbho6DwwhPK4FxE43x9X2xYpabuEju7PZeMxvmG3c67py2bsOPPX3utrvCDQu6P8
-DvrrxaaOu5EH8XMWJ4FYH1iZIdNkyTn7fB8ATWr205MpZ53m1mDkloaX3ufOrPnl2a
-KAdn56Jgj2QSivQ0F4rVDDxIoLVC0jyCHVRel3gDipoLIdFsP58X4szTG3CZVGmqiP
-3TviEpvB80l19GKcpvoIPNRIVdlNXYIeSNB2I5XkRfD9qSlrTm6753kjeL2imkJEIw
-BG4hEafH9feBuwEnKQJxhuA5GPSjGTAB3L4Ubzw0t0ojaZQiDXDsXCX0XVGc9C6igZ
-YQJ7A4SfWu0b7chyoyNAC6cxoVRgMnpk22jYIHtIKn8G5YMcQJZdnWODChX7Wnc2yN
-cC3CMFMJxWefW5yHxv8fqhFPjk7nR2YbYGmsYJCkf4WtGrrE2pLbUdE74tAMXahOqv
-hAPZWBY7g3F23KHYXSnQC2B3co1tB5msbRN2VvMtuz9vq1Ask8yLQBe1RfnGByBkOA
-f85FkjkJXg2jEmcV0ZzGuT1IWMhh2d8w6DWlMt8Y0XnCGfeIMjtthSRGSfAt6KfSIf
-Q4K1Abix89K32VFgfiDbp3BvbWw2EozwskO8xqoTreZoyc6gO0SQapXgIs95Oxw29V
-BsTuyGVVLM7wFq6BpK5HNXJoG4OvYU9RgE2kYqGFgUUdukfZS99jxZSNihO2dUjnmX
-Wgu3OZp3qVTsIE5U94DEUfPLUg2CsrSKmGzq92mocJYkDCeCO8ReyVqNEt5lQlpe9j
-144F3E3F8A5E3664896DBA079B129672500C235F54054E0AAFDEDC3E144A086D90
-538CEFBEC9A97250A0CD944F661DE6B37F95A40E3C22837B39CCC0AF44C4E61DAE
-5E56350E0EF2DD4qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-112B4911903C1A069A0403BD9C027491AA7EF8DFF8AE179E65801DF446BE2E2C9A
-843D64C8C64997211E8CB08FA2AA12B16A3449FA3CF38B9891eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-144F3E3F8A5E3664896DBA079B129672500C235F54054E0AAFDEDC3E144A086D90
-538CEFBEC9A97250A0CD944F661DE6B37F95A40E3C22837B39CCC0AF44C4E61DAE
-5E56350E0EF2DD4qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1124CCC3F6FEAEB073A45DB5D2A4A1C3A320926269A332263EB72F65A9B5091088
-E73F77762C9BF63476816D09D302B2BBD3A2641413CBC496F1eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-cyberplusdemo,11/08/1999,V4,CYBERPLUS,DEMO++++++++++++++++++++++++
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+++ /dev/null
-XLQEIlevFQY8Z1VgVJBU51uypjmMWLffTD7atRKNvdmLue6lHk2dUsQgEgfgVaaGLv
-sR0hjRYvh41JLBEFb3bJSAQyv2rdVOLQCWggAjEWaOEU7GWU4A1341wxMGtSyjOqE9
-9LUTkHOdf8R849ThztKs5i0HpDoBirjryLtNfiSZA2bekNLdHR7fsGB6mQ45F6cc2C
-8P3UkZAbG0nVHivdqmrQGBJ4ED01qGHkhttkZxLbjbpBL4ENimaCDk9IPi52chaCyc
-nQZt95hGlTigveoBSFymYsbhq8qDYA2lXnUVi9SuBcksyZm1iRGMpnnyrvofdE45V3
-ZBtG6vRdIYzlkQDjOqvUyCwsRQJT3JTS5rlDuY19vRTnnRysxPlrC0zd0m6GK5IvzV
-Noh9hB9xv0ln08PCBZ3CC1um8FsU68cX4T6t6xb71v5apeVsJLkEdQAOc5FGT5iLyR
-4vqL9Mne44c9EPRHxagj3nYfmpbI6tYRgdGPkXulb4xOmpFdb0zgnfx059pfMMWl6e
-nBcrT2rGzrFRj5b9wgf03RgqcMJF02qyshB7Fo1mSLCUSozm5eSiYd9g3sJsfZSej5
-c0Nxlp5HdNXf3ANBzHNHZ5S0TUVjxTN9XHkZjFHA6jYTsjrB3nPS8qxKXegxxpiBWT
-rrpwbpORFRV3fnuqmIKP3HrVDN34aOfJSzhgP4mcBgeZhbc686d6EsRttpN2Dqg4wE
-r6KbkdcNI1CfGlbZHH18xEWAcGx8Q7v9uXN0tFfTpkEpjMRCnHuimIqwDGhKIt33c4
-pO5V0fb4QECXeMIWK4aMY9nma6HjsxpuyTLopuIObe7iUZM0BLOGXJH861dIjIXpuA
-mzYUwQSIM3DWmPkOKe2xf2pFWhagYh0xo6Wi36XS4prGcKfyhBOnDPv6RAZ2tHRrKo
-vHwSR91l9z5B2DcwTclUXd1rT9HjnxjzdNcjb1lzVXG4ZK7mWNLBHZFl7GvvUcAK5J
-IVqKF16Uw5rR9zN28cvYENsn8Lssdre4mkM9gxr9FSTj28Ut5gcWrafwTVdY7VeIeF
-03sT8BFrLBYhRMDmXioPun4baWmDKBn1pfuHFX1m7XbXZzjLvJbtrNoR19Hu4zXcnY
-KURIK6blwHql6rnEZONF0xyGbBOTaigp7mfaiMXU7V9Q5O3poqu4pG4xAkmF4MmuQR
-Y6EWEYYJDxsisTUWEYx47dSC0hvU9wYmNTH9FvzNrGrsMv5O2sZv9fvgtS2vIbTgSJ
-AZAP8tCsQ5doq8VtThenMcufYeSjkyMn48BTQmSOAuwkzObrV5TMcO2bPiAnT5TUx5
-cRbdcXaWQH2FeX43KVbGUWfWoR3h8Mugk9mejqbOrmvUXvykldmWIPLfG8q2oxxdXU
-lokGrQyvh5uHR4hjYad6HhiaqcMkOTaWzDpYszKwbSLCky8nGI9gQPusz9j2o1DNrL
-wdQSVYk8mjIIThYYdvVPNAJZojgnnC2I8RNOTaxWIBs466bUigf7JB0ao0Apug3XMt
-uis41veYXt9QAw8zG1oS1rHNKC98yq7Tpj6e5TZ68lsKuridOXJ0SpQ6pnBEPyjgFv
-WfiVoqeHL95KTa86JDlGNblGue3Af6G2WX3JMENDPdEr5l6r0qKvu0UTH6D9lCGIqz
-144BCEDBE614DE7FBBBE129F67CD34D6ED9AB16BED93D7D0A7DD1FE3C57A5E51BD
-207C80637C0719F0BCDCF14391F5D3EAB69212A1B8FEF32ABB228F3A4DD208BAB2
-B21EC186E335342qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-112FBD653382A65915C2B21CCB4EC719C67471D2752CCC2000F758D4071BCD4931
-B159B074B35551D795840A34E2D67263969474AA61E198C301eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-144BCEDBE614DE7FBBBE129F67CD34D6ED9AB16BED93D7D0A7DD1FE3C57A5E51BD
-207C80637C0719F0BCDCF14391F5D3EAB69212A1B8FEF32ABB228F3A4DD208BAB2
-B21EC186E335342qQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1126B679B5DF50187E97FC2FCA61FC76F63AF0DA252FE10425DA8540AD5FF9CA62
-A9FFBBB040F34EA16E7825BEEAC5C6C8EDCA41375E847D3141eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-SIPSATIS_DETOUTESLESCOULEURS,06/06/2007,V4,SOGENACTIF,PROD++++++++
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+++ /dev/null
-ioCZkq1ajNDmxBHSQoZHdWgGBaw1QHLnoRTVYh6a8PwJCT6Z7rlVvRe7woPTq5miHk
-q2LHqM1dDzeNmxYDJhiF9C5lb3lHjVOX1bb5T3qaLREGSQlIa1nOLAImTW27UdN1WV
-WX4JPCqi7oDnfxtuOVBIkOYE9GMA9tsYmicjebYjB4EliL0FvwQkwahnabExo54VKk
-B2bruQQ2Rvn5VnW7Y21qTpfnIbj3rfJLbNqvk9mFOAKjH80IgOHUK1EN9L2MsjkHxx
-HnaJEirKqCjv7davsYadJW8JnX7Fs0hx7hu3oJiVcck2rYZUwwE3wAlPDD3rQIIyxV
-g3jQobrBZIBo6vlCaJuE37qLCdqWTYEp3IeWtg41iCVhmPLEgpd4fpLoEdMt8Ep7zm
-vZRhlU3zZrZWItymCD96KVuwADKoRvsvrVS8fJEBnlgklowrGPLmgqeoB7ayiPhXFj
-OPypnamujFPa5yIXli1cV9kyVNmhmJSP0DHSvpB9uXvszh1iHh9psHtlSlXJhg3KKY
-JdhOYMo2TFmZXhivh5lfE7Kokky9hwcyRqWPNR2cb5doWCUekcfKc6T3uBxNE4Zxa7
-F4mbIqcxFxEH2OcZIJl2j0eiPXCU9Toy2kxZuZ4ykMSdU1f5XqKKK40V8GGseREiQ4
-f5KBauCcVIO01SmVqZ6GvURNDSL9QvjvLQ70cHpVBwB0EsgK2qanT8p1H8O7InEf4Z
-Vs9mviPHPQnyjkiLmtiOYzbFq35fgtxuaQCKRq3T2tqR86JSBix9hkPfQ9N82N4qbT
-j56FdRxDVb4jZYBsHtRfOPhC0WKJycKileuzjDh61DVreqITM2F4RyTbHqojDsUslr
-G5aEdNIP0JPwtZoUnsfIl2M7BVso95tvfSv2nlD2E264dY2nwu4uP2x86yeqPD1dVz
-Q3rybGtVfmYnERzdSUYIESJl8c1L8dUzz8ghCRR7R7x29tQMkU2R2GOpoyA9GL021O
-S4lXtLLi9z3igDQQ2Gv0xteaHZ4c943rS4FTwUtXWvMSjI4ZYezjoGSXuOTLbc4kNN
-rLL2Al5pqNubc5iuhUkd9370hr8Cla7h1vrCmbtD3Q5YoFAzj957D5kTrk9at2rIGT
-mNt9YIZ7IRQ5vHLB6mncRPXgTtff7JOdQ45AAYgw5AWQzkFSExyPe171rdffFG52KQ
-Bar1SyN3MvqUgKj4vWwiNspA6izPlRv1tZzMh4Ozfrp3ErIGFxob84M1OCZiPVgDGr
-XbJBxSlV8LLCyjAh0sX1vupf0S1zHkdHhT7ImJmkd0uujNBt9Y2fORHRY5vZmpieUK
-XnTHKuEJT1Xndl796ey4BoUdilqnAK7WGRaBotLWm8grWxEqzmQu33HYm4j3nstwEz
-wOw8AucSaSRyVSCpGcAbWtWj9ml7eDzLuNZRCutiWhrG04ddDZjbPmisQlmp9smmn2
-qVNP7aQsgtYW025cfNgRtdxt5Cx4ql8tNqxyGk2s4anbXG5I0tUbOQ29G2ypEB7yPp
-y84HCFVPXKTTivFaieyxod3UhfAhdrk82zTSG6AwOQxT4O0TkFtGve8FgilIVtoJM5
-0vgJYDzGBfkCK7CTYMpOPlvO9pGx8nLqRA4fFiMtrt6qAhcE0kFpeaDBlxHD79dsAp
-1128632675A43B0E7F6E754D332518638BF82297C16893C34D494A5035EBA44DAE
-FEA0C4D365660A3F6C8FE8F8979CCA14AD98E3B93285245C41eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1125857FC95A36FF101DE314AA6A5AD5F3024FF90A78829650B8BFF4F4E6699863
-4DE4E072F3E6D3D2D8A2CA5C82E44D0F19A334A1C3706CC431eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-1128632675A43B0E7F6E754D332518638BF82297C16893C34D494A5035EBA44DAE
-FEA0C4D365660A3F6C8FE8F8979CCA14AD98E3B93285245C41eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-112C51E4355D88D7215327D368049FF695535C94233E7F2A73294A5035EBA44DAE
-FDC51BFB01B710416378C236261DB80F8D89DA2CF2777D63C1eFcB1ZxNnOK4rRiC
-YhZYW3QiL6OW9eXqQr1zR6dLlJOiMDbG6OGmKSYrbRLjNxgYF6O0LOphKqjcTtEjC4
-qRYApJkYmWXLLANZn46w0I65L63PlBVrpYPSvFAu25aUMaSwcELNUKcpgFq5tsI1wG
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-BNP_DEMO_1,06/03/2001,V4,MERCANET,DEMO++++++++++++++++++++++++++++
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++END
+++ /dev/null
-###############################################################################
-#
-# Fichier des paramètres du commercant
-#
-# Remarque : Ce fichier paramètre est sous la responsabilité du
-# commercant
-#
-###############################################################################
-
-
-# URL de retour automatique de la reponse du paiement
-
-AUTO_RESPONSE_URL!http://www.detouteslescouleurs.com/paiement.php!
-
-# URL de retour suite a paiement refuse
-
-CANCEL_URL!http://www.detouteslescouleurs.com/paiement-cancel.php!
-
-# URL de retour suite a paiement accepte
-
-RETURN_URL!http://www.detouteslescouleurs.com/paiement-ok.php!
-
-# Code devise ( 978=EURO )
-
-CURRENCY!978!
-
-# Logo du commercant
-
-LOGO2!commercant.gif!
-
-# Liste des moyens de paiement acceptés
-
-PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!
-
-
-# END OF FILE
+++ /dev/null
-###############################################################################
-#
-# Fichier des parametres Cyberplus
-#
-# Remarque : Ce fichier parametre est sous la responsabilite des
-# banques populaires
-#
-###############################################################################
-
-
-# couleur du fond d'ecran (blanc)
-
-BGCOLOR!ffffff!
-
-# Mode d'affichage des blocs de paiment
-
-BLOCK_ALIGN!center!
-
-# Ordre d'affichage des blocs de paiement
-
-BLOCK_ORDER!1,2,3,4,5,6,7,8!
-
-# Mode de securite
-
-CONDITION!SSL!
-
-# Code devise ( 250=Franc, 978=EURO )
-
-#CURRENCY!250!
-CURRENCY!978!
-
-# flag d'edition des libelles des blocs de paiement
-
-HEADER_FLAG!no!
-
-# Code langage de l'acheteur (fr=francais)
-
-LANGUAGE!fr!
-
-# Logo Cyberplus paiement
-
-LOGO!cyber.gif!
-
-# Logo Banque Populaire
-
-LOGO2!bp.gif!
-
-# Code pays du commercant
-
-MERCHANT_COUNTRY!fr!
-
-# Code langage du commercant
-
-MERCHANT_LANGUAGE!fr!
-
-# Liste des moyens de paiement acceptes
-
-PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!
-
-# Passage en une seule frame securisee au moment du paiement
-
-TARGET!_top!
-
-# Couleur du text (noir)
-
-TEXTCOLOR!000000!
-
-
-# END OF FILE
-
+++ /dev/null
-###############################################################################
-#
-# Fichier des parametres E-TRANSACTIONS
-#
-# Remarque : Ce fichier parametre est sous la responsabilite du CA
-#
-###############################################################################
-
-
-# Mode d'affichage des blocs de paiment
-
-BLOCK_ALIGN!center!
-
-# Ordre d'affichage des blocs de paiement
-
-BLOCK_ORDER!1,2,3,4,5,6,7,8!
-
-# Mode de securite
-
-CONDITION!SSL!
-
-# Code devise ( 250=Franc, 978=EURO )
-
-#CURRENCY!250!
-CURRENCY!978!
-
-# Tag NO_WINDOWS_MSG pour ne pas afficher le message de warning
-
-#DATA!NO_WINDOWS_MSG!
-
-# flag d'edition des libelles des blocs de paiement
-
-#HEADER_FLAG!yes!
-HEADER_FLAG!no!
-
-# Code langage de l'acheteur (fr=francais)
-
-LANGUAGE!fr!
-
-# Code pays du commercant
-
-MERCHANT_COUNTRY!fr!
-
-# Code langage du commercant
-
-MERCHANT_LANGUAGE!fr!
-
-# Liste des moyens de paiement acceptes
-
-PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!
-
-# Passage en une seule frame securisee au moment du paiement
-
-TARGET!_top!
-
-# Nom du template de la page de paiement e-transactions
-
-TEMPLATE!template_ca_fr!
-
-# Couleur du text (noir)
-
-TEXTCOLOR!000000!
-
-# END OF FILE
-
+++ /dev/null
-###############################################################################
-#
-# Fichier des paramètres MERCANET BNP PARIBAS
-#
-# Remarque : Ce fichier paramètre est sous la responsabilité de
-# BNP PARIBAS
-#
-###############################################################################
-
-
-# Logo central de BNP PARIBAS
-
-ADVERT!advert.gif!
-
-# couleur du fond d'ecran (blanc)
-
-BGCOLOR!ffffff!
-
-# Mode d'affichage des blocs de paiment
-
-BLOCK_ALIGN!center!
-
-# Ordre d'affichage des blocs de paiement
-
-BLOCK_ORDER!1,2,3,4,5,6,7,8!
-
-# Mode de securite
-
-CONDITION!SSL!
-
-# Liste des cartes acceptées par le commercant
-
-CARD_LIST!CB,VISA,MASTERCARD!
-
-# flag d'edition des libelles des blocs de paiement
-
-HEADER_FLAG!yes!
-
-# Code langage de l'acheteur (fr=francais)
-
-LANGUAGE!fr!
-
-# Logo BNP PARIBAS
-
-LOGO!mercanet.gif!
-
-# Code pays du commercant
-
-MERCHANT_COUNTRY!fr!
-
-# Code langage du commercant
-
-MERCHANT_LANGUAGE!fr!
-
-# Passage en une seule frame securisée au moment du paiement
-
-TARGET!_top!
-
-# Couleur du texte (noir)
-
-TEXTCOLOR!000000!
-
-
-# END OF FILE
-
+++ /dev/null
-###############################################################################
-#
-# Fichier des parametres interactis paiement
-#
-# Remarque : Ce fichier parametre est sous la responsabilite de la
-# Societe Generale
-#
-###############################################################################
-
-
-# Logo de la Societe Generale
-
-ADVERT!sg.gif!
-
-# couleur du fond d'ecran (blanc)
-
-BGCOLOR!ffffff!
-
-# Mode d'affichage des blocs de paiment
-
-BLOCK_ALIGN!center!
-
-# Ordre d'affichage des blocs de paiement
-
-BLOCK_ORDER!1,2,3,4,5,6,7,8!
-
-# Mode de securite
-
-CONDITION!SSL!
-
-# Code devise ( 250=Franc, 978=EURO )
-
-#CURRENCY!250!
-CURRENCY!978!
-
-# flag d'edition des libelles des blocs de paiement
-
-#HEADER_FLAG!yes!
-HEADER_FLAG!no!
-
-# Code langage de l'acheteur (fr=francais)
-
-LANGUAGE!fr!
-
-# Logo Interactis paiement
-
-LOGO2!sogenactif.gif!
-
-# Code pays du commercant
-
-MERCHANT_COUNTRY!fr!
-
-# Code langage du commercant
-
-MERCHANT_LANGUAGE!fr!
-
-# Liste des moyens de paiement acceptes
-
-PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!
-
-# Passage en une seule frame securisee au moment du paiement
-
-TARGET!_top!
-
-# Couleur du text (noir)
-
-TEXTCOLOR!000000!
-
-
-# END OF FILE
-
+++ /dev/null
-#########################################################################
-#
-# Pathfile
-#
-# Liste des fichiers parametres utilises par le module de paiement
-#
-#########################################################################
-
-# ------------------------------------------------------------------------
-# Chemin vers le repertoire des logos depuis le web alias
-# Exemple pour le repertoire www.merchant.com/mercanet/payment/logo/
-# indiquer:
-# ------------------------------------------------------------------------
-#
-D_LOGO!http://www.detouteslescouleurs.com/kitpaisec/logo/!
-#
-# --------------------------------------------------------------------------
-# Fichiers parametres lies a l'api mercanet paiement
-# --------------------------------------------------------------------------
-#
-# fichier des parametres mercanet
-#
-F_DEFAULT!/home/dtlc/www/kitpaisec/param/parmcom.sogenactif!
-#
-# fichier parametre commercant
-#
-F_PARAM!/home/dtlc/www/kitpaisec/param/parmcom!
-#
-# certificat du commercant
-#
-F_CERTIFICATE!/home/dtlc/www/kitpaisec/param/certif!
-#
-# --------------------------------------------------------------------------
-# end of file
-# --------------------------------------------------------------------------
+++ /dev/null
-#########################################################################
-#
-# Pathfile
-#
-# Liste des fichiers parametres utilises par le module de paiement
-#
-#########################################################################
-
-# ------------------------------------------------------------------------
-# Chemin vers le repertoire des logos depuis le web alias
-# Exemple pour le repertoire www.merchant.com/mercanet/payment/logo/
-# indiquer:
-# ------------------------------------------------------------------------
-#
-D_LOGO!https://www.detouteslescouleurs.com/kitpaisec/logo/!
-#
-# --------------------------------------------------------------------------
-# Fichiers parametres lies a l'api mercanet paiement
-# --------------------------------------------------------------------------
-#
-# fichier des parametres mercanet
-#
-F_DEFAULT!/home/detoutes/www/kitpaisec/param/parmcom.sogenactif!
-#
-# fichier parametre commercant
-#
-F_PARAM!/home/detoutes/www/kitpaisec/param/parmcom!
-#
-# certificat du commercant
-#
-F_CERTIFICATE!/home/detoutes/www/kitpaisec/param/certif!
-#
-# --------------------------------------------------------------------------
-# end of file
-# --------------------------------------------------------------------------
+++ /dev/null
-<?php
-$script = dirname(__FILE__) . '/' . $_GET['script'];
-
-$q = $_SERVER['QUERY_STRING'];
-$p = array();
-foreach ($_POST as $k => $v) {
- $p[] = $k . '=' . $v;
-}
-$q .= '&' . implode('&', $p);
-
-$cmd = $script . ' ' . str_replace('&', ' ', $q);
-header(`$cmd`);
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/perl -w
-#
-# Retourne la liste des cartes propos�es par le commer�ant sous
-# forme d'extrait HTML.
-#
-### ----------------------------------------------------------------- ###
-
-
-use strict;
-use CGI;
-
-### --- Configuration -------------------------------- ###
-
-my $MERCHANT_ID = "040802735700016";
-
-my $BASEDIR = "/home/dtlc/www/kitpaisec";
-
-### --- Fin de Configuration ------------------------- ###
-my $PARAM_DIR = "$BASEDIR/param";
-my $BIN_DIR = "$BASEDIR/bin";
-my $LIB_DIR = "$BASEDIR/lib";
-my $pathfile = "$PARAM_DIR/pathfile";
-my $url_ok = "https://www.detouteslescouleurs.com/kitpaisec/r.php?script=response.cgi";
-my $url_cancel = "https://www.detouteslescouleurs.com/kitpaisec/r.php?script=response.cgi";
-my $url_autoresponse = "https://www.detouteslescouleurs.com/kitpaisec/e.php?script=autoresponse.cgi";
-
-### ---------------------------------------------------- #
-# Affiche un message d'erreur et termine le script;
-#
-sub exit_on_error {
- my $errmsg = shift;
- print "Erreur dans l'appel de l'API: \n";
- print "$errmsg\n";
- exit 1;
-}
-# end of exit_on_error
-
-
-
-### ---------------------------------------------------- #
-#
-
-# Initialisation de l'objet CGI
-my $query = new CGI;
-
-# Lecture des paramètres
-my $amount = $query->param('amount');
-my $currency_code = $query->param('currency_code') || "NULL";
-my $language_code = $query->param('language_code') || "NULL";
-my $return_context = $query->param('return_context') || "NULL";
-my $receip_complement = $query->param('receip_complement') || "NULL";
-my $caddie = $query->param('caddie') || "NULL";
-my $data = $query->param('data') || "NULL";
-my $order_id = $query->param('order_id') || "NULL";
-my $merchant_country = $query->param('merchant_country') || "fr";
-my $language = $query->param('language') || "";
-my $header_flag = $query->param('header_flag') || "";
-my $capture_day = $query->param('capture_day') || "";
-my $capture_mode = $query->param('capture_mode') || "NULL";
-my $bgcolor = $query->param('bgcolor') || "white";
-my $block_align = $query->param('block_align') || "NULL";
-my $block_order = $query->param('block_order') || "";
-my $textcolor = $query->param('textcolor') || "black";
-my $customer_id = $query->param('customer_id') || "NULL";
-my $customer_email = $query->param('customer_email') || "NULL";
-my $customer_ip_address = $query->param('customer_ip_address') || "NULL";
-my $target = $query->param('target') || "_top";
-
-#print "Content-Type: text/plain\n\n";
-
-unless ($amount) {
- exit_on_error "Aucun montant n'a été précisé";
-}
-
-# call the sips_request programm with the parameters :
-#
-# sips_request <merchant_id> <amount> <order_id> <currency_code> <language_code>
-# <return_context> <receip_complement> <caddie> <data>
-#
-# just two required parameters : <merchant_id> and <amount>
-# for the optionnal parameters, if no value specified give keyword NULL
-
-my $exe = "$LIB_DIR/ld-linux.so.2 --library-path $LIB_DIR $BIN_DIR/request merchant_id=$MERCHANT_ID merchant_country=$merchant_country pathfile=$pathfile amount=$amount order_id=$order_id return_context=$return_context data=$data normal_return_url=$url_ok cancel_return_url=$url_cancel automatic_response_url=$url_autoresponse language=$language payment_means=CB,2,VISA,2,MASTERCARD,2 header_flag=$header_flag capture_day=$capture_day capture_mode=$capture_mode bgcolor=$bgcolor block_align=$block_align block_order=$block_order textcolor=$textcolor caddie=$caddie customer_id=$customer_id customer_email=$customer_email customer_ip_address=$customer_ip_address target=$target 2>&1";
-my $sips_result = `$exe`;
-
-# lecture du résultat:
-my ($sips_code, $sips_error, $sips_page);
-if ($sips_result =~ /^!(.*)!(.*)!(.*)!/) {
- $sips_code = $1;
- $sips_error = $2;
- $sips_page = $3;
-} else {
- exit_on_error $sips_result
-}
-
-# affiche l'�ventuelle erreur
-if (($sips_code eq "") or ($sips_code != 0)) { exit_on_error $sips_error }
-
-# petit hack pour utiliser les images sur un serveur distant
-$sips_page =~ s/http_/http:/g;
-
-# retourn l'extrait HTML
-print $sips_page
-#print $exe;
-
-### End of file
-
+++ /dev/null
-#!/usr/bin/perl -ws
-
-#use strict;
-use CGI;
-use URI::Escape;
-
-### --- Configuration -------------------------------- ###
-
-
-# URL pour code de retour OK
-my $REMOTE_URL = 'https://www.detouteslescouleurs.com/devis/ok';
-
-# URL pour code de retour Erreur
-my $REMOTE_ERROR_URL = 'https://www.detouteslescouleurs.com/devis/nok';
-
-my $BASEDIR = "/home/dtlc/www/kitpaisec";
-
-### --- Fin de Configuration ------------------------- ###
-my $BIN_DIR = "$BASEDIR/bin";
-my $LIB_DIR = "$BASEDIR/lib";
-my $PARAM_DIR = "$BASEDIR/param";
-my $pathfile = "$PARAM_DIR/pathfile";
-
-payment_response();
-
-sub get_data_field {
-
-# # Acces au STDIN a l'aide de la fonction read
-# read(STDIN, $save_string, $ENV{CONTENT_LENGTH});
-#
-# # Dissocie la chaine de caracteres en une liste
-# @prompts = split(/&/, $save_string);
-#
-# # parcours de la liste
-# foreach (@prompts) {
-# # dissocie la paire nom=valeur
-# ($name, $value) = split (/=/, $_);
-# # decode les valeurs
-# $name =~ s/\%(..)/pack("c", hex($1))/ge;
-# $value =~ s/\%(..)/pack("c", hex($1))/ge;
-# # cree une liste associative
-# $fields{$name} = $value;
-# }
- my $query = new CGI;
-
- # Lecture des paramètres
- $data = $query->param('DATA');
-}
-
-
-
-
-sub payment_response
-{
-
- get_data_field();
- $message = "message=$data";
-
- $path_bin = "/home/dtlc/www/kitpaisec/bin/response";
-
- $parm = $message;
-
- $exe = "$LIB_DIR/ld-linux.so.2 --library-path $LIB_DIR ".$path_bin." pathfile=$pathfile"." ".$parm."|";
-
- # Appel du binaire response
- open(INFO, $exe);
- for ($result = 0, $i = 0; <INFO>; $i++)
- {
- $result = $result.$_;
- }
- close(INFO);
-
- # Sortie de la fonction : !code!error!v1!v2!v3!...!v29
- # - code=0 : la fonction retourne les donnees de la transaction dans les variables v1, v2, ...
- # : Ces variables sont decrites dans le GUIDE DU PROGRAMMEUR
- # - code=-1 : La fonction retourne un message d'erreur dans la variable error
-
- # on separe les differents champs et on les met dans une variable tableau
-
- @tableau = split("!", $result);
- @appel_url_tableau = (
- "merchand_id"."=".uri_escape($tableau[3] || ""),
- "merchant_country"."=".uri_escape($tableau[4] || ""),
- "amount"."=".uri_escape($tableau[5] || ""),
- "transaction_id"."=".uri_escape($tableau[6] || ""),
- "payment_means"."=".uri_escape($tableau[7] || ""),
- "transmission_date"."=".uri_escape($tableau[8] || ""),
- "payment_time"."=".uri_escape($tableau[9] || ""),
- "payment_date"."=".uri_escape($tableau[10] || ""),
- "payment_code"."=".uri_escape($tableau[11] || ""),
- "payment_certificate"."=".uri_escape($tableau[12] || ""),
- "authorisation_id"."=".uri_escape($tableau[13] || ""),
- "currency_code"."=".uri_escape($tableau[14] || ""),
- "card_number"."=".uri_escape($tableau[15] || ""),
- "cvv_flag"."=".uri_escape($tableau[16] || ""),
- "cvv_response_code"."=".uri_escape($tableau[17] || ""),
- "bank_response_code"."=".uri_escape($tableau[18] || ""),
- "complementary_code"."=".uri_escape($tableau[19] || ""),
- "return_contexte"."=".uri_escape($tableau[21] || ""),
- "caddie"."=".uri_escape($tableau[22] || ""),
- "receipt_complement"."=".uri_escape($tableau[23] || ""),
- "merchant_language"."=".uri_escape($tableau[24] || ""),
- "language"."=".uri_escape($tableau[25] || ""),
- "customer_id"."=".uri_escape($tableau[26] || ""),
- "order_id"."=".uri_escape($tableau[27] || ""),
- "customer_email"."=".uri_escape($tableau[28] || ""),
- "costomer_ip_address"."=".uri_escape($tableau[29] || ""),
- "capture_day"."=".uri_escape($tableau[30] || ""),
- "capture_mode"."=".uri_escape($tableau[31] || ""),
- "data"."=".uri_escape($tableau[32] || "") );
-
-
-
- # analyse du code retour
-
- if (( $tableau[1] eq "" ) && ( $tableau[2] eq "" ))
- {
- print "<BR><CENTER>erreur appel response</CENTER><BR>";
- print "executable response non trouve : $path_bin";
- #print "</body></html>";
- return;
- };
-
- if ($tableau[1] != 0) {
- print "message erreur : $tableau[2]";
- return;
- };
-
-
-
- my $url;
- if ($tableau[11] == 00)
- {
- # sips_response_code == 0, OK
- $url = $REMOTE_URL;
- } else {
- # sips_response_code != 0, erreur
- $url = $REMOTE_ERROR_URL;
- }
- $url .= "?".join('&', @appel_url_tableau);
-
-
- # Appel le script avec les parametres
- print "Location: $url";
-
-
- ### End of file
-
-}
color: #fff !important;
text-transform: uppercase;
text-decoration: none;
+}
+
+#sogecommerceIframe {
+ width: 100%;
+ height: 600px;
+ border: 0;
}
\ No newline at end of file
#devis {
- margin: 30px 0 20px;
- fieldset {
- background: #fff;
- padding: 20px;
- box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
- border: 0;
- margin: 10px 0 0 0;
- color: #303030;
- fieldset {
- background: #f9f7f4;
- box-shadow: none;
- border: 1px solid #d3cbc2;
- position: relative;
-
- select {
- font-family: MuseoSans, Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 18px;
- }
- }
- }
-
- h2 {
- display: inline-block;
- font-weight: 700;
- font-size: 20px;
- margin: 0 0 20px 0;
- }
-
- #fieldset-coordonnees h2 {
- display: block;
- }
-
- label {
- font-size: 13px;
- font-family: Arial, Helvetica, sans-serif;
- }
-
- input[type="text"],
- input[type="email"],
- input[type="tel"],
- input[type="number"],
- .cubeit-file-manager,
- textarea,
- select {
- font-family: Arial;
- border-radius: 3px;
- border: 1px solid #d3cbc2;
-
- min-height: 32px;
- font-size: 14px;
- padding: 9px 6px 6px 9px;
-
- background: rgb(249, 247, 244); /* Old browsers */
- /* IE9 SVG, needs conditional override of 'filter' to 'none' */
- background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjdmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
- background: -moz-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249, 247, 244, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
- background: -ms-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
- background: linear-gradient(top bottom, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */
-
- :focus {
- border: 1px solid #008ec7;
- }
-
- .error & {
- input[type="text"],
- input[type="email"],
- input[type="tel"],
- input[type="number"],
- .cubeit-file-manager,
- textarea,
- select {
- border: 1px solid #d83432;
- }
- }
- }
-
- textarea {
- padding: 9px 6px 6px 9px !important;
- }
-
- select {
- display: inline-block;
- width: auto;
- }
-
- #fieldset-coordonnees select {
- width: 270px;
- height: 34px;
- }
-
- #adresse {
- height: 96px;
- }
-
- #fieldset-coordonnees dl {
- width: 270px;
- display: inline-block;
- padding: 0 180px 0 0;
- vertical-align: top;
- }
-
- #fieldset-livraison_group {
- max-height: 210px;
- }
-
- #wrap-complement_livraison{
- top:-50px;
- }
-
- #fieldset-livraison_group dl > * {
- width: 460px;
- float: left;
- }
-
- #fieldset-livraison_group #adresse_livraison-label,
- #fieldset-livraison_group #adresse_livraison-element {
- position: relative;
- top: -65px;
- }
-
- dd label {
- display: inline-block;
- margin: 0 38px 0 0;
- padding: 1px;
- }
-
- label + br {
- display: none;
- }
-
- .cubeit-form-static {
- border: 0;
- padding: 0;
- }
-
- #texte-element {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 13px;
-
- }
-
- #last-element {
- position: relative;
- }
-
- fieldset#fieldset-last {
- padding: 20px 170px 20px 20px;
- }
-
- a.del {
- position: absolute;
- top: 10px;
- right: -10px;
-
- width: 25px;
- height: 35px;
- display: block;
- background-image: url("../../images/devis-delete.png");
- }
-
- a {
- color: #0073b8;
- }
-
- optgroup option {
- text-indent: 20px;
- }
-
- .ajouter, .ajouterr {
- background-image: url("../../images/devis-ajouter.png");
- background-repeat: no-repeat;
- padding: 3px 35px 0 35px;
- height: 22px;
- display: inline-block;
- font-size: 16px;
- text-decoration: none;
- font-weight: 700;
- color: #00a2ee;
- margin: 20px 0 0 0;
- text-transform: uppercase;
- }
-
- dd {
- position: relative;
- }
-
- dd#details-html-element {
- display: block;
- }
-
- .errormessage {
- position: absolute;
- top: 0px;
- left: 268px;
- background-color: #d83432;
- color: #fff;
- list-style: none;
- height: 24px;
- width: 144px;
- font-family: Arial, Helvetica, sans-serif;
- font-size: 13px;
- line-height: 12px;
- font-style: italic;
- padding: 5px 10px;
- }
-
- dd#submit-element {
- position: static;
- }
-
- #fieldset-details {
- .elementwrap {
- display: inline-block;
- vertical-align: top;
- &:nth-child(odd) {
- width: 755px;
- margin: 0 0 20px 0;
- }
- &:nth-child(even) {
- width: 140px;
- margin: 0 0 0 20px;
- }
- &[id^="wrap-details-montant"] {
- width: 100%;
- margin: 0;
- }
- }
- }
+ margin: 30px 0 20px;
+
+ fieldset {
+ background: #fff;
+ padding: 20px;
+ box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
+ border: 0;
+ margin: 10px 0 0 0;
+ color: #303030;
+
+ fieldset {
+ background: #f9f7f4;
+ box-shadow: none;
+ border: 1px solid #d3cbc2;
+ position: relative;
+
+ select {
+ font-family: MuseoSans, Arial, Helvetica, sans-serif;
+ font-weight: 500;
+ font-size: 18px;
+ }
+ }
+ }
+
+ h2 {
+ display: inline-block;
+ font-weight: 700;
+ font-size: 20px;
+ margin: 0 0 20px 0;
+ }
+
+ #fieldset-coordonnees h2 {
+ display: block;
+ }
+
+ label {
+ font-size: 13px;
+ font-family: Arial, Helvetica, sans-serif;
+ }
+
+ input[type="text"],
+ input[type="email"],
+ input[type="tel"],
+ input[type="number"],
+ .cubeit-file-manager,
+ textarea,
+ select {
+ font-family: Arial;
+ border-radius: 3px;
+ border: 1px solid #d3cbc2;
+
+ min-height: 32px;
+ font-size: 14px;
+ padding: 9px 6px 6px 9px;
+
+ background: rgb(249, 247, 244); /* Old browsers */
+ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjdmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
+ background: -moz-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249, 247, 244, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
+ background: linear-gradient(top bottom, rgba(249, 247, 244, 1) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */
+
+ :focus {
+ border: 1px solid #008ec7;
+ }
+
+ .error & {
+ input[type="text"],
+ input[type="email"],
+ input[type="tel"],
+ input[type="number"],
+ .cubeit-file-manager,
+ textarea,
+ select {
+ border: 1px solid #d83432;
+ }
+ }
+ }
+
+ textarea {
+ padding: 9px 6px 6px 9px !important;
+ }
+
+ select {
+ display: inline-block;
+ width: auto;
+ }
+
+ #fieldset-coordonnees select {
+ width: 270px;
+ height: 34px;
+ }
+
+ #adresse {
+ height: 96px;
+ }
+
+ #fieldset-coordonnees dl {
+ width: 270px;
+ display: inline-block;
+ padding: 0 180px 0 0;
+ vertical-align: top;
+ }
+
+ #fieldset-livraison_group {
+ max-height: 210px;
+ }
+
+ #wrap-complement_livraison {
+ top: -50px;
+ }
+
+ #fieldset-livraison_group dl > * {
+ width: 460px;
+ float: left;
+ }
+
+ #fieldset-livraison_group #adresse_livraison-label,
+ #fieldset-livraison_group #adresse_livraison-element {
+ position: relative;
+ top: -65px;
+ }
+
+ dd label {
+ display: inline-block;
+ margin: 0 38px 0 0;
+ padding: 1px;
+ }
+
+ label + br {
+ display: none;
+ }
+
+ .cubeit-form-static {
+ border: 0;
+ padding: 0;
+ }
+
+ #texte-element {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 13px;
+
+ }
+
+ #last-element {
+ position: relative;
+ }
+
+ fieldset#fieldset-last {
+ padding: 20px 170px 20px 20px;
+ }
+
+ a.del {
+ position: absolute;
+ top: 10px;
+ right: -10px;
+
+ width: 25px;
+ height: 35px;
+ display: block;
+ background-image: url("../../images/devis-delete.png");
+ }
+
+ a {
+ color: #0073b8;
+ }
+
+ optgroup option {
+ text-indent: 20px;
+ }
+
+ .ajouter, .ajouterr {
+ background-image: url("../../images/devis-ajouter.png");
+ background-repeat: no-repeat;
+ padding: 3px 35px 0 35px;
+ height: 22px;
+ display: inline-block;
+ font-size: 16px;
+ text-decoration: none;
+ font-weight: 700;
+ color: #00a2ee;
+ margin: 20px 0 0 0;
+ text-transform: uppercase;
+ }
+
+ dd {
+ position: relative;
+ }
+
+ dd#details-html-element {
+ display: block;
+ }
+
+ .errormessage {
+ position: absolute;
+ top: 0px;
+ left: 268px;
+ background-color: #d83432;
+ color: #fff;
+ list-style: none;
+ height: 24px;
+ width: 144px;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 13px;
+ line-height: 12px;
+ font-style: italic;
+ padding: 5px 10px;
+ }
+
+ dd#submit-element {
+ position: static;
+ }
+
+ #fieldset-details {
+ .elementwrap {
+ display: inline-block;
+ vertical-align: top;
+
+ &:nth-child(odd) {
+ width: 755px;
+ margin: 0 0 20px 0;
+ }
+
+ &:nth-child(even) {
+ width: 140px;
+ margin: 0 0 0 20px;
+ }
+
+ &[id^="wrap-details-montant"] {
+ width: 100%;
+ margin: 0;
+ }
+ }
+ }
}
+