Advertisement
Guest User

formatLongMessage necessary

a guest
Jun 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. function formatLongMessage($message, $board, $threadid, $page) {
  2.         $output = '';
  3.         $message_exploded = explode('<br>', $message);
  4.         if ((mb_strlen($message)> KU_LINELENGTH || count($message_exploded) > 15) && $page) {
  5.                 $message_shortened = '';
  6.                 for ($i = 0; $i <= 14; $i++) {
  7.                         if (isset($message_exploded[$i])) {
  8.                                 $message_shortened .= $message_exploded[$i] . '<br>';
  9.                         }
  10.                 }
  11.                 if (mb_strlen($message_shortened) > KU_LINELENGTH) {
  12.                         $message_rest = mb_substr($message_shortened, KU_LINELENGTH);
  13.                         $message_shortened = mb_substr($message_shortened, 0, KU_LINELENGTH);
  14.                         $open_pos = mb_strpos($message_rest, '<');
  15.                         $close_pos = mb_strpos($message_rest, '>');
  16.                         if($open_pos === FALSE and $close_pos or $close_pos < $open_pos){
  17.                                 $message_shortened .= mb_substr($message_rest, 0, $close_pos + 1);
  18.                         }
  19.                 }
  20.                 $message_shortened = closeOpenTags($message_shortened);
  21.  
  22.                 $output = $message_shortened . '<div class="abbrev">' . "\n" .
  23.                 '       ' . sprintf(_gettext('Message too long. Click %shere%s to view the full text.'), '<a href="' . KU_BOARDSFOLDER . $board . '/res/' . $threadid . '.html">', '</a>') . "\n" .
  24.                 '</div>' . "\n";
  25.         } else {
  26.                 $output .= $message . "\n";
  27.         }
  28.  
  29.         return $output;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement