<table class="table table-striped">
                                            <caption>
                                                <h3><?php 
echo trad('CARACTERISTIQUES_AJOUTEES', 'admin');
?>
</h3>
                                            </caption>
                                            <tbody>
                                            <?php 
$caracteristiquedesc = new Caracteristiquedesc();
$caracdispdesc = new Caracdispdesc();
$query = "select rc.caracteristique from " . Rubcaracteristique::TABLE . " rc left join " . Caracteristique::TABLE . " c on rc.caracteristique=c.id where rc.rubrique=" . $produit->rubrique . " order by c.classement";
$resul = $produit->query($query);
$caracval = new Caracval();
while ($resul && ($row = $produit->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) {
        ?>
                                                <tr>
                                                    <td><?php 
        echo $caracteristiquedesc->titre;
        ?>
</td>
                                                    <td>
                                                        <input type="text" class="span12" name="caract<?php 
        echo $row->caracteristique;
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);
}
 protected function checkCaracteristique($caracteristique)
 {
     $this->query("delete from " . Caracval::TABLE . " where produit=" . $this->id);
     foreach ($caracteristique as $index => $value) {
         if (is_array($value)) {
             foreach ($value as $caracdisp) {
                 $caracval = new Caracval();
                 $caracval->produit = $this->id;
                 $caracval->caracteristique = $index;
                 $caracval->caracdisp = $caracdisp;
                 $caracval->add();
             }
         } else {
             $caracval = new Caracval();
             $caracval->produit = $this->id;
             $caracval->caracteristique = $index;
             $caracval->valeur = $value;
             $caracval->add();
         }
     }
 }