commentaires en edition flop14

Pour ne pas allongé l'autre topic outre mesure.

http://forum.pluxml.org/viewtopic.php?pid=3736#p3736

Préssé , mais sans vouloir abuser , j'ai donc voulu faire usage de la fonction presente et remplaçant la classe pour voir ce que cela donné:

en gros , des <br /> apparaissent dans le textarea et les retours chariot ne sont pas transcrit en ... <br /> a l'affichage.

pour donc faire appel a cette nouvelle fonction , voici les modifs et ajouts que j'ai fait : (me tirer les oreilles au besoins :) ):
une fonction supplementaires dans lib.util.php (fonction br2nl que l'on trouve un peu partout ecrite de differentes manieres)
function br2nl($text)
{
   return  preg_replace('/<br\\s*?\/??>/i', '', $text);
}
l'affichage du formulaire d'edition de commentaire dans admin/commentaires.php
<form action="commentaires.php?<?php echo 'p='.$_GET['p'].'&edit='.$_GET['edit']; ?>" method="post">
		<p class="field"><label>Commentaire :</label></p>
		<?php printArea('message', br2nl(trim($admin->coms->f('content'))), 60, 7);?>
		<p><input type="submit" value="Modifier le commentaire" /></p>
	</form>
En utilisant la fonction br2nl .

puis edition de la fonction editComment() dans lib/class.pluxml.php
function editComment($article, $comment, $post){


		if(!empty($_POST['message'])){
			$message = nl2br(trim($_POST['message']));

		$this->getComments();
		$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>".
				"<comments>\n";
		while($this->coms->loop()){
			if($this->coms->i == $comment){
				$xml .= "\t<comment>\n".
					"\t\t<author>".$this->coms->f('author')."</author>\n".
					"\t\t<date>".$this->coms->f('date')."</date>\n".
					"\t\t<ip>".$this->coms->f('ip')."</ip>\n".
					"\t\t<mail>".$this->coms->f('mail')."</mail>\n".
					"\t\t<site>".$this->coms->f('site')."</site>\n".
					"\t\t<content><![CDATA[".$message."]]></content>\n".
				"\t</comment>\n";
			}else{
				$xml .= "\t<comment>\n".
					"\t\t<author>".$this->coms->f('author')."</author>\n".
					"\t\t<date>".$this->coms->f('date')."</date>\n".
					"\t\t<ip>".$this->coms->f('ip')."</ip>\n".
					"\t\t<mail>".$this->coms->f('mail')."</mail>\n".
					"\t\t<site>".$this->coms->f('site')."</site>\n".
					"\t\t<content><![CDATA[".$this->coms->f('content')."]]></content>\n".
				"\t</comment>\n";
				}
		}

		$xml .= "</comments>";
		$filename = PLX_DOC.$this->config['racine_xmlcom'].'com.'.$article.'.xml';
		write($xml, $filename);
		}

	}
la seule ligne modifié dans cette fonction est celle -ci :

$message = nl2br(trim($_POST));


Pressé ?, peut-etre ou "spoiled(en)" car je souhaitais faire un theme et utilisé la derniere version beta blog pour une tierce personne .

Pressant ?, non , la version classique (stable) est aussi dispo .

(modifs/ajouts faits a partir de la flop14).

En test basique , pour le moment je n'ai pas delogé de bugs .

Mes competences "php" sont assez limitées ... alors toute critique est la bienvenue en attendant la flop1X de notre flopalamiteur préferé de tous et d'entre tous :) .

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.