/[drupal]/contributions/modules/tribune/tribune.slip.inc.php
ViewVC logotype

Diff of /contributions/modules/tribune/tribune.slip.inc.php

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5, Wed Jun 11 09:52:24 2008 UTC revision 1.6, Tue Jun 17 10:46:32 2008 UTC
# Line 138  function tribune_sleep($message, $length Line 138  function tribune_sleep($message, $length
138          {          {
139          $message = str_clean($message, $length);          $message = str_clean($message, $length);
140    
141          $message = preg_replace_callback(':<(s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_mother', $message);          $message = preg_replace_callback(':<(m|s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_mother', $message);
142    
143          $replacement = array          $replacement = array
144                  (                  (
145                          "&" => "&amp;",                          "&" =>   "&amp;",
146                          "<" =>  "&lt;",                          "<" =>    "&lt;",
147                          ">" =>  "&gt;",                          ">" =>    "&gt;",
148                          "'" =>  "&#039;",                          "'" =>  "&#039;",
149                          '"' =>  "&quot;",                          '"' =>  "&quot;",
150                  chr(26) =>     "<",                  chr(26) =>       "<",
151                  chr(27) =>     ">",                  chr(27) =>       ">",
152                  );                  );
153    
154          $message = str_replace(array_keys($replacement), array_values($replacement), $message);          $message = str_replace(array_keys($replacement), array_values($replacement), $message);
155          $message = preg_replace('#((https?|ftp|gopher|file|mms|rtsp|rtmp)://.*?)((,|\.|\)|\])?( | |"|$))#', '<a href="\1">[url]</a>\3', $message);          $message = preg_replace('#((https?|ftp|gopher|file|mms|rtsp|rtmp)://.*?)((,|\.|\)|\])?(<| | |"|$))#', '<a href="\1">[url]</a>\3', $message);
156    
157          return $message;          return $message;
158          }          }
159    
160  function tribune_sleep_replace($matches)  function tribune_sleep_replace($matches)
161          {          {
162          $text = preg_replace_callback(':<(s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_replace', $matches[2]);          $text = preg_replace_callback(':<(m|s|u|b|i|tt)>(.*?)</\1>:', 'tribune_sleep_replace', $matches[2]);
163          return chr(26).$matches[1].chr(27).$text.chr(26)."/".$matches[1].chr(27);          if ($matches[1] == 'm') {
164                    $start = "====> ".chr(26)."b".chr(27)."Moment ";
165                    $stop  = chr(26)."/b".chr(27)." <====";
166            } else {
167                    $start = chr(26).$matches[1].chr(27);
168                    $stop  = chr(26)."/".$matches[1].chr(27);
169            }
170            return $start.$text.$stop;
171          }          }
172    
173  function tribune_sleep_mother($matches)  function tribune_sleep_mother($matches)
174      {      {
175          $text = preg_replace_callback(':<(s|u|b|i|tt)>([^'.chr(26).']*)(.*)$:', 'tribune_sleep_mother', $matches[2]);          $text = preg_replace_callback(':<(m|s|u|b|i|tt)>([^'.chr(26).']*)(.*)$:', 'tribune_sleep_mother', $matches[2]);
176          return chr(26).$matches[1].chr(27).$text.chr(26)."/".$matches[1].chr(27).$matches[3];          if ($matches[1] == 'm') {
177                    $start = "====> ".chr(26)."b".chr(27)."Moment ";
178                    $stop  = chr(26)."/b".chr(27)." <====";
179            } else {
180                    $start = chr(26).$matches[1].chr(27);
181                    $stop  = chr(26)."/".$matches[1].chr(27);
182            }
183            return $start.$text.$stop.$matches[3];
184      }      }
185  ?>  ?>

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.2