PluXml icon indicating copy to clipboard operation
PluXml copied to clipboard

PluXML 5.8.9 : Les commentaires postés n'apparaissent pas dans l'espace admin en mode modération

Open broncowdd opened this issue 2 years ago • 5 comments

  • Maj depuis une version ancienne de pluXML (5.8.2)
  • PHP 7.4.3 en local / 7.4 sur mon hébergeur
  • mode modération des commentaires on
  • bug rencontré sur une version 5.8.2 mise à jour mais également sur une version 5.8.9 native venant d'être installée (en local)
  • semble indépendant des plugins installés
  • indépendant du navigateur (firefox/opéra/vivaldi testés)

Quand la modération est à ON, les commentaires postés n'apparaissent pas dans l'espace admin>commentaires (ni publiés, ni en attente) Pourtant le fichier XML de commentaire est bien créé.

broncowdd avatar Sep 14 '22 12:09 broncowdd

idem en php 8

broncowdd avatar Sep 14 '22 12:09 broncowdd

Complément d'information: si on met un commentaire offline depuis la page admin>comment, celui-ci disparaît et le nb de commentaires offline n'augmente pas (de plus le commentaire en question n'apparaît pas dans la rubrique offline de comment.)

broncowdd avatar Sep 14 '22 14:09 broncowdd

Autre bug trouvé (sur un pluXml 5.8.9 vierge et sans plugins): Si je crée un nouvel article et que je lui donne le titre «Film: Les Folies Fermières », l'URL conservée lors de la création est identique (comme si la normalisation de l'URL ne se faisait pas) ce qui génère un bug au moment de l'affichage de l'article (home.php ou article.php) : l'article n'apparaît tout simplement pas. Si je change l'URL, ça fonctionne.

broncowdd avatar Sep 16 '22 08:09 broncowdd

Voir PR #571 pour les commentaires à valider

kazimentou avatar Oct 06 '22 16:10 kazimentou

Avec un titre comme indiqué, la fonction PHP parse_url() employée par plxUtils::urlify() considère que "Film:" est un protocole comme "http:" ou "https:". Il faut modifier le début de la fonction plxUtils::urlify() comme ceci : ` public static function urlify($url, $remove=false, $replace='-', $lower=true) {

           if (preg_match('#^(?:https?|s?ftp)://#', $url)) {
                   # adresse url absolue
                   return $url;
            }

`

kazimentou avatar Oct 06 '22 20:10 kazimentou