Bonjour,
J'ai réalisé un plugin qui insert automatiquement le titre de l'article dans le corps du texte (code fourni ci-dessous).
Il fonctionne mais si le titre comporte un des caractères [ ' " \ ] alors il déclenche une erreur.
Quelqu'un peut-il m'aider pour l'échappement à réaliser ?
Cordialement
jf.
---
J'ai réalisé un plugin qui insert automatiquement le titre de l'article dans le corps du texte (code fourni ci-dessous).
Il fonctionne mais si le titre comporte un des caractères [ ' " \ ] alors il déclenche une erreur.
Quelqu'un peut-il m'aider pour l'échappement à réaliser ?
Code PHP:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );
class plgButtonFait extends JPlugin
{
function onDisplay($name)
{
$id = $_GET['id'];
$db= JFactory::getDbo();
$query= 'SELECT title FROM #__content WHERE id='.$id;
$db->setQuery($query);
$title= $db->loadResult();
$js = "
var titre = '$title';
function xtdFaitClick(editor)
{
txt = '<p>'+titre+'</p>';
if (!txt) return;
jInsertEditorText(txt, editor);
}";
$doc = JFactory::getDocument();
$doc->addScriptDeclaration($js);
$button = new JObject;
$button->modal = false;
$button->class = 'btn';
$button->link = '#';
$button->text = JText::_('Fait');
$button->name = 'pencil';
$button->onclick = 'xtdFaitClick(\''.$name.'\'); return false;';
return $button;
}
}
?>
jf.
---
Commentaire