. */ /* */ /*************************************************************************************/ 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); ?> /  

ref); ?>
table"; $resul = mysql_query($query); while($row = mysql_fetch_object($resul)){ $langl->charger($row->id); $ttrad = new Rubriquedesc(); if ( (! $ttrad->charger($produit->rubrique, $row->id)) && ActionsLang::instance()->get_action_si_trad_absente() == ActionsLang::UTILISER_LANGUE_INDIQUEE) continue; ?>
-




nouveaute) echo "checked=\"checked\""; ?> />
promo) echo "checked=\"checked\""; ?> />
ligne || $produit->ligne == "") echo "checked=\"checked\""; ?> />
stock); else echo "1"; ?>" />
charger($ref); $datemodif = strftime("%d/%m/%Y %H:%M:%S", strtotime($produit->datemodif)); ?>
  • ID
  • id); ?>
  • ref", $lang)); ?>" class="form_reecriture" /> 
table,$caracteristique->table where $rubcaracteristique->table.caracteristique=$caracteristique->table.id and $rubcaracteristique->table.rubrique='" . $rubrique . "' order by $caracteristique->table.classement"; $resul = mysql_query($query); $caracval = new Caracval(); while($row = mysql_fetch_object($resul)){ $caracval = new Caracval(); $caracteristiquedesc->charger($row->caracteristique); $caracval->charger($produit->id, $row->caracteristique); $query2 = "select c.* from $caracdisp->table c left join $caracdispdesc->table cd on cd.caracdisp = c.id and cd.lang = $lang where c.caracteristique='$row->caracteristique' order by cd.classement"; $resul2 = mysql_query($query2); $nbres = mysql_num_rows($resul2); if(! $nbres) { ?>
  • titre); ?>
  • titre); ?>
table,$declinaison->table where $rubdeclinaison->table.declinaison=$declinaison->table.id and $rubdeclinaison->table.rubrique='" . $rubrique . "' order by $declinaison->table.classement"; $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); ?>
  • titre); ?>
charger_declidisp($row2->id); $stock = new Stock(); $stock->charger($row2->id, $produit->id); ?> charger($produit->id, $row2->id); ?>
  • titre); ?>
  • name="moddecli-declidisp); ?>" onclick="moddecli(this, declidisp); ?>);" />
    ref); ?>
inclure_module_admin("produitmodifier"); ?>
table where rubrique='" . $rubrique . "'"; $resul = mysql_query($query, $produit->link); $classementmax = mysql_result($resul, 0, "maxClassement"); $query = "select min(classement) as minClassement from $produit->table where rubrique='" . $rubrique . "'"; $resul = mysql_query($query, $produit->link); $classementmin = mysql_result($resul, 0, "minClassement"); $classement=$produit->classement; if($classement>$classementmin) { $precedent=$classement; do { $precedent--; $query = "select * from $produit->table where rubrique='" . $rubrique . "' and classement='" . $precedent . "' "; $resul = mysql_query($query, $produit->link); } while(!mysql_num_rows($resul) && $precedent>$classementmin); if(mysql_num_rows($resul) !=0){ $refprec = mysql_result($resul,0,'ref'); ?> Produit précédent " target="_blank" >Voir le produit en ligne Dupliquer la fiche produit Enregistrer les modifications Enregistrer les modifications et fermer la fiche 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"); ?> Produit suivant
bloc_transfert() ?>
bloc_gestion() ?>
bloc_transfert() ?>
bloc_gestion() ?>