PEEL Shopping
Open source ecommerce : PEEL Shopping
produits_attributs.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: produits_attributs.php 47090 2015-10-01 16:54:52Z gboussin $
14 define('IN_PEEL_ADMIN', true);
15 include("../../../configuration.inc.php");
17 necessite_priv("admin_products");
18 
19 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_MODULE_ATTRIBUTS_ADMIN_LIST_TITLE'];
20 include($GLOBALS['repertoire_modele'] . "/admin_haut.php");
21 
22 $product_id = vn($_GET['id']);
23 
24 switch (vb($_REQUEST['mode'])) {
25  case "associe" :
26  if (!empty($_POST)) {
27  $product_object = new Product($product_id, null, false, null, true, !check_if_module_active('micro_entreprise'));
28  if(!empty($product_object->id)) {
29  // On supprime les attributs existants
30  query("DELETE FROM peel_produits_attributs
31  WHERE produit_id = '" . intval($product_id) . "'");
32  foreach ($_POST as $this_key => $this_value) {
33  if (String::strpos($this_key, 'attribut_id_') === 0) {
34  $temp = explode('_', $this_key);
35  $this_nom_attribut_id = intval($temp[2]);
36  if (!empty($this_nom_attribut_id)) {
37  foreach ($this_value as $this_attribut_id) {
38  $sql = "INSERT INTO peel_produits_attributs (produit_id, nom_attribut_id, attribut_id)
39  VALUES ('" . intval($product_id) . "','" . intval($this_nom_attribut_id) . "','" . intval($this_attribut_id) . "')";
40  query($sql);
41  }
42  }
43  }
44  }
45  }
46  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_ADMIN_MSG_UPDATE_OK']))->fetch();
47  } else {
48  // Suppression de l'association entre le produit et les attributs.
49  $sql = query("DELETE FROM peel_produits_attributs WHERE produit_id = '" . intval($product_id) . "'");
50  }
51  affiche_liste_attributs_by_id(vb($_GET['id']));
52  break;
53 
54  default :
55  affiche_liste_attributs_by_id(vb($_GET['id']));
56  break;
57 }
58 
59 include($GLOBALS['repertoire_modele'] . "/admin_bas.php");
60 
static strpos($haystack, $needle, $offset=0)
Returns the numeric position of the first occurrence of needle in the haystack string.
Definition: String.php:54
$GLOBALS['DOC_TITLE']
if(empty($_GET['id'])) if(!empty($GLOBALS['site_parameters']['allow_multiple_product_url_with_category'])) $product_object
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
Definition: fonctions.php:1575
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
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
affiche_liste_attributs_by_id($id)
affiche_liste_attributs_by_id()
Definition: fonctions.php:671
check_if_module_active($module_name, $specific_file_name=null)
Renvoie si un module est présent et activé ou non - Peut être appelé avant ou après le chargement d'u...

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