$client->type = 1; } else { $client->type = 0; } $client->lang = ActionsLang::instance()->get_id_langue_courante(); $parrain = new Client(); if ($parrain->charger_ref($id_parrain)) { $client->parrain = $parrain->id; } else { $parrain = 0; } $client->motdepasse = genpass(8); $pass = $client->motdepasse; if ($client->raison != "" && $client->prenom != "" && $client->nom != "" && $client->email != "" && $client->motdepasse != "" && $client->email && !$client->existe($email1) && $client->adresse1 != "" && $client->cpostal != "" && $client->ville != "" && $client->pays != "") { $client->crypter(); $client->add(); $raisondesc = new Raisondesc($client->raison, ActionsLang::instance()->get_id_langue_courante()); $paysdesc = new Paysdesc(); $paysdesc->charger($client->pays); $rec = $client->charger_mail($client->email); $message = new Message(); $message->charger("creation_client"); $messagedesc = new Messagedesc(); $messagedesc->charger($message->id); $nomsite = new Variable("nomsite"); $urlsite = new Variable("urlsite"); $emailcontact = new Variable("emailcontact"); $messagedesc->description = str_replace("__NOMSITE__", $nomsite->valeur, $messagedesc->description); $messagedesc->description = str_replace("__EMAIL__", $client->email, $messagedesc->description); $messagedesc->description = str_replace("__MOTDEPASSE__", $pass, $messagedesc->description); $messagedesc->description = str_replace("__URLSITE__", $urlsite->valeur, $messagedesc->description);
public function createOrder($facturation_raison, $facturation_entreprise, $facturation_nom, $facturation_prenom, $facturation_adresse1, $facturation_adresse2, $facturation_adresse3, $facturation_cpostal, $facturation_ville, $facturation_tel, $facturation_pays, $livraison_raison, $livraison_entreprise, $livraison_nom, $livraison_prenom, $livraison_adresse1, $livraison_adresse2, $livraison_adresse3, $livraison_cpostal, $livraison_ville, $livraison_tel, $livraison_pays, $type_paiement, $type_transport, $fraisport, $remise, $client_selected, $ref_client, $email, \Panier $panier, $applyClientDiscount, $callMail, $callPayment) { $client = new Client(); if ($client_selected == 1) { $clientOK = $client->charger_ref($ref_client); } else { if ($email != '' && $client->charger_mail($email)) { $existeDeja = 1; } elseif ($email != '' && !filter_var($email, FILTER_VALIDATE_EMAIL)) { $badFormat = 1; } else { $client->email = $email; $client->raison = $facturation_raison; $client->entreprise = $facturation_entreprise; $client->prenom = $facturation_prenom; $client->nom = $facturation_nom; $client->adresse1 = $facturation_adresse1; $client->adresse2 = $facturation_adresse2; $client->adresse3 = $facturation_adresse3; $client->cpostal = $facturation_cpostal; $client->ville = $facturation_ville; $client->tel = $facturation_tel; $client->pays = $facturation_pays; $pass = genpass(8); $client->motdepasse = $pass; } } $facturationAddress = new Venteadr(); $facturationAddress->raison = $facturation_raison; $facturationAddress->entreprise = $facturation_entreprise; $facturationAddress->prenom = $facturation_prenom; $facturationAddress->nom = $facturation_nom; $facturationAddress->adresse1 = $facturation_adresse1; $facturationAddress->adresse2 = $facturation_adresse2; $facturationAddress->adresse3 = $facturation_adresse3; $facturationAddress->cpostal = $facturation_cpostal; $facturationAddress->ville = $facturation_ville; $facturationAddress->tel = $facturation_tel; $facturationAddress->pays = $facturation_pays; $livraisonAddress = new Venteadr(); $livraisonAddress->raison = $livraison_raison; $livraisonAddress->entreprise = $livraison_entreprise; $livraisonAddress->prenom = $livraison_prenom; $livraisonAddress->nom = $livraison_nom; $livraisonAddress->adresse1 = $livraison_adresse1; $livraisonAddress->adresse2 = $livraison_adresse2; $livraisonAddress->adresse3 = $livraison_adresse3; $livraisonAddress->cpostal = $livraison_cpostal; $livraisonAddress->ville = $livraison_ville; $livraisonAddress->tel = $livraison_tel; $livraisonAddress->pays = $livraison_pays; $order = new Commande(); $order->date = date("Y-m-d H:i:s"); $order->livraison = "L" . date("ymdHis") . strtoupper(ereg_caracspec(substr($client->prenom, 0, 3))); $order->transport = $type_transport; $order->paiement = $type_paiement; $order->statut = Commande::NONPAYE; $order->transaction = genid($order->id, 6); $module_paiement = new Modules(); $module_paiement->charger_id($type_paiement); if ($facturationAddress->raison != "" && $facturationAddress->prenom != "" && $facturationAddress->nom != "" && $facturationAddress->adresse1 != "" && $facturationAddress->cpostal != "" && $facturationAddress->ville != "" && $facturationAddress->pays != "" && $livraisonAddress->raison != "" && $livraisonAddress->prenom != "" && $livraisonAddress->nom != "" && $livraisonAddress->adresse1 != "" && $livraisonAddress->cpostal != "" && $livraisonAddress->ville != "" && $livraisonAddress->pays != "" && $order->transport != "" && is_numeric($fraisport) && $fraisport >= 0 && is_numeric($remise) && $remise >= 0 && $module_paiement->actif && $order->paiement != "" && $panier->nbart > 0 && ($clientOK || $client_selected != 1 && !$existeDeja && !$badFormat) && $email != '') { $facturationAddress->id = $facturationAddress->add(); $livraisonAddress->id = $livraisonAddress->add(); if (!$client->id) { $client->crypter(); $client->id = $client->add(); $client->ref = date("ymdHi") . genid($client->id, 6); $client->maj(); ClientAdmin::getInstance()->sendMailCreation($client, $pass); } $devise = ActionsDevises::instance()->get_devise_courante(); $order->adrfact = $facturationAddress->id; $order->adrlivr = $livraisonAddress->id; $order->client = $client->id; $order->devise = $devise->id; $order->taux = $devise->taux; $order->lang = ActionsLang::instance()->get_id_langue_courante(); $order->id = $order->add(); $order->ref = "C" . date("ymdHi") . genid($order->id, 6); $order->maj(); $total = 0; foreach ($panier->tabarticle as $pos => $article) { $venteprod = new Venteprod(); $dectexte = "\n"; $stock = new Stock(); foreach ($article->perso as $perso) { $declinaison = new Declinaison(); $declinaisondesc = new Declinaisondesc(); if (is_numeric($perso->valeur) && ActionsModules::instance()->instancier($module_paiement->nom)->defalqcmd) { // diminution des stocks de déclinaison si on est sur un module de paiement qui défalque de suite $stock->charger($perso->valeur, $article->produit->id); $stock->valeur -= $article->quantite; $stock->maj(); } $declinaison->charger($perso->declinaison); $declinaisondesc->charger($declinaison->id); // recup valeur declidisp ou string if ($declinaison->isDeclidisp($perso->declinaison)) { $declidisp = new Declidisp(); $declidispdesc = new Declidispdesc(); $declidisp->charger($perso->valeur); $declidispdesc->charger_declidisp($declidisp->id); $dectexte .= "- " . $declinaisondesc->titre . " : " . $declidispdesc->titre . "\n"; } else { $dectexte .= "- " . $declinaisondesc->titre . " : " . $perso->valeur . "\n"; } } // diminution des stocks classiques si on est sur un module de paiement qui défalque de suite $produit = new Produit($article->produit->ref); if (ActionsModules::instance()->instancier($module_paiement->nom)->defalqcmd) { $produit->stock -= $article->quantite; $produit->maj(); } $venteprod->quantite = $article->quantite; $venteprod->prixu = $article->produit->prix; $venteprod->ref = $article->produit->ref; $venteprod->titre = $article->produitdesc->titre . " " . $dectexte; $venteprod->chapo = $article->produitdesc->chapo; $venteprod->description = $article->produitdesc->description; $venteprod->tva = $article->produit->tva; $venteprod->commande = $order->id; $venteprod->id = $venteprod->add(); $correspondanceParent[] = $venteprod->id; // ajout dans ventedeclisp des declidisp associées au venteprod foreach ($article->perso as $perso) { $declinaison = new Declinaison(); $declinaison->charger($perso->declinaison); // si declidisp (pas un champs libre) if ($declinaison->isDeclidisp($perso->declinaison)) { $vdec = new Ventedeclidisp(); $vdec->venteprod = $venteprod->id; $vdec->declidisp = $perso->valeur; $vdec->add(); } } ActionsModules::instance()->appel_module("apresVenteprodAdmin", $venteprod, $pos); $total += $venteprod->prixu * $venteprod->quantite; } foreach ($correspondanceParent as $id_panier => $id_venteprod) { if ($panier->tabarticle[$id_panier]->parent >= 0) { $venteprod->charger($id_venteprod); $venteprod->parent = $correspondanceParent[$panier->tabarticle[$id_panier]->parent]; $venteprod->maj(); } } if ($client->pourcentage > 0 && $applyClientDiscount) { $order->remise = $total * $client->pourcentage / 100; } $order->remise += $remise; if ($order->remise > $total) { $order->remise = $total; } $order->port = $fraisport; $order->maj(); ActionsModules::instance()->appel_module("aprescommandeadmin", $order); if ($callMail) { ActionsModules::instance()->instancier($module_paiement->nom)->mail($order); } if ($callPayment) { ActionsModules::instance()->instancier($module_paiement->nom)->paiement($order); } else { self::getInstance($order->id)->redirect(); } } else { if ($existeDeja) { throw new TheliaAdminException("error creating order", TheliaAdminException::EMAIL_ALREADY_EXISTS); } if ($badFormat) { throw new TheliaAdminException("error creating order", TheliaAdminException::EMAIL_FORMAT_ERROR); } else { throw new TheliaAdminException("error creating order", TheliaAdminException::ORDER_ADD_ERROR); } } }
function creercompte($raison, $entreprise, $siret, $intracom, $prenom, $nom, $adresse1, $adresse2, $adresse3, $cpostal, $ville, $pays, $telfixe, $telport, $email1, $email2, $motdepasse1, $motdepasse2, $parrain, $obligetel = 0, $urlok = "", $urlerr = "") { $client = new Client(); $client->raison = strip_tags($raison); $client->nom = strip_tags($nom); $client->entreprise = strip_tags($entreprise); $client->prenom = strip_tags($prenom); $client->telfixe = strip_tags($telfixe); $client->telport = strip_tags($telport); if (filter_var($email1, FILTER_VALIDATE_EMAIL) && $email1 == $email2) { $client->email = strip_tags($email1); } $client->adresse1 = strip_tags($adresse1); $client->adresse2 = strip_tags($adresse2); $client->adresse3 = strip_tags($adresse3); $client->cpostal = strip_tags($cpostal); $client->ville = strip_tags($ville); $client->siret = strip_tags($siret); $client->intracom = strip_tags($intracom); $client->pays = strip_tags($pays); $client->type = "0"; $client->lang = ActionsLang::instance()->get_id_langue_courante(); $testcli = new Client(); if ($parrain != "") { if ($testcli->charger_mail($parrain)) { $parrain = $testcli->id; } else { $parrain = -1; } } else { $parrain = 0; } if ($testcli->id != "") { $client->parrain = $testcli->id; } if ($motdepasse1 == $motdepasse2 && strlen($motdepasse1) > 3) { $client->motdepasse = strip_tags($motdepasse1); } $_SESSION['navig']->formcli = $client; $obligeok = 1; // obligetel : 0 non, 1 fixe, 2 portable, 3 au moins un des deux, 4 les deux switch ($obligetel) { case 0: $obligeok = 1; break; case 1: if ($client->telfixe == "") { $obligeok = 0; } break; case 2: if ($client->telport == "") { $obligeok = 0; } break; case 3: if ($client->telfixe == "" && $client->telport == "") { $obligeok = 0; } break; case 4: if ($client->telfixe == "" || $client->telport == "") { $obligeok = 0; } break; default: $obligeok = 1; } ActionsModules::instance()->appel_module("avantclient"); if ($client->raison != "" && $client->prenom != "" && $client->nom != "" && $client->email != "" && $client->motdepasse != "" && $client->email && !$client->existe($email1) && $client->adresse1 != "" && $client->cpostal != "" && $client->ville != "" && $client->pays != "" && $obligeok) { $_SESSION['navig']->client = $client; $client->crypter(); $client->id = $client->add(); if ($client->charger_mail($client->email)) { $_SESSION['navig']->client = $client; $_SESSION['navig']->connecte = 1; } else { return 0; } ActionsModules::instance()->appel_module("apresclient", $client); redirige_action($urlok, urlfond("adresse")); } else { redirige_action($urlerr, urlfond("formulerr", "errform=1")); } }
<?php require_once '../../framework/Client.php'; if (isset($_GET['action'])) { //die "q"; $action = $_GET['action']; } else { $action = ""; } switch ($action) { case "add": $name = $_POST['name']; $contact_person = $_POST['contact_person']; $phone = $_POST['phone']; $email = $_POST['email']; $website = $_POST['website']; $address = $_POST['address']; $city = $_POST['city']; $state = $_POST['state']; $pincode = $_POST['pincode']; $description = $_POST['description']; if (Client::add($name, $contact_person, $phone, $email, $website, $address, $city, $state, $pincode, $description)) { header('Location:index.php'); } else { header('Location:abc.php'); } break; }
$clientToAdd->cpostal = strip_tags($cpostal); $clientToAdd->ville = strip_tags($ville); $clientToAdd->siret = strip_tags($siret); $clientToAdd->intracom = strip_tags($intracom); $clientToAdd->pays = strip_tags($pays); $clientToAdd->type = $type == 'on' ? 1 : 0; $clientToAdd->lang = ActionsLang::instance()->get_id_langue_courante(); $clientMentor = new Client(); if ($clientMentor->charger_mail($parrain)) { $clientToAdd->parrain = $clientMentor->id; } $pass = genpass(8); $clientToAdd->motdepasse = $pass; if ($clientToAdd->raison != "" && $clientToAdd->prenom != "" && $clientToAdd->nom != "" && $clientToAdd->email != "" && $clientToAdd->motdepasse != "" && $clientToAdd->email && !$clientToAdd->existe($email) && $clientToAdd->adresse1 != "" && $clientToAdd->cpostal != "" && $clientToAdd->ville != "" && $clientToAdd->pays != "" && $clientMentor->email == $parrain) { $clientToAdd->crypter(); $clientToAdd->id = $clientToAdd->add(); $clientToAdd->ref = date("ymdHi") . genid($clientToAdd->id, 6); $clientToAdd->maj(); ClientAdmin::getInstance()->sendMailCreation($clientToAdd, $pass); ActionsModules::instance()->appel_module("ajoutclient", $clientToAdd); redirige('client_visualiser.php?ref=' . $clientToAdd->ref); } else { $adderror = 1; } break; } } if (!isset($page)) { $page = 0; } if ($page == "") {