Flux d’activité

Flux d’activité de Messages


  1. Bonjour,

    Il est vrai que cette fonction version 6.4 dépend d'autres améliorations faite au même moment dans le logiciel.

    La partie qui nettoie les div invisible laissé par l'éditeur de texte est :


    if(strlen($value)>20 && String::strpos($value, 'myEventWatcherDiv')!==false) {
    // On fait un test sur strlen (sans String::, c'est plus rapide) d'abord pour éviter de faire le test strpos lorsque ce n'est pas utile pour accélérer
    // On nettoie ce qui est laissé par CKEditor
    $value = str_replace(array('<div id="myEventWatcherDiv" style="display: none;"> </div>', '<div style="display:none;" id="myEventWatcherDiv"> </div>', '<div style="display: none;" id="myEventWatcherDiv"> </div>'), '', $value);
    }
    [/CODE]

    Vous pouvez ajouter ce morceau de code à la fonction existante sur votre version, cela ne devrait pas poser de problème.

  2. paulanna


    cela ne fonctionne pas

    
    Notice: Undefined index: post_variables_with_html_allowed_if_not_admin in C:\Program Files\EasyPHP-5.3.8.1\www\site.fr\lib\fonctions\format.php on line 41
    
    Warning: in_array() expects parameter 2 to be array, null given in C:\Program Files\EasyPHP-5.3.8.1\www\site.fr\lib\fonctions\format.php on line 41
    
    Fatal error: Call to undefined method String::detect_utf8_characters() in C:\Program Files\EasyPHP-5.3.8.1\www\site.fr\lib\fonctions\format.php on line 47
    
    


  3. Bonjour,

    Ligne 1412 du fichier \lib\fonctions\fonctions_admin.php, le calcul du frais de port doit être celui ci :


    } else {
    $frm['cout_transport'] = get_float_from_user_input($frm['cout_transport']);
    $frm['cout_transport_ht'] = $frm['cout_transport'] / (1 + $frm['tva_transport'] / 100);
    }[/CODE]

    La fonction get_float_from_user_input permet de gérer le problème que vous décrivez.


  4. Bonjour,

    dans lib/fonctions/format.php, remplacer la fonction cleanDataDeep existante par celle de la 6.4:


    function cleanDataDeep($value, $key = null)
    {
    $bad_strings = array("Content-Type:", "text/plain;", "MIME-Version:", "Content-Transfer-Encoding:", "Content-Transfer-Encoding: 7Bit", "bcc:");
    if (is_array($value)) {
    $value = array_map('cleanDataDeep', $value, array_keys($value));
    } else {
    if (get_magic_quotes_gpc()) {
    // Si magic_quotes est activ&#233; dans la configuration de l'h&#233;bergement, alors on annule ses effets ici
    $value = stripslashes($value);
    }
    if (!a_priv('admin*', false)) {
    foreach($bad_strings as $bad_string) {
    if (String::strpos($value, $bad_string) !== false) {
    // On interdit les bad_strings qui pourraient servir &#224; des injections diverses
    $value = '';
    }
    }
    if (!in_array($key, $GLOBALS['post_variables_with_html_allowed_if_not_admin'])) {
    // Un utilisateur sans droit administrateur ne peut jamais donner de HTML => prot&#232;ge de toute sorte de XSS
    $value = strip_tags($value);
    }
    }
    // On convertit les donn&#233;es en UTF8 si on n'a pas vu de caract&#232;re sp&#233;cifique UTF8
    if(!String::detect_utf8_characters($value)){
    // A d&#233;faut, on consid&#232;re que l'encodage est en ISO ou CP1252. Si ce n'est pas le cas, &#231;a ne marchera pas.
    // Mais de toutes fa&#231;ons, il n'y a pas de raison de recevoir autre chose que de l'UTF8
    // Donc cette conversion est sens&#233;e servir tr&#232;s occasionnellement : par exemple lors de la MAJ d'un ancien site, dont les URL &#233;taient encod&#233;es en ISO8859
    // La plupart du temps, ici on a &#224; faire &#224; de l'ASCII classique sans accent, donc aucun changement concret, mais on fait le remplacement au cas o&#249;
    $value = String::utf8_encode($value);
    }
    if(strlen($value)>20 && String::strpos($value, 'myEventWatcherDiv')!==false) {
    // On fait un test sur strlen (sans String::, c'est plus rapide) d'abord pour &#233;viter de faire le test strpos lorsque ce n'est pas utile pour acc&#233;l&#233;rer
    // On nettoie ce qui est laiss&#233; par CKEditor
    $value = str_replace(array('<div id="myEventWatcherDiv" style="display: none;"> </div>', '<div style="display:none;" id="myEventWatcherDiv"> </div>', '<div style="display: none;" id="myEventWatcherDiv"> </div>'), '', $value);
    }
    }
    return $value;
    }
    [/CODE]


  5. Bonjour,

    Ligne 232 du fichier lib/fonctions/display_product.php remplacer

                                                <a href="' . $GLOBALS['wwwroot'] . '/modules/avis/liste_avis.php?prodid=' . $product_id . '" class="label partage">' . TOUS_LES_AVIS . '</a>
    par
                                           	 
    <a href="' . $GLOBALS['wwwroot'] . '/modules/avis/liste_avis.php?prodid=' . $product_id . '" class="label partage">' . TOUS_LES_AVIS . ' (' . $product_object->get_count_opinion() . ' ' . String::strtolower(POSTED_OPINION) . ')</a>
    [/code] Dans la class Product, ajouter la fonction
    [CODE] /**
    * permet de savoir le nombre d'avis pour le produit
    *
    * @return
    */
    function get_count_opinion() {
    $query = query("SELECT COUNT(*) as count_opinion
    FROM peel_avis pa
    WHERE pa.produit_id = '" . intval($this->id) . "' AND etat=1");
    $result = fetch_assoc($query);
    return vn($result['count_opinion']);
    }

  6. paulanna


    Bonjour,

    dans le menu admin vous marquez : partie (produits)

    
    if (is_telechargement_module_active ()) {
    
       $menu_items['products'][$GLOBALS['wwwroot_in_admin'] . '/modules/telechargement/administrer/telechargement.php'] = 'Liste des fichiers t&#233;l&#233;chargeables';
    
      }
    
    

    a quoi correspond ce module car je ne l'ai pas dans la version Premium ?

    merci

  7. chrissmartinique


    bonjour,

    cela veut dire qu'il faut (si je veux passer à la version supérieure) racheter le module premium, juste un mois après avoir acheté la version précédente?

    ou avez vous prévu une mise à jour pour ceux qui viennent juste de faire l’acquisition de ce module?

    autre question, je vais sans doute vous prendre le module forum. Sera t'il compatible avec les versions à venir, ou faudra t'il le racheter à chaque modification?

    merci de votre réponse

    cdt

  8. chrissmartinique


    Bonjour,

    J'utilise un petit programme gratuit bien pratique destiné à la base pour Osc

    Il est bien évidement possible de le rendre compatible juste en changeant quelques petites variantes.

    Quel intérêt ?

    R: un gain de temps fou !

    à quoi sert ce programme ?

    R: à rentrer vos produits directement depuis le programme qui s'installe sur Win sans rentrer dans votre console d'admin du site à chaque fois ! tel un tableau Excel mais bien plus évolué !

    Est-ce que ça vous intéresse ?

    bonjour,

    oui, je pense que ton programme est très intéressant .

    et vu le nombre de produits que tu as sur ton site (bien fait par ailleurs), je me doute que tu l'as utilisé.

    Alors, je serai moi aussi intéressé, si ce n'est pas trop demander.

    cordialement

  9. paulanna


    il faut faire un test sur la session des langues.

    
    if ((!empty($_SESSION['session_langue']) && $_SESSION['session_langue'] == 'fr')) {
    
      echo 'affiche mes images en fran&#231;ais';
    
    } else {
    
      echo 'affiche mes images en anglais';
    
    }
    
    

    à conditon de n'utiliser que le français et l'anglais, sinon il faut faire un autre test sur l'extension de l'autre langue

Twitter Advisto ecommerce

Facebook PEEL Shopping