PEEL Shopping
Open source ecommerce : PEEL Shopping
adresse.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: adresse.php 46935 2015-09-18 08:49:48Z gboussin $
14 
15 include("../configuration.inc.php");
17 if(!empty($GLOBALS['site_parameters']['user_multiple_addresses_disable'])) {
18  redirect_and_die(get_url('/'));
19 }
20 
21 define("IN_ADRESSE", true);
22 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_ADDRESS_TEXT'];
23 $output = '';
24 
25 // En cas de changement d'adresse par défaut par l'utilisateur depuis le menu déroulant
26 $address_types_array = array('bill', 'ship');
27 foreach($address_types_array as $address_change_type) {
28  if(!empty($_POST['personal_address_'. $address_change_type])) {
29  $sql = "UPDATE peel_utilisateurs
30  SET address_" . word_real_escape_string($address_change_type) . "_default='" . real_escape_string($_POST['personal_address_'.$address_change_type])."'
31  WHERE id_utilisateur='" . intval($_SESSION['session_utilisateur']['id_utilisateur']) . "'";
32  query($sql);
33  $_SESSION['session_utilisateur']["address_" . $address_change_type . "_default"] = $_POST['personal_address_'.$address_change_type];
34  }
35 }
36 
37 
38 switch (vb($_REQUEST['mode'])) {
39  case 'create_new_adress':
40  $output .= get_address_form();
41  break;
42 
43  case 'insert_address':
44  if(insert_or_update_address($_POST)) {
45  $output .= $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_YOUR_NEW_ADDRESS_CREATE']))->fetch();
46  } else {
47  $output .= $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_ERROR_OCCURRED']))->fetch();
48  }
49  $output .= get_address_list($_SESSION['session_utilisateur']['id_utilisateur']);
50  break;
51 
52  case 'suppr_address':
53  // supprimer l'adresse dans PEEL_ADRESSES
54  $q = query('DELETE FROM peel_adresses
55  WHERE id = "' . intval($_GET['id']) . '"');
56  $output .= get_address_list($_SESSION['session_utilisateur']['id_utilisateur']);
57  break;
58 
59  case 'modif_address':
60  // modifier l'adresse dans PEEL_ADRESSES
61  $q = query('SELECT *
62  FROM peel_adresses
63  WHERE id = "' . intval($_GET['id']) . '"');
64  if($result = fetch_assoc($q)) {
65  $output .= get_address_form($result);
66  }
67  break;
68 
69  case 'update_address':
71  $output .= $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_YOUR_UPDATE_ADDRESS_CREATE']))->fetch();
72  $output .= get_address_list($_SESSION['session_utilisateur']['id_utilisateur']);
73  break;
74 
75  default :
76  $output .= get_address_list($_SESSION['session_utilisateur']['id_utilisateur']);
77  break;
78 }
79 
80 include($GLOBALS['repertoire_modele'] . "/haut.php");
81 echo $output;
82 include($GLOBALS['repertoire_modele'] . "/bas.php");
$GLOBALS['DOC_TITLE']
Definition: adresse.php:22
$result
$address_types_array
Definition: adresse.php:26
$output
Definition: adresse.php:23
redirect_and_die($url, $permanent_redirection=false, $avoid_loop=false)
Redirige vers l'URL demandée et arrête le programme.
Definition: fonctions.php:1551
word_real_escape_string($value)
Applique real_escape_string dans le cas où on n'insère qu'un seul mot, de moins de 30 caractères...
Definition: database.php:424
real_escape_string($value)
real_escape_string()
Definition: database.php:374
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
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
Definition: fonctions.php:1596
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
insert_or_update_address($frm)
Met à jour l'adresse en base de données.
Definition: user.php:1151
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:37 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.