Flux d’activité

Flux d’activité de Messages

  1. Isabelle


    A force de bricolage..(il faudrait vraiment que j'apprene)... j'ai codé ceci et ça marche .......

    <td class="fp_image">';

    $i=2;

    while($i<=10){

    if(!empty($prod['image'.$i])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image'.$i] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image'.$i], $medium_width, $medium_height, $method = "fit") . "\" border=\"0\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    ";

    }

    $i++;

    }

    echo '

    </td>

  2. Gilles Boussin


    Bonjour,

    Attention au DELETE : ça supprime la table, donc avant l'INSERT ça la recrée.

    Alors qu'avec le TRUNCATE, ça vide la table, et ça ne la recrée donc pas => avec le TRUNCATE, ça garde donc les modifications éventuellement faites sur la structure de données entre temps (ajout d'index, de colonne, modification de format, etc.)

    => si vous faites un DELETE, copiez votre table juste avant au cas où...

  3. Isabelle


    Bonjour et oOp's j'avais pas vu que le sujet avait été deja abordé....mais néanmoins le petit bout de code si dessous ne marche pas completement

    un message d'erreur s'affiche "Notice: Undefined variable: image1 in /homepages/27/d287608537/htdocs/blog/modeles/blog/produit_details.php on line 59"

    <td class="fp_image">';

    $i=2;

    while($i<=10){

    if(!empty($prod['image'.$i])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $image1 . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image'.$i], $medium_width, $medium_height, $method = "fit") . "\" border=\"0\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    ";

    }

    $i++;

    }

    echo '

    </td>

  4. shogun


    Petite question :

    je me suis créé un export produit pour pouvoir réimporter a l'identique par derrière. Sachant que j'ai près de 1000 produits, ca me facilitera les choses lors des mises à jours de stock ou de prix (ma modif gere egalement les tables stock et qte). Tout marche impeccablement sauf que :

    -le compteur de la table produits ne se remet pas a 0 a chaque import

    => si (cas peu probable mais qd meme) un client est au milieu de ses courses pendant que je fais ma mise à jour en important toute ma table, son panier sera vérolé (car perte des id produits)

    Je voudrais donc dans l'import specifier une requete SQL pour mettre le compteur (id) a 0 dans la table peel produits avant de commencer

    Qqn peut il m'aider avec ca ?

    Merci,

    Shogun.

  5. Gilles Boussin


    Bonjour,

    Il s'agit d'un bug corrigé dans la 5.6.

    Comme les corrections ne sont pas très longues à effectuer sur les précédents versions récentes, voici un DIFF entre la 5.5 et la 5.6 sur ce sujet :

    (les lignes commençant par - sont supprimées, celles avec + sont ajoutées)

    NB : CONCENTREZ-VOUS SUR LES MORCEAUX AVEC nl2br qui sont les lignes importantes à modifier

    Index: E:/sites/peel_premium/trunk/modeles/standard/produit_details.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/standard/produit_details.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/standard/produit_details.php (revision 6537)

    @@ -120,9 +120,9 @@

    <tr>

    <td class="fp_descriptif">

    <!-- descriptif, description -->

    - ' . nl2br(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . ''])) . '

    + ' . (strip_tags(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']))) . '

    <p></p>

    - ' . nl2br(html_entity_decode($prod['description_' . $_SESSION['langue'] . ''])) . '

    + ' . (strip_tags(html_entity_decode($prod['description_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['description_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['description_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['description_' . $_SESSION['langue'] . '']))) . '

    </td>

    </tr>

    </table>

    Index: E:/sites/peel_premium/trunk/modeles/standard/template.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/standard/template.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/standard/template.php (revision 6537)

    @@ -247,7 +247,7 @@

    if (!empty($art['image1'])) {

    echo "<img src=\"$repertoire_upload/" . $art['image1'] . "\" align=\"left\" />";

    }

    - echo nl2br(html_entity_decode($art['chapo_' . $_SESSION['langue'] . ''])) . "

    + echo (strip_tags(html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']))!=html_entity_decode($art['chapo_' . $_SESSION['langue'] . ''])?html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']))) . "

    </td>

    </tr>";

    }

    @@ -830,7 +830,7 @@

    echo "

    <form method=\"post\" action=\"$wwwroot/achat/caddie_ajout.php\" id=\"" . $form . "ajout" . $prodId . "\">";

    $hidden_input = '<input type="hidden" value="' . $prodId . '" name="id" />';

    -

    +

    if (is_advanced_stock_module_active()) {

    $sqlStock = "SELECT stock, couleur_id, taille_id

    FROM peel_stocks_temp

    @@ -858,7 +858,7 @@

    $stock_remain = 0; #- Initialisation de la variable Stock restant

    $sPrix = 0; # Indique qu'il n'existe pas de prix / taille pour ce produit.

    -

    +

    /**

    */

    /* 1er cas : produit avec stock sans critère */

    @@ -1021,12 +1021,12 @@

    $sqlstock = "SELECT * FROM peel_produits WHERE id = '$prodId'";

    $query = mysql_query($sqlstock);

    $p = mysql_fetch_object($query);

    -

    - $sqlcriteres = "SELECT c.id as cid, c.nom_" . $_SESSION['langue']. " as cname, t.id as tid, t.nom_" . $_SESSION['langue']. " as tname, t.prix

    - FROM peel_couleurs c

    +

    + $sqlcriteres = "SELECT c.id as cid, c.nom_" . $_SESSION['langue']. " as cname, t.id as tid, t.nom_" . $_SESSION['langue']. " as tname, t.prix

    + FROM peel_couleurs c

    JOIN peel_produits_couleurs pc ON c.id = pc.couleur_id

    NATURAL JOIN peel_produits_tailles pt

    - JOIN peel_tailles t ON t.id = pt.taille_id

    + JOIN peel_tailles t ON t.id = pt.taille_id

    WHERE pc.produit_id = '" . $prodId . "'";

    $query = mysql_query($sqlcriteres);

    if ($query && mysql_num_rows($query) > 0) {

    @@ -1034,7 +1034,7 @@

    $selected = 1;

    while ($type = mysql_fetch_object($query)) {

    echo '<option value="' . $type->cid . '|' . $type->tid . '|"' . ($selected == 1 ? ' selected="selected"' : '') . '>'

    - . (!empty($type->cname) ? COLOR . ' : ' . $type->cname . ' - ' : '')

    + . (!empty($type->cname) ? COLOR . ' : ' . $type->cname . ' - ' : '')

    . (!empty($type->tname) ? SIZE . ' : ' . $type->tname : '')

    . '</option>';

    $selected++;

    @@ -1043,14 +1043,14 @@

    } else {

    $hidden_input .= '<input type="hidden" name="critere" value="||" />';

    }

    -

    +

    if ($p->on_rupture == 1 || $p->stock == 0) {

    echo '

    <p style="color:#990000;font-style:italic">

    Ce produit est actuellement en rupture de stock. Vous ne pouvez pas le commander.

    </p>';

    } else {

    - echo '<p class="retour">' . QUANTITY . ' : <input type="text" size="3" name="qte" value="1" />'

    + echo '<p class="retour">' . QUANTITY . ' : <input type="text" size="3" name="qte" value="1" />'

    . $hidden_input . '

    <input type="hidden" name="option" value="0" />

    </p>

    @@ -1104,7 +1104,8 @@

    if (mysql_num_rows($res) > 0) {

    $cgv = mysql_fetch_object($res);

    echo '<h2>' . html_entity_decode($cgv->titre) . '</h2>

    -<p>' . nl2br(html_entity_decode($cgv->texte)) . '</p>';

    +<p>' . (strip_tags(html_entity_decode($cgv->texte))!=html_entity_decode($cgv->texte)?html_entity_decode($cgv->texte):nl2br(html_entity_decode($cgv->texte))) . '</p>

    +';

    } else {

    echo EMPTY_TEXT_CGV;

    }

    @@ -1223,11 +1224,11 @@

    case html_entity_decode(CHECK) :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    -

    +

    echo '

    </p>

    <p>- ' . PRINT_PROFORMA . ' : <a href="' . $wwwroot . '/factures/commande_pdf.php?code_facture=' . $com->code_facture . '&amp;mode=bdc">' . CLICK_HERE . '</a></p>

    @@ -1240,11 +1241,11 @@

    case html_entity_decode(TRANSFER) :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    -

    +

    echo nl2br(SEND_TRANSFER);

    print_rib();

    break;

    @@ -1300,11 +1301,11 @@

    </div>

    ';

    break;

    -

    +

    default :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    @@ -1666,16 +1667,16 @@

    function affiche_filtre($id)

    {

    global $module_filtre;

    -

    +

    global $wwwroot;

    if ($module_filtre == 1) {

    $qid = mysql_query("SELECT id, c.nom_" . $_SESSION['langue'] . " as categorie, c.image

    FROM peel_categories c

    WHERE c.nom_" . $_SESSION['langue'] . " != '' AND c.etat = '1' AND id = '".$id."'

    - ORDER BY c.position") or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

    + ORDER BY c.position") or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

    $cat = mysql_fetch_assoc($qid);

    -

    +

    if (is_module_url_rewriting_active()) {

    $urlcat = "$wwwroot/achat/cat-" . mrpropre($cat['categorie']) . "-" . $id. ".html?";

    } else {

    @@ -1688,7 +1689,7 @@

    <option value="'.$urlcat.'tri=nom_' . $_SESSION['langue'] . '">' . ITEM . '</option>

    <option value="'.$urlcat.'tri=prix">' . PRICE . '</option>

    </select>

    -';

    +';

    }

    }

    Index: E:/sites/peel_premium/trunk/modeles/standard/article_details.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/standard/article_details.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/standard/article_details.php (revision 6537)

    @@ -30,8 +30,8 @@

    }

    echo "</p>

    - <p class=\"normal\" style=\"text-align:justify;\">" . nl2br(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . ''])) . "</p>

    - <p class=\"normal\" style=\"text-align:justify;\">" . nl2br(html_entity_decode($prod['texte_' . $_SESSION['langue'] . ''])) . "</p>";

    + <p class=\"normal\" style=\"text-align:justify;\">" . (strip_tags(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['chapo_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']))) . "</p>

    + <p class=\"normal\" style=\"text-align:justify;\">" . (strip_tags(html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['texte_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']))) . "</p>";

    if(is_module_direaunami_active()){

    echo

    Index: E:/sites/peel_premium/trunk/modeles/blog/produit_details.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/blog/produit_details.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/blog/produit_details.php (revision 6537)

    @@ -118,9 +118,9 @@

    <tr>

    <td class="fp_descriptif">

    <!-- descriptif, description -->

    - ' . nl2br(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . ''])) . '

    + ' . (strip_tags(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['descriptif_' . $_SESSION['langue'] . '']))) . '

    <p></p>

    - ' . nl2br(html_entity_decode($prod['description_' . $_SESSION['langue'] . ''])) . '

    + ' . (strip_tags(html_entity_decode($prod['description_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['description_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['description_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['description_' . $_SESSION['langue'] . '']))) . '

    </td>

    </tr>

    </table>

    @@ -168,7 +168,7 @@

    if (is_module_avis_active()) {

    echo "<p><img src=\"$wwwroot/images/mail.gif\" style=\"vertical-align:middle;border:0;\" alt=\"mail\" />&nbsp;<a href=\"modules/avis/liste_avis.php?prodid=" . $prod['id'] . "\" class=\"label\">" . TOUS_LES_AVIS . '</a></p>';

    }

    -echo '

    +echo '

    </td>

    </tr>

    </table>

    Index: E:/sites/peel_premium/trunk/modeles/blog/template.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/blog/template.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/blog/template.php (revision 6537)

    @@ -226,15 +226,17 @@

    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

    while ($art = mysql_fetch_assoc($query_ACTU)) {

    - echo "<tr>";

    - echo "<td>";

    - echo "<h2>" . html_entity_decode($art['titre_' . $_SESSION['langue'] . '']) . "</h2>";

    - echo "<p>" . date($GLOBALS['date_basic_format_short']) . "</p>";

    + echo "

    + <tr>

    + <td>

    + <h2>" . html_entity_decode($art['titre_' . $_SESSION['langue'] . '']) . "</h2>

    + <p>" . date($GLOBALS['date_basic_format_short']) . "</p>";

    if (!empty($art['image1'])) {

    echo "<img src=\"$repertoire_upload/" . $art['image1'] . "\" align=\"left\">";

    }

    - echo nl2br(html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']));

    - echo "</td></tr>";

    + echo (strip_tags(html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']))!=html_entity_decode($art['chapo_' . $_SESSION['langue'] . ''])?html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($art['chapo_' . $_SESSION['langue'] . '']))) . "

    + </td>

    + </tr>";

    }

    echo "</table>";

    }

    @@ -869,7 +871,7 @@

    echo "

    <form method=\"post\" action=\"$wwwroot/achat/caddie_ajout.php\" id=\"" . $form . "ajout" . $prodId . "\">";

    $hidden_input = "<input type=\"hidden\" name=\"id\" value=\"" . $prodId . "\" />";

    -

    +

    if (is_advanced_stock_module_active()) {

    $sqlStock = "SELECT stock, couleur_id, taille_id FROM peel_stocks_temp WHERE produit_id = '" . $prodId . "'";

    /* Ici on ne recherche que les produits dont le stock est > 0 */

    @@ -1082,12 +1084,12 @@

    $sqlstock = "SELECT * FROM peel_produits WHERE id = '$prodId'";

    $query = mysql_query($sqlstock);

    $p = mysql_fetch_object($query);

    -

    - $sqlcriteres = "SELECT c.id as cid, c.nom_" . $_SESSION['langue']. " as cname, t.id as tid, t.nom_" . $_SESSION['langue']. " as tname, t.prix

    - FROM peel_couleurs c

    +

    + $sqlcriteres = "SELECT c.id as cid, c.nom_" . $_SESSION['langue']. " as cname, t.id as tid, t.nom_" . $_SESSION['langue']. " as tname, t.prix

    + FROM peel_couleurs c

    JOIN peel_produits_couleurs pc ON c.id = pc.couleur_id

    NATURAL JOIN peel_produits_tailles pt

    - JOIN peel_tailles t ON t.id = pt.taille_id

    + JOIN peel_tailles t ON t.id = pt.taille_id

    WHERE pc.produit_id = '" . $prodId . "'";

    $query = mysql_query($sqlcriteres);

    if ($query && mysql_num_rows($query) > 0) {

    @@ -1095,7 +1097,7 @@

    $selected = 1;

    while ($type = mysql_fetch_object($query)) {

    echo '<option value="' . $type->cid . '|' . $type->tid . '|"' . ($selected == 1 ? ' selected="selected"' : '') . '>'

    - . (!empty($type->cname) ? COLOR . ' : ' . $type->cname . ' - ' : '')

    + . (!empty($type->cname) ? COLOR . ' : ' . $type->cname . ' - ' : '')

    . (!empty($type->tname) ? SIZE . ' : ' . $type->tname : '')

    . '</option>';

    $selected++;

    @@ -1104,14 +1106,14 @@

    } else {

    $hidden_input .= '<input type="hidden" name="critere" value="||" />';

    }

    -

    +

    if ($p->on_rupture == 1 || $p->stock == 0) {

    echo '

    <p style="color:#990000;font-style:italic">

    Ce produit est actuellement en rupture de stock. Vous ne pouvez pas le commander.

    </p>';

    } else {

    - echo '<p class="retour">' . QUANTITY . ' : <input type="text" size="3" name="qte" value="1" />'

    + echo '<p class="retour">' . QUANTITY . ' : <input type="text" size="3" name="qte" value="1" />'

    . $hidden_input . '

    <input type="hidden" name="option" value="0" />

    </p>

    @@ -1171,10 +1173,10 @@

    $cgv = mysql_fetch_object($res);

    echo '

    <h2>' . html_entity_decode($cgv->titre) . '</h2>

    -<p>' . nl2br(html_entity_decode($cgv->texte)) . '</p>

    +<p>' . (strip_tags(html_entity_decode($cgv->texte))!=html_entity_decode($cgv->texte)?html_entity_decode($cgv->texte):nl2br(html_entity_decode($cgv->texte))) . '</p>

    ';

    } else {

    - echo "Les conditions de vente du site $wwwroot ne sont pas encore définies";

    + echo EMPTY_TEXT_CGV;

    }

    }

    @@ -1292,11 +1294,11 @@

    case html_entity_decode(CHECK) :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    -

    +

    echo '

    </p>

    <p>- ' . PRINT_PROFORMA . ' : <a href="' . $wwwroot . '/factures/commande_pdf.php?code_facture=' . $com->code_facture . '&amp;mode=bdc">' . CLICK_HERE . '</a></p>

    @@ -1309,11 +1311,11 @@

    case html_entity_decode(TRANSFER) :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    -

    +

    echo nl2br(SEND_TRANSFER);

    print_rib();

    break;

    @@ -1369,11 +1371,11 @@

    </div>

    ';

    break;

    -

    +

    default :

    // On met à jour l'avoir de la session client

    $_SESSION['utilisateur']['avoir'] -= $_SESSION['caddie']->avoir;

    -

    +

    /* Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire */

    $_SESSION['caddie']->init();

    vide_commandeinfo();

    @@ -1745,16 +1747,16 @@

    function affiche_filtre($id)

    {

    global $module_filtre;

    -

    +

    global $wwwroot;

    if ($module_filtre == 1) {

    $qid = mysql_query("SELECT id, c.nom_" . $_SESSION['langue'] . " as categorie, c.image

    FROM peel_categories c

    WHERE c.nom_" . $_SESSION['langue'] . " != '' AND c.etat = '1' AND id = '".$id."'

    - ORDER BY c.position") or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

    + ORDER BY c.position") or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

    $cat = mysql_fetch_assoc($qid);

    -

    +

    if (is_module_url_rewriting_active()) {

    $urlcat = "$wwwroot/achat/cat-" . mrpropre($cat['categorie']) . "-" . $id. ".html?";

    } else {

    @@ -1767,7 +1769,7 @@

    <option value="'.$urlcat.'tri=nom_' . $_SESSION['langue'] . '">' . ITEM . '</option>

    <option value="'.$urlcat.'tri=prix">' . PRICE . '</option>

    </select>

    -';

    +';

    }

    }

    Index: E:/sites/peel_premium/trunk/modeles/blog/article_details.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modeles/blog/article_details.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modeles/blog/article_details.php (revision 6537)

    @@ -32,8 +32,8 @@

    }

    echo "</p>

    - <p class=\"normal\" style=\"text-align:justify;\">" . nl2br(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . ''])) . "</p>

    - <p class=\"normal\" style=\"text-align:justify;\">" . nl2br(html_entity_decode($prod['texte_' . $_SESSION['langue'] . ''])) . "</p>";

    + <p class=\"normal\" style=\"text-align:justify;\">" . (strip_tags(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['chapo_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['chapo_' . $_SESSION['langue'] . '']))) . "</p>

    + <p class=\"normal\" style=\"text-align:justify;\">" . (strip_tags(html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']))!=html_entity_decode($prod['texte_' . $_SESSION['langue'] . ''])?html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']):nl2br(html_entity_decode($prod['texte_' . $_SESSION['langue'] . '']))) . "</p>";

    if (is_module_direaunami_active()){

    echo

    "<p class=\"right\"><img src=\"".$wwwroot."/images/mail.gif\" style=\"border:0;vertical-align:top\" alt=\"mail\" />&nbsp;<a class=\"normal\" href=\"" . $wwwroot . "/modules/direaunami/direaunami.php\">" . TELL_FRIEND . "</a></p>";

    Index: E:/sites/peel_premium/trunk/modules/attributs/administrer/fonctions.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modules/attributs/administrer/fonctions.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modules/attributs/administrer/fonctions.php (revision 6537)

    @@ -10,7 +10,7 @@

    // | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

    // +----------------------------------------------------------------------+

    // $Id$

    -//

    +//

    /* Fonctions de nom_attributs.php */

    @@ -204,7 +204,7 @@

    if (mysql_num_rows($qid) > 0) {

    $bd = mysql_fetch_assoc($qid);

    mysql_query("DELETE FROM peel_attributs WHERE id = $id");

    - $message = "<p class=\"normal\">La attribut <b>" . html_entity_decode($bd['descriptif']) . "</b> a &eacute;t&eacute; effac&eacute;e.";

    + $message = "<p class=\"normal\">L'attribut <b>" . html_entity_decode($bd['descriptif']) . "</b> a &eacute;t&eacute; effac&eacute;e.";

    echo nl2br(html_entity_decode($message));

    }

    }

    Index: E:/sites/peel_premium/trunk/modules/affiliation/conditions.php

    ===================================================================

    --- E:/sites/peel_premium/trunk/modules/affiliation/conditions.php (revision 6536)

    +++ E:/sites/peel_premium/trunk/modules/affiliation/conditions.php (revision 6537)

    @@ -10,7 +10,7 @@

    // | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |

    // +----------------------------------------------------------------------+

    // $Id$

    -//

    +//

    include("../../configuration.inc.php");

    @@ -28,7 +28,8 @@

    if ($res && mysql_num_rows($res) > 0) {

    $cgv = mysql_fetch_object($res);

    echo '<h2>'. html_entity_decode($cgv->titre).'</h2>

    -<p>'.nl2br(html_entity_decode($cgv->texte)).'</p>';

    +<p>' . (strip_tags(html_entity_decode($cgv->texte))!=html_entity_decode($cgv->texte)?html_entity_decode($cgv->texte):nl2br(html_entity_decode($cgv->texte))) . '</p>

    +';

    } else {

    echo EMPTY_TEXT_AFFILI;

    }

  6. Gilles Boussin


    Bonjour à toutes et à tous,

    Nous sommes heureux de vous informer de la sortie de la version 5.6 de PEEL PREMIUM.

    Les améliorations essentielles concernent notamment l'ajout d'un module microentreprise et l'optimisation des commandes des produits virtuels sans frais de port, ainsi techniquement la réorganisation de la librairie de fonctions pour plus de facilité dans la programmation, et la mise en place de nouvelles fonctions de connexion à la base de données afin de simplifier le code. Le code est dorénavant mieux documenté, et est plus facile à modifier.

    Voici les RELEASE NOTES comparatives PEEL 5.6 / PEEL 5.5 en date du 17/02/2010 :

    Fonctionnalités :

    - Ajout de la possibilité de vendre des produits sans que l'utilisateur final n'ait à donner des informations relatives au transport (utile pour les produits électroniques).

    - Ajout du module de duplication de produit.

    - Ajout du module de micro-entreprise.

    - Ajout d'un paramétrage pour les rubriques de contenu afin d'afficher ou non les articles qui dépendent d'une rubrique sur la page d'accueil de cette rubrique.

    - Ajout de la possibilité d'associer des PDF à un produit en plus d'images.

    - Ajout de certains attributs alt dans les balises de lien pour un meilleur référencement.

    Ergonomie :

    - Ajout de la possibilité de positionner les articles dans la page rubrique.

    - Affichage des attributs pour les produits nécessitant un réassort.

    - Ajout d'une redirection sur la page membre.php vers la page compte.php lorsque que l'utilisateur est de loggé + Changement de l'intitulé de la page.

    - Amélioration de la cohérence de l'affichage des montants HT/TTC dans l'encart en bas à droite des factures PDF.

    - Amélioration de la cohérence lorsqu'on arrive au paiement : ne pas déconnecter le client, garder le panier si paiement a échoué.

    - Sélection du pays automatique dans le panier en fonction du pays de l'utilisateur.

    - Nommage de la section "Guides Pratiques" en "Informations".

    - On permet à présent à un utilisateur de passer une commande dont le montant est inférieur au montant de son avoir. On décrémente donc ensuite l'avoir du client qui est mis à jour en base de données (et non plus remis à 0 systématiquement).

    Correction de bugs :

    - Correction d'un bug pendant le passage d'une commande, lorsque l'utilisateur revenait en arrière dans son historique lors du processus de commande

    - Corrections de plusieurs bug concernant la gestion des prix par lots

    - Correction d'un problème de modification du nom des attributs.

    - Correction de l'affichage du prix dans le module à la une en mode "fondu"

    - Ajout de la gestion de la langue dans le module de nuage de tags.

    - Correction d'un Undefined index sur "zones" dans administrer/pays.php

    - Correction d'un lien contenant 'administrer' en dur à la place de $GLOBALS['administrer_url'].

    - Correction de fautes d'orthographes.

    - Correction affichage HT/TTC lors de la création d'un bon de commande.

    - Correction de bug de pagination dans la page produits de l'administration.

    - Correction de bug dans le menu déroulant avec url_rewriting activé.

    - Correction de l'affichage de la date paiement sur les factures PDF.

    - Correction de l'internationalisation de la BDD dans le back-office.

    - Correction de la gestion des métas suite à erreur de conception.

    - Correction de valeurs hidden pour éviter d'effacer par erreur dans la BDD si configuration pas bonne.

    - Correction du mail envoyé aux amis : l'adresse email était à la place du nom dans le message.

    - Correction du numéro des factures lorsqu'on ne saisit pas de format précis dans peel_sites.

    - Correction en-tête du fichier + retrait mentions en bas de fichier.

    - Corrections du XHTML suite à nouvelle étude au validateur du code généré.

    - Correction d'un bug lors de la consultation d'une facture alors que le client associé à la facture n'existe plus dans la base peel_utilisateurs.

    - Correction du numéro de facture automatique.

    - Correction des "" encadrant iso-8859-1 dans les entêtes d'emails : ça créait des soucis d'affichage sur certains logiciels de messagerie.

    - Suppression d'une image en doublon.

    - Correction de bug à l'initialisation du caddie.

    - Correction d'un bug dans le formulaire de gestion des stocks par produits.

    - Correction d'un bug lors du traitement de formulaire de recherche quand il était vide

    - Correction d'un bug dans bannerHit dans l'include de configuration.inc.php.

    - Correction de bug dans le menu deroulant avec url_rewriting activé.

    - Correction de l'affichage de la date paiment sur les factures pdf

    - Correction de l'affichage des prix dans produit à la une.

    - Correction de l'affichage des simple quotes dans les facture pdf.

    - Correction de l'edition du nom d'un attribut.

    - Correction de la fonction affiche_contenu_html(). Ajout du deuxième paramètre ENT_QUOTES pour la fonction htmlspecialchars_decode_compat_php4

    - Correction lors de la duplication d'un produit : les images sont aussi copiés pour éviter les bugs lors des supressions.

    - Correction module dire à un ami

    - Corrections de plusieurs bug concernant le gestion des prix par lot (affichage HT/TTC inversée, requête pour chercher la TVA du produit concernée manquante).

    - Correction du lien pour devenir affilié. Le bug était corrigé dans le dossier modeles/blog mais pas dans standard

    Optimisation du code (rapidité, compatibilité, sécurité, homogénéité ... ) :

    - Optimisation du module thumbs.

    - Amélioration de la cohérence dans l'appel des méthodes de la classe caddie.

    - Uniformisation des 'lang' dans la base SQL.

    - Suppression du menu déroulant proposant plusieurs taux de TVA dans la gestion des attributs.

    - Lors de la création de proforma, mise de statut_paiement à 1 par défaut, car pas d'entrée pour statut_paiement à 0 dans peel_statut_paiement.

    - Modification des mysql_fetch_array par des mysql_fetch_assoc pour un plus faible usage de la mémoire et plus de rapidité.

    - Simplification du traitement des informations relative à la zone de livraison et au type de transport

    - Ajout d'un paramètre à certaines fonction affiche_XXX pour avoir un return au lieu d'un echo

    - Ajout de intval pour protéger du SQL

    - Ajout de la structure de documentation

    - Changement de $out en $output toujours par cohérence du code

    - Correction de la fonction nl2br() : on ne l'applique que si le texte n'est pas en HTML

    - Indentations mineures du code

    - Création d'un fichier de fonctions sur les stocks à partir d'un morceau de lib/fonctions/fonctions.php

    - Création d'un nouveau fichier de fonctions : fonctions/user.php

    - Création d'une librairie de fonctions fonctions/display.php à partir de fonctions/fonctions.php

    - Création d'une petite fonction dans modules/category_promotion/fonctions.php pour plus de cohérence

    - Création de get_country_select_options et remplacement partout dans le code des générations de listes de pays par des appels à cette fonctions

    - Création de get_payment_select_options dans fonctions/display.php

    - Création de la page order.php. Cette nouvelle librairie de fonctions contient les fonctions relatives au processus de commande.

    - Sécurisation de SQL et simplifications mineures

    - Suppression de '$method =' dans des arguments lors de l'appel à une fonctions

    - Suppression de divers "global $variable" qui ne servaient à rien

    - Suppression de lib/class/mail.php car script non utilisé

    - Suppression de sendfacturepdf() et remplacement par une extension de l'usage de sendclient() à laquelle on rajoute un second argument.

    - Suppression des fichiers historique_commande_details.php qui ne sont appelés nulle part

    - Amélioration de la cohérence de la gestion du recalcul du caddie après changement de zone géographique ou de type de port

    - Ajout de l'appel de fonctions_admin dans tous les fichiers d'administration

    - Amélioration de la fonction thumbs.

    - Création d'une librairie de fonctions de manipulation de la BDD pour pourvoir rendre compatible avec autre serveur que MySQL, et possibilité simple de faire ou non un die() en cas d'erreur de requête SQL

    - Fusion des sql_set pour INSERT et UPDATE des commandes, pour simplifier et éviter erreur à l'avenir si modification d'une partie et pas de l'autre

    - Suppression des derniers "or die(...) " qui restaient dans le code PHP lors de requêtes SQL

    - Passage de couleurs CSS de 3 à 6 chiffres pour plus d'homogénéité et de compatibilité

    - Passage de recupere_couleur et recupere_taille du fichier de la classe caddie vers le fichier de fonctions, pour avoir fichier de classe caddie bien propre

    - Protection sur la taille du code de la langue

    - Retrait des fonctions inutiles : cree_devis et creation_bl_pdf

    - Suppression de fonctions spécifique pour l'accueil : ajout d'un paramètre pour gérer des différences de rendu si on en veut

    - Suppression de la fonction creation_numero_facture qui ne sert nulle part et n'est pas fonctionnelle

    - Suppression de la fonction server_info et remplacement par $_SERVER[] qui est utilisé à plein d'endroits par ailleurs

    Vous pouvez nous appeler au 01 75 43 67 97 pour plus d'informations.

  7. shogun


    Bonjour,

    j'aimerais bien me programmer des imports/exports en xml, et utiliser simplexml, dispo uniquement avec php5.

    Vu que je suis en 5,41 la première étape sera donc de convertir les ereg. J'ai lu dans le forum que le remplacement suivant ferait l'affaire :

    $search = ereg("(<#LOOP>.*</#LOOP>)", $str, $result);

    par

    $pattern = '/<#LOOP>.*<\/#LOOP>/';

    preg_match($pattern, $str, $result);

    Etant donné que ce point a été corrigé dans la 5,5 , est-ce que la team Peel pourrait me confirmer que c'est bien la bonne manip à effectuer ?

    Merci !

    Shogun.

  8. Gilles Boussin


    Bonjour Aquarelle,

    A priori je pencherais plus pour une attauqe direct du serveur qui vous héberge, que de votre poste de travail pour récupérer vos accès FTP.

    Dans le cas où vous êtes hébergée sur un serveur mutualisé, vous êtes-vous renseignée auprés de votre hébergeur afin de savoir si d'autres sites hébergés sur le même serveur ont connu le même souci?

    Cordialement,

  9. boult59610


    bonjour j ai basculer de la V4 vers la V5 mais un petit probleme surgi la liste des produits , la liste clients se met bien a jour mais la liste de commande sa me marque aucune c est normal ou y a t il une modif a faire merci d avance pour vos responses

    2eme sujet j ai basculer de version car sois disant la v4 il aurais quelque probleme mon fournisseur d herbergement ma signaler que le script lance des scripts PHP ainsi que plusieurs requêtes apache et sature leur box je trouve cela bizare car sa arrive une fois tout les 36 du mois sur 8 mois sa ma arriver 6 fois environs si quelqu un peux aussi me renseigner sur ce probleme merci

Twitter Advisto ecommerce

Facebook PEEL Shopping