-<?
+<?php
/* URL Passing code to allow links from with in emails */
$url_parser_php = true;
}
function parseEmail ($body) {
- global $PHPSESSID;
- $body = eregi_replace ("([a-z]|[0-9]|_|\.|-)+\@([a-z]|[0-9]|_)+(\.([a-z]|[0-9]|_)+)*", "<a href=\"../src/compose.php?PHPSESSID=$PHPSESSID&send_to=\\0\">\\0</a>", $body);
+ $body = eregi_replace ("([a-z]|[0-9]|_|\.|-)+\@([a-z]|[0-9]|_|-)+(\.([a-z]|[0-9]|_|-)+)*", "<a href=\"../src/compose.php?send_to=\\0\">\\0</a>", $body);
return $body;
}
function parseUrl ($body) {
#Possible ways a URL could finish.
- $poss_ends=array(" ","\n","\r","<",". "," ");
+ $poss_ends=array(" ", "\n", "\r", "<", ">", ".\r", ".\n", ". ", " ", ")", "(",""");
$done=False;
while (!$done) {
#Look for when a URL starts
- $where = strpos($body,"http:",$start);
+ $url_tokens = array(
+ "http://",
+ "https://",
+ "ftp://",
+ "telnet://");
+ for($i = 0; $i < sizeof($url_tokens); $i++) {
+ if($where = strpos(strtolower($body), $url_tokens[$i], $start))
+ break;
+ }
+ //$where = strpos(strtolower($body),"http://",$start);
if ($where) {
# Find the end of that URL
reset($poss_ends); $end=0;