PEEL Shopping
Open source ecommerce : PEEL Shopping
nok.php
Go to the documentation of this file.
1 <?php
2 // This file should be in UTF8 without BOM - Accents examples: éèê
3 // +----------------------------------------------------------------------+
4 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
5 // +----------------------------------------------------------------------+
6 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
7 // | opensource GPL license: you are allowed to customize the code |
8 // | for your own needs, but must keep your changes under GPL |
9 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
10 // +----------------------------------------------------------------------+
11 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
12 // +----------------------------------------------------------------------+
13 // $Id: nok.php 46935 2015-09-18 08:49:48Z gboussin $
14 include("../../configuration.inc.php");
15 
16 if (empty($_GET['id'])) {
17  die();
18 }
19 $transaction_id = intval(vb($_GET['id']));
20 
21 if (defined('PEEL_VERSION') && PEEL_VERSION >= 6) {
22  // il faut inclure le fichier sur les versions >= 6. Pour les versions inférieurs, la fonction est défini dans le module compatibility
23  include($GLOBALS['dirroot'] . "/lib/fonctions/display_caddie.php");
24 }
25 if (!empty($_SESSION['session_utilisateur']['id_utilisateur'])) {
26  $session_utilisateur_id = $_SESSION['session_utilisateur']['id_utilisateur'];
27 } elseif (!defined('PEEL_VERSION') && !empty($_SESSION['utilisateur']['id_utilisateur'])) {
28  $session_utilisateur_id = $_SESSION['utilisateur']['id_utilisateur'];
29 } else {
30  $session_utilisateur_id = null;
31 }
32 // Ce fichier est appelé par l'utilisateur qui provient de Paypal et pour qui le paiement ne s'est apparemment pas fait.
33 // Décommenter la ligne suivante si on veut que l'utilisateur soit déconnecté automatiquement si son paiement a échoué
34 // session_destroy();
35 // On annule la commande au cas où la banque ne nous contacte pas pour le faire
36 // Pour ce faire, on recherche la dernière commande passée par le client dans les 2 dernières heures, et on l'annule
37 // Sinon, il suffirait d'appeler ce fichier en précisant le n° de commande qu'on veut annuler => ça serait une faille de sécurité
38 if (!empty($session_utilisateur_id) || (!empty($_SESSION['session_last_bill_viewed']) && $_SESSION['session_last_bill_viewed'] == $transaction_id)) {
39  // Sécurité : On vérifie que l'utilisateur est bien l'auteur de cette commande
40  $sql = 'SELECT id
41  FROM peel_commandes
42  WHERE o_timestamp >= "' . date('Y-m-d H:i:s', (time())-7200) . '" AND id="' . intval($transaction_id) . '" AND ' . get_filter_site_cond('commandes') . '';
43  if (!empty($session_utilisateur_id)) {
44  $sql .= ' AND id_utilisateur = "' . intval($session_utilisateur_id) . '"';
45  }
46  $sql .= ' LIMIT 1';
47  $q = query($sql);
48  if ($r = fetch_assoc($q)) {
49  // On n'autorise pas l'annulation d'une commande déjà payée pour éviter les problèmes
50  // avec un éventuel utilisateur qui revient en arrière dans son navigateur et clique sur annuler
51  $GLOBALS['output_create_or_update_order'] = update_order_payment_status($r['id'], false, false);
52  }
53 }
54 
55 include($GLOBALS['repertoire_modele'] . "/haut.php");
56 affichage_fin_cb(vb($r['id']), false);
57 include($GLOBALS['repertoire_modele'] . "/bas.php");
58 
if(empty($_GET['id'])) $transaction_id
Definition: nok.php:19
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
Definition: fonctions.php:4643
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
Definition: database.php:158
vb(&$var, $default=null)
Variable blanche if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:97
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
Definition: chart-data.php:160
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
$GLOBALS['page_columns_count']
const PEEL_VERSION(version_compare(PHP_VERSION, '5.1.2', '<'))
update_order_payment_status($order_id, $status_or_is_payment_validated, $allow_update_paid_orders=true, $statut_livraison_new=null, $delivery_tracking=null, $no_stock_decrement_already_done=false, $payment_technical_code=null)
Met à jour le status de paiement et/ou de livraison d'une commande, et gère les stocks suivant le sta...
Definition: order.php:178
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:33 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.