PEEL Shopping
Open source ecommerce : PEEL Shopping
marques.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: marques.php 46935 2015-09-18 08:49:48Z gboussin $
14 define('IN_PEEL_ADMIN', true);
15 include("../configuration.inc.php");
17 necessite_priv("admin_products");
18 
19 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_ADMIN_MARQUES_TITLE'];
20 $frm = $_POST;
21 include($GLOBALS['repertoire_modele'] . "/admin_haut.php");
22 
24 
25 switch (vb($_REQUEST['mode'])) {
26  case "ajout" :
28  break;
29 
30  case "modif" :
32  break;
33 
34  case "suppr" :
35  supprime_marque($_REQUEST['id']);
36  affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
37  break;
38 
39  case "supprfile" :
40  supprime_fichier_marque(vn($_REQUEST['id']), $_GET['file']);
42  break;
43 
44  case "insere" :
45  if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
46  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
47  }
48  if (!$form_error_object->count()) {
49  $_POST['image'] = upload('image', false, 'image', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($_POST['image']));
50  insere_sous_marque($_POST);
51  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_MARQUES_BRAND_CREATED'], vb($frm['nom_' . $_SESSION["session_langue"]]))))->fetch();
52  affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
53  } else {
54  if ($form_error_object->has_error('token')) {
55  echo $form_error_object->text('token');
56  }
58  }
59  break;
60 
61  case "maj" :
62  if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
63  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
64  }
65  if (!$form_error_object->count()) {
66  $_POST['image'] = upload('image', false, 'image', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($_POST['image']));
67  maj_marque($_POST);
68  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_MARQUES_BRAND_UPDATED'], vn($_POST['id']))))->fetch();
69  affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
70  } else {
71  if ($form_error_object->has_error('token')) {
72  echo $form_error_object->text('token');
73  }
74  affiche_formulaire_modif_marque(vn($_REQUEST['id']), $frm, $form_error_object);
75  }
76  break;
77 
78  default :
79  affiche_formulaire_liste_marque($_REQUEST['id'] = 0, $frm);
80  break;
81 }
82 
83 include($GLOBALS['repertoire_modele'] . "/admin_bas.php");
84 
96 {
97  /* Valeurs par défaut */
98  if(empty($frm)) {
99  $frm = array();
100  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
101  $frm['nom_' . $lng] = "Marque langue $lng";
102  $frm['description_' . $lng] = "";
103 
104  /* gestion des meta */
105  $frm['meta_titre_' . $lng] = "";
106  $frm['meta_key_' . $lng] = "";
107  $frm['meta_desc_' . $lng] = "";
108  }
109  /* gestion des promotions sur les marques */
110  if (check_if_module_active('marques_promotion')) {
111  $frm["promotion_devises"] = "";
112  $frm["promotion_percent"] = "";
113  }
114  $frm["etat"] = "";
115  $frm['position'] = "";
116  }
117  $frm["nouveau_mode"] = "insere";
118  $frm["id"] = "";
119  $frm["image"] = "";
120  $frm["titre_soumet"] = $GLOBALS['STR_ADMIN_MARQUES_ADD_BRAND'];
121  $frm['site_id'] = "";
122 
124 }
125 
135 {
136  if(empty($frm)){
137  // Pas de données venant de validation de formulaire, donc on charge le contenu de la base de données
138  /* Charge les infos de la marques. */
139  $qid = query("SELECT *
140  FROM peel_marques
141  WHERE id = " . intval($id) . " AND " . get_filter_site_cond('marques', null, true));
142  if ($frm = fetch_assoc($qid)) {
143  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
144  $frm['site_country'] = explode(',', vb($frm['site_country']));
145  }
146  } else {
147  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_ADMIN_MARQUES_NO_BRAND_FOUND']))->fetch();
148  return false;
149  }
150  }
151  $frm["nouveau_mode"] = "maj";
152  $frm["titre_soumet"] = $GLOBALS['STR_ADMIN_FORM_SAVE_CHANGES'];
153  /* Affiche la liste des marques, en présélectionnant la marques choisie. */
155 }
156 
165 {
166  /* Trouve le parent de cette marques */
167  $qid = query("SELECT nom_" . $_SESSION['session_langue'] . " AS name
168  FROM peel_marques
169  WHERE id = " . intval($id) . " AND " . get_filter_site_cond('marques', null, true));
170  if ($this_brand = fetch_assoc($qid)) {
171  /* efface cette marque */
172  query("DELETE FROM peel_marques WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('marques', null, true));
173  $message = $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_MARQUES_MSG_BRAND_DELETED_OK'], String::html_entity_decode_if_needed($this_brand['name']))))->fetch();
174  echo $message;
175  }
176 }
177 
185 {
186  // Remplit les contenus vides
188 
189  $sql = "INSERT INTO peel_marques (
190  image
191  , site_id
192  , etat
193  , position";
194  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
195  $sql .= ", site_country
196  ";
197  }
198  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
199  $sql .= ", nom_" . $lng . ", description_" . $lng;
200  $sql .= ", meta_titre_" . $lng;
201  $sql .= ", meta_key_" . $lng;
202  $sql .= ", meta_desc_" . $lng;
203  }
204  $sql .= ", promotion_devises, promotion_percent
205  ) VALUES (
206  '" . nohtml_real_escape_string($frm['image']) . "'
208  , '" . intval(vn($frm['etat'])) . "'
209  , '" . intval($frm['position']) . "'";
210  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
211  $sql .= ", '" . real_escape_string(implode(',',vb($frm['site_country'], array()))) . "'
212  ";
213  }
214  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
215  $sql .= ", '" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";
216  $sql .= ", '" . real_escape_string($frm['description_' . $lng]) . "'";
217  $sql .= ", '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";
218  $sql .= ", '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";
219  $sql .= ", '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
220  }
221  $sql .= ",'" . floatval(get_float_from_user_input(vn($frm['promotion_devises']))) . "'
222  ,'" . floatval(get_float_from_user_input(vn($frm['promotion_percent']))) . "'
223  )";
224 
225  $qid = query($sql);
226 }
227 
234 function maj_marque(&$frm)
235 {
236  if (vn($frm['promotion_devises']) > 0 || vn($frm['promotion_percent']) > 0) {
237  // Va afficher tous les produits de la marque sur la page Promotion du site.
238  $on_promo = 1;
239  } else {
240  $on_promo = 0;
241  }
242 
243  // Remplit les contenus vides
245 
246  $sql_promo = "UPDATE peel_produits
247  SET on_promo='".intval($on_promo)."'
248  WHERE id_marque='" . intval($_POST['id']) . "' AND " . get_filter_site_cond('produits', null, true) . "";
249  if(empty($on_promo)) {
250  // On ne retire on_promo que si le produit lui-même n'a pas de promotion
251  $sql_promo .= " AND promotion=0";
252  }
253  query($sql_promo);
254 
255  // On met à jour tous les droits par pays des produits liés à cette marque
256  if(!empty($_REQUEST['update_product_countries_submit'])) {
257  $sql_site_country = "UPDATE peel_produits
258  SET site_id = '" . nohtml_real_escape_string(get_site_id_sql_set_value($frm['site_id'])) . "', site_country = '" . real_escape_string(implode(',',vb($frm['site_country'], array()))) . "'
259  WHERE id_marque='" . intval($_POST['id']) . "' AND " . get_filter_site_cond('produits', null, true) . "";
260  query($sql_site_country);
261  }
262  $sql = "UPDATE peel_marques
263  SET image = '" . nohtml_real_escape_string($frm['image']) . "'";
264  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
265  $sql .= ", nom_" . $lng . "='" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";
266  $sql .= ", description_" . $lng . "='" . real_escape_string($frm['description_' . $lng]) . "'";
267  $sql .= ", meta_titre_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";
268  $sql .= ", meta_key_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";
269  $sql .= ", meta_desc_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
270  }
271  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
272  $sql .= ", site_country = '" . real_escape_string(implode(',',vb($frm['site_country'], array()))) . "'
273  ";
274  }
275  $sql .= ", etat = '" . vn($frm['etat']) . "'
276  , position = '" . intval($frm['position']) . "'
277  , promotion_devises = '" . floatval(vn($frm['promotion_devises'])) . "'
278  , promotion_percent = '" . floatval(vn($frm['promotion_percent'])) . "'
279  , site_id = '" . nohtml_real_escape_string(get_site_id_sql_set_value($frm['site_id'])) . "'
280  WHERE id = '" . intval($_POST['id']) . "' AND " . get_filter_site_cond('marques', null, true);
281  $qid = query($sql);
282 }
283 
292 {
293  /* Valeurs par défaut */
294  $frm = array();
295  $frm["nouveau_mode"] = "insere";
296  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
297  $frm['nom_' . $lng] = "";
298  $frm['description_' . $lng] = "";
299  }
300 
301  $frm["image"] = "";
302  $frm["etat"] = "";
303  $frm['position'] = "";
304  $frm["titre_soumet"] = $GLOBALS['STR_ADMIN_MARQUES_ADD_BRAND'];
305 
306  // Affiche la liste des marques, en présélectionnant la marque choisie.
308 }
309 
316 {
317  $sql = "SELECT m.*
318  FROM peel_marques m
319  WHERE " . get_filter_site_cond('marques', 'm', true) . "
320  ORDER BY position";
321  $Links = new Multipage($sql, 'marques');
322  $results_array = $Links->Query();
323 
324  $tpl = $GLOBALS['tplEngine']->createTemplate('admin_liste_marque.tpl');
325  $tpl->assign('href', get_current_url(false) . '?mode=ajout');
326  $tpl->assign('drop_src', $GLOBALS['administrer_url'] . '/images/b_drop.png');
327  $tpl->assign('edit_src', $GLOBALS['administrer_url'] . '/images/b_edit.png');
328  $tpl->assign('add_src', $GLOBALS['administrer_url'] . '/images/add.png');
329 
330  if (!empty($results_array)) {
331  $tpl_results = array();
332  $i = 0;
333  foreach ($results_array as $this_brand) {
334  $tmpLigne = array('tr_rollover' => tr_rollover($i, true),
335  'nom' => $this_brand['nom_' . $_SESSION['session_langue']],
336  'drop_href' => get_current_url(false) . '?mode=suppr&id=' . $this_brand['id'],
337  'edit_href' => get_current_url(false) . '?mode=modif&id=' . $this_brand['id'],
338  'id' => $this_brand['id'],
339  'img_src' => (!empty($this_brand['image']) ? $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($this_brand['image'], 80, 50, 'fit') : null),
340  'position' => $this_brand['position'],
341  'site_name' => get_site_name($this_brand['site_id']),
342  'etat_onclick' => 'change_status("marques", "' . $this_brand['id'] . '", this, "'.$GLOBALS['administrer_url'] . '")',
343  'etat_src' => $GLOBALS['administrer_url'] . '/images/' . (empty($this_brand['etat']) ? 'puce-blanche.gif' : 'puce-verte.gif')
344  );
345  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
346  $tmpLigne['site_country'] = get_country_name($this_brand['site_country']);
347  }
348  $tpl_results[] = $tmpLigne;
349  $i++;
350  }
351  $tpl->assign('results', $tpl_results);
352  }
353  $tpl->assign('links_multipage', $Links->GetMultipage());
354  $tpl->assign('STR_ADMIN_WEBSITE', $GLOBALS['STR_ADMIN_WEBSITE']);
355  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
356  $tpl->assign('STR_ADMIN_SITE_COUNTRY', $GLOBALS['STR_ADMIN_SITE_COUNTRY']);
357  }
358  $tpl->assign('STR_ADMIN_MARQUES_TITLE', $GLOBALS['STR_ADMIN_MARQUES_TITLE']);
359  $tpl->assign('STR_ADMIN_MARQUES_ADD_BRAND', $GLOBALS['STR_ADMIN_MARQUES_ADD_BRAND']);
360  $tpl->assign('STR_ADMIN_ACTION', $GLOBALS['STR_ADMIN_ACTION']);
361  $tpl->assign('STR_ADMIN_ID', $GLOBALS['STR_ADMIN_ID']);
362  $tpl->assign('STR_IMAGE', $GLOBALS['STR_IMAGE']);
363  $tpl->assign('STR_BRAND', $GLOBALS['STR_BRAND']);
364  $tpl->assign('STR_ADMIN_POSITION', $GLOBALS['STR_ADMIN_POSITION']);
365  $tpl->assign('STR_STATUS', $GLOBALS['STR_STATUS']);
366  $tpl->assign('STR_ADMIN_DELETE_WARNING', $GLOBALS['STR_ADMIN_DELETE_WARNING']);
367  $tpl->assign('STR_DELETE', $GLOBALS['STR_DELETE']);
368  $tpl->assign('STR_ADMIN_MARQUES_UPDATE', $GLOBALS['STR_ADMIN_MARQUES_UPDATE']);
369  $tpl->assign('STR_ADMIN_MARQUES_NOTHING_FOUND', $GLOBALS['STR_ADMIN_MARQUES_NOTHING_FOUND']);
370  echo $tpl->fetch();
371 }
372 
381 {
382  $tpl = $GLOBALS['tplEngine']->createTemplate('admin_formulaire_marque.tpl');
383  $tpl->assign('action', get_current_url(false));
384  $tpl->assign('form_token', get_form_token_input($_SERVER['PHP_SELF'] . $frm['nouveau_mode'] . intval($frm['id'])));
385  $tpl->assign('mode', $frm["nouveau_mode"]);
386  $tpl->assign('id', intval($frm['id']));
387  $tpl->assign('position', vb($frm["position"]));
388  $tpl->assign('etat', vb($frm["etat"]));
389 
390  $tpl_langs = array();
391  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
392  $tpl_langs[] = array('lng' => $lng,
393  'error' => $form_error_object->text('nom_' . $lng),
394  'nom' => vb($frm['nom_' . $lng]),
395  'description_te' => getTextEditor('description_' . $lng, '100%', 500, String::html_entity_decode_if_needed(vb($frm['description_' . $lng]))),
396  'meta_titre' => $frm['meta_titre_' . $lng],
397  'meta_key' => $frm['meta_key_' . $lng],
398  'meta_desc' => $frm['meta_desc_' . $lng],
399  );
400  }
401  $tpl->assign('langs', $tpl_langs);
402 
403  $tpl->assign('drop_src', $GLOBALS['administrer_url'] . '/images/b_drop.png');
404  if (!empty($frm["image"])) {
405  $tpl->assign('image', get_uploaded_file_infos('image', $frm['image'], get_current_url(false) . '?mode=supprfile&id=' . vb($frm['id']) . '&file=image'));
406  }
407  $tpl->assign('is_marque_promotion_module_active', check_if_module_active('marques_promotion'));
408  if (check_if_module_active('marques_promotion')) {
409  $tpl->assign('promotion_devises', $frm["promotion_devises"]);
410  $tpl->assign('site_symbole', $GLOBALS['site_parameters']['symbole']);
411  $tpl->assign('promotion_percent', $frm["promotion_percent"]);
412  }
413  $tpl->assign('titre_soumet', $frm["titre_soumet"]);
414  $tpl->assign('site_id_select_options', get_site_id_select_options(vb($frm['site_id'])));
415  $tpl->assign('site_id_select_multiple', !empty($GLOBALS['site_parameters']['multisite_using_array_for_site_id']));
416  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
417  $tpl->assign('site_country_checkboxes', get_site_country_checkboxes(vb($frm['site_country'], array())));
418  }
419  $tpl->assign('STR_ADMIN_WEBSITE', $GLOBALS['STR_ADMIN_WEBSITE']);
420  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
421  $tpl->assign('STR_ADMIN_SITE_COUNTRY', $GLOBALS['STR_ADMIN_SITE_COUNTRY']);
422  }
423  $tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
424  $tpl->assign('STR_ADMIN_MARQUES_FORM_TITLE', $GLOBALS['STR_ADMIN_MARQUES_FORM_TITLE']);
425  $tpl->assign('STR_ADMIN_POSITION', $GLOBALS['STR_ADMIN_POSITION']);
426  $tpl->assign('STR_STATUS', $GLOBALS['STR_STATUS']);
427  $tpl->assign('STR_ADMIN_DESCRIPTION', $GLOBALS['STR_ADMIN_DESCRIPTION']);
428  $tpl->assign('STR_ADMIN_ONLINE', $GLOBALS['STR_ADMIN_ONLINE']);
429  $tpl->assign('STR_ADMIN_OFFLINE', $GLOBALS['STR_ADMIN_OFFLINE']);
430  $tpl->assign('STR_ADMIN_LANGUAGES_SECTION_HEADER', $GLOBALS['STR_ADMIN_LANGUAGES_SECTION_HEADER']);
431  $tpl->assign('STR_ADMIN_NAME', $GLOBALS['STR_ADMIN_NAME']);
432  $tpl->assign('STR_ADMIN_META_TITLE', $GLOBALS['STR_ADMIN_META_TITLE']);
433  $tpl->assign('STR_ADMIN_META_KEYWORDS', $GLOBALS['STR_ADMIN_META_KEYWORDS']);
434  $tpl->assign('STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN', $GLOBALS['STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN']);
435  $tpl->assign('STR_ADMIN_META_DESCRIPTION', $GLOBALS['STR_ADMIN_META_DESCRIPTION']);
436  $tpl->assign('STR_ADMIN_VARIOUS_INFORMATION_HEADER', $GLOBALS['STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
437  $tpl->assign('STR_IMAGE', $GLOBALS['STR_IMAGE']);
438  $tpl->assign('STR_ADMIN_FILE_NAME', $GLOBALS['STR_ADMIN_FILE_NAME']);
439  $tpl->assign('STR_ADMIN_DELETE_IMAGE', $GLOBALS['STR_ADMIN_DELETE_IMAGE']);
440  $tpl->assign('STR_DELETE_THIS_FILE', $GLOBALS['STR_DELETE_THIS_FILE']);
441  $tpl->assign('STR_TTC', $GLOBALS['STR_TTC']);
442  $tpl->assign('STR_ADMIN_MARQUES_DISCOUNT_ON_BRAND', $GLOBALS['STR_ADMIN_MARQUES_DISCOUNT_ON_BRAND']);
443  echo $tpl->fetch();
444 }
445 
454 function supprime_fichier_marque($id, $file)
455 {
456  // Charge les infos du produit.
457  switch ($file) {
458  case "image":
459  $sql = "SELECT image
460  FROM peel_marques
461  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('marques', null, true);
462  $res = query($sql);
463  $file = fetch_assoc($res);
464  query("UPDATE peel_marques
465  SET image = ''
466  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('marques', null, true));
467  break;
468  }
469  delete_uploaded_file_and_thumbs($file['image']);
470  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_FILE_DELETED'], $file['image'])))->fetch();
471 }
472 
$frm
Definition: marques.php:20
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
Definition: fonctions.php:4763
getTextEditor($instance_name, $width, $height, $default_text, $default_path=null, $type_html_editor=0, $compter_char_max_if_enabled=255, $placeholder= '')
getTextEditor()
Definition: fonctions.php:4055
affiche_formulaire_modif_marque($id, &$frm, &$form_error_object)
Affiche le formulaire de modification de marques.
Definition: marques.php:134
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
Definition: fonctions.php:1743
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
fill_other_language_content($frm)
Retourne les contenus remplis si vide.
insere_sous_marque(&$frm)
insere_sous_marque()
Definition: marques.php:184
$tpl_langs
get_site_id_select_options($selected_site_id=null, $selected_site_name=null, $display_first_option=null, $select_current_site_id_by_default=false)
Créer les options pour le select qui liste les noms de sites configurés en back office.
static html_entity_decode_if_needed($string)
String::html_entity_decode_if_needed()
Definition: String.php:533
supprime_marque($id)
Supprime la marques spécifiée par $id, et déplace tous les produits sous cette marques au parent immé...
Definition: marques.php:164
affiche_liste_marque(&$frm)
affiche_liste_marque()
Definition: marques.php:315
$form_error_object
Definition: marques.php:23
get_site_country_checkboxes($selected_site_country_array=null, $field_name= 'site_country')
Créer les options pour le select qui liste les noms de pays de visiteurs configurés.
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
$results_array
if(!empty($_GET['id'])) if(isset($_POST['form_name'], $_POST['form_subject'], $_POST['form_text'], $_POST['form_lang'])&&empty($_GET['id'])) if(empty($_GET['id'])) $tpl
affiche_formulaire_ajout_marque(&$frm, &$form_error_object)
FONCTIONS.
Definition: marques.php:95
get_float_from_user_input($string, $from_currency_rate=1)
Transforme tout nombre formaté en un float au format PHP Exemples : 12 004,34 ou 12,324.50.
Definition: format.php:196
$GLOBALS['DOC_TITLE']
Definition: marques.php:19
if(!defined('IN_PEEL')) thumbs($source_filename, $width, $height, $method= 'fit', $source_folder=null, $thumb_folder=null, $thumb_rename=true, $return_absolute_path=false)
Charge l'image dont le nom est $source_filename dans le répertoire d'upload, et crée une vignette pou...
Definition: fonctions.php:33
real_escape_string($value)
real_escape_string()
Definition: database.php:374
supprime_fichier_marque($id, $file)
Supprime le produit spécifié par $id.
Definition: marques.php:454
maj_marque(&$frm)
maj_marque()
Definition: marques.php:234
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
affiche_formulaire_marque(&$frm, &$form_error_object)
affiche_formulaire_marque()
Definition: marques.php:380
vb(&$var, $default=null)
Variable blanche if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:97
get_uploaded_file_infos($field_name, $file, $delete_url, $logo_width=100, $logo_height=100)
Remplit un tableau d'informations pour le template d'upload HTML.
Definition: fonctions.php:3601
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_uploaded_file_and_thumbs($filename)
delete_uploaded_file_and_thumbs()
Definition: fonctions.php:3417
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
Definition: fonctions.php:94
vn(&$var, $default=0)
Variable nulle if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:110
get_site_id_sql_set_value($site_ids)
Retourne la valeur SQL d'un champ INT ou SET suivant que ce soit un entier ou un tableau.
Definition: fonctions.php:4747
verify_token($name= 'general', $delay_in_minutes=60, $check_referer_if_set_by_server=true, $cancel_token=true, $minimum_wait_in_seconds_before_use=0)
Vérification de la validité d'un token Par défaut, un token est valide 1h, et utilisable 1 seule fois...
Definition: fonctions.php:118
$id
Definition: articles.php:22
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...
affiche_formulaire_liste_marque($id, &$frm)
Affiche un formulaire de marque vide.
Definition: marques.php:291
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']
get_country_name($id)
Renvoie le nom d'un pays.
Definition: fonctions.php:856

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