function substitproduits($texte) { global $ref, $reforig, $motcle, $id_produit, $classement, $prixmin, $prixmax, $nouveaute, $promo, $stockmini; $tproduit = new Produit(); $tproduitdesc = new Produitdesc(); $url = ""; if ($ref) { $tproduit->charger($ref); } else { if ($id_produit) { $tproduit->charger_id($id_produit); } } if ($ref || $id_produit) { $tproduitdesc->charger($tproduit->id); $url = $tproduitdesc->getUrl(); } $texte = str_replace("#PRODUIT_URL", $url, $texte); $texte = str_replace("#PRODUIT_ID", $tproduit->id, $texte); $texte = str_replace("#PRODUIT_NOM", $tproduitdesc->titre, $texte); $texte = str_replace("#PRODUIT_CHAPO", $tproduitdesc->chapo, $texte); $texte = str_replace("#PRODUIT_DESCRIPTION", $tproduitdesc->description, $texte); $texte = str_replace("#PRODUIT_POSTSCRIPTUM", $tproduitdesc->postscriptum, $texte); $texte = str_replace("#PRODUIT_RUBRIQUE", $tproduit->rubrique, $texte); $texte = str_replace("#PRODUIT_CLASSEMENT", "{$classement}", $texte); $texte = str_replace("#PRODUIT_STOCKMINI", "{$stockmini}", $texte); $texte = str_replace("#PRODUIT_PRIXMIN", "{$prixmin}", $texte); $texte = str_replace("#PRODUIT_PRIXMAX", "{$prixmax}", $texte); $texte = str_replace("#PRODUIT_NOUVEAUTE", "{$nouveaute}", $texte); $texte = str_replace("#PRODUIT_PROMO", "{$promo}", $texte); $texte = str_replace("#PRODUIT_MOTCLE", $motcle, $texte); $texte = str_replace("#PRODUIT_REFORIG", "{$reforig}", $texte); $texte = str_replace("#PRODUIT_REF", $tproduit->ref, $texte); return $texte; }
protected function texte_url_reecrite() { $produit = new Produit(); $produit->charger_id($this->produit); $rubriquedesc = new Rubriquedesc($produit->rubrique, $this->lang); return $produit->id . "-" . $rubriquedesc->titre . "-" . $this->titre . ".html"; }
function lister_accessoires($refproduit) { $produit = new Produit(); $produit->charger($_GET['ref']); $accessoire = new Accessoire(); $produita = new Produit(); $produitdesca = new Produitdesc(); $query = "select * from {$accessoire->table} where produit='{$produit->id}' order by classement"; $resul = $accessoire->query($query); $i = 0; while ($resul && ($row = $accessoire->fetch_object($resul))) { $produita->charger_id($row->accessoire); $produitdesca->charger($produita->id); $rubadesc = new Rubriquedesc(); $rubadesc->charger($produita->rubrique); $fond = $i++ % 2 ? "fonce" : "claire"; ?> <li class="<?php echo $fond; ?> "> <div class="cellule" style="width:260px;"><?php echo $rubadesc->titre; ?> </div> <div class="cellule" style="width:260px;"><?php echo $produitdesca->titre; ?> </div> <div class="cellule_supp"><a href="javascript:accessoire_supprimer(<?php echo $row->id; ?> )"><img src="gfx/supprimer.gif" /></a></div> </li> <?php } }
function boucleStock($texte, $args) { $declidisp = lireTag($args, "declidisp", "int"); $produit = lireTag($args, "produit", "int"); $article = lireTag($args, "article", "int"); $declinaison = lireTag($args, "declinaison", "int"); $res = ''; if ($article != "") { $produit = $_SESSION['navig']->panier->tabarticle[$article]->produit->id; } if ($produit == "") { return ""; } if ($article != "" && $declinaison) { foreach ($_SESSION['navig']->panier->tabarticle[$article]->perso as $perso) { if ($perso->declinaison == $declinaison) { $declidisp = $perso->valeur; } } } if ($declidisp != "") { $stock = new Stock($declidisp, $produit); $stock_dispo = $stock->valeur; } else { $tmpprod = new Produit(); $tmpprod->charger_id($produit); $stock_dispo = $tmpprod->stock; } $tmpprod = new Produit(); $tmpprod->charger_id($produit); $prix = $tmpprod->prix + $stock->surplus; $prix2 = $tmpprod->prix2 + $stock->surplus; $temp = str_replace("#ID", "{$stock->id}", $texte); $temp = str_replace("#PRIX2", "{$prix2}", $temp); $temp = str_replace("#PRIX", "{$prix}", $temp); $temp = str_replace("#SURPLUS", "{$stock->surplus}", $temp); $temp = str_replace("#DECLIDISP", "{$declidisp}", $temp); $temp = str_replace("#PRODUIT", "{$produit}", $temp); $temp = str_replace("#VALEUR", "{$stock_dispo}", $temp); $temp = str_replace("#ARTICLE", "{$article}", $temp); if (trim($temp) != "") { $res .= $temp; } return $res; }
require_once __DIR__ . "/../../fonctions/divers.php"; if (!est_autorise("acces_catalogue")) { exit; } header('Content-Type: text/html; charset=utf-8'); list($modif, $id) = explode("_", lireParam("id", "string")); if (strstr($modif, "rub") !== false) { $obj = new Rubrique(); $obj->charger($id); $objdesc = new Rubriquedesc(); $objdesc->charger($obj->id); $point_entree = "modrub"; $champ_parent = "parent"; } else { $obj = new Produit(); $obj->charger_id($id); $obj->datemodif = date('Y-m-d H:i:s'); $objdesc = new Produitdesc(); $objdesc->charger($obj->id); $point_entree = "modprod"; $champ_parent = "rubrique"; } switch ($modif) { case 'prix': $obj->prix = lireParam('value', 'string'); echo $obj->prix; break; case 'prix2': $obj->prix2 = lireParam('value', 'string'); echo $obj->prix2; break;
// Attention, le path doit être relatif, sinon file_get_contents() interptète le code PHP // qui se trouve dans les fichiers au lieu de retourner le contenu. require_once __DIR__ . "/../../classes/Reecriture.class.php"; query_patch("update variable set valeur='153' where nom='version'"); query_patch("insert into variable(nom, valeur, protege, cache) values('sanitize_admin', 0, 1, 1)"); /*gestion retroactivité des url reecrites des produits supprimés*/ $q = "SELECT * FROM " . Reecriture::TABLE . " WHERE actif=1 AND fond IN ('produit', 'contenu', 'rubrique', 'dossier')"; $r = mysql_query($q, $cnx->link); while ($a = mysql_fetch_object($r)) { switch ($a->fond) { case 'produit': preg_match("#id_produit=([0-9]+)([^[0-9]])*#", $a->param, $match); $id = $match[1]; $produit = new Produit(); if (!$produit->charger_id($id)) { $reecriture = new Reecriture(); $reecriture->charger($a->url); $reecriture->actif = 0; $reecriture->maj(); $reecriture_new = new Reecriture(); $reecriture_new->url = $reecriture->url; $reecriture_new->fond = 'nexisteplus'; $reecriture_new->param = $reecriture->param . '&ancienfond=' . $reecriture->fond; $reecriture_new->actif = 1; $reecriture_new->lang = $reecriture->lang; $reecriture_new->add(); } break; case 'contenu': preg_match("#id_contenu=([0-9]+)([^[0-9]])*#", $a->param, $match);
public function getAccessoryList() { $return = array(); $query = "select * from " . Accessoire::TABLE . " where produit=" . $this->id . " order by classement"; $resul = $this->query($query); while ($resul && ($row = $this->fetch_object($resul))) { $produit = new Produit(); $produitdesc = new Produitdesc(); $produit->charger_id($row->accessoire); $produitdesc->charger($produit->id); $rubadesc = new Rubriquedesc(); $rubadesc->charger($produit->rubrique); $return[] = array("produit" => $produitdesc->titre, "rubrique" => $rubadesc->titre, "id" => $row->id); } return $return; }