Exemple #1
0
 function parse($message)
 {
     global $mainframe;
     $ebconfig =& $mainframe->getParams();
     $smiley = EasybookHelperSmilie::getSmilies();
     # Convert BB Code to HTML commands
     if ($ebconfig->get('support_bbcode', true)) {
         $matchCount = preg_match_all("#\\[code\\](.*?)\\[/code\\]#si", $message, $matches);
         for ($i = 0; $i < $matchCount; $i++) {
             $currMatchTextBefore = preg_quote($matches[1][$i]);
             $currMatchTextAfter = htmlspecialchars($matches[1][$i]);
             $message = preg_replace("#\\[code\\]{$currMatchTextBefore}\\[/code\\]#si", "<b>Code:</b><hr />{$currMatchTextAfter}<hr />", $message);
         }
         $message = preg_replace("#\\[quote\\](.*?)\\[/quote]#si", "<strong>Quote:</strong><hr /><blockquote>\\1</blockquote><hr />", $message);
         $message = preg_replace("#\\[b\\](.*?)\\[/b\\]#si", "<strong>\\1</strong>", $message);
         $message = preg_replace("#\\[i\\](.*?)\\[/i\\]#si", "<i>\\1</i>", $message);
         $message = preg_replace("#\\[u\\](.*?)\\[/u\\]#si", "<u>\\1</u>", $message);
         if ($ebconfig->get('support_link', false)) {
             $message = preg_replace("#\\[url\\](http://)?(.*?)\\[/url\\]#si", "<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $message);
         }
         if ($ebconfig->get('support_link', false)) {
             $message = preg_replace("#\\[url=(http://)?(.*?)\\](.*?)\\[/url\\]#si", "<a href=\"http://\\2\" target=\"_blank\">\\3</a>", $message);
         }
         if ($ebconfig->get('support_mail', true)) {
             $message = preg_replace("#\\[email\\](.*?)\\[/email\\]#si", "<a href=\"mailto:\\1\">\\1</a>", $message);
         }
         if ($ebconfig->get('support_pic', false)) {
             $message = preg_replace("#\\[img\\](.*?)\\[/img\\]#si", "<img src=\"\\1\" />", $message);
         }
         $matchCount = preg_match_all("#\\[list\\](.*?)\\[/list\\]#si", $message, $matches);
         for ($i = 0; $i < $matchCount; $i++) {
             $currMatchTextBefore = preg_quote($matches[1][$i]);
             $currMatchTextAfter = preg_replace("#\\[\\*\\]#si", "<li>", $matches[1][$i]);
             $message = preg_replace("#\\[list\\]{$currMatchTextBefore}\\[/list\\]#si", "<ul>{$currMatchTextAfter}</ul>", $message);
         }
         $matchCount = preg_match_all("#\\[list=([a1])\\](.*?)\\[/list\\]#si", $message, $matches);
         for ($i = 0; $i < $matchCount; $i++) {
             $currMatchTextBefore = preg_quote($matches[2][$i]);
             $currMatchTextAfter = preg_replace("#\\[\\*\\]#si", "<li>", $matches[2][$i]);
             $message = preg_replace("#\\[list=([a1])\\]{$currMatchTextBefore}\\[/list\\]#si", "<ol type=\\1>{$currMatchTextAfter}</ol>", $message);
         }
     }
     # Convert CR and LF to HTML BR command
     $message = preg_replace("/(\r\n)|(\r)|(\n)/", "<br />", $message);
     # Einfuegen des automatischen Zeilenumbruchs
     if ($ebconfig->get('wordwrap', true)) {
         $message = EasybookHelperContent::wordwrap($message);
     }
     # Convert smilies to images
     if ($ebconfig->get('support_smilie', true)) {
         foreach ($smiley as $i => $sm) {
             $message = str_replace("{$i}", "<img src='" . JURI::base() . "components/com_easybook/images/smilies/{$sm}' border='0' alt='{$i}' title='{$i}' />", $message);
         }
     }
     return $message;
 }
<?php 
    }
    ?>

<div class="easy_content">
<?php 
    echo EasybookHelperContent::parse($entry->gbtext);
    ?>
</div>
<?php 
    if ($entry->gbcomment) {
        ?>
<div class="easy_admincomment">
<?php 
        echo JHTML::_('image', 'components/com_easybook/images/admin.png', JText::_('Admin Comment:'), 'class="easy_align_middle" style="padding-bottom: 2px;"');
        ?>
<b><?php 
        echo JText::_('Admin Comment');
        ?>
:</b>
<br />
<?php 
        echo EasybookHelperContent::parse($entry->gbcomment);
        ?>
</div><?php 
    }
    ?>

</div><p class="clr"></p>
<?php 
}