14 include(
"../configuration.inc.php");
19 if (!isset($_COOKIE[$session_cookie_name]) && function_exists(
'ini_set')) {
23 }
elseif (!empty($_POST) && !empty($_GET)) {
24 if(!is_array($_POST[
'qte'])) {
26 $_POST[
'qte'] = array($_POST[
'qte']);
28 unset(
$_SESSION[
'session_display_popup']);
29 unset(
$_SESSION[
'session_show_caddie_popup']);
31 $_SESSION[
'session_display_popup'][
'error_text'] =
'';
32 foreach ($_POST[
'qte'] as
$i => $qte) {
35 if (!empty($_GET[
'checkid'])) {
37 $id = intval(trim($_GET[
'checkid']));
38 $email_check =
vb($_POST[
'email_check' .
vb($_GET[
'checkid'])]);
40 }
elseif (!empty($_POST[
'produit_id'][
$i])) {
41 $id = intval(trim($_POST[
'produit_id'][$i]));
42 }
elseif (isset($_GET[
'prodid']) && !empty($_GET[
'prodid'])) {
43 $id = intval(trim($_GET[
'prodid']));
44 }
elseif (!empty($_POST[
'reference'][$i])) {
51 if(empty(
$GLOBALS[
'site_parameters'][
'allow_float_quantity'])) {
52 $quantite = intval($quantite);
55 if ((!empty($_GET[
'from']) && $_GET[
'from'] ==
'search_page') && ((isset($_POST[
'save_product_list']) &&
check_if_module_active(
'cart_preservation')) || (isset($_POST[
'export_pdf']) &&
check_if_module_active(
'facture_advanced',
'administrer/genere_pdf.php')))) {
58 $articles_array[
$i][
'product_id'] =
$id;
59 $articles_array[
$i][
'quantite'] = $quantite;
60 $articles_array[
$i][
'couleurId'] = null;
61 $articles_array[
$i][
'tailleId'] = null;
62 $articles_array[
$i][
'attribut'] = null;
63 $articles_array[
$i][
'id_attribut'] = null;
64 $articles_array[
$i][
'products_list_name'] =
vb($_POST[
'products_list_name']);
65 }
elseif(isset($_POST[
'save_product_list_in_reminder']) && !empty($_GET[
'from']) && $_GET[
'from'] ==
'search_page' &&
check_if_module_active(
'pensebete')) {
72 $listcadeaux_owner = null;
74 $listcadeaux_owner = $_POST[
'listcadeaux_owner'];
80 if (!empty(
$_SESSION[
"session_display_popup"][
"upload_error_text"])) {
81 if (!empty($_SERVER[
'HTTP_REFERER'])) {
88 unset(
$_SESSION[
"session_display_popup"]);
92 if (!empty($_POST[
'critere']) || !empty($_POST[
'critere_' . $i])) {
94 if (!empty($_POST[
'critere_' . $i])) {
95 $criteres = explode(
"|", $_POST[
'critere_' . $i]);
97 $criteres = explode(
"|", $_POST[
'critere']);
99 $couleur_id = intval(
vn($criteres[0]));
100 $taille_id = intval(
vn($criteres[1]));
102 if (!empty($_POST[
'couleur_' . $i]) || !empty($_POST[
'taille_' . $i]) ) {
103 $couleur_id = intval(
vn($_POST[
'couleur_' . $i]));
104 $taille_id = intval(
vn($_POST[
'taille_' . $i]));
106 $couleur_id = intval(
vn($_POST[
'couleur']));
107 $taille_id = intval(
vn($_POST[
'taille']));
111 $_SESSION[
'session_taille_id'] = $taille_id;
116 $can_add_to_cart =
true;
118 if (!empty(
$GLOBALS[
'error_attribut_mandatory'])) {
120 $can_add_to_cart =
false;
122 foreach(
$GLOBALS[
'error_attribut_mandatory'] as $missed_attribut) {
123 $_SESSION[
'session_display_popup'][
'error_text'] .= sprintf(
$GLOBALS[
'STR_MISSED_ATTRIBUT_MANDATORY'], $missed_attribut).
"\n";
129 $can_add_to_cart =
false;
131 $_SESSION[
'session_display_popup'][
'error_text'] .=
$GLOBALS[
'STR_PLEASE_LOGIN'];
137 if ($can_add_to_cart) {
139 $added_quantity =
$_SESSION[
'session_caddie']->add_product(
$product_object, $quantite, $email_check, $listcadeaux_owner);
141 call_module_hook(
'cart_product_added', array(
'quantite' => $added_quantity,
'user_id' =>
$_SESSION[
'session_utilisateur'][
'id_utilisateur']));
146 if ($added_quantity < $quantite && empty(
$_SESSION[
'session_display_popup'][
'error_text'])) {
148 $_SESSION[
'session_display_popup'][
'error_text'] =
$GLOBALS[
'STR_QUANTITY_INSUFFICIENT'] .
"\n";
149 if ($added_quantity == 0) {
151 $_SESSION[
'session_display_popup'][
'error_text'] .=
$GLOBALS[
'STR_ZERO_PRODUCT_ADD'];
152 }
elseif ($added_quantity == 1) {
154 $_SESSION[
'session_display_popup'][
'error_text'] .= $added_quantity .
' ' .
$GLOBALS[
'STR_QUANTITY_PRODUCT_ADD'];
157 $_SESSION[
'session_display_popup'][
'error_text'] .= $added_quantity .
' ' .
$GLOBALS[
'STR_QUANTITY_PRODUCTS_ADD'];
164 if (isset($_POST[
'save_product_list']) && !empty($articles_array)) {
166 save_cart($articles_array);
169 }
elseif(isset($_POST[
'save_product_list_in_reminder']) && !empty($_GET[
'from']) && $_GET[
'from'] ==
'search_page' &&
check_if_module_active(
'pensebete')){
172 }
elseif(isset($_POST[
'export_pdf']) && !empty($articles_array)){
173 $_SESSION[
'export_pdf_products_info_array'] = $articles_array;
174 redirect_and_die(
$GLOBALS[
'wwwroot'] .
'/modules/facture_advanced/genere_pdf.php?export_products_list_in_pdf_file=search_page');
178 if (!empty($_SERVER[
'HTTP_REFERER'])) {
is_user_tva_intracom_for_no_vat($user_id=null)
is_user_tva_intracom_for_no_vat()
redirect_and_die($url, $permanent_redirection=false, $avoid_loop=false)
Redirige vers l'URL demandée et arrête le programme.
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 ...
if(empty($_GET['id'])) if(!empty($GLOBALS['site_parameters']['allow_multiple_product_url_with_category'])) $product_object
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.
if(!defined('IN_PEEL')) est_identifie()
Retourne true si l'utilisateur est identifié
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
fetch_assoc($query_result)
fetch_assoc()
call_module_hook($hook, $params, $mode= 'boolean')
Appelle la fonction correspondant au $hook pour chaque module installé La fonction doit s'appeler : [...
$GLOBALS['page_columns_count']
insere_pense($item_id=null, $type=null)
get_attribut_list_from_post_data(&$product_object, &$frm, $keep_free_attributs_only=false, $keep_costly_attributs_only=false)
Traite les informations relatives aux attributs dans le post d'un formulaire produit.
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']