";
print $x->output($out);
function get_people($text,$colors) {
$lines = split("\n",$text);
foreach ($lines as $line) {
preg_match("/^\(.+?\) (.+?):(.+)$/",$line,$match);
if ($match[1]) {
$person = $match[1];
$person = person_clean($person);
if (!$ret[$person]) {
$color = array_shift($colors);
$ret[$person] = $color;
}
}
#print $match[1] . $match[2] . "
\n";
}
return $ret;
}
function person_clean($person) {
$ret = preg_replace("/(.+)@.+/","$1",$person);
return $ret;
}
function format($text,$people) {
$lines = split("\n",$text);
foreach ($lines as $line) {
preg_match("/^\((.+?)\) (.+?):(.+)$/",$line,$match);
if (!$match) { return ""; }
$time = $match[1];
$person = person_clean($match[2]);
$text = trim($match[3]);
#print "$date $person
";
$color = $people[$person];
if ($include_date) {
$date_html = "$date ";
}
$ret .= "\n";
$ret .= "\t
\n";
$ret .= "\t
$text
\n";
$ret .= "
\n";
}
$ret .= "\n";
return $ret;
}
?>