14 define(
'IN_PEEL_ADMIN',
true);
16 include(
"../configuration.inc.php");
21 define(
'ON_PRODUCT_PAGE',
true);
23 $id = intval(
vn($_REQUEST[
'id']));
28 switch (
vb($_REQUEST[
'mode'])) {
30 $lng = $_GET[
'tab_lang'];
35 $lng = $_GET[
'tab_lang'];
41 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_PRODUITS_MSG_UPDATE_OK']))->fetch();
58 $output .= affiche_formulaire_stock(intval($_GET[
'id']));
60 $output .= affiche_liste_produits($_GET);
65 $output .= affiche_liste_produits_acommander();
70 $output .= affiche_liste_produits_stocknul($_POST);
72 $output .= affiche_liste_produits($_GET);
78 $output .= insere_stock_produit($_POST);
80 $output .= affiche_formulaire_stock(intval($_GET[
'id']));
94 $output .= affiche_liste_produits($_POST);
97 case "delete_results" :
109 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_PRODUITS_MSG_DELETED_OK'],
$GLOBALS[
'STR_ALL'])))->fetch();
111 $output .= affiche_liste_produits(array());
115 if (!empty($_GET[
'coul']) && !empty($_GET[
'file'])) {
125 if (empty($frm[
'on_check'])) {
127 $check_fields_array = array(
'categories' =>
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_CATEGORY']);
129 if(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])) {
130 if(in_array(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'],
$GLOBALS[
'admin_lang_codes'])) {
131 $check_fields_array[
'nom_' .
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_NAME'];
134 $check_fields_array[
'nom_' .
$_SESSION[
'session_langue']] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_NAME'];
137 if (!
verify_token($_SERVER[
'PHP_SELF'] .
vb($frm[
'mode']) .
vb($frm[
'id']))) {
142 if(!empty(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
143 foreach(array_keys(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields']) as $this_key) {
144 if (strpos($this_key,
'image') === 0) {
145 $frm[$this_key] =
upload($this_key,
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($frm[$this_key]));
149 foreach (array(
'image1',
'image2',
'image3',
'image4',
'image5',
'image6',
'image7',
'image8',
'image9',
'image10') as $this_image) {
150 $frm[$this_image] =
upload($this_image,
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($frm[$this_image]));
153 $output .= affiche_liste_produits(array());
158 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
160 if (!isset($frm[
'categories'])) {
163 $categorie_id = $frm[
'categories'];
171 if (empty($frm[
'on_check'])) {
173 $check_fields_array = array(
'categories' =>
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_CATEGORY']);
175 if(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])) {
176 if(in_array(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'],
$GLOBALS[
'admin_lang_codes'])) {
177 $check_fields_array[
'nom_' .
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_NAME'];
180 $check_fields_array[
'nom_' .
$_SESSION[
'session_langue']] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_EMPTY_NAME'];
185 foreach (array(
'image1',
'image2',
'image3',
'image4',
'image5',
'image6',
'image7',
'image8',
'image9',
'image10') as $this_image) {
186 $frm[$this_image] =
upload($this_image,
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($frm[$this_image]));
188 if(!empty(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
189 foreach(array_keys(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields']) as $this_key) {
190 if (strpos($this_key,
'image') === 0) {
191 $frm[$this_key] =
upload($this_key,
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($frm[$this_key]));
196 $output .= affiche_liste_produits($frm);
200 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
212 duplicate_product(intval($_GET[
'id']));
214 $output .= affiche_liste_produits($_GET);
218 $output .= affiche_liste_produits($_GET);
221 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
223 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
242 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
243 $frm[
'nom_' . $lng] =
"";
244 $frm[
'descriptif_' . $lng] =
"";
245 $frm[
'description_' . $lng] =
"";
247 $frm[
'meta_titre_' . $lng] =
"";
248 $frm[
'meta_key_' . $lng] =
"";
249 $frm[
'meta_desc_' . $lng] =
"";
251 $frm[
'reference'] =
"";
252 $frm[
'ean_code'] =
"";
253 $frm[
'etat_stock'] =
"";
254 $frm[
'affiche_stock'] =
"";
255 $frm[
'delai_stock'] =
"";
256 $frm[
'on_stock'] =
"";
257 $frm[
'on_rupture'] =
"";
258 $frm[
'on_check'] =
"";
260 $frm[
'on_special'] =
"";
262 $frm[
'on_promo'] =
"";
263 $frm[
'on_reseller'] =
"";
264 $frm[
'on_rollover'] =
"";
265 $frm[
'on_stock'] =
"";
266 $frm[
'on_download'] =
"";
267 $frm[
'extra_link'] =
"";
268 $frm[
'technical_code'] =
"";
269 $frm[
'on_download'] =
"";
272 $frm[
'prix_promo'] = 0;
273 $frm[
'prix_revendeur'] = 0;
274 $frm[
'default_image'] =
"";
284 $frm[
'image10'] =
"";
285 $frm[
'youtube_code'] =
"";
288 $frm[
'on_perso'] =
"";
289 $frm[
'promotion'] =
"";
292 $frm[
'site_id'] =
'';
293 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
294 $frm[
'site_country'] =
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'];
298 $frm[
'on_flash'] =
"";
299 $frm[
'flash_start'] =
"";
300 $frm[
'flash_end'] =
"";
303 if (is_array($categorie_id)) {
304 $frm[
'categories'] = $categorie_id;
306 $frm[
'categories'] = array($categorie_id);
308 $frm[
'references'] = array();
309 $frm[
'couleurs'] = array();
310 $frm[
'tailles'] = array();
312 $frm[
'paiment_allowed'] = array();
314 $frm[
'nouveau_mode'] =
"insere";
316 $frm[
'date_insere'] =
"";
317 $frm[
'date_maj'] =
"";
318 $frm[
'id_marque'] =
"";
319 $frm[
'id_utilisateur'] =
"";
320 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ADD_PRODUCT'];
336 if (is_array($categorie_id)) {
337 $frm[
'categories'] = $categorie_id;
339 $frm[
'categories'] = array($categorie_id);
341 $frm[
'nouveau_mode'] =
"insere";
342 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_PRODUITS_ADD_PRODUCT'];
361 $qid =
query(
"SELECT *
369 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
370 $frm[
'site_country'] = explode(
',',
vb(
$frm[
'site_country']));
373 return $GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_NOT_FOUND']))->fetch();
377 $qid =
query(
"SELECT categorie_id, nom_" .
$_SESSION[
'session_langue'] .
" AS nom_categorie
378 FROM peel_produits_categories pp
379 INNER JOIN peel_categories pc ON pp.categorie_id=pc.id AND " .
get_filter_site_cond(
'categories',
'pc') .
"
380 WHERE produit_id = '" . intval(
$id) .
"'");
381 $frm[
'categories'] = array();
383 $frm[
'categories'][] = $cat[
'categorie_id'];
384 $GLOBALS[
'categorie_names_by_id'][$cat[
'categorie_id']] = $cat[
'nom_categorie'];
387 $references =
query(
"SELECT reference_id
388 FROM peel_produits_references
389 WHERE produit_id = '" . intval(
$id) .
"'");
390 $frm[
'references'] = array();
391 $frm[
'nb_produits'] = 0;
393 $frm[
'nb_produits']++;
394 $frm[
'references'][] = $ref[
'reference_id'];
397 $couleurs =
query(
"SELECT couleur_id
398 FROM peel_produits_couleurs
399 WHERE produit_id = '" . intval(
$id) .
"'");
400 $frm[
'couleurs'] = array();
402 $frm[
"couleurs"][] = $couleur[
'couleur_id'];
405 $tailles =
query(
"SELECT taille_id
406 FROM peel_produits_tailles
407 WHERE produit_id = '" . intval(
$id) .
"'");
408 $frm[
'tailles'] = array();
410 $frm[
"tailles"][] = $taille[
'taille_id'];
413 $frm[
'paiment_allowed'] = select_payment_for_this_product(
$id);
415 $frm[
'nouveau_mode'] =
"maj";
416 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
433 if (empty(
$frm[
'default_image'])) {
434 $frm[
'default_image'] = 1;
436 if (empty(
$frm[
'nb_produits'])) {
437 $frm[
'nb_produits'] = 5;
440 if (isset(
$_SESSION[
'session_admin_multisite']) &&
$_SESSION[
'session_admin_multisite'] === 0) {
442 $all_sites_name_array[0] =
$GLOBALS[
'STR_ADMIN_ALL_SITES'];
444 if (
$frm[
'nouveau_mode'] ==
"maj") {
457 $prix_promo =
fprix($prix_promo,
false,
$GLOBALS[
'site_parameters'][
'code'],
false, null,
false,
false);
464 $prix_flash =
fprix($prix_flash,
false,
$GLOBALS[
'site_parameters'][
'code'],
false, null,
false,
false);
475 $prix_revendeur =
fprix($prix_revendeur,
false,
$GLOBALS[
'site_parameters'][
'code'],
false, null,
false,
false);
478 $prix_achat =
fprix($prix_achat,
false,
$GLOBALS[
'site_parameters'][
'code'],
false, null,
false,
false);
481 if (!isset(
$frm[
'references'])) {
482 $frm[
'references'] = array();
485 if (!isset(
$frm[
'couleurs'])) {
486 $frm[
'couleurs'] = array();
488 $categorie_options = get_categories_output(null,
'categories',
vb(
$frm[
'categories']));
489 if (empty($categorie_options) && (empty(
$frm[
'id']) ||
vb($_GET[
'mode'])!=
'modif')) {
490 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_produit_table.tpl');
491 $tpl->assign(
'href',
$GLOBALS[
'administrer_url'] .
'/categories.php?mode=ajout');
492 $tpl->assign(
'STR_ADMIN_PRODUITS_ADD',
$GLOBALS[
'STR_ADMIN_PRODUITS_ADD']);
493 $tpl->assign(
'STR_ADMIN_PRODUITS_CREATE_CATEGORY_FIRST',
$GLOBALS[
'STR_ADMIN_PRODUITS_CREATE_CATEGORY_FIRST']);
494 $output .=
$tpl->fetch();
497 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_produit.tpl');
498 $tpl->assign(
'action',
get_current_url(
false) .
'?page=' . (!empty($_GET[
'page']) ? $_GET[
'page'] : 1));
500 $tpl->assign(
'mode',
vb(
$frm[
'nouveau_mode']));
503 $tpl->assign(
'get_mode',
vb($_GET[
'mode']));
504 $tpl->assign(
'create_product_process', $create_product_process);
505 if (!$create_product_process) {
507 if (!empty(
$frm[
'categories'])) {
508 $prod_href = get_product_url(
$frm[
'id'],
$frm[
'nom_' . $_SESSION[
'session_langue']],
$frm[
'categories'][0], $GLOBALS[
'categorie_names_by_id'][
$frm[
'categories'][0]],
false,
false,
vb($frm[
'site_id']));
511 $prod_href = get_product_url(
$frm[
'id'],
$frm[
'nom_' . $_SESSION[
'session_langue']], 0, null,
false,
false,
$frm[
'site_id']);
513 $sql_nb_view =
query(
"SELECT nb_view
517 $tpl->assign(
'prod_href', $prod_href);
518 $tpl->assign(
'nb_view', $prod[
'nb_view']);
519 $GLOBALS[
'DOC_TITLE'] = $GLOBALS[
'STR_ADMIN_PRODUITS_UPDATE'] .
' "' .
vb(
$frm[
'nom_' . $_SESSION[
'session_langue']]) .
'" - <a href="' . $prod_href .
'" onclick="return(window.open(this.href)?false:true);">' . $GLOBALS[
'STR_ADMIN_SEE_RESULT_IN_REAL'] .
'</a> - ' . $GLOBALS[
'STR_ADMIN_PRODUITS_VIEWS_COUNT'] . $GLOBALS[
'STR_BEFORE_TWO_POINTS'] .
': ' . $prod[
'nb_view'];
521 $GLOBALS[
'DOC_TITLE'] = $GLOBALS[
'STR_ADMIN_PRODUITS_ADD'];
523 $tpl->assign(
'categorie_options', $categorie_options);
525 $tpl->assign(
'position',
vn(
$frm[
'position']));
528 $tpl->assign(
'is_on_check', !empty(
$frm[
'on_check']));
530 $tpl->assign(
'skip_home_special_products', !empty($GLOBALS[
'site_parameters'][
'skip_home_special_products']));
531 $tpl->assign(
'is_on_special', !empty(
$frm[
'on_special']));
532 $tpl->assign(
'is_on_new', !empty(
$frm[
'on_new']));
534 $tpl->assign(
'site_auto_promo', $GLOBALS[
'site_parameters'][
'auto_promo']);
535 $tpl->assign(
'is_on_promo', !empty(
$frm[
'on_promo']));
536 $tpl->assign(
'is_on_reseller', !empty(
$frm[
'on_reseller']));
537 $tpl->assign(
'extra_link',
vb(
$frm[
'extra_link']));
538 $tpl->assign(
'technical_code',
vb(
$frm[
'technical_code']));
541 $tpl->assign(
'is_on_top', !empty(
$frm[
'on_top']));
544 $tpl->assign(
'conditionnement',
vb(
$frm[
'conditionnement']));
545 $tpl->assign(
'unit_per_pallet',
vb(
$frm[
'unit_per_pallet']));
548 $tpl->assign(
'is_on_rollover', !empty(
$frm[
'on_rollover']));
550 $tpl->assign(
'is_on_estimate', !empty(
$frm[
'on_estimate']));
551 $tpl->assign(
'display_recommanded_product_on_cart_page', !empty($GLOBALS[
'site_parameters'][
'display_recommanded_product_on_cart_page']));
552 $tpl->assign(
'is_recommanded_product_on_cart_page', !empty(
$frm[
'recommanded_product_on_cart_page']));
554 $tpl->assign(
'reference',
vb(
$frm[
'reference']));
555 $tpl->assign(
'ean_code',
vb(
$frm[
'ean_code']));
557 $tpl->assign(
'is_id', !empty(
$frm[
'id']));
558 $tpl_lang_names = array();
559 foreach ($GLOBALS[
'admin_lang_codes'] as $lng) {
560 $tpl_lang_names[] = array(
'lng' => $lng,
561 'nom' =>
vb(
$frm[
'nom_' . $lng]),
563 'modif_tab_href' => $GLOBALS[
'administrer_url'] .
'/produits.php?mode=modif_tab&id=' .
$frm[
'id'] .
'&tab_lang=' . $lng,
564 'descriptif' =>
vb(
$frm[
'descriptif_' . $lng]),
566 'meta_titre' =>
vb(
$frm[
'meta_titre_' . $lng]),
567 'meta_key' =>
$frm[
'meta_key_' . $lng],
568 'meta_desc' =>
$frm[
'meta_desc_' . $lng]
571 $tpl->assign(
'langs', $tpl_lang_names);
572 $tpl->assign(
'product_name_forced_lang',
vb($GLOBALS[
'site_parameters'][
'product_name_forced_lang']));
573 $tpl->assign(
'product_description_forced_lang',
vb($GLOBALS[
'site_parameters'][
'product_description_forced_lang']));
575 $tpl->assign(
'site_symbole', $GLOBALS[
'site_parameters'][
'symbole']);
579 $tpl->assign(
'prix_promo',
vn($prix_promo));
581 $tpl->assign(
'prix_revendeur',
vn($prix_revendeur));
583 $tpl->assign(
'prix_achat',
vn($prix_achat));
587 $tpl_ecotaxe_options = array();
589 $sql =
"SELECT id, code, nom_" .
$_SESSION[
'session_langue'] .
" AS nom, prix_ttc
595 $tpl_ecotaxe_options[] = array(
'value' => intval($e[
'id']),
596 'issel' => $e[
'id'] ==
vb(
$frm[
'id_ecotaxe']),
597 'code' => $e[
'code'],
599 'prix' =>
fprix($e[
'prix_ttc'],
true, $GLOBALS[
'site_parameters'][
'code'],
false)
603 $tpl->assign(
'ecotaxe_options', $tpl_ecotaxe_options);
606 $tpl->assign(
'payment_by_product', display_payment_by_product(
$frm[
'paiment_allowed']));
609 $tpl->assign(
'promotion',
vb(
$frm[
'promotion']));
614 $tpl->assign(
'site_id_select_multiple', !empty($GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
615 if(!empty($GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
621 $tpl->assign(
'display_price_by_weight',
vn(
$frm[
'display_price_by_weight']));
625 if (
vb(
$frm[
'nouveau_mode']) ==
"maj") {
626 $tpl->assign(
'lot_explanation_table', get_lot_explanation_table(
$frm[
'id']));
627 $tpl->assign(
'lot_href', $GLOBALS[
'wwwroot_in_admin'] .
'/modules/lot/administrer/lot.php?id=' .
vb(
$frm[
'id']));
629 $tpl->assign(
'lot_supprime_href', $GLOBALS[
'wwwroot_in_admin'] .
'/modules/lot/administrer/lot.php?id=' .
vb(
$frm[
'id']) .
'&mode=supprime');
634 $tpl->assign(
'default_image',
vb(
$frm[
'default_image']));
636 $tpl->assign(
'drop_src', $GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
637 $tpl_files = array();
638 for (
$i = 1;
$i <= 10;
$i++) {
642 if(!empty($GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
643 foreach($GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'] as $this_key => $this_value) {
644 if (strpos($this_key,
'image') === 0) {
650 $tpl->assign(
'files', $tpl_files);
652 $tpl_colors = array();
656 $selectCouleur =
"SELECT c.*, pc.default_image, pc.image1, pc.image2, pc.image3, pc.image4, pc.image5, pc.couleur_id as coul
658 INNER JOIN peel_produits_couleurs pc ON pc.couleur_id = c.id AND pc.produit_id = '" . intval(
vb(
$frm[
'id'])) .
"'
660 ORDER BY c.position ASC, c.nom_" .
$_SESSION[
'session_langue'] .
" ASC";
663 $nomCouleur_array = array();
665 $nomCouleur_array[] = $nomCouleur;
669 if (function_exists(
'ini_get') && @ini_get(
'max_file_uploads') && !empty($nomCouleur_array)) {
670 $upload_images_per_color = min(5, ceil(ini_get(
'max_file_uploads')) / count($nomCouleur_array));
672 $upload_images_per_color = 2;
674 $tpl->assign(
'upload_images_per_color', $upload_images_per_color);
675 foreach($nomCouleur_array as $this_couleur) {
676 $image_found =
false;
677 for(
$i = 1;
$i <= $upload_images_per_color;
$i++) {
678 if (!empty($this_couleur[
'image' .
$i])) {
683 $tpl_images = array();
685 for (
$i = 1;
$i <= $upload_images_per_color;
$i++) {
686 $tpl_images[
$i] =
get_uploaded_file_infos(
'imagecouleur' . $this_couleur[
'id'] .
'_' .
$i, $this_couleur[
'image' . $i],
get_current_url(
false) .
'?mode=supprfile&id=' .
vb(
$frm[
'id']) .
'&coul=' . $this_couleur[
'coul'] .
'&file=image' . $i .
'&page=' . (!empty($_GET[
'page']) ? $_GET[
'page'] : 1));
689 $tpl_colors[] = array(
'nom' => $this_couleur[
'nom_' .
$_SESSION[
'session_langue']],
690 'id' => $this_couleur[
'id'],
691 'issel' =>
vb(
$frm[
'default_color_id']) == $this_couleur[
'coul'],
692 'coul' => $this_couleur[
'coul'],
693 'default_image' =>
vb($this_couleur[
'default_image']),
694 'images' => $tpl_images
697 $tpl->assign(
'colors', $tpl_colors);
699 $tpl->assign(
'youtube_code',
$frm[
'youtube_code']);
701 $tpl_util_options = array();
702 $select =
query(
"SELECT id_utilisateur, societe
703 FROM peel_utilisateurs
707 $tpl_util_options[] = array(
'value' => intval($nom[
'id_utilisateur']),
708 'issel' => $nom[
'id_utilisateur'] ==
vb(
$frm[
'id_utilisateur']),
709 'name' => $nom[
'societe']
712 $tpl->assign(
'util_options', $tpl_util_options);
714 $tpl_marques_options = array();
715 $select =
query(
"SELECT id, nom_" .
$_SESSION[
'session_langue'] .
", etat
718 ORDER BY position, nom_" .
$_SESSION[
'session_langue'] .
" ASC");
720 $tpl_marques_options[] = array(
'value' => intval($nom[
'id']),
721 'issel' => $nom[
'id'] ==
vb(
$frm[
'id_marque']),
722 'name' => $nom[
'nom_' .
$_SESSION[
'session_langue']] . (empty($nom[
'etat'])?
' ('.$GLOBALS[
"STR_ADMIN_DEACTIVATED"].
')':
'')
725 $tpl->assign(
'marques_options', $tpl_marques_options);
728 $tpl_gestion_stock = affiche_gestion_stock(
$frm);
729 $tpl->assign(
'gestion_stock', $tpl_gestion_stock);
732 $tpl_produits_options = array();
733 $select =
query(
"SELECT pr.reference_id, p.reference, p.nom_".(!empty($GLOBALS[
'site_parameters'][
'product_name_forced_lang'])?$GLOBALS[
'site_parameters'][
'product_name_forced_lang']:
$_SESSION[
'session_langue']).
" AS name
735 LEFT JOIN peel_produits_references pr ON pr.reference_id = p.id
737 ORDER BY reference ASC");
740 $tpl_produits_options[] = array(
'value' => intval($nom[
'reference_id']),
741 'reference' => $nom[
'reference'],
742 'name' => $nom[
'name'],
747 $tpl->assign(
'nb_produits',
$frm[
'nb_produits']);
748 $tpl->assign(
'produits_options', $tpl_produits_options);
749 $tpl->assign(
'is_on_ref_produit',
vn(
$frm[
'on_ref_produit']) == 1);
750 $tpl->assign(
'nb_ref_produits', intval(
vn(
$frm[
'nb_ref_produits'])));
751 $tpl->assign(
'administrer_url', $GLOBALS[
'administrer_url']);
755 $tpl->assign(
'produits_attributs_href', $GLOBALS[
'wwwroot_in_admin'] .
"/modules/attributs/administrer/produits_attributs.php?id=" .
$frm[
'id']);
756 $tpl->assign(
'nom_attributs_href', $GLOBALS[
'wwwroot_in_admin'] .
'/modules/attributs/administrer/nom_attributs.php');
759 $tpl_couleurs_options = array();
760 $select =
query(
"SELECT c.*
763 ORDER BY c.position ASC, c.nom_" . $_SESSION[
'session_langue'] .
" ASC");
766 if (isset($_SESSION[
'session_admin_multisite']) && $_SESSION[
'session_admin_multisite'] === 0) {
768 $color_name =
'[' . $all_sites_name_array[$nom[
'site_id']] .
'] ' . $nom[
'nom_' . $_SESSION[
'session_langue']];
770 $color_name = $nom[
'nom_' . $_SESSION[
'session_langue']];
772 $tpl_couleurs_options[] = array(
'value' => intval($nom[
'id']),
773 'issel' => in_array($nom[
'id'],
vn(
$frm[
'couleurs'])),
774 'name' => $color_name);
776 $tpl->assign(
'couleurs_options', $tpl_couleurs_options);
778 $tpl_tailles_options = array();
779 $select =
query(
"SELECT t.*
782 ORDER BY t.position ASC, t.prix ASC, t.nom_" . $_SESSION[
'session_langue'] .
" ASC");
784 if (isset($_SESSION[
'session_admin_multisite']) && $_SESSION[
'session_admin_multisite'] === 0) {
786 $size_name =
'[' . $all_sites_name_array[$nom[
'site_id']] .
'] ' . $nom[
'nom_' . $_SESSION[
'session_langue']];
788 $size_name = $nom[
'nom_' . $_SESSION[
'session_langue']];
790 $tpl_tailles_options[] = array(
'value' => $nom[
'id'],
791 'issel' => is_array(
vn(
$frm[
'tailles'])) && in_array($nom[
'id'],
vn(
$frm[
'tailles'])),
792 'name' => $size_name,
793 'prix' => ($nom[
'prix'] != 0 ?
fprix($nom[
'prix'],
true, $GLOBALS[
'site_parameters'][
'code'],
false) : null)
796 $tpl->assign(
'tailles_options', $tpl_tailles_options);
798 $tpl->assign(
'products_table_additionnal_fields', !empty($GLOBALS[
'site_parameters'][
'products_table_additionnal_fields']));
799 if(!empty($GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
800 $products_table_additionnal_fields = array();
801 foreach($GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'] as $this_key => $this_value) {
802 if (strpos($this_key,
'image') === 0) {
806 $products_table_additionnal_fields[] = array(
'title' => $this_value,
'name' => $this_key,
'value' =>
vb(
$frm[$this_key]),
'type' =>
'text');
808 $tpl->assign(
'products_table_additionnal_fields_array', $products_table_additionnal_fields);
812 $tpl->assign(
'is_on_download', !empty(
$frm[
'on_download']));
817 $tpl->assign(
'prix_flash',
vn($prix_flash));
820 $tpl->assign(
'is_on_flash', !empty(
$frm[
'on_flash']));
823 $tpl->assign(
'is_on_gift', !empty(
$frm[
'on_gift']));
824 $tpl->assign(
'on_gift_points',
vb(
$frm[
'on_gift_points']));
826 $tpl->assign(
'normal_bouton',
$frm[
'normal_bouton']);
827 $tpl->assign(
'STR_CHOOSE', $GLOBALS[
'STR_CHOOSE']);
828 $tpl->assign(
'STR_HT', $GLOBALS[
'STR_HT']);
829 $tpl->assign(
'STR_TTC', $GLOBALS[
'STR_TTC']);
830 $tpl->assign(
'STR_ADMIN_COMMANDER_ADD_LINE_TO_ORDER', $GLOBALS[
'STR_ADMIN_COMMANDER_ADD_LINE_TO_ORDER']);
831 $tpl->assign(
'STR_ADMIN_COMMANDER_OR_ADD_PRODUCT_WITH_FAST_SEARCH', $GLOBALS[
'STR_ADMIN_COMMANDER_OR_ADD_PRODUCT_WITH_FAST_SEARCH']);
832 $tpl->assign(
'STR_ADMIN_WEBSITE', $GLOBALS[
'STR_ADMIN_WEBSITE']);
833 if(!empty($GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
834 $tpl->assign(
'STR_ADMIN_SITE_COUNTRY', $GLOBALS[
'STR_ADMIN_SITE_COUNTRY']);
836 $tpl->assign(
'STR_ADMIN_ADD_EMPTY_LINE', $GLOBALS[
'STR_ADMIN_ADD_EMPTY_LINE']);
837 $tpl->assign(
'STR_ADMIN_PRODUCT_ORDERED_DELETE_CONFIRM', $GLOBALS[
"STR_ADMIN_PRODUCT_ORDERED_DELETE_CONFIRM"]);
838 $tpl->assign(
'STR_ADMIN_PRODUCT_ORDERED_DELETE', $GLOBALS[
"STR_ADMIN_PRODUCT_ORDERED_DELETE"]);
839 $tpl->assign(
'STR_ADMIN_PRODUITS_UPDATE', $GLOBALS[
'STR_ADMIN_PRODUITS_UPDATE']);
840 $tpl->assign(
'STR_ADMIN_SEE_RESULT_IN_REAL', $GLOBALS[
'STR_ADMIN_SEE_RESULT_IN_REAL']);
841 $tpl->assign(
'STR_ADMIN_PRODUITS_ADD', $GLOBALS[
'STR_ADMIN_PRODUITS_ADD']);
842 $tpl->assign(
'STR_ADMIN_PRODUITS_VIEWS_COUNT', $GLOBALS[
'STR_ADMIN_PRODUITS_VIEWS_COUNT']);
843 $tpl->assign(
'STR_BEFORE_TWO_POINTS', $GLOBALS[
'STR_BEFORE_TWO_POINTS']);
844 $tpl->assign(
'STR_CATEGORY', $GLOBALS[
'STR_CATEGORY']);
845 $tpl->assign(
'STR_DELETE', $GLOBALS[
'STR_DELETE']);
846 $tpl->assign(
'STR_ADMIN_PRODUITS_POSITION_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_POSITION_EXPLAIN']);
847 $tpl->assign(
'STR_ADMIN_POSITION', $GLOBALS[
'STR_ADMIN_POSITION']);
848 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_GIFT_CHECK', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_GIFT_CHECK']);
849 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_HOME', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_HOME']);
850 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_NEW', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_NEW']);
851 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_RESELLER', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_RESELLER']);
852 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_PROMOTIONS', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_PROMOTIONS']);
853 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_PROMOTIONS_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_PROMOTIONS_EXPLAIN']);
854 $tpl->assign(
'STR_ADMIN_PRODUITS_EXTRA_LINK', $GLOBALS[
'STR_ADMIN_PRODUITS_EXTRA_LINK']);
855 $tpl->assign(
'STR_ADMIN_TECHNICAL_CODE', $GLOBALS[
'STR_ADMIN_TECHNICAL_CODE']);
856 $tpl->assign(
'STR_ADMIN_PRODUITS_BEST_SELLERS', $GLOBALS[
'STR_ADMIN_PRODUITS_BEST_SELLERS']);
857 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_ROLLOVER', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_ROLLOVER']);
858 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_ESTIMATE', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_ESTIMATE']);
859 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_CART_PAGE', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_CART_PAGE']);
860 $tpl->assign(
'STR_STATUS', $GLOBALS[
'STR_STATUS']);
861 $tpl->assign(
'STR_ADMIN_ONLINE', $GLOBALS[
'STR_ADMIN_ONLINE']);
862 $tpl->assign(
'STR_ADMIN_OFFLINE', $GLOBALS[
'STR_ADMIN_OFFLINE']);
863 $tpl->assign(
'STR_REFERENCE', $GLOBALS[
'STR_REFERENCE']);
864 $tpl->assign(
'STR_CONDITIONNEMENT', $GLOBALS[
'STR_CONDITIONNEMENT']);
865 $tpl->assign(
'STR_CONDITIONNEMENT_QTY', $GLOBALS[
'STR_CONDITIONNEMENT_QTY']);
866 $tpl->assign(
'STR_ADMIN_PRODUITS_EAN_CODE', $GLOBALS[
'STR_ADMIN_PRODUITS_EAN_CODE']);
867 $tpl->assign(
'STR_ADMIN_PRODUITS_UNIT_PER_PALLET', $GLOBALS[
'STR_ADMIN_PRODUITS_UNIT_PER_PALLET']);
868 $tpl->assign(
'STR_ADMIN_NAME', $GLOBALS[
'STR_ADMIN_NAME']);
869 $tpl->assign(
'STR_ADMIN_PRODUITS_PRICE_IN', $GLOBALS[
'STR_ADMIN_PRODUITS_PRICE_IN']);
870 $tpl->assign(
'STR_ADMIN_PRODUITS_PRICE_PROMOTION', $GLOBALS[
'STR_ADMIN_PRODUITS_PRICE_PROMOTION']);
871 $tpl->assign(
'STR_ADMIN_PRODUITS_RESELLER_PRICE_IN', $GLOBALS[
'STR_ADMIN_PRODUITS_RESELLER_PRICE_IN']);
872 $tpl->assign(
'STR_ADMIN_PRODUITS_PURCHASE_PRICE_IN', $GLOBALS[
'STR_ADMIN_PRODUITS_PURCHASE_PRICE_IN']);
873 $tpl->assign(
'STR_ADMIN_VAT_PERCENTAGE', $GLOBALS[
'STR_ADMIN_VAT_PERCENTAGE']);
874 $tpl->assign(
'STR_ADMIN_ECOTAX', $GLOBALS[
'STR_ADMIN_ECOTAX']);
875 $tpl->assign(
'STR_ADMIN_NOT_APPLICABLE', $GLOBALS[
'STR_ADMIN_NOT_APPLICABLE']);
876 $tpl->assign(
'STR_ADMIN_PRODUITS_DISCOUNT_PERCENTAGE', $GLOBALS[
'STR_ADMIN_PRODUITS_DISCOUNT_PERCENTAGE']);
877 $tpl->assign(
'STR_ADMIN_PRODUITS_DISCOUNT_PERCENTAGE_OVER_LISTED_PRICE', $GLOBALS[
'STR_ADMIN_PRODUITS_DISCOUNT_PERCENTAGE_OVER_LISTED_PRICE']);
878 $tpl->assign(
'STR_ADMIN_PRODUITS_GIFT_POINTS', $GLOBALS[
'STR_ADMIN_PRODUITS_GIFT_POINTS']);
879 $tpl->assign(
'STR_ADMIN_PRODUITS_WEIGHT', $GLOBALS[
'STR_ADMIN_PRODUITS_WEIGHT']);
880 $tpl->assign(
'STR_ADMIN_PRODUITS_WEIGHT_UNIT', $GLOBALS[
'STR_ADMIN_PRODUITS_WEIGHT_UNIT']);
881 $tpl->assign(
'STR_ADMIN_PRODUITS_VOLUME', $GLOBALS[
'STR_ADMIN_PRODUITS_VOLUME']);
882 $tpl->assign(
'STR_ADMIN_PRODUITS_VOLUME_UNIT', $GLOBALS[
'STR_ADMIN_PRODUITS_VOLUME_UNIT']);
883 $tpl->assign(
'STR_ADMIN_PRODUITS_DISPLAY_PRICE_PER_KILO', $GLOBALS[
'STR_ADMIN_PRODUITS_DISPLAY_PRICE_PER_KILO']);
884 $tpl->assign(
'STR_ADMIN_PRODUITS_DISPLAY_PRICE_PER_LITER', $GLOBALS[
'STR_ADMIN_PRODUITS_DISPLAY_PRICE_PER_LITER']);
885 $tpl->assign(
'STR_ADMIN_PRODUITS_DISPLAY_NO_PRICE_PER_UNIT', $GLOBALS[
'STR_ADMIN_PRODUITS_DISPLAY_NO_PRICE_PER_UNIT']);
886 $tpl->assign(
'STR_ADMIN_PRODUITS_LOT_PRICE', $GLOBALS[
'STR_ADMIN_PRODUITS_LOT_PRICE']);
887 $tpl->assign(
'STR_ADMIN_PRODUITS_LOT_PRICE_HANDLE', $GLOBALS[
'STR_ADMIN_PRODUITS_LOT_PRICE_HANDLE']);
888 $tpl->assign(
'STR_ADMIN_DELETE_WARNING', $GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
889 $tpl->assign(
'STR_ADMIN_PRODUITS_LOT_PRICE_HANDLE_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_LOT_PRICE_HANDLE_EXPLAIN']);
890 $tpl->assign(
'STR_ADMIN_PRODUITS_FILES_HEADER', $GLOBALS[
'STR_ADMIN_PRODUITS_FILES_HEADER']);
891 $tpl->assign(
'STR_ADMIN_PRODUITS_FILES_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_FILES_EXPLAIN']);
892 $tpl->assign(
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER', $GLOBALS[
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER']);
893 $tpl->assign(
'STR_IMAGE', $GLOBALS[
'STR_IMAGE']);
894 $tpl->assign(
'STR_FILE', $GLOBALS[
'STR_FILE']);
895 $tpl->assign(
'STR_ADMIN_FILE_NAME', $GLOBALS[
'STR_ADMIN_FILE_NAME']);
896 $tpl->assign(
'STR_DELETE_THIS_FILE', $GLOBALS[
'STR_DELETE_THIS_FILE']);
897 $tpl->assign(
'STR_ADMIN_PRODUITS_FILE_FOR_COLOR', $GLOBALS[
'STR_ADMIN_PRODUITS_FILE_FOR_COLOR']);
898 $tpl->assign(
'STR_ADMIN_PRODUITS_FILES_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_FILES_EXPLAIN']);
899 $tpl->assign(
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER', $GLOBALS[
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER']);
900 $tpl->assign(
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER_CONSTRAINT', $GLOBALS[
'STR_ADMIN_PRODUITS_DEFAULT_FILE_NUMBER_CONSTRAINT']);
901 $tpl->assign(
'STR_ADMIN_DELETE_IMAGE', $GLOBALS[
'STR_ADMIN_DELETE_IMAGE']);
902 $tpl->assign(
'STR_ADMIN_PRODUITS_ADD_INPUT_FOR_THIS_COLOR', $GLOBALS[
'STR_ADMIN_PRODUITS_ADD_INPUT_FOR_THIS_COLOR']);
903 $tpl->assign(
'STR_ADMIN_PRODUITS_VIDEO_TAG', $GLOBALS[
'STR_ADMIN_PRODUITS_VIDEO_TAG']);
904 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_TABS_TITLE', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_TABS_TITLE']);
905 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_TABS_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_TABS_EXPLAIN']);
906 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_TAB', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_TAB']);
907 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_TAB_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_TAB_EXPLAIN']);
908 $tpl->assign(
'STR_ADMIN_PRODUITS_TEXT_RELATED_IN', $GLOBALS[
'STR_ADMIN_PRODUITS_TEXT_RELATED_IN']);
909 $tpl->assign(
'STR_ADMIN_PRODUITS_SHORT_DESCRIPTION', $GLOBALS[
'STR_ADMIN_PRODUITS_SHORT_DESCRIPTION']);
910 $tpl->assign(
'STR_ADMIN_PRODUITS_DESCRIPTION', $GLOBALS[
'STR_ADMIN_PRODUITS_DESCRIPTION']);
911 $tpl->assign(
'STR_ADMIN_META_TITLE', $GLOBALS[
'STR_ADMIN_META_TITLE']);
912 $tpl->assign(
'STR_ADMIN_META_TITLE_EXPLAIN', $GLOBALS[
'STR_ADMIN_META_TITLE_EXPLAIN']);
913 $tpl->assign(
'STR_ADMIN_META_KEYWORDS', $GLOBALS[
'STR_ADMIN_META_KEYWORDS']);
914 $tpl->assign(
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN', $GLOBALS[
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN']);
915 $tpl->assign(
'STR_ADMIN_META_KEYWORDS_EXPLAIN', $GLOBALS[
'STR_ADMIN_META_KEYWORDS_EXPLAIN']);
916 $tpl->assign(
'STR_ADMIN_META_DESCRIPTION', $GLOBALS[
'STR_ADMIN_META_DESCRIPTION']);
917 $tpl->assign(
'STR_ADMIN_META_DESCRIPTION_EXPLAIN', $GLOBALS[
'STR_ADMIN_META_DESCRIPTION_EXPLAIN']);
918 $tpl->assign(
'STR_ADMIN_PRODUITS_LINK_PRODUCT_TO_SUPPLIER', $GLOBALS[
'STR_ADMIN_PRODUITS_LINK_PRODUCT_TO_SUPPLIER']);
919 $tpl->assign(
'STR_ADMIN_PRODUITS_CHOOSE_BRAND', $GLOBALS[
'STR_ADMIN_PRODUITS_CHOOSE_BRAND']);
920 $tpl->assign(
'STR_ADMIN_PRODUITS_CHOOSE_REFERENCE', $GLOBALS[
'STR_ADMIN_PRODUITS_CHOOSE_REFERENCE']);
921 $tpl->assign(
'STR_ADMIN_PRODUITS_CHOOSE_REFERENCE_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_CHOOSE_REFERENCE_EXPLAIN']);
922 $tpl->assign(
'STR_ADMIN_PRODUITS_AUTO_REF_PRODUCT', $GLOBALS[
'STR_ADMIN_PRODUITS_AUTO_REF_PRODUCT']);
923 $tpl->assign(
'STR_ADMIN_PRODUITS_AUTO_REF_NUMBER_PRODUCTS', $GLOBALS[
'STR_ADMIN_PRODUITS_AUTO_REF_NUMBER_PRODUCTS']);
924 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA']);
925 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_INTRO', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_INTRO']);
926 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_LINK', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_LINK']);
927 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_TEASER', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_CRITERIA_TEASER']);
928 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_COLORS_SIZES_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_COLORS_SIZES_EXPLAIN']);
929 $tpl->assign(
'STR_ADMIN_PRODUITS_OTHER_OPTION', $GLOBALS[
'STR_ADMIN_PRODUITS_OTHER_OPTION']);
930 $tpl->assign(
'STR_ADMIN_PRODUITS_PRODUCT_COLORS', $GLOBALS[
'STR_ADMIN_PRODUITS_PRODUCT_COLORS']);
931 $tpl->assign(
'STR_ADMIN_PRODUITS_OTHER_OPTION', $GLOBALS[
'STR_ADMIN_PRODUITS_OTHER_OPTION']);
932 $tpl->assign(
'STR_ADMIN_PRODUITS_PRODUCT_SIZES', $GLOBALS[
'STR_ADMIN_PRODUITS_PRODUCT_SIZES']);
933 $tpl->assign(
'STR_ADMIN_PRODUITS_DOWNLOAD_PRODUCTS_HEADER', $GLOBALS[
'STR_ADMIN_PRODUITS_DOWNLOAD_PRODUCTS_HEADER']);
934 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_DOWLOAD', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_DOWLOAD']);
935 $tpl->assign(
'STR_ADMIN_PRODUITS_FILE_NAME', $GLOBALS[
'STR_ADMIN_PRODUITS_FILE_NAME']);
936 $tpl->assign(
'STR_ADMIN_PRODUITS_FLASH_SALE', $GLOBALS[
'STR_ADMIN_PRODUITS_FLASH_SALE']);
937 $tpl->assign(
'STR_ADMIN_PRODUITS_FLASH_SALE_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_FLASH_SALE_EXPLAIN']);
938 $tpl->assign(
'STR_ADMIN_PRODUITS_FLASH_PRICE', $GLOBALS[
'STR_ADMIN_PRODUITS_FLASH_PRICE']);
939 $tpl->assign(
'STR_ADMIN_PRODUITS_FLASH_START_DATE', $GLOBALS[
'STR_ADMIN_PRODUITS_FLASH_START_DATE']);
940 $tpl->assign(
'STR_ADMIN_PRODUITS_FLASH_END_DATE', $GLOBALS[
'STR_ADMIN_PRODUITS_FLASH_END_DATE']);
941 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_FLASH', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_FLASH']);
942 $tpl->assign(
'STR_ADMIN_PRODUITS_GIFT_CHECK_HEADER', $GLOBALS[
'STR_ADMIN_PRODUITS_GIFT_CHECK_HEADER']);
943 $tpl->assign(
'STR_ADMIN_PRODUITS_IS_ON_GIFT', $GLOBALS[
'STR_ADMIN_PRODUITS_IS_ON_GIFT']);
944 $tpl->assign(
'STR_ADMIN_PRODUITS_GIFT_POINTS_NEEDED', $GLOBALS[
'STR_ADMIN_PRODUITS_GIFT_POINTS_NEEDED']);
945 $tpl->assign(
'STR_ERR_CAT', $GLOBALS[
'STR_ERR_CAT']);
946 $tpl->assign(
'STR_BEFORE_TWO_POINTS', $GLOBALS[
'STR_BEFORE_TWO_POINTS']);
947 $tpl->assign(
'STR_ADMIN_PRODUITS_GIFT_CHECK_EXPLAIN', $GLOBALS[
'STR_ADMIN_PRODUITS_GIFT_CHECK_EXPLAIN']);
948 $tpl->assign(
'STR_ADMIN_PRODUITS_DEFAULT_COLOR_IN_FRONT', $GLOBALS[
'STR_ADMIN_PRODUITS_DEFAULT_COLOR_IN_FRONT']);
949 $tpl->assign(
'STR_ADMIN_VARIOUS_INFORMATION_HEADER', $GLOBALS[
'STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
950 $output .=
$tpl->fetch();
966 $qid =
query(
"SELECT *, nom_".(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])?
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']:
$_SESSION[
'session_langue']).
" AS name
971 for (
$i = 1;
$i <= 10;
$i++) {
978 FROM peel_produits_couleurs
979 WHERE produit_id = " . intval(
$id));
981 for (
$i = 1;
$i <= 5;
$i++) {
982 if(!empty($prod[
'image' .
$i])) {
989 query(
"DELETE FROM peel_produits_categories WHERE produit_id = '" . intval(
$id) .
"'");
990 query(
"DELETE FROM peel_produits_references WHERE produit_id = '" . intval(
$id) .
"'");
991 query(
"DELETE FROM peel_produits_couleurs WHERE produit_id = '" . intval(
$id) .
"'");
992 query(
"DELETE FROM peel_produits_tailles WHERE produit_id = '" . intval(
$id) .
"'");
994 query(
"DELETE FROM peel_stocks WHERE produit_id = '" . intval(
$id) .
"'");
1015 if (strpos($file,
'image') === 0) {
1021 query(
"UPDATE peel_produits
1027 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_RUBRIQUES_MSG_DELETED_OK'], $file_infos[$file])))->fetch();
1043 if (in_array($file, array(
'default_image',
'image1',
'image2',
'image3',
'image4',
'image5'))) {
1045 FROM peel_produits_couleurs
1046 WHERE produit_id = '" . intval(
$id) .
"' AND couleur_id='" . intval($couleur_id) .
"'";
1049 query(
"UPDATE peel_produits_couleurs
1051 WHERE produit_id = '" . intval(
$id) .
"' AND couleur_id='" . intval($couleur_id) .
"'");
1055 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_RUBRIQUES_MSG_DELETED_OK'], $file_infos[$file])))->fetch();
1069 if (!empty(
$frm[
'promotion'])) {
1070 $frm[
'on_promo'] = 1;
1072 $frm[
'on_promo'] = 0;
1080 $prix_promo =
$frm[
'prix_promo'];
1082 $prix_promo =
$frm[
'prix_promo'] * (1 +
$frm[
'tva'] / 100);
1086 $prix_flash =
$frm[
'prix_flash'];
1088 $prix_flash =
$frm[
'prix_flash'] * (1 +
$frm[
'tva'] / 100);
1093 $prix_revendeur =
$frm[
'prix_revendeur'];
1095 $prix_revendeur =
$frm[
'prix_revendeur'] * (1 +
$frm[
'tva'] / 100);
1098 $prix_revendeur = 0;
1100 $prix_achat =
$frm[
'prix_achat'] * (1 +
$frm[
'tva'] / 100);
1103 $sqlProd =
"INSERT INTO peel_produits (
1144 , display_price_by_weight
1147 , recommanded_product_on_cart_page
1151 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
1155 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
1158 , descriptif_" . $lng .
"
1159 , description_" . $lng .
'
1160 , meta_titre_' . $lng .
'
1161 , meta_key_' . $lng .
'
1162 , meta_desc_' . $lng;
1165 $sqlProd .=
', prix_flash
1171 $sqlProd .=
', on_check';
1174 $sqlProd .=
', on_top';
1177 $sqlProd .=
', on_rollover';
1180 $sqlProd .=
', points
1189 $sqlProd .=
', conditionnement';
1190 $sqlProd .=
', unit_per_pallet';
1192 if(!empty(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
1193 foreach(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'] as $this_key => $this_value) {
1220 , '" . date(
'Y-m-d H:i:s', time()) .
"'
1221 , '" . date(
'Y-m-d H:i:s', time()) .
"'
1233 , '" . intval(
vn(
$frm[
'id_ecotaxe'])) .
"'
1234 , '" . intval(
vn(
$frm[
'id_utilisateur'])) .
"'
1235 , '" . intval(
$frm[
'position']) .
"'
1236 , '" . intval(
vn(
$frm[
'on_ref_produit'])) .
"'
1237 , '" . intval(
vn(
$frm[
'nb_ref_produits'])) .
"'
1245 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
1249 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
1289 $sqlProd .=
", '" . intval(
$frm[
'conditionnement']) .
"'";
1290 $sqlProd .=
", '" . intval(
$frm[
'unit_per_pallet']) .
"'";
1292 if(!empty(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
1293 foreach(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'] as $this_key => $this_value) {
1299 $qid =
query($sqlProd);
1304 for (
$i = 0;
$i < count(
vn(
$frm[
'categories']));
$i++) {
1305 $qid =
query(
"INSERT INTO peel_produits_categories (categorie_id, produit_id)
1310 for (
$i = 0;
$i < count(
vn(
$frm[
'references']));
$i++) {
1311 if (!empty(
$frm[
'references'][
$i])) {
1312 $qid =
query(
"INSERT INTO peel_produits_references (reference_id, produit_id)
1319 if (!empty(
$frm[
'couleurs'][
$i])) {
1320 $qid =
query(
"INSERT INTO peel_produits_couleurs (couleur_id, produit_id)
1327 if (!empty(
$frm[
'tailles'][
$i])) {
1328 $qid =
query(
"INSERT INTO peel_produits_tailles (taille_id, produit_id)
1356 if (function_exists(
'ini_get') && @ini_get(
'max_file_uploads') && !empty(
$frm[
'couleurs'])) {
1357 $upload_images_per_color = min(5, ceil(ini_get(
'max_file_uploads')) / count(
$frm[
'couleurs']));
1359 $upload_images_per_color = 2;
1385 $prix_revendeur = 0;
1388 update_payment_by_product(
$frm[
'paiment_allowed'],
$id);
1392 $sql =
"UPDATE peel_produits SET
1415 , date_maj = '" . date(
'Y-m-d H:i:s', time()) .
"'
1422 , on_stock = '" . intval(
vn(
$frm[
'on_stock'])) .
"'
1423 , affiche_stock = '" . intval(
vn(
$frm[
'affiche_stock'])) .
"'
1425 , etat_stock = '" . intval(
vn(
$frm[
'etat_stock'])) .
"'
1428 , id_marque = '" . intval(
vn(
$frm[
'id_marque'])) .
"'
1429 , on_rupture = '" . intval(
vn(
$frm[
'on_rupture'])) .
"'
1430 , id_ecotaxe = '" . intval(
vn(
$frm[
'id_ecotaxe'])) .
"'
1431 , id_utilisateur = '" . intval(
vn(
$frm[
'id_utilisateur'])) .
"'
1432 , position = '" . intval(
$frm[
'position']) .
"'
1433 , on_ref_produit = '" . intval(
vn(
$frm[
'on_ref_produit'])) .
"'
1434 , nb_ref_produits = '" . intval(
$frm[
'nb_ref_produits']) .
"'
1439 , default_color_id = '" . intval(
vn(
$frm[
'default_color_id'])) .
"'
1441 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
1445 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
1446 if(empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']) || $lng ==
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']) {
1450 if(empty(
$GLOBALS[
'site_parameters'][
'product_description_forced_lang']) || $lng ==
$GLOBALS[
'site_parameters'][
'product_description_forced_lang']) {
1492 $sql .=
", conditionnement = '" . intval(
$frm[
'conditionnement']) .
"'";
1493 $sql .=
", unit_per_pallet = '" . intval(
$frm[
'unit_per_pallet']) .
"'";
1495 if(!empty(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'])) {
1496 foreach(
$GLOBALS[
'site_parameters'][
'products_table_additionnal_fields'] as $this_key => $this_value) {
1500 $sql .=
" WHERE id =" . intval(
$id) .
"
1505 query(
"DELETE FROM peel_produits_categories WHERE produit_id = '" . intval(
$id) .
"'");
1506 query(
"DELETE FROM peel_produits_references WHERE produit_id = '" . intval(
$id) .
"'");
1507 query(
"DELETE FROM peel_produits_couleurs WHERE produit_id = '" . intval(
$id) .
"'");
1508 query(
"DELETE FROM peel_produits_tailles WHERE produit_id = '" . intval(
$id) .
"'");
1510 if (empty(
$frm[
'categories'])) {
1511 $frm[
'categories'][] = 0;
1513 if (empty(
$frm[
'references'])) {
1514 $frm[
'references'][] = 0;
1516 if (empty(
$frm[
'couleurs'])) {
1517 $frm[
'couleurs'][] = 0;
1519 if (empty(
$frm[
'tailles'])) {
1520 $frm[
'tailles'][] = 0;
1522 for (
$i = 0;
$i < count(
$frm[
'categories']);
$i++) {
1523 query(
"INSERT INTO peel_produits_categories (categorie_id, produit_id)
1526 for (
$i = 0;
$i < count(
$frm[
'references']);
$i++) {
1527 if (!empty(
$frm[
'references'][
$i])) {
1528 $qid =
query(
"INSERT INTO peel_produits_references (reference_id, produit_id)
1533 foreach(
$frm[
'couleurs'] as $this_color_id) {
1535 $qid =
query(
"INSERT INTO peel_produits_couleurs (couleur_id, produit_id, default_image)
1537 if(isset($_POST[
'default_image' . $this_color_id])) {
1539 query(
"UPDATE peel_produits_couleurs
1541 WHERE produit_id = '" . intval(
$id) .
"' AND couleur_id ='" . intval($this_color_id) .
"'");
1543 for ($h = 1; $h <= $upload_images_per_color; $h++) {
1544 $this_field_name =
'imagecouleur' . $this_color_id .
'_' . $h;
1545 $_POST[$this_field_name] =
upload($this_field_name,
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($_POST[$this_field_name]));
1546 query(
"UPDATE peel_produits_couleurs
1548 WHERE produit_id='" . intval(
$id) .
"' AND couleur_id='" . intval($this_color_id) .
"'");
1552 for (
$i = 0;
$i < count(
$frm[
"tailles"]);
$i++) {
1553 $qid =
query(
"INSERT INTO peel_produits_tailles (taille_id, produit_id)
1558 if (!empty(
$frm[
'tailles'])) {
1563 if (!empty(
$frm[
'couleurs'])) {
1567 insert_product_in_stock_table_if_not_exist(
$id,
vn(
$frm[
'on_stock']));
1569 if(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])) {
1570 $product_name =
vb(
$frm[
'nom_' .
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']]);
1572 $product_name =
vb(
$frm[
'nom_' . $_SESSION[
'session_langue']]);
1586 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_liste_produits_fournisseur.tpl');
1587 $tpl->assign(
'societe', $supplier[
'societe']);
1588 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
1589 $tpl->assign(
'add_href',
$GLOBALS[
'administrer_url'] .
'/produits.php?mode=ajout');
1593 $sql .=
"p.points, p.on_gift, p.on_gift_points, ";
1595 $sql .=
"p.id, p.reference, p.etat_stock, p.nom_".(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])?
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']:
$_SESSION[
'session_langue']).
" AS name, p.id_utilisateur, p.prix, p.etat, p.date_maj, p.on_stock
1596 FROM peel_produits p
1597 WHERE p.id_utilisateur = '" . intval($_GET[
'id_utilisateur']) .
"' AND " .
get_filter_site_cond(
'produits',
'p',
true) .
"
1602 $tpl->assign(
'site_symbole',
$GLOBALS[
'site_parameters'][
'symbole']);
1606 $tpl->assign(
'drop_src', $GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
1607 $tpl->assign(
'edit_src', $GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
1609 $tpl_results = array();
1612 $tpl_cats = array();
1613 $sqlCAT =
"SELECT id, nom_" .
$_SESSION[
'session_langue'] .
"
1614 FROM peel_produits_categories pc
1615 INNER JOIN peel_categories c ON c.id = pc.categorie_id AND " .
get_filter_site_cond(
'categories',
'c') .
"
1616 WHERE pc.produit_id = " . intval($ligne[
'id']) .
"";
1617 $resCAT =
query($sqlCAT);
1620 $tpl_cats[] = $cat[
'nom_' .
$_SESSION[
'session_langue']];
1626 $tpl_util = array(
'href' => $GLOBALS[
'administrer_url'] .
"/utilisateurs.php?mode=modif&id_utilisateur=" . $this_user[
'id_utilisateur'],
1627 'societe' => $this_user[
'societe']
1630 $tmpLigne = array(
'tr_rollover' => tr_rollover(
$i,
true),
1631 'nom' => (!empty($ligne[
'name'])?$ligne[
'name']:
'['.$ligne[
'id'].
']'),
1632 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $ligne[
'id'] .
'&page=' . (!empty($_GET[
'page']) ? $_GET[
'page'] : 1),
1633 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $ligne[
'id'] .
'&page=' . (!empty($_GET[
'page']) ? $_GET[
'page'] : 1),
1634 'reference' => $ligne[
'reference'],
1635 'cats' => $tpl_cats,
1638 'etat_onclick' =>
'change_status("produits", "' . $ligne[
'id'] .
'", this, "'.$GLOBALS[
'administrer_url'] .
'")',
1639 'etat_src' => $GLOBALS[
'administrer_url'] .
'/images/' . (empty($ligne[
'etat']) ?
'puce-blanche.gif' :
'puce-verte.gif'),
1640 'on_stock' => $ligne[
'on_stock'],
1641 'stock_href' =>
get_current_url(
false) .
'?mode=stock&id=' . $ligne[
'id'],
1642 'stock_src' => $GLOBALS[
'administrer_url'] .
'/images/stock.gif',
1643 'points' => $ligne[
'points'],
1647 if(!empty($GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
1650 $tpl_results[] = $tmpLigne;
1653 $tpl->assign(
'results', $tpl_results);
1655 $tpl->assign(
'links_multipage',
$Links->GetMultipage());
1656 $tpl->assign(
'STR_ADMIN_PRODUITS_SUPPLIER_PRODUCTS',
$GLOBALS[
'STR_ADMIN_PRODUITS_SUPPLIER_PRODUCTS']);
1657 $tpl->assign(
'STR_ADMIN_CATEGORIES_ADD_PRODUCT',
$GLOBALS[
'STR_ADMIN_CATEGORIES_ADD_PRODUCT']);
1658 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
1659 $tpl->assign(
'STR_REFERENCE',
$GLOBALS[
'STR_REFERENCE']);
1660 $tpl->assign(
'STR_CATEGORY',
$GLOBALS[
'STR_CATEGORY']);
1662 $tpl->assign(
'STR_ADMIN_NAME',
$GLOBALS[
'STR_ADMIN_NAME']);
1666 $tpl->assign(
'STR_GIFT_POINTS',
$GLOBALS[
'STR_GIFT_POINTS']);
1667 $tpl->assign(
'STR_ADMIN_UPDATED_DATE',
$GLOBALS[
'STR_ADMIN_UPDATED_DATE']);
1668 $tpl->assign(
'STR_ADMIN_PRODUITS_SUPPLIER',
$GLOBALS[
'STR_ADMIN_PRODUITS_SUPPLIER']);
1669 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
1672 $tpl->assign(
'STR_ADMIN_PRODUITS_UPDATE',
$GLOBALS[
'STR_ADMIN_PRODUITS_UPDATE']);
1673 $tpl->assign(
'STR_ADMIN_PRODUITS_MANAGE_STOCKS',
$GLOBALS[
'STR_ADMIN_PRODUITS_MANAGE_STOCKS']);
1674 $tpl->assign(
'STR_ADMIN_PRODUITS_NOTHING_FOUND',
$GLOBALS[
'STR_ADMIN_PRODUITS_NOTHING_FOUND']);
1675 return $tpl->fetch();
1686 $sql =
"UPDATE peel_produits SET
1687 display_tab = '" . intval(
$frm[
'display_tab']) .
"'
1689 , tab2_html_" . $frm[
'lng'] .
" = '" .
real_escape_string($frm[
'tab2_html_' . $frm[
'lng']]) .
"'
1690 , tab3_html_" . $frm[
'lng'] .
" = '" .
real_escape_string($frm[
'tab3_html_' . $frm[
'lng']]) .
"'
1691 , tab4_html_" . $frm[
'lng'] .
" = '" .
real_escape_string($frm[
'tab4_html_' . $frm[
'lng']]) .
"'
1692 , tab5_html_" . $frm[
'lng'] .
" = '" .
real_escape_string($frm[
'tab5_html_' . $frm[
'lng']]) .
"'
1693 , tab6_html_" . $frm[
'lng'] .
" = '" .
real_escape_string($frm[
'tab6_html_' . $frm[
'lng']]) .
"'
1700 WHERE id ='" . intval($frm[
'id']) .
"' AND " .
get_filter_site_cond(
'produits', null,
true) .
"";
1713 $sql =
"SELECT id, display_tab, nom_".(!empty(
$GLOBALS[
'site_parameters'][
'product_name_forced_lang'])?
$GLOBALS[
'site_parameters'][
'product_name_forced_lang']:
$_SESSION[
'session_langue']).
" AS name";
1714 $sql .=
", tab1_html_" . $lng;
1715 $sql .=
", tab2_html_" . $lng;
1716 $sql .=
", tab3_html_" . $lng;
1717 $sql .=
", tab4_html_" . $lng;
1718 $sql .=
", tab5_html_" . $lng;
1719 $sql .=
", tab6_html_" . $lng;
1720 $sql .=
", tab1_title_" . $lng;
1721 $sql .=
", tab2_title_" . $lng;
1722 $sql .=
", tab3_title_" . $lng;
1723 $sql .=
", tab4_title_" . $lng;
1724 $sql .=
", tab5_title_" . $lng;
1725 $sql .=
", tab6_title_" . $lng;
1732 $frm[
"nouveau_mode"] =
"maj_tab";
1733 $frm[
"titre_soumet"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
1734 $product_name =
$frm[
"name"];
1738 return $GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_PRODUITS_ERR_NOT_FOUND']))->fetch();
1753 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_tab.tpl');
1756 $tpl->assign(
'mode',
$frm[
"nouveau_mode"]);
1757 $tpl->assign(
'id', intval(
$frm[
'id']));
1758 $tpl->assign(
'lng', $lng);
1759 $tpl->assign(
'product_name', $product_name);
1760 $tpl->assign(
'display_tab',
vb(
$frm[
'display_tab']));
1761 $tpl->assign(
'tab1_title',
vb(
$frm[
'tab1_title_' . $lng]));
1763 $tpl->assign(
'tab2_title',
vb(
$frm[
'tab2_title_' . $lng]));
1765 $tpl->assign(
'tab3_title',
vb(
$frm[
'tab3_title_' . $lng]));
1767 $tpl->assign(
'tab4_title',
vb(
$frm[
'tab4_title_' . $lng]));
1769 $tpl->assign(
'tab5_title',
vb(
$frm[
'tab5_title_' . $lng]));
1771 $tpl->assign(
'tab6_title',
vb(
$frm[
'tab6_title_' . $lng]));
1773 $tpl->assign(
'titre_soumet',
$frm[
"titre_soumet"]);
1774 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
1775 $tpl->assign(
'STR_ADMIN_PRODUITS_UPDATE_TABS_CONTENT',
$GLOBALS[
'STR_ADMIN_PRODUITS_UPDATE_TABS_CONTENT']);
1777 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
1778 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
1779 $tpl->assign(
'STR_ADMIN_PRODUITS_TAB',
$GLOBALS[
'STR_ADMIN_PRODUITS_TAB']);
1780 $tpl->assign(
'STR_ADMIN_TITLE',
$GLOBALS[
'STR_ADMIN_TITLE']);
1781 return $tpl->fetch();
static strtoupper($string)
Returns string with all alphabetic characters converted to uppercase.
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
fetch_row($query_result)
fetch_row()
getTextEditor($instance_name, $width, $height, $default_text, $default_path=null, $type_html_editor=0, $compter_char_max_if_enabled=255, $placeholder= '')
getTextEditor()
affiche_formulaire_modif_produit($id, &$frm)
Affiche le formulaire de modification pour le produit sélectionné
affiche_formulaire_modif_tab($id, $lng)
Charge les infos de la marques.
get_user_information($user_id=null, $get_full_infos=false)
Chargement des détails de l'utilisateur.
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
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.
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()
affected_rows($database_object=null)
affected_rows()
word_real_escape_string($value)
Applique real_escape_string dans le cas où on n'insère qu'un seul mot, de moins de 30 caractères...
if(!defined('IN_PEEL')) display_prices_with_taxes_in_admin()
display_prices_with_taxes_in_admin()
insert_id($database_object=null)
insert_id()
affiche_liste_produits_fournisseur()
affiche_liste_produits_fournisseur()
supprime_fichier_produit($id, $file)
Supprime le fichier lié au produit spécifié par $id, au nom de file.
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 ...
affiche_formulaire_ajout_produit($categorie_id=0, &$frm, &$form_error_object)
FONCTIONS.
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()
get_vat_select_options($selected_vat=null, $approximative_amount_selected=false)
get_vat_select_options()
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
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.
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.
supprime_fichier_couleur($id, $file, $couleur_id)
Supprime le fichier lié au produit spécifié par $id, au nom de file et pour la couleur couleur_id...
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.
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
num_rows($query_result)
num_rows()
delete_uploaded_file_and_thumbs($filename)
delete_uploaded_file_and_thumbs()
fetch_assoc($query_result)
fetch_assoc()
affiche_formulaire_tab(&$frm, &$form_error_object, $product_name, $lng)
affiche_formulaire_tab()
affiche_formulaire_produit(&$frm, &$form_error_object, $create_product_process=false)
affiche_formulaire_produit()
maj_produit($id, $frm)
Met à jour le produit $id avec de nouvelles valeurs.
get_all_sites_name_array($admin_force_multisite_if_allowed=false, $allow_null_site_id=false, $skip_rights_check=false)
Retourne un tableau des noms des sites configurés en fonction des droits de l'administrateur.
if(!function_exists('get_admin_date_filter_form')) if(!function_exists('check_admin_date_data')) if(!function_exists('affiche_liste_produits')) get_admin_products_search_sql($frm, $delete=false, $get_only_product_with_images=false)
get_admin_products_search_sql()
supprime_produit($id)
Supprime le produit spécifié par $id.
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
affiche_formulaire_controle_produit($categorie_id=0, &$frm, &$form_error_object)
Affiche un formulaire vierge pour ajouter un produit.
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.
insere_produit($frm)
Ajoute un nouveau produit.
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...
fprix($price, $display_currency=false, $currency_code_or_default=null, $convertion_needed_into_currency=true, $currency_rate=null, $display_iso_currency_code=false, $format=true, $force_format_separator=null, $add_rdfa_properties=false, $round_even_if_no_format=false)
fprix formatte le prix donné en le convertissant si nécessaire au préalable et en ajoutant éventuelle...
static substr($string, $start, $length=null)
Returns the portion of string specified by the start and length parameters.
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...
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']
get_country_name($id)
Renvoie le nom d'un pays.