<?
+ $strings_php = true;
+
//*************************************************************************
// Count the number of occurances of $needle are in $haystack.
//*************************************************************************
// of the $haystack is reached.
//*************************************************************************
function readShortMailboxName($haystack, $needle) {
- if (strpos($haystack, $needle)) {
+ if (substr($haystack, -1) == $needle)
+ $haystack = substr($haystack, 0, strlen($haystack) - 1);
+
+ if (strrpos($haystack, $needle)) {
$pos = strrpos($haystack, $needle) + 1;
$data = substr($haystack, $pos, strlen($haystack));
} else {
// Wraps text at $wrap characters
function wordWrap($passed, $wrap) {
+ $passed = str_replace(">", ">", $passed);
+ $passed = str_replace("<", "<", $passed);
+
$words = explode(" ", trim($passed));
$i = 0;
$line_len = strlen($words[$i])+1;
$line = "";
while ($i < count($words)) {
while ($line_len < $wrap) {
- $line = "$line$words[$i] ";
+ $line = "$line$words[$i] ";
$i++;
$line_len = $line_len + strlen($words[$i])+1;
}
$line_len = strlen($words[$i])+1;
if ($line_len < $wrap) {
if ($i < count($words)) // don't <BR> the last line
- $line = "$line<BR>";
+ $line = "$line\n";
} else {
$endline = $words[$i];
while ($line_len >= $wrap) {
$i++;
}
}
+
+ $line = str_replace(">", ">", $line);
+ $line = str_replace("<", "<", $line);
return $line;
}
return $to_line;
}
- function translateText($body) {
- $body = ereg_replace(" ", " ", $body);
- return $body;
+ function translateText($body, $wrap_at) {
+ /** Add any parsing you want to in here */
+ $body = trim($body);
+ $body_ary = explode("\n", $body);
+
+ for ($i = 0; $i < count($body_ary); $i++) {
+ $line = $body_ary[$i];
+ $line = "^^$line";
+
+ $line = str_replace(">", ">", $line);
+ $line = str_replace("<", "<", $line);
+
+ if (strlen($line) >= $wrap_at) // -2 because of the ^^ at the beginning
+ $line = wordWrap($line, $wrap_at);
+
+ $line = str_replace(" ", " ", $line);
+ $line = str_replace("\t", " ", $line);
+ $line = nl2br($line);
+
+ if (strpos(trim(str_replace(" ", "", $line)), ">>") == 2) {
+ $line = substr($line, 2, strlen($line));
+ $line = "<TT><FONT COLOR=FF0000>$line</FONT></TT><BR>\n";
+ } else if (strpos(trim(str_replace(" ", "", $line)), ">") == 2) {
+ $line = substr($line, 2, strlen($line));
+ $line = "<TT><FONT COLOR=800000>$line</FONT></TT><BR>\n";
+ } else {
+ $line = substr($line, 2, strlen($line));
+ $line = "<TT><FONT COLOR=000000>$line</FONT></TT><BR>\n";
+ }
+
+ $new_body[$i] = "$line";
+ }
+ $bdy = implode("\n", $new_body);
+ return $bdy;
}
/* SquirrelMail version number -- DO NOT CHANGE */
- $version = "0.2.1";
+ $version = "0.3";
+
+
+ function find_mailbox_name ($mailbox) {
+ $mailbox = trim($mailbox);
+ if (substr($mailbox, strlen($mailbox)-1, strlen($mailbox)) == "\"") {
+ $mailbox = substr($mailbox, 0, strlen($mailbox) - 1);
+ $pos = strrpos ($mailbox, "\"")+1;
+ $box = substr($mailbox, $pos);
+ } else {
+ $box = substr($mailbox, strrpos($mailbox, " ")+1, strlen($mailbox));
+ }
+ return $box;
+ }
+
+ function replace_spaces ($string) {
+ return str_replace(" ", " ", $string);
+ }
+
+ function replace_escaped_spaces ($string) {
+ return str_replace(" ", " ", $string);
+ }
+
+ function count_chars($string) {
+ for ($i = 0; $i < strlen($string); $i++) {
+ $ch = substr($string, $i, 1);
+ $size++;
+ if ($ch == "\\") {
+ $i++;
+ $ch = substr($string, $i, 1);
+ if ($ch == "n")
+ $i--;
+ if ($ch == "r")
+ $i--;
+ }
+ }
+ return $size;
+ }
?>