function ajouter($lang, $ref, $prix, $ecotaxe, $promo, $prix2, $rubrique, $nouveaute, $perso, $poids, $stock, $tva, $ligne, $titre, $chapo, $description, $postscriptum) { $ref = str_replace(" ", "", $ref); $ref = str_replace("/", "", $ref); $ref = str_replace("+", "", $ref); $ref = str_replace(".", "-", $ref); $ref = str_replace(",", "-", $ref); $ref = str_replace(";", "-", $ref); $ref = str_replace("'", "", $ref); $ref = str_replace("\n", "", $ref); $ref = str_replace("\"", "", $ref); $produit = new Produit(); $produit->charger($ref); if ($produit->id) { redirige("produit_modifier.php?rubrique={$rubrique}&existe=1"); } $produit = new Produit(); $prix = str_replace(",", ".", $prix); $produit->ref = $ref; $produit->datemodif = date("Y-m-d H:i:s"); $produit->prix = $prix; $produit->prix2 = $prix2; if ($produit->prix2 == "") { $produit->prix2 = $prix; } $produit->ecotaxe = $ecotaxe; $produit->rubrique = $rubrique; if ($promo == "on") { $produit->promo = 1; } else { $produit->promo = 0; } if ($nouveaute == "on") { $produit->nouveaute = 1; } else { $produit->nouveaute = 0; } if ($ligne == "on") { $produit->ligne = 1; } else { $produit->ligne = 0; } $produit->perso = $perso; $produit->poids = $poids; $produit->stock = $stock; $produit->tva = str_replace(",", ".", $tva); $lastid = $produit->add(); $produit->id = $lastid; $produitdesc = new Produitdesc(); $produitdesc->chapo = $chapo; $produitdesc->description = $description; $produitdesc->postscriptum = $postscriptum; $produitdesc->produit = $lastid; $produitdesc->lang = $lang; $produitdesc->titre = $titre; $produitdesc->chapo = str_replace("\n", "<br />", $produitdesc->chapo); $produitdesc->add(); $rubcaracteristique = new Rubcaracteristique(); $caracteristiquedesc = new Caracteristiquedesc(); $caracval = new Caracval(); $query = "select * from {$rubcaracteristique->table} where rubrique='" . $produit->rubrique . "'"; $resul = mysql_query($query); while ($row = mysql_fetch_object($resul)) { $caracval = new Caracval(); $deb = "caract"; $deb2 = "typecaract"; $val = $row->caracteristique; $var = $deb . $val; $var2 = $deb2 . $val; global ${$var}; global ${$var2}; $query2 = "delete from {$caracval->table} where produit='" . $produit->id . "' and caracteristique='" . $row->caracteristique . "'"; $resul2 = mysql_query($query2); if (${$var} != "") { if (${$var2} == "c") { foreach (${$var} as $selectval) { $caracval->produit = $lastid; $caracval->caracteristique = $row->caracteristique; $caracval->caracdisp = $selectval; $caracval->add(); } } else { $caracval->produit = $lastid; $caracval->caracteristique = $row->caracteristique; $caracval->valeur = ${$var}; $caracval->add(); } } } $rubdeclinaison = new Rubdeclinaison(); $declinaisondesc = new Declinaisondesc(); $declidisp = new Declidisp(); $declidispdesc = new Declidispdesc(); $query = "select * from {$rubdeclinaison->table} where rubrique='" . $rubrique . "'"; $resul = mysql_query($query); while ($row = mysql_fetch_object($resul)) { $declinaisondesc->charger($row->declinaison); $query2 = "select * from {$declidisp->table} where declinaison='{$row->declinaison}'"; $resul2 = mysql_query($query2); $nbres = mysql_num_rows($resul2); while ($row2 = mysql_fetch_object($resul2)) { $stock = new Stock(); $stock->declidisp = $row2->id; $stock->produit = $lastid; $stock->valeur = 0; $stock->surplus = 0; $stock->add(); } } $produitdesc->reecrire(); ActionsModules::instance()->appel_module("ajoutprod", $produit); redirige($_SERVER['PHP_SELF'] . "?ref=" . $produit->ref . "&rubrique=" . $produit->rubrique . "&lang=" . $lang); }
public function modify($lang, $price, $price2, $ecotaxe, $promo, $category, $new, $perso, $weight, $stock, $tva, $online, $title, $chapo, $description, $postscriptum, $urlsuiv, $rewriteurl, $caracteristique, $declinaison, $images, $documents, $tab) { if ($this->id == '') { throw new TheliaAdminException("Product not found", TheliaAdminException::PRODUCT_NOT_FOUND); } $produitdesc = new Produitdesc($this->id, $lang); if ($produitdesc->id == '') { CacheBase::getCache()->reset_cache(); $produitdesc->produit = $this->id; $produitdesc->lang = $lang; $produitdesc->id = $produitdesc->add(); } $this->datemodif = date('Y-m-d H:i:s'); $this->prix = self::cleanPrice($price); $this->prix2 = self::cleanPrice($price2); $this->ecotaxe = self::cleanPrice($ecotaxe); // $this->rubrique = $category; $this->checkRewrite($category, $lang); $this->promo = $promo == 'on' ? 1 : 0; $this->nouveaute = $new == 'on' ? 1 : 0; $this->ligne = $online == 'on' ? 1 : 0; $this->perso = $perso; $this->poids = $weight; $this->checkStock($stock, $declinaison); $this->checkCaracteristique($caracteristique); $this->tva = self::cleanPrice($tva); $produitdesc->chapo = $chapo; $produitdesc->titre = $title; $produitdesc->postscriptum = $postscriptum; $produitdesc->description = $description; $this->maj(); $produitdesc->maj(); $produitdesc->reecrire($rewriteurl); $this->setLang($lang); $this->updateImage($images); $this->getImageFile()->ajouter("photo", array("jpg", "gif", "png", "jpeg"), "uploadimage"); $this->updateDocuments($documents); $this->getDocumentFile()->ajouter("document_", array(), "uploaddocument"); ActionsModules::instance()->appel_module("modprod", new Produit($this->ref)); if ($urlsuiv) { redirige('parcourir.php?parent=' . $this->rubrique); } else { redirige('produit_modifier.php?ref=' . $this->ref . '&rubrique=' . $this->rubrique . '&tab=' . $tab . '&lang=' . $lang); } }