PEEL Shopping
Open source ecommerce : PEEL Shopping
index.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: index.php 46935 2015-09-18 08:49:48Z gboussin $
14 include("../configuration.inc.php");
15 
16 if (isset($_GET['catid']) && empty($_GET['catid'])) {
17  // URL invalide
18  redirect_and_die(get_url('/'), true);
19 }
20 if (empty($_GET['catid']) && !empty($GLOBALS['site_parameters']['disallow_main_category']) && empty($_GET['convert_gift_points'])) {
21  // Si pas autorisé de voir /lire/ , retour à la page d'accueil avec redirection 301
22  // Si convert_gift_points est rempli, alors la page qui s'affiche est celle des produits cadeaux et pas la page qui liste toutes les catégories, donc le paramètre disallow_main_category ne doit pas s'appliquer si convert_gift_points
23  redirect_and_die(get_url('/'), true);
24 }
25 
26 $catid = intval(vn($_GET['catid']));
27 define("IN_CATALOGUE", true);
28 $GLOBALS['page_name'] = 'catalogue';
29 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_CATALOG'];
30 if(!empty($GLOBALS['site_parameters']['user_session_mandatory_info_in_catalog_pages']) && empty($_SESSION['session_utilisateur'][$GLOBALS['site_parameters']['user_session_mandatory_info_in_catalog']])) {
31  // Une information indispensable n'est pas présente sur en session
32  redirect_and_die($GLOBALS['site_parameters']['url_if_user_session_mandatory_info_is_missing_in_catalog_pages']);
33 }
34 if (!empty($catid)) {
35  // On n'affiche que si la catégorie active, ou si on a les droits d'administration
36  $sql = "SELECT c.nom_" . $_SESSION['session_langue'] . " AS nom, c.technical_code
37  FROM peel_categories c
38  WHERE c.id='" . intval($catid) . "' AND " . get_filter_site_cond('categories', 'c') . "" . (!a_priv("admin_products", false)?' AND c.etat = "1"':'');
39  $cat_query = query($sql);
40  if ($cat = fetch_assoc($cat_query)) {
41  if (check_if_module_active('url_rewriting') && get_product_category_url($catid, $cat['nom']) != get_current_url(false)) {
42  // L'URL sans le get n'est pas comme elle est censée être => on redirige avec une 301
43  $theoretical_current_url = (!empty($_GET['page'])?get_product_category_url($catid, $cat['nom'], true, true) . 'page=' . intval($_GET['page']):get_product_category_url($catid, $cat['nom']));
44  redirect_and_die($theoretical_current_url, true);
45  }
46  } else {
47  // Catégorie pas trouvée ou désactivée
48  redirect_and_die(get_url('/'));
49  }
50 }
52 // Gestion des erreurs de téléchargement des fichiers (cas d'attribut d'upload)
53 if (!empty($_SESSION["session_display_popup"]["upload_error_text"])) {
54  $form_error_object->add('upload_option_error', $_SESSION["session_display_popup"]["upload_error_text"]);
55  // On vient d'afficher le message d'alerte de problème de téléchargement d'image, donc on le désactive pour l'avenir
56  unset($_SESSION["session_display_popup"]["upload_error_text"]);
57 }
58 $GLOBALS['page_columns_count'] = $GLOBALS['site_parameters']['achat_index_page_columns_count'];
59 
60 // Une redirection est susceptible d'être faite dans la fonction get_products_list_brief_html, il faut donc l'appeler avant include($GLOBALS['repertoire_modele'] . "/haut.php").
61 $output = get_products_list_brief_html($catid, empty($_GET['convert_gift_points']), (empty($_GET['convert_gift_points'])?'category':'convert_gift_points'));
62 
63 include($GLOBALS['repertoire_modele'] . "/haut.php");
64 if ($form_error_object->count() > 0) {
65  foreach ($form_error_object->error as $key => $message) {
66  if ($key == "confirm_ok") {
67  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $message))->fetch();
68  } else {
69  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $message))->fetch();
70  }
71  }
72 }
73 echo $output;
74 include($GLOBALS['repertoire_modele'] . "/bas.php");
75 
if(isset($_GET['catid'])&&empty($_GET['catid'])) if(empty($_GET['catid'])&&!empty($GLOBALS['site_parameters']['disallow_main_category'])&&empty($_GET['convert_gift_points'])) $catid
Definition: index.php:26
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
Definition: fonctions.php:1743
$sql
Definition: index.php:30
if(!empty($GLOBALS['site_parameters']['user_session_mandatory_info_in_catalog_pages'])&&empty($_SESSION['session_utilisateur'][$GLOBALS['site_parameters']['user_session_mandatory_info_in_catalog']])) if(!empty($catid)) $form_error_object
Definition: index.php:51
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
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
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
$output
Definition: index.php:61
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
a_priv($requested_priv, $demo_allowed=false, $site_configuration_modification=false, $user_id=null)
Renvoie true si l'utilisateur de la session a le privilège $requested_priv ou un droit supérieur Des ...
Definition: user.php:63
$GLOBALS['page_name']
Definition: index.php:28
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...
$_SESSION['session_install_serveur']
Definition: index.php:23

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