|
Voila ce que j'ai réalisé pour l'instant: Dans viewtopic_body.tpl
**Code **
``<p id="p_{postrow.U_POST_ID}">{postrow.MESSAGE}</p>``
Ensuite comme je n'ai pas encore trouver comment créé la valeur de makeEditable(p_X) j'ai déclarer simplement makeEditable(p_1) vu que je viens de faire une nouvelle installe (non sans mal humm XD)
Ensuite j'ai édité le code de edit.php que voici:
**Code **
``<?php
define('IN_PHPBB', true);
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// End session management
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$id = (isset($_POST['id'])) ? $_POST['id'] : '';
$content = (isset($_POST['content'])) ? $_POST['content'] : '';
// Séparation p_X en X
$parms = '/p_(\d+)/i';
$rep = '$1';
$sids = preg_replace($parms, $rep, $id);
// Création des uid pour les bbcode
$uid = make_bbcode_uid();
// Verrification du html
$html_on = (!$board_config['allow_html']) ? $board_config['allow_html'] : $userdata['user_allowhtml'];
// Verrification des BBcode
$bbcode_on = (!$board_config['allow_bbcode']) ? $board_config['allow_bbcode'] : $userdata['user_allowbbcode'];
// Verrification des Smilies
$smilies_on = (!$board_config['allow_smilies']) ? $board_config['allow_smilies'] : $userdata['user_allowsmile'];
// Parse du message
$content = prepare_message($content, $html_on, $bbcode_on, $smilies_on, $uid);
// Update du poste avec les nouvelle donnée :)
$sql = 'UPDATE ' . POSTS_TEXT_TABLE . " SET bbcode_uid = '$uid', post_text = '".addslashes($content)."' WHERE post_id = '" . (int) intval($sids) . "' LIMIT 1";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update post', '', __LINE__, __FILE__, $sql);
}
else
{
// On selectionne le message éditer ^^
$sql = 'SELECT bbcode_uid, post_text FROM ' . POSTS_TEXT_TABLE . ' WHERE post_id = ' . (int) intval($sids);
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query post information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$bb = $row['bbcode_uid'];
$message = $row['post_text'];
// BBcode
if ( $board_config['allow_bbcode'] )
{
if ( $bb != '' )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bb) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
}
}
// Censurer
if (count($orig_word))
{
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
}
// Smilies
if ( $board_config['allow_smilies'] )
{
$message = smilies_pass($message);
}
// Cliquer
$message = make_clickable($message);
// Saut de ligne
$message = str_replace("\n", "\n<br />\n", $message);
echo $message;
}
?>``
Jusqu'a là pas de problème ça fonctionne bien sauf que lorsqu'on édite une 1er fois ça fonctionne nickel:
Admettons que le poste contient:
**:**
> Voila un test avec Ajax !
Je l’édite et j’ajoute ceci :
**:**
> Voila un test avec Ajax !
C'est vraiment bien ce petit joue joue ^^
Une fois enregistrer il m’affiche bien ce que j'ai ajouter au dessus parcontre je souhaite le réediter ^^ par contre là j'obtient ceci:
**:**
> Voila un test avec Ajax ! <BR><BR>C'est vraiment bien ce petit joue joue ^^
:aie: en ce qui concernet les smilies et les bbcode c'est la même :s il affiche le code html :/
|