aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorz0rglub <z0rglub@piwigo.org>2003-10-05 13:43:00 +0000
committerz0rglub <z0rglub@piwigo.org>2003-10-05 13:43:00 +0000
commit1ee0d7153c17bb2925707d59f13edd1dbee12ff3 (patch)
tree10d50c60940a2643e57c6eb72a5b70d1fc256582
parentff1dc9edad76b265992b34b67b171704ff42bbf4 (diff)
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
-rw-r--r--admin/comments.php21
-rw-r--r--comments.php20
-rw-r--r--picture.php19
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 = '<span style="text-decoration:underline;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace *word* by a bolded word
+ $pattern = '/\*([^\s]*)\*/';
+ $replacement = '<span style="font-weight:bold;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace /word/ by an italic word
+ $pattern = '/\/([^\s]*)\//';
+ $replacement = '<span style="font-style:italic;">\1</span>';
+ $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.= '&amp;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 = '<span style="text-decoration:underline;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace *word* by a bolded word
+ $pattern = '/\*([^\s]*)\*/';
+ $replacement = '<span style="font-weight:bold;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace /word/ by an italic word
+ $pattern = '/\/([^\s]*)\//';
+ $replacement = '<span style="font-style:italic;">\1</span>';
+ $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 = '<span style="text-decoration:underline;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace *word* by a bolded word
+ $pattern = '/\*([^\s]*)\*/';
+ $replacement = '<span style="font-weight:bold;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ // replace /word/ by an italic word
+ $pattern = '/\/([^\s]*)\//';
+ $replacement = '<span style="font-style:italic;">\1</span>';
+ $content = preg_replace( $pattern, $replacement, $content );
+
+ $vtp->setVar( $handle, 'comment.content', $content );
if ( $user['status'] == 'admin' )
{
$vtp->addSession( $handle, 'delete' );