From 1ee0d7153c17bb2925707d59f13edd1dbee12ff3 Mon Sep 17 00:00:00 2001 From: z0rglub Date: Sun, 5 Oct 2003 13:43:00 +0000 Subject: Support of special syntax to underline, emphasis or italic words in users comments git-svn-id: http://piwigo.org/svn/trunk@180 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/comments.php | 21 ++++++++++++++++++++- comments.php | 20 +++++++++++++++++++- picture.php | 19 ++++++++++++++++++- 3 files changed, 57 insertions(+), 3 deletions(-) diff --git a/admin/comments.php b/admin/comments.php index 9a6a3ba4d..1706897b8 100644 --- a/admin/comments.php +++ b/admin/comments.php @@ -90,7 +90,26 @@ function display_pictures( $mysql_result, $maxtime, $validation_box = false ) $vtp->setVar( $sub, 'comment.author', $author ); $displayed_date = format_date( $subrow['date'], 'unix', true ); $vtp->setVar( $sub, 'comment.date', $displayed_date ); - $vtp->setVar( $sub, 'comment.content', nl2br( $subrow['content'] ) ); + + $content = nl2br( $subrow['content'] ); + + // replace _word_ by an underlined word + $pattern = '/_([^\s]*)_/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace *word* by a bolded word + $pattern = '/\*([^\s]*)\*/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace /word/ by an italic word + $pattern = '/\/([^\s]*)\//'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + $vtp->setVar( $sub, 'comment.content', $content ); + $vtp->addSession( $sub, 'delete' ); $url = './admin.php?page=comments'; if ( isset( $_GET['last_days'] ) ) $url.= '&last_days='.MAX_DAYS; diff --git a/comments.php b/comments.php index f6c51e034..83fe67e08 100644 --- a/comments.php +++ b/comments.php @@ -108,7 +108,25 @@ function display_pictures( $mysql_result, $maxtime, $forbidden_cat_ids ) $vtp->setVar( $handle, 'comment.author', $author ); $displayed_date = format_date( $subrow['date'], 'unix', true ); $vtp->setVar( $handle, 'comment.date', $displayed_date ); - $vtp->setVar( $handle, 'comment.content', nl2br( $subrow['content'] ) ); + + $content = nl2br( $subrow['content'] ); + + // replace _word_ by an underlined word + $pattern = '/_([^\s]*)_/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace *word* by a bolded word + $pattern = '/\*([^\s]*)\*/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace /word/ by an italic word + $pattern = '/\/([^\s]*)\//'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + $vtp->setVar( $handle, 'comment.content', $content ); $vtp->closeSession( $handle, 'comment' ); } $vtp->closeSession( $handle, 'picture' ); diff --git a/picture.php b/picture.php index 7208063d0..ecf6679f5 100644 --- a/picture.php +++ b/picture.php @@ -683,7 +683,24 @@ if ( $conf['show_comments'] ) $vtp->setVar( $handle, 'comment.author', $author ); $vtp->setVar( $handle, 'comment.date', format_date( $row['date'], 'unix', true ) ); - $vtp->setVar( $handle, 'comment.content', nl2br( $row['content'] ) ); + $content = nl2br( $row['content'] ); + + // replace _word_ by an underlined word + $pattern = '/_([^\s]*)_/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace *word* by a bolded word + $pattern = '/\*([^\s]*)\*/'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + // replace /word/ by an italic word + $pattern = '/\/([^\s]*)\//'; + $replacement = '\1'; + $content = preg_replace( $pattern, $replacement, $content ); + + $vtp->setVar( $handle, 'comment.content', $content ); if ( $user['status'] == 'admin' ) { $vtp->addSession( $handle, 'delete' ); -- cgit v1.2.3