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";
 }
Esempio n. 3
0
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 
    }
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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;
Esempio n. 6
0
// 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;
 }