PEEL Shopping
Open source ecommerce : PEEL Shopping
banner.php
Go to the documentation of this file.
1 <?php
2 
3 // This file should be in UTF8 without BOM - Accents examples: éèê
4 // +----------------------------------------------------------------------+
5 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
6 // +----------------------------------------------------------------------+
7 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
8 // | opensource GPL license: you are allowed to customize the code |
9 // | for your own needs, but must keep your changes under GPL |
10 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
11 // +----------------------------------------------------------------------+
12 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
13 // +----------------------------------------------------------------------+
14 // $Id: banner.php 46935 2015-09-18 08:49:48Z gboussin $
15 define('IN_PEEL_ADMIN', true);
16 include("../../../configuration.inc.php");
18 necessite_priv("admin_content");
19 
20 $GLOBALS['DOC_TITLE'] = "Gérer les bannières publicitaires";
21 include($GLOBALS['repertoire_modele'] . "/admin_haut.php");
22 
23 $start = intval(vn($_GET['start'])); // Détermine la variable start (début de page)
24 $id = intval(vn($_REQUEST['id']));
25 $frm = $_POST;
27 
28 if (check_if_module_active('banner')) {
29  switch (vb($_REQUEST['mode'])) {
30  case "ajout" :
31  if (!isset($categorie_id)) {
32  $categorie_id = 0;
33  }
35  break;
36 
37  case "modif" :
38  $qid = query("SELECT *
39  FROM peel_banniere
40  WHERE id = " . intval($id) . " AND " . get_filter_site_cond('banniere', null, true));
41  if($frm = fetch_assoc($qid)) {
43  }else{
44  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS["STR_ADMIN_ERR_NOT_FOUND"]))->fetch();
45  }
46  break;
47 
48  case "suppr" :
52  break;
53 
54  case "insere" :
55  $form_error_object->valide_form($frm,
56  array('date_debut' => $GLOBALS['STR_MODULE_BANNER_MSG_ERR_DATE'],
57  'date_fin' => $GLOBALS['STR_MODULE_BANNER_MSG_ERR_DATE'],
58  ));
59  if (!$form_error_object->count()) {
60  $frm['image'] = upload('image', false, 'image_or_swf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($frm['image']));
64  }else{
65  if (!isset($categorie_id)) {
66  $categorie_id = 0;
67  }
68  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_MODULE_BANNER_MSG_ERR_DATE']))->fetch();
70  }
71  break;
72 
73  case "maj" :
74  $form_error_object->valide_form($frm,
75  array('date_debut' => $GLOBALS['STR_MODULE_BANNER_MSG_ERR_DATE'],
76  'date_fin' => $GLOBALS['STR_MODULE_BANNER_MSG_ERR_DATE'],
77  ));
78  if (((empty($frm['image'])) && empty($_FILES['image']['name'])) && empty($frm['tag_html'])) {
79  $form_error_object->add('no_content','Il faut renseigner soit une image, soit un tag HTML.');
80  }
81  if (!$form_error_object->count()) {
82  $frm['image'] = upload('image', false, 'image_or_swf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($frm['image']));
86  } else {
87  if ($form_error_object->has_error('date_debut')) {
88  echo $form_error_object->text('date_debut') ;
89  }
90  if ($form_error_object->has_error('no_content')) {
91  echo $form_error_object->text('no_content');
92  }
93  if ($form_error_object->has_error('date_fin')) {
94  echo $form_error_object->text('date_fin');
95  }
97  }
98  break;
99 
100  case "supprfile" :
101  delete_banner_image(vn($_REQUEST['id']), $_GET['file']);
102  affiche_formulaire_modif_banniere(vn($_REQUEST['id']), $frm);
103  break;
104 
105  case "search":
106  $inner = '';
107  $cond = '';
108  if(!empty($frm['categorie_banniere'])) {
109  if($frm['filter_categorie_banniere'] != 0) {
110  $cond .= ' AND pb.id_categorie="' . nohtml_real_escape_string($frm['filter_categorie_banniere']) . '"';
111  }
112  }
113  if(!empty($frm['filter_lang'])) {
114  $cond .= ' AND pb.lang="' . nohtml_real_escape_string($frm['filter_lang']) . '"';
115  }
116  if(!empty($frm['filter_description'])) {
117  $cond .= ' AND pb.description LIKE "%' . nohtml_real_escape_string($frm['filter_description']) . '%"';
118  }
119  if(!empty($frm['filter_date_debut'])) {
120  $cond .= ' AND pb.date_debut LIKE "' . nohtml_real_escape_string(get_mysql_date_from_user_input($frm['filter_date_debut'])) . '%"';
121  }
122  if(!empty($frm['filter_date_fin'])) {
123  $cond .= ' AND pb.date_fin LIKE "' . nohtml_real_escape_string(get_mysql_date_from_user_input($frm['filter_date_fin'])) . '%"';
124  }
125  if(isset($frm['filter_etat'])) {
126  if($frm['filter_etat']!="-") {
127  $cond .= ' AND pb.etat="' . intval($frm['filter_etat']) . '"';
128  }
129  }
131  affiche_liste_banniere($inner, $cond);
132  break;
133 
134  default :
137  break;
138  }
139 } else {
140  echo $GLOBALS['tplEngine']->createTemplate('modules/activate_module_first.tpl', array('href' => $GLOBALS['administrer_url'] . '/sites.php'))->fetch();
141 }
142 include($GLOBALS['repertoire_modele'] . "/admin_bas.php");
affiche_formulaire_ajout_banniere($categorie_id=0, &$frm)
Affiche un formulaire vierge pour ajouter une bannière.
Definition: fonctions.php:36
upload($field_name, $rename_file=true, $file_kind=null, $image_max_width=null, $image_max_height=null, $path=null, $new_file_name_without_extension=null, $default_return_value=null)
Fonction d'upload de fichiers.
Definition: fonctions.php:3302
insere_banniere(&$frm)
insere_banniere()
Definition: fonctions.php:263
affiche_filtre_banner($frm)
Supprime le produit spécifié par $id.
Definition: fonctions.php:514
affiche_formulaire_modif_banniere($id, &$frm)
affiche_formulaire_modif_banniere()
Definition: fonctions.php:80
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
Definition: database.php:400
supprime_banniere($id)
supprime_banniere()
Definition: fonctions.php:239
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
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
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
delete_banner_image($id, $file)
Supprime le produit spécifié par $id.
Definition: fonctions.php:485
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
get_mysql_date_from_user_input($string, $use_current_hour_min_sec_if_missing=false)
Transforme une date formattée par get_formatted_date() en date MySQL Si la date est vide...
Definition: format.php:496
affiche_liste_banniere($inner= '', $cond= '')
affiche_liste_banniere()
Definition: fonctions.php:408
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
maj_banniere($id, &$frm)
Met à jour la bannière $id avec de nouvelles valeurs.
Definition: fonctions.php:355
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:26 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.