0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
achat
/
[
Home
]
File: achat_maintenant.php
<? $menu = 3; $sousmenu = 1; include("../configuration.inc.php"); necessite_identification(); $DOC_TITLE = "GAIABOUTIK.FR"; header("Location:$wwwroot/achat/caddie_affichage.php"); //ini_set('display_errors',1); if(mb_ereg('mondial',mb_strtolower($_SESSION['caddie']->type)) && !isset($_POST['the_point_relais'])) $modele_a_montrer = "modeles/achat_mondial.php"; elseif(mb_ereg('colissimo',mb_strtolower($_SESSION['caddie']->type)) && mb_ereg('relais',mb_strtolower($_SESSION['caddie']->type)) && !isset($_POST['the_point_relais'])) $modele_a_montrer = "modeles/achat_colissimo.php"; elseif(mb_ereg('dpd',mb_strtolower($_SESSION['caddie']->type)) && mb_ereg('relais',mb_strtolower($_SESSION['caddie']->type)) && !isset($_POST['the_point_relais'])) $modele_a_montrer = "modeles/achat_dpd.php"; else $modele_a_montrer = "modeles/achat_maintenant.php"; if (isset($_POST['achat_maintenant'])) { $frm = $_POST; $frm['contact2'] = str_replace(array(' ', '.', '-', ',', ';', '/', '\\', '(', ')'),'',$frm['contact2']); $frm['contact2'] = str_replace('+33','0',$frm['contact2']); $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { enregistre_commandeinfo($_POST); $criteres = explode("|", $_POST['paiement']); $paiement = $criteres[0]; $tarif_paiement = $criteres[1]; $id_paiement = $criteres[2]; $_SESSION['caddie']->paiement($paiement, $tarif_paiement); $_SESSION['caddie']->nettoie(); $_SESSION['caddie']->recalc_total(); $qid = recupere_articles_caddie(); $DOC_TITLE = "[GAIABOUTIK.FR]"; $modele_a_montrer = "modeles/achat_confirmation.php"; } } if ($info = charge_commande()) { // Affecte au tableau $info la session COMMANDE $client1 = $_SESSION['commande']['client1']; $contact1 = $_SESSION['commande']['contact1']; $adresse1 = $_SESSION['commande']['adresse1']; $code_postal1 = $_SESSION['commande']['code_postal1']; $ville1 = $_SESSION['commande']['ville1']; $pays1 = $_SESSION['commande']['pays1']; $email1 = $_SESSION['commande']['email1']; $client2 = $_SESSION['commande']['client2']; $contact2 = $_SESSION['commande']['contact2']; $adresse2 = $_SESSION['commande']['adresse2']; $code_postal2 = $_SESSION['commande']['code_postal2']; $ville2 = $_SESSION['commande']['ville2']; $pays2 = $_SESSION['commande']['pays2']; $email2 = $_SESSION['commande']['email2']; $commentaires = $_SESSION['commande']['commentaires']; $criteres = explode("|", vb($_SESSION['commande']['paiement'])); $paiement = vb($_SESSION['commande']['paiement']); $tarif_paiement = vn($_SESSION['commande']['tarif_paiement']); $id_paiement = vn($_SESSION['commande']['id_paiement']); $cgv = vb($_SESSION['commande']['cgv']); $the_point_relais = vb($_SESSION['commande']['the_point_relais']); $point_relais = vb($_SESSION['commande']['point_relais']); $type_pr = vb($_SESSION['commande']['type_pr']); if (!empty($_POST['the_point_relais']) && !isset($_POST['achat_maintenant'])) { $the_point_relais = $_SESSION['commande']['the_point_relais'] = vb($_POST['the_point_relais']); $pays2 = $_SESSION['commande']['pays2'] = vb($_POST['the_point_relais_pays']); if($_POST['type_pr']=='chronopost') $pr = chronopost_pr_one($the_point_relais); else if($_POST['type_pr']=='colissimo') $pr = colissimo_pr_one($the_point_relais); else if($_POST['type_pr']=='mondial') $pr = mondial_pr_one($the_point_relais, $pays2); else if($_POST['type_pr']=='dpd') $pr = dpd_pr_one($the_point_relais, $pays2); /* $_SESSION['commande']['client2'] = $client2 = $pr['nom']; $_SESSION['commande']['adresse2'] = $adresse2 = $pr['adresse']; $_SESSION['commande']['code_postal2'] = $code_postal2 = $pr['codePostal']; $_SESSION['commande']['pays2'] = $pays2 = $pr['pays']; $_SESSION['commande']['ville2'] = $ville2 = $pr['localite']; */ $_SESSION['commande']['livraison'] = $livraison = $pr['type']; $_SESSION['commande']['prid'] = $prid = $pr['identifiant']; $_SESSION['commande']['type_pr'] = $type_pr = $_POST['type_pr']; $_SESSION['commande']['point_relais'] = $point_relais = $pr['nom']; $_SESSION['caddie']->recalc_total(); $modele_a_montrer = "modeles/achat_maintenant.php"; } } else { $utilisateur = charge_infos_utilisateur(); $client1 = $utilisateur['prenom'] . " " . $utilisateur['nom_famille']; $email1 = $utilisateur['email']; $contact1 = $utilisateur['telephone']; $adresse1 = $utilisateur['adresse']; $code_postal1 = $utilisateur['code_postal']; $ville1 = $utilisateur['ville']; $pays1 = $utilisateur['pays']; $client2 = $utilisateur['prenom'] . " " . $utilisateur['nom_famille']; $email2 = $utilisateur['email']; $contact2 = $utilisateur['telephone']; $adresse2 = $utilisateur['adresse']; $code_postal2 = $utilisateur['code_postal']; $ville2 = $utilisateur['ville']; $pays2 = $_SESSION['caddie']->pays; $commentaires = vb($_POST['commentaires']); $criteres = explode("|", vb($_POST['paiement'])); $paiement = vb($criteres[0]); $tarif_paiement = vn($criteres[1]); $id_paiement = vn($criteres[2]); $cgv = vb($_POST['cgv']); $the_point_relais = $_POST['the_point_relais']; $type_pr = $_POST['type_pr']; if (isset($_POST['the_point_relais']) && !empty($_POST['the_point_relais'])) { $pays2 = $_POST['the_point_relais_pays']; if($_POST['type_pr']=='chronopost') $pr = chronopost_pr_one($_POST['the_point_relais']); else if($_POST['type_pr']=='colissimo') $pr = colissimo_pr_one($_POST['the_point_relais']); else if($_POST['type_pr']=='mondial') $pr = mondial_pr_one($the_point_relais, $pays2); else if($_POST['type_pr']=='dpd') $pr = dpd_pr_one($the_point_relais, $pays2); /* $client2 = $pr['nom']; $adresse2 = $pr['adresse']; $code_postal2 = $pr['codePostal']; $ville2 = $pr['localite']; */ $livraison = $pr['type']; $prid = $pr['identifiant']; $type_pr = $_POST['type_pr']; $point_relais = $pr['nom']; $_SESSION['caddie']->recalc_total(); $modele_a_montrer = "modeles/achat_maintenant.php"; } } /**/ if (isset($_GET['so']) && $_GET['so']=='ok') { //print_r($_POST); $_SESSION['commande']['client2'] = $client2 = $_POST['CEFIRSTNAME'].' '.$_POST['CENAME']; $_SESSION['commande']['email2'] = $email2 = $_POST['CEEMAIL']; $_SESSION['commande']['contact2'] = $contact2 = $_POST['CEPHONENUMBER']; $_SESSION['commande']['deliverymode'] = $_POST['DELIVERYMODE']; if ($_POST['DELIVERYMODE']=='DOM') { $_SESSION['commande']['adresse2'] = $adresse2 = $_POST['CEADRESS3']; $_SESSION['commande']['code_postal2'] = $code_postal2 = $_POST['CEZIPCODE']; $_SESSION['commande']['ville2'] = $ville2 = $_POST['CETOWN']; $_SESSION['commande']['livraison'] = $livraison = 'SO COLISSIMO - DOMICILE'; } else { $_SESSION['commande']['client2'] = $client2 = $_POST['PRNAME'].' ('.$_POST['PRID'].')'; $_SESSION['commande']['adresse2'] = $adresse2 = $_POST['PRADRESS1'].(isset($_POST['PRCOMPLADRESS'])?"\n".$_POST['PRCOMPLADRESS']:""); $_SESSION['commande']['code_postal2'] = $code_postal2 = $_POST['PRZIPCODE']; $_SESSION['commande']['ville2'] = $ville2 = $_POST['PRTOWN']; $_SESSION['commande']['livraison'] = $livraison = 'SO COLISSIMO - POINT RELAIS'; $_SESSION['commande']['prid'] = $prid = $_POST['PRID']; //$_SESSION['commande']['codereseau'] = $prid = $_POST['CODERESEAU']; } $_SESSION['caddie']->recalc_total(); $modele_a_montrer = "modeles/achat_confirmation.php"; } /**/ include("$repertoire_modele/haut.php"); if (empty($_SESSION['caddie']->pays) || empty($_SESSION['caddie']->zone) || empty($_SESSION['caddie']->type)) { echo "<p class=\"normal\" color=\"red\" >Vous n'avez pas choisi votre pays, votre zone ou votre type de livraison.</p><p class=\"normal\">Merci de renseigner les informations demand�es.</p>"; echo "<p><a href=\"achat/caddie_affichage.php\" class=\"label\">Cliquez ici pour continuer votre achat.</a>"; include("$repertoire_modele/bas.php"); return FALSE; } include($modele_a_montrer); include("$repertoire_modele/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function valide_form_relais(&$frm, &$erreurs) { /* Valide les informations de facturation et renvoie éventuellement un message d'erreur */ $erreurs = array(); $msg = ""; if (empty($frm['the_point_relais'])) { $erreurs['point_relais'] = true; $msg = stripslashes(nl2br(MSG_ERR_RELAIS)); } return $msg; } function valide_form(&$frm, &$erreurs) { /* Valide les informations de facturation et renvoie éventuellement un message d'erreur */ $erreurs = array(); $msg = ""; if (empty($frm['client1'])) { $erreurs['client1'] = true; $msg = stripslashes(nl2br(MSG_ERR_CUSTOMER)); } if (empty($frm['contact1'])) { $erreurs['contact1'] = true; $msg .= stripslashes(nl2br(MSG_ERR_TEL)); } if (empty($frm['email1'])) { $erreurs['email1'] = true; $msg .= stripslashes(nl2br(MSG_ERR_EMAIL)); } if (empty($frm['adresse1'])) { $erreurs['adresse1'] = true; $msg .= stripslashes(nl2br(MSG_ERR_ADDRESS)); } if (empty($frm['code_postal1'])) { $erreurs['code_postal1'] = true; $msg .= stripslashes(nl2br(MSG_ERR_ZIP)); } if (empty($frm['ville1'])) { $erreurs['ville1'] = true; $msg .= stripslashes(nl2br(MSG_ERR_TOWN)); } if (empty($frm['client2'])) { $erreurs['client2'] = true; $msg = stripslashes(nl2br(MSG_ERR_CUSTOMER)); } $pos = stripos(mb_strtolower($_SESSION['caddie']->type), 'predict'); //if($pos !== false) { if($pos==true && $frm['pays2'] != 'France') { $erreurs['pays2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_SHIP_COUNTRY_PREDICT)); } if ($pos==true && $frm['pays2'] == 'France') { if (empty($frm['contact2']) || preg_match('/^(\+33|0)[67][0-9]{8}$/', $frm['contact2']) != 1) { $erreurs['contact2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_TEL_PREDICT)); } } if ($pos==false && empty($frm['contact2'])) { $erreurs['contact2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_TEL)); } if (empty($frm['email2'])) { $erreurs['email2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_EMAIL)); } if (empty($frm['adresse2'])) { $erreurs['adresse2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_ADDRESS)); } if (empty($frm['code_postal2'])) { $erreurs['code_postal2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_ZIP)); } if (empty($frm['ville2'])) { $erreurs['ville2'] = true; $msg .= stripslashes(nl2br(MSG_ERR_TOWN)); } if (empty($frm['paiement'])) { $erreurs['paiement'] = true; $msg .= stripslashes(nl2br(MSG_ERR_PAYEMENT)); } if (empty($frm['cgv'])) { $erreurs['cgv'] = true; $msg .= stripslashes(nl2br(MSG_ERR_CGV)); } return $msg; } function charge_infos_utilisateur() { /* Renvoie les informations de l'utilisateur de la session */ $qid = mysql_query_override("SELECT * FROM gaia_utilisateurs WHERE email = '".addslashes($_SESSION['utilisateur']['email'])."'"); if ($qid) { if (mysql_num_rows_override($qid) > 0) { return mysql_fetch_array_override($qid); } } } ?>