PEEL Shopping
Open source ecommerce : PEEL Shopping
articles.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: articles.php 46935 2015-09-18 08:49:48Z gboussin $
14 define('IN_PEEL_ADMIN', true);
15 include("../configuration.inc.php");
17 necessite_priv('admin_content');
18 
19 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_ADMIN_ARTICLES_TITLE'];
20 include($GLOBALS['repertoire_modele'] . "/admin_haut.php");
21 
22 $id = intval(vn($_REQUEST['id']));
23 
24 if (!isset($form_error_object)) {
26 }
27 
28 switch (vb($_REQUEST['mode'])) {
29  case "ajout" :
30  affiche_formulaire_ajout_article(vn($_REQUEST['rubrique_id']), $frm, $form_error_object);
31  break;
32 
33  case "modif" :
35  break;
36 
37  case "suppr" :
39  affiche_liste_articles($_POST);
40  break;
41 
42  case "supprfile" :
43  supprime_fichier($id, $_GET['file']);
45  break;
46 
47  case "insere" :
48  if (!empty($_POST)) {
49  $frm = $_POST;
50  }
51  $form_error_object->valide_form($frm,
52  array('rubriques' => $GLOBALS['STR_ADMIN_ARTICLES_ERR_CHOOSE_ONE_CATEGORIE']));
53  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
54  if(!empty($frm['titre_' . $lng])) {
55  $title_not_empty=true;
56  break;
57  }
58  }
59  if (empty($title_not_empty)) {
60  // Il faut au moins un nom d'article
61  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
62  $form_error_object->add('titre_' . $lng, $GLOBALS['STR_ADMIN_ERR_CHOOSE_TITLE']);
63  }
64  }
65  if (!verify_token($_SERVER['PHP_SELF'] . vb($frm['mode']) . vb($frm['id']))) {
66  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
67  }
68  if (!$form_error_object->count()) {
69  $_POST['image1'] = upload('image1', false, 'image_or_pdf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($_POST['image1']));
70  insere_article($_POST);
71  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_ARTICLES_MSG_CREATED_OK'], vb($_POST['titre_' . $_SESSION['session_langue']]))))->fetch();
72  unset($_POST['etat']);
73  affiche_liste_articles($_POST);
74  } else {
75  if ($form_error_object->has_error('token')) {
76  echo $form_error_object->text('token');
77  } else {
78  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
79  }
80  if (!isset($rubrique_id)) {
81  $rubrique_id = 0;
82  }
84  }
85  break;
86 
87  case "maj" :
88  if (!empty($_POST)) {
89  $frm = $_POST;
90  }
91  $tested_fields = array('rubriques' => $GLOBALS['STR_ADMIN_ARTICLES_ERR_CHOOSE_ONE_CATEGORIE']);
92  if (!empty($tested_fields['texte_' . $_SESSION['session_langue']])) {
93  $tested_fields['titre_' . $_SESSION['session_langue']] = $GLOBALS['STR_ADMIN_ERR_CHOOSE_TITLE'];
94  }
95  $form_error_object->valide_form($frm, $tested_fields);
96  if (!verify_token($_SERVER['PHP_SELF'] . vb($frm['mode']) . vb($frm['id']))) {
97  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
98  }
99  if (!$form_error_object->count()) {
100  $_POST['image1'] = upload('image1', false, 'image_or_pdf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($_POST['image1']));
101  maj_article($frm['id'], $_POST);
102  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_MSG_CHANGES_OK'], vn($_REQUEST['id']))))->fetch();
103  unset($_POST['etat']);
104  affiche_liste_articles($_POST);
105  } else {
106  if ($form_error_object->has_error('token')) {
107  echo $form_error_object->text('token');
108  } else {
109  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
110  }
112  }
113  break;
114 
115  case "recherche" :
116  affiche_liste_articles($_POST);
117  break;
118 
119  case "sansrubrique" :
120  affiche_liste_articles($_POST);
121  break;
122 
123  default :
124  affiche_liste_articles(null);
125  break;
126 }
127 
128 include($GLOBALS['repertoire_modele'] . "/admin_bas.php");
129 
143 {
144  /* Valeurs par défaut */
145  if(empty($frm)) {
146  $frm = array();
147  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
148  $frm['titre_' . $lng] = "";
149  $frm['chapo_' . $lng] = "";
150  $frm['texte_' . $lng] = "";
151  /* gestion des meta */
152  $frm['meta_titre_' . $lng] = "";
153  $frm['meta_key_' . $lng] = "";
154  $frm['meta_desc_' . $lng] = "";
155  }
156  $frm['etat'] = "";
157  $frm['technical_code'] = "";
158  $frm['tva'] = "";
159  $frm['on_special'] = "";
160  $frm['on_reseller'] = "";
161  $frm['on_rollover'] = "";
162  $frm['image1'] = "";
163  $frm['position'] = "";
164  }
165  if(!is_array($rubriques)) {
166  $frm['rubriques'] = array($rubriques);
167  } else {
168  $frm['rubriques'] = $rubriques;
169  }
170  $frm['nouveau_mode'] = "insere";
171  $frm['id'] = "";
172  $frm['lang'] = $_SESSION['session_langue'];
173  $frm['isAttached'] = "";
174  $frm['date_insere'] = "";
175  $frm['date_maj'] = "";
176  $frm['site_id'] = "";
177  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
178  $frm['site_country'] = $GLOBALS['site_parameters']['site_country_allowed_array'];
179  }
180 
181  $frm['normal_bouton'] = $GLOBALS['STR_ADMIN_ARTICLES_FORM_ADD_BUTTON'];
182  /* Construit la liste des catégories, présélectionne la catégorie racine */
183 
185 }
186 
196 {
197  if(empty($frm)){
198  // Pas de données venant de validation de formulaire, donc on charge le contenu de la base de données
199  /* Charge les informations de l'article */
200  $qid = query("SELECT *
201  FROM peel_articles
202  WHERE id = " . intval($id) . " AND " . get_filter_site_cond('articles', null, true) . "");
203  if ($frm = fetch_assoc($qid)) {
204  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
205  $frm['site_country'] = explode(',', vb($frm['site_country']));
206  }
207  } else {
208  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_ARTICLES_ERR_NOT_FOUND'], $id)))->fetch();
209  return false;
210  }
211  }
212  /* Charge les catégories de l'article */
213  $qid = query("SELECT pa.rubrique_id,nom_" . $_SESSION['session_langue'] . " AS nom_rubrique
214  FROM peel_articles_rubriques pa
215  INNER JOIN peel_rubriques pr ON pa.rubrique_id=pr.id AND " . get_filter_site_cond('rubriques', 'pr') . "
216  WHERE article_id = " . intval($id) . "");
217  $frm['rubriques'] = array();
218  while ($cat = fetch_assoc($qid)) {
219  $frm['rubriques'][] = $cat['rubrique_id'];
220  $frm['rubriques'][] = $cat['nom_rubrique'];
221  }
222  $frm['nouveau_mode'] = "maj";
223  $frm['normal_bouton'] = $GLOBALS['STR_ADMIN_FORM_SAVE_CHANGES'];
224 
226 }
227 
236 {
237  $tpl = $GLOBALS['tplEngine']->createTemplate('admin_formulaire_article.tpl');
238  $tpl->assign('add_category_url', $GLOBALS['administrer_url'] . '/rubriques.php?mode=ajout');
239  $rubrique_options = get_categories_output(null, 'rubriques', vb($frm['rubriques']), 'option', '&nbsp;&nbsp;', null, null, true, 80);
240  $tpl->assign('rubrique_options', $rubrique_options);
241  $tpl->assign('STR_ADMIN_WEBSITE', $GLOBALS['STR_ADMIN_WEBSITE']);
242  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
243  $tpl->assign('STR_ADMIN_SITE_COUNTRY', $GLOBALS['STR_ADMIN_SITE_COUNTRY']);
244  }
245  $tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
246  $tpl->assign('STR_ADMIN_ARTICLES_CREATE_CATEGORY_FIRST', $GLOBALS['STR_ADMIN_ARTICLES_CREATE_CATEGORY_FIRST']);
247  $tpl->assign('STR_ADMIN_ARTICLES_CATEGORIE', $GLOBALS['STR_ADMIN_ARTICLES_CATEGORIE']);
248  $tpl->assign('STR_STATUS', $GLOBALS['STR_STATUS']);
249  $tpl->assign('STR_ADMIN_OFFLINE', $GLOBALS['STR_ADMIN_OFFLINE']);
250  $tpl->assign('STR_ADMIN_ONLINE', $GLOBALS['STR_ADMIN_ONLINE']);
251  $tpl->assign('STR_ADMIN_DISPLAY_ON_CONTENT_CATEGORY_PAGE', $GLOBALS['STR_ADMIN_DISPLAY_ON_CONTENT_CATEGORY_PAGE']);
252  $tpl->assign('STR_ADMIN_SEE_RESULT_IN_REAL', $GLOBALS['STR_ADMIN_SEE_RESULT_IN_REAL']);
253  $tpl->assign('STR_ADMIN_TITLE', $GLOBALS['STR_ADMIN_TITLE']);
254  $tpl->assign('STR_ADMIN_OVER_TITLE', $GLOBALS['STR_ADMIN_OVER_TITLE']);
255  $tpl->assign('STR_ADMIN_ARTICLE_SHORT_DESCRIPTION', $GLOBALS['STR_ADMIN_ARTICLE_SHORT_DESCRIPTION']);
256  $tpl->assign('STR_ADMIN_ARTICLES_COMPLETE_TEXT', $GLOBALS['STR_ADMIN_ARTICLES_COMPLETE_TEXT']);
257  $tpl->assign('STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN', $GLOBALS['STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN']);
258  $tpl->assign('STR_ADMIN_META_KEYWORDS', $GLOBALS['STR_ADMIN_META_KEYWORDS']);
259  $tpl->assign('STR_ADMIN_META_TITLE', $GLOBALS['STR_ADMIN_META_TITLE']);
260  $tpl->assign('STR_ADMIN_META_DESCRIPTION', $GLOBALS['STR_ADMIN_META_DESCRIPTION']);
261  $tpl->assign('STR_ADMIN_FILE_NAME', $GLOBALS['STR_ADMIN_FILE_NAME']);
262  $tpl->assign('STR_DELETE_THIS_FILE', $GLOBALS['STR_DELETE_THIS_FILE']);
263  $tpl->assign('STR_IMAGE', $GLOBALS['STR_IMAGE']);
264  $tpl->assign('STR_FILE', $GLOBALS['STR_FILE']);
265  $tpl->assign('STR_ADMIN_LANGUAGES_SECTION_HEADER', $GLOBALS['STR_ADMIN_LANGUAGES_SECTION_HEADER']);
266  $tpl->assign('STR_ADMIN_ARTICLES_FORM_ADD', $GLOBALS['STR_ADMIN_ARTICLES_FORM_ADD']);
267  $tpl->assign('STR_ADMIN_ARTICLES_FORM_MODIFY', $GLOBALS['STR_ADMIN_ARTICLES_FORM_MODIFY']);
268  $tpl->assign('STR_ADMIN_POSITION', $GLOBALS['STR_ADMIN_POSITION']);
269  $tpl->assign('STR_ADMIN_ARTICLES_IS_ON_ROLLOVER', $GLOBALS['STR_ADMIN_ARTICLES_IS_ON_ROLLOVER']);
270  $tpl->assign('STR_YES', $GLOBALS['STR_YES']);
271  $tpl->assign('STR_NO', $GLOBALS['STR_NO']);
272  $tpl->assign('STR_ADMIN_TECHNICAL_CODE', $GLOBALS['STR_ADMIN_TECHNICAL_CODE']);
273  $tpl->assign('STR_ADMIN_VARIOUS_INFORMATION_HEADER', $GLOBALS['STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
274  $tpl->assign('STR_ADMIN_ARTICLES_IS_ON_RESELLER', $GLOBALS['STR_ADMIN_ARTICLES_IS_ON_RESELLER']);
275  if (!empty($rubrique_options)) {
276  $tpl->assign('action', get_current_url(false) . '?start=0');
277  $tpl->assign('form_token', get_form_token_input($_SERVER['PHP_SELF'] . $frm['nouveau_mode'] . intval($frm['id'])));
278  $tpl->assign('mode', $frm['nouveau_mode']);
279  $tpl->assign('site_id_select_options', get_site_id_select_options(vb($frm['site_id'])));
280  $tpl->assign('site_id_select_multiple', !empty($GLOBALS['site_parameters']['multisite_using_array_for_site_id']));
281  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
282  $tpl->assign('site_country_checkboxes', get_site_country_checkboxes(vb($frm['site_country'], array())));
283  }
284  $tpl->assign('id', intval($frm['id']));
285  if (isset($_GET['mode']) && $_GET['mode'] == "modif") {
286  $tpl->assign('art_href', get_content_url($frm['id'], $frm["titre_" . $_SESSION['session_langue']], vb($frm['rubriques']['0']), vb($frm['rubriques']['1']), false, false, null, vb($frm['site_id'])));
287  }
288  $tpl->assign('titre', $frm['titre_' . $_SESSION['session_langue']]);
289  $tpl->assign('rubrique_error', $form_error_object->text('rubriques'));
290  $tpl->assign('etat', $frm['etat']);
291  $tpl->assign('position', $frm['position']);
292  $tpl->assign('is_rollover_module_active', check_if_module_active('menus'));
293  $tpl->assign('is_on_rollover', !empty($frm['on_rollover']));
294  $tpl->assign('on_special', $frm['on_special']);
295  $tpl->assign('on_reseller', $frm['on_reseller']);
296  $tpl->assign('technical_code', $frm['technical_code']);
297 
298  $tpl_langs = array();
299  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
300  $tpl_langs[] = array('lng' => $lng,
301  'error' => $form_error_object->text('titre_' . $lng),
302  'titre' => $frm['titre_' . $lng],
303  'chapo_te' => getTextEditor('chapo_' . $lng, '100%', 300, String::html_entity_decode_if_needed(vb($frm['chapo_' . $lng]))),
304  'texte_te' => getTextEditor('texte_' . $lng, '100%', 500, String::html_entity_decode_if_needed(vb($frm['texte_' . $lng]))),
305  'meta_titre' => vb($frm['meta_titre_' . $lng]),
306  'meta_key' => $frm['meta_key_' . $lng],
307  'meta_desc' => $frm['meta_desc_' . $lng]
308  );
309  }
310  $tpl->assign('langs', $tpl_langs);
311 
312  $tpl->assign('drop_src', $GLOBALS['administrer_url'] . '/images/b_drop.png');
313  if (!empty($frm["image1"])) {
314  $i = 1;
315  $tpl->assign('image' . $i, get_uploaded_file_infos("image" . $i, $frm["image" . $i], get_current_url(false) . '?mode=supprfile&id=' . vb($frm['id']) . '&file=image' . $i));
316  }
317  $tpl->assign('normal_bouton', $frm['normal_bouton']);
318  }
319  echo $tpl->fetch();
320 }
321 
329 {
330  /* Charge les infos de l'article. */
331  $qid = query("SELECT titre_" . $_SESSION['session_langue'] . "
332  FROM peel_articles
333  WHERE id = " . intval($id) . " AND " . get_filter_site_cond('articles', null, true) . "");
334  $prod = fetch_assoc($qid);
335 
336  /* Efface le article */
337  query("DELETE FROM peel_articles WHERE id=" . intval($id) . " AND " . get_filter_site_cond('articles', null, true) . "");
338  /* Efface cet article de la table articles_rubriques */
339  query("DELETE FROM peel_articles_rubriques WHERE article_id=" . intval($id));
340  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_ARTICLES_MSG_DELETED'], String::html_entity_decode_if_needed($prod['titre_' . $_SESSION['session_langue']]))))->fetch();
341 }
342 
350 {
351  // Remplit les contenus vides
353 
354  /* ajoute l'article dans la table articles */
355  $sql = "INSERT INTO peel_articles (etat
356  , image1
357  , date_insere
358  , date_maj
359  , position
360  , site_id
361  , technical_code
362  , on_reseller
363  , on_special
364  , on_rollover";
365  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
366  $sql .= ", site_country
367  ";
368  }
369  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
370  $sql .= ", titre_" . $lng . "
371  , chapo_" . $lng . "
372  , texte_" . $lng . '
373  , meta_titre_' . $lng . '
374  , meta_key_' . $lng . '
375  , meta_desc_' . $lng;
376  }
377  $sql .= "
378  ) VALUES ('" . intval(vb($frm['etat'])) . "'
379  , '" . nohtml_real_escape_string($frm['image1']) . "'
380  , '" . date('Y-m-d H:i:s', time()) . "'
381  , '" . date('Y-m-d H:i:s', time()) . "'
382  , '" . intval($frm['position']) . "'
384  , '" . nohtml_real_escape_string($frm['technical_code']) . "'
385  , '" . intval(vn($frm['on_reseller'])) . "'
386  , '" . intval(vn($frm['on_special'])) . "'
387  , '" . intval(vn($frm['on_rollover'])) . "'";
388  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
389  $sql .= ", '" . nohtml_real_escape_string(implode(',',vb($frm['site_country'], array()))) . "'";
390  }
391  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
392  $sql .= ", '" . real_escape_string($frm['titre_' . $lng]) . "'
393  , '" . real_escape_string($frm['chapo_' . $lng]) . "'
394  , '" . real_escape_string($frm['texte_' . $lng]) . "'
395  , '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'
396  , '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'
397  , '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
398  }
399  $sql .= ")";
400 
401  query($sql);
402 
403  /* Récupère l'id de l'article créé */
404  $article_id = insert_id();
405 
406  /* Ajoute l'article sous les catégories spécifiées */
407  for ($i = 0; $i < count($frm['rubriques']); $i++) {
408  $qid = query("INSERT INTO peel_articles_rubriques (rubrique_id, article_id)
409  VALUES ('" . intval($frm['rubriques'][$i]) . "', '" . intval($article_id) . "')");
410  }
411 }
412 
422 function maj_article($id, $frm)
423 {
424  // Remplit les contenu vides
426 
427  /* Met à jour la table articles */
428  $sql = "UPDATE peel_articles SET etat = '" . intval($frm['etat']) . "'
429  , position = '" . intval($frm['position']) . "'
430  , site_id = '" . nohtml_real_escape_string(get_site_id_sql_set_value($frm['site_id'])) . "'
431 
432  , technical_code = '" . nohtml_real_escape_string($frm['technical_code']) . "'
433  , image1 = '" . nohtml_real_escape_string($frm['image1']) . "'
434  , date_maj = '" . date('Y-m-d H:i:s', time()) . "'
435  , on_reseller = '" . intval(vn($frm['on_reseller'])) . "'
436  , on_special = '" . intval(vn($frm['on_special'])) . "'
437  , on_rollover = '" . intval(vn($frm['on_rollover'])) . "'";
438  if(!empty($GLOBALS['site_parameters']['site_country_allowed_array'])) {
439  $sql .= "
440  , site_country = '" . nohtml_real_escape_string(implode(',',vb($frm['site_country'], array()))) . "'";
441  }
442  foreach ($GLOBALS['admin_lang_codes'] as $lng) {
443  $sql .= "
444  , titre_" . $lng . "='" . real_escape_string($frm['titre_' . $lng]) . "'
445  , chapo_" . $lng . "='" . real_escape_string($frm['chapo_' . $lng]) . "'
446  , texte_" . $lng . "='" . real_escape_string($frm['texte_' . $lng]) . "'
447  , meta_titre_" . $lng . "='" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'
448  , meta_key_" . $lng . "='" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'
449  , meta_desc_" . $lng . "='" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
450  }
451 
452  $sql .= "
453  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('articles', null, true) . "";
454  query($sql);
455 
456  /* Efface toutes les catégories auxquelles l'article est associé */
457  query("DELETE FROM peel_articles_rubriques WHERE article_id = '" . intval($id) . "'");
458 
459  /* Ajoute les associations pour toutes les catégories auxquelles cet article
460  * appartient. Si aucune catégorie n'a été sélectionnée, il appartient à la catégorie racine. */
461  if (count($frm['rubriques']) == 0) {
462  $frm['rubriques'][] = 0;
463  }
464 
465  for ($i = 0; $i < count($frm['rubriques']); $i++) {
466  $qid = query("INSERT INTO peel_articles_rubriques (rubrique_id, article_id)
467  VALUES ('" . intval($frm['rubriques'][$i]) . "', '" . intval($id) . "')");
468  }
469 }
470 
478 function supprime_fichier($id, $file)
479 {
480  /* Charge les infos du produit. */
481  switch ($file) {
482  case "image1":
483  $sql = "SELECT image1
484  FROM peel_articles
485  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('articles', null, true) . "";
486  $res = query($sql);
487  $file = fetch_assoc($res);
488  query("UPDATE peel_articles
489  SET image1 = ''
490  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('articles', null, true) . "");
491  break;
492  }
493  delete_uploaded_file_and_thumbs($file['image1']);
494  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => sprintf($GLOBALS['STR_ADMIN_FILE_DELETED'], $file['image1'])))->fetch();
495 }
496 
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
if(!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) if(check_if_module_active('socolissimo')&&!empty($_REQUEST)&&!empty($_REQUEST['PUDOFOID'])&&!empty($_REQUEST['CEEMAIL'])&&!empty($_REQUEST['SIGNATURE'])&&!empty($_REQUEST['ORDERID'])) elseif(!empty($_POST)) elseif(check_if_module_active('socolissimo')&&!empty($_SESSION['session_commande']['is_socolissimo_order'])) foreach(array('bill'=> 1, 'ship'=> 2) as $address_type=> $session_commande_address_id) $frm['societe1']
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
Definition: fonctions.php:1743
insere_article($frm)
Ajoute un nouveau sous-article sous le parent $id.
Definition: articles.php:349
supprime_fichier($id, $file)
Supprime le produit spécifié par $id.
Definition: articles.php:478
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
$GLOBALS['DOC_TITLE']
Definition: articles.php:19
fill_other_language_content($frm)
Retourne les contenus remplis si vide.
$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
insert_id($database_object=null)
insert_id()
Definition: database.php:339
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
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
real_escape_string($value)
real_escape_string()
Definition: database.php:374
if(isset($_POST['pays_zone'])) elseif(empty($_SESSION['session_caddie']->zoneId)&&!empty($GLOBALS['site_parameters']['default_delivery_zone_id'])) if(isset($_POST['type'])) elseif(empty($_SESSION['session_caddie']->typeId)&&!empty($GLOBALS['site_parameters']['default_delivery_type_id'])) if(!empty($_POST['code_promo'])) if(!empty($_GET['code_promo'])&&$_GET['code_promo']== 'delete') $form_error_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
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
supprime_article($id)
Supprime l'article spécifié par $id.
Definition: articles.php:328
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
affiche_formulaire_ajout_article($rubriques=0, &$frm, &$form_error_object)
FONCTIONS.
Definition: articles.php:142
affiche_formulaire_article(&$frm, &$form_error_object)
affiche_formulaire_article()
Definition: articles.php:235
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
affiche_formulaire_modif_article($id, &$frm, &$form_error_object)
Affiche le formulaire de modification pour l'article sélectionné
Definition: articles.php:195
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...
maj_article($id, $frm)
Met à jour l'article $id avec de nouvelles valeurs.
Definition: articles.php:422
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:28:56 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.