function uddeIMreplySuggestion($decryptedmessage, $displaymessage, $fromname, $toname, $isforward, $box, $config) { $replysuggest = stripslashes($decryptedmessage); // if allowed to contain bbcodes they should be stripped for the reply quote if ($displaymessage->systemflag || $config->allowbb) $replysuggest = uddeIMbbcode_strip($replysuggest); if ($box=="outbox") { if ($isforward && $config->allowforwards) { $fromname = uddeIMgetNameFromID($displaymessage->fromid, $config); if ($config->allowbb) $replysuggest="[i]"._UDDEIM_FWDFROM." ".$fromname." "._UDDEIM_FWDTO." ".$toname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):[/i]\n\n".$replysuggest; else $replysuggest=""._UDDEIM_FWDFROM." ".$fromname." "._UDDEIM_FWDTO." ".$toname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):\n\n".$replysuggest; } } else { if ($isforward && $config->allowforwards) { if ($displaymessage->toid!=$displaymessage->fromid) { // not a copy to myself $toname = uddeIMgetNameFromID($displaymessage->toid, $config); if ($config->allowbb) $replysuggest="[i]"._UDDEIM_FWDFROM." ".$fromname." "._UDDEIM_FWDTO." ".$toname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):[/i]\n\n".$replysuggest; else $replysuggest=""._UDDEIM_FWDFROM." ".$fromname." "._UDDEIM_FWDTO." ".$toname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):\n\n".$replysuggest; } else { // its a copy2me $toname = uddeIMgetNameFromID($displaymessage->toid, $config); if ($config->allowbb) $replysuggest="[i]"._UDDEIM_FWDFROM." ".$toname." ".$fromname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):[/i]\n\n".$replysuggest; else $replysuggest=""._UDDEIM_FWDFROM." ".$toname." ".$fromname." (".uddeLdate($displaymessage->datum, $config, uddeIMgetUserTZ())."):\n\n".$replysuggest; } } } $replytomessage = "\n\n\n\n".$config->quotedivider."\n".$replysuggest; if ($config->maxlength) { if (uddeIM_utf8_strlen($config->languagecharset, $replytomessage)+3>=$config->maxlength) { $mlength = $config->maxlength * 2 / 3; $replytomessage = uddeIM_utf8_substr($config->languagecharset, $replytomessage,0,$mlength)."..."; } } return $replytomessage; }
function uddTeaserHead($ofwhat, $howlong, $quotedivider, $utf8) { $msgparts=explode($quotedivider, $ofwhat, 2); $words=explode(" ", $msgparts[0]); $howmanywords=count($words); $x=0; if (!$howlong) $howlong=10; $trailstring=""; if (uddeIM_utf8_strlen($utf8,$msgparts[0])>$howlong) { $howlong = $howlong-3; $trailstring = "..."; } $construct=""; if (uddeIM_utf8_strlen($utf8,$words[0])>$howlong) { $construct = uddeIM_utf8_substr($useutf8, $words[0], 0, $howlong); } else { for($x=0; $x < $howmanywords; $x++) { $posslen = uddeIM_utf8_strlen($utf8,$construct) + uddeIM_utf8_strlen($utf8,$words[$x]); if ($posslen<=$howlong) { $construct .= " ".$words[$x]; } else { break; } } } $construct .= $trailstring; $construct = ltrim($construct); if (empty($construct)) $construct="..."; return $construct; }