. */
/* */
/*************************************************************************************/
require_once("pre.php");
require_once("auth.php");
require_once("../fonctions/divers.php");
if(!isset($action)) $action="";
if(!isset($lang)) $lang=$_SESSION["util"]->lang;
if(!isset($page)) $page="";
if(!isset($id)) $id="";
if(!isset($promo)) $promodio="";
if(!isset($nouveaute)) $nouveaute="";
if(!isset($perso)) $perso="";
if(!isset($ref)) $ref="";
if(!isset($ligne)) $ligne="";
if(! est_autorise("acces_catalogue")) exit;
require_once("../fonctions/divers.php");
require_once("liste/accessoire.php");
require_once("liste/contenu_associe.php");
$images_adm = new ImagesAdmin('produit', $ref, $lang);
$documents_adm = new DocumentsAdmin('produit', $ref, $lang);
?>
action($action);
$documents_adm->action($action);
?>
charger($refn)){
$produit = new Produit();
if($produit->charger($ref)){
$newproduit = new Produit();
$newproduit = $produit;
$newproduit->id = "";
$newproduit->ref = $refn;
$lastid = $newproduit->add();
$produit->charger($ref);
$lang = new Lang();
$query = "select * from $lang->table";
$result = mysql_query($query);
$nb = mysql_num_rows($result);
while($row = mysql_fetch_object($result)){
$produitdesc = new Produitdesc();
if($produitdesc->charger($produit->id, $row->id)){
$newproduitdesc = new Produitdesc();
$newproduitdesc = $produitdesc;
$newproduitdesc->id = "";
$newproduitdesc->produit = $lastid;
$newproduitdesc->add();
}
}
$caracval = new Caracval();
$query = "select * from $caracval->table where produit=$produit->id";
$resul = mysql_query($query);
while($row = mysql_fetch_object($resul)){
$anciencarac = new Caracval();
$anciencarac->charger($row->produit,$row->caracteristique);
$newcarac = new Caracval();
$newcarac = $anciencarac;
$newcarac->id = "";
$newcarac->produit = $lastid;
$newcarac->add();
}
$exdecprod = new Exdecprod();
$query = "select * from $exdecprod->table where produit=$produit->id";
$resul = mysql_query($query);
while($row = mysql_fetch_object($resul)){
$oldexdec = new Exdecprod();
$oldexdec->charger($row->produit,$row->declidisp);
$newexdec = new Exdecprod();
$newexdec = $oldexdec;
$newexdec->id = "";
$newexdec->produit = $lastid;
$newexdec->add();
}
$stock = new Stock();
$query = "select * from $stock->table where produit=$produit->id";
$resul = mysql_query($query);
while($row = mysql_fetch_object($resul)){
$oldstock = new Stock();
$oldstock->charger($row->declidisp,$row->produit);
$newstock = new Stock();
$newstock = $oldstock;
$newstock->id = "";
$newstock->produit = $lastid;
$newstock->add();
}
?>
charger($ref);
$prod->changer_classement($ref, $type);
redirige("parcourir.php?parent=" . $parent);
}
function modifier($id, $lang, $ref, $prix, $ecotaxe, $promo, $prix2, $rubrique, $nouveaute, $perso, $poids, $stock, $tva, $ligne, $titre, $chapo, $description, $postscriptum, $urlsuiv, $urlreecrite){
$produit = new Produit();
$produitdesc = new Produitdesc();
$produit->charger($ref);
$res = $produitdesc->charger($produit->id, $lang);
if(!$res){
CacheBase::getCache()->reset_cache();
$temp = new Produitdesc();
$temp->produit=$produit->id;
$temp->lang=$lang;
$lastid = $temp->add();
$produitdesc = new Produitdesc();
$produitdesc->charger_id($lastid);
}
$prix = str_replace(",", ".", $prix);
$produit->datemodif = date("Y-m-d H:i:s");
$produit->prix = $prix;
$produit->prix2 = $prix2;
$produit->ecotaxe = $ecotaxe;
if($produit->rubrique != $rubrique) {
$param_old = Produitdesc::calculer_clef_url_reecrite($produit->id, $produit->rubrique);
$param_new = Produitdesc::calculer_clef_url_reecrite($produit->id, $rubrique);
$reecriture = new Reecriture();
$query_reec = "select * from $reecriture->table where param='&$param_old' and lang=$lang and actif=1";
$resul_reec = $reecriture->query($query_reec);
while($row_reec = $reecriture->fetch_object($resul_reec)) {
$tmpreec = new Reecriture();
$tmpreec->charger_id($row_reec->id);
$tmpreec->param = "&$param_new";
$tmpreec->maj();
}
$produit->rubrique = $rubrique;
$produit->classement = $produit->prochain_classement();
}
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);
$produitdesc->chapo = $chapo;
$produitdesc->description = $description;
$produitdesc->postscriptum = $postscriptum;
$produitdesc->titre = $titre;
$produitdesc->chapo = str_replace("\n", "
", $produitdesc->chapo);
$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($$var2 == "c" && $$var != "")
foreach($$var as $selectval) {
if($selectval != ""){
$caracval->produit = $produit->id;
$caracval->caracteristique = $row->caracteristique;
$caracval->caracdisp = $selectval;
$caracval->add();
}
}
else if($$var != "") {
$caracval->produit = $produit->id;
$caracval->caracteristique = $row->caracteristique;
$caracval->valeur = $$var;
$caracval->add();
}
}
$produit->maj();
$produitdesc->maj();
$produitdesc->reecrire($urlreecrite);
$rubdeclinaison = new Rubdeclinaison();
$declinaisondesc = new Declinaisondesc();
$declidisp = new Declidisp();
$declidispdesc = new Declidispdesc();
$query = "select * from $rubdeclinaison->table where rubrique='" . $rubrique . "'";
$resul = mysql_query($query);
$nb = 0;
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)){
$var="stock" . $row2->id;
$var2="surplus" . $row2->id;
global $$var, $$var2;
$stock = new Stock();
if ($stock->charger($row2->id,$produit->id) == 0) {
$stock->declidisp=$row2->id;
$stock->produit=$produit->id;
$stock->valeur=$$var;
$stock->surplus=$$var2;
$stock->add();
$nb += $stock->valeur;
}
else {
$stock->valeur=$$var;
$stock->surplus=$$var2;
$stock->maj();
$nb += $stock->valeur;
}
}
}
if($nb)
$produit->stock = $nb;
$produit->maj();
ActionsModules::instance()->appel_module("modprod", $produit);
if($urlsuiv){
?>
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", "
", $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);
}
function supprimer($ref, $parent){
$produit = new Produit($ref);
$produit->delete();
ActionsModules::instance()->appel_module("supprod", $produit);
redirige("parcourir.php?parent=".$parent);
}
$produit = new Produit();
$produitdesc = new Produitdesc();
$produit->charger($ref);
$produitdesc->charger($produit->id, $lang);
$produitdesc->chapo = str_replace("
", "\n", $produitdesc->chapo);
if($produit->tva == ""){
$tva = Variable::lire("tva");
}
else $tva=$produit->tva;
?>
charger($rubrique);
$parentnom = $parentdesc->titre;
$res = chemin_rub($rubrique);
$tot = count($res)-1;
?>
titre); ?>
charger($rubrique);
$parentnom = $parentdesc->titre;
?>
titre); ?>
titre); ?> /
" target="_blank" >
table where rubrique='" . $rubrique . "' and classement='" . $precedent . "' ";
$resul = mysql_query($query, $produit->link);
}
while(!mysql_num_rows($resul) && $precedent<$classementmax);
if(mysql_num_rows($resul) !=0){
$refprec = mysql_result($resul,0,"ref");
?>



