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 //
15 
16 include("../../configuration.inc.php");
17 
18 if(defined('PEEL_VERSION') && PEEL_VERSION >= 6) {
19  // il faut inclure le fichier sur les versions >= 6. Pour les versions inférieurs, la fonction est défini dans le module compatibility
20  include($GLOBALS['dirroot']."/lib/fonctions/display_caddie.php");
21 }
22 if(!empty($_SESSION['session_utilisateur']['id_utilisateur'])) {
23  $session_utilisateur_id = $_SESSION['session_utilisateur']['id_utilisateur'];
24 } elseif (!defined('PEEL_VERSION') && !empty($_SESSION['utilisateur']['id_utilisateur'])){
25  $session_utilisateur_id = $_SESSION['utilisateur']['id_utilisateur'];
26 } else {
27  $session_utilisateur_id = null;
28 }
29 
30 // Ce fichier est appelé par l'utilisateur qui provient de la banque et pour qui le paiement ne s'est apparemment pas fait.
31 // Cette page est normalement purement informative pour le client, et n'a qu'un titre indicatif.
32 // Ce n'est pas ici que se trouve la validation ou non du paiement, mais dans le script qui est appelé directement par la banque et dans lequel le traitement est sécurisé
33 
34 // Décommenter la ligne suivante si on veut que l'utilisateur soit déconnecté automatiquement si son paiement a échoué
35 // session_destroy();
36 
37 // On annule la commande au cas où la banque ne nous contacte pas pour le faire
38 // Pour ce faire, on recherche la dernière commande passée par le client dans la demi-heure, et on l'annule
39 // 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é
40 
41 if(!empty($session_utilisateur_id) || !empty($_SESSION['session_last_bill_viewed'])){
42  // Sécurité : On vérifie que l'utilisateur est bien l'auteur de cette commande
43  $sql = 'SELECT id
44  FROM peel_commandes
45  WHERE o_timestamp >= "' . date('Y-m-d H:i:s', (time())-1800) . '" AND ' . get_filter_site_cond('commandes') . '
46  LIMIT 1';
47  if(!empty($session_utilisateur_id)){
48  $sql .= ' AND id_utilisateur = "' . intval($session_utilisateur_id) . '"';
49  }else{
50  $sql .= ' AND id="' . intval($_SESSION['session_last_bill_viewed']) . '"';
51  }
52  $q = query($sql);
53  if ($r = fetch_assoc($q)) {
54  // On n'autorise pas l'annulation d'une commande déjà payée pour éviter les problèmes
55  // avec un éventuel utilisateur qui revient en arrière dans son navigateur et clique sur annuler
56  $GLOBALS['output_create_or_update_order'] = update_order_payment_status($r['id'], false, false);
57  }
58 }
59 
60 include($GLOBALS['repertoire_modele'] . "/haut.php");
61 affichage_fin_cb(vb($r['id']), false);
62 include($GLOBALS['repertoire_modele'] . "/bas.php");
63 
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.