", 1, -1, 1)
msg = Replace(msg, "<span style='color: blue'>", "", 1, -1, 1)
msg = Replace(msg, "</span>", "", 1, -1, 1)
' if wanted we replace smilies with images
If (USE_IMAGE_SMILEY) Then
msg = replaceSmilies(msg)
End If
' filter out bad words according to filter setup
If (Len(BAD_WORDS_FILTER) > 0) Then
msg = replaceBadWords(msg, BAD_WORDS_FILTER)
End If
End If
formatMessage = msg
End Function
'
' -------------------------------------------------------------------------
' GUI RELATED FUNCTIONS
' -------------------------------------------------------------------------
'
'
'
' Depending on the state of this user we might display different icons
' if user has been idle for a period of time we display an "away" icon
' or if the user has just logged on he will have a "new" icon
'
Function getUserIcon(user)
' If (DateDiff("s", user.loggedOn, Now) < 25) Then
' getUserIcon = "ico.user.new.gif"
' ElseIf (DateDiff("s", user.lastAction, Now) > 100) Then
' getUserIcon = "ico.user.idle.gif"
' Else
getUserIcon = "ico.user.gif"
' End If
End Function
'
' Replaces most commonly used smilies with small images indicating the
' text-smiley in a more fancy way ;-)
'
Function replaceSmilies(s)
If (Len(s) = 0) Then
replaceSmilies = ""
Exit Function
End If
s = Replace(s, "xx(", "
")
s = Replace(s, ":-)", "
")
s = Replace(s, ":o)", "
")
s = Replace(s, ":-(", "
")
s = Replace(s, ":o(", "
")
s = Replace(s, ";-)", "
")
s = Replace(s, ";o)", "
")
s = Replace(s, ":-[", "
")
s = Replace(s, ":o[", "
")
s = Replace(s, ":-]", "
")
s = Replace(s, ":o]", "
")
s = Replace(s, ":)", "
")
s = Replace(s, ":(", "
")
s = Replace(s, ";)", "
")
s = Replace(s, ":]", "
")
s = Replace(s, ":[", "
")
s = Replace(s, ":D", "
")
s = Replace(s, ":O", "
")
s = Replace(s, ":P", "
")
replaceSmilies = s
End Function
'
'
'
Function formatMessageUI(user, message)
' [<] old style message
'
' formatMessageUI = _
' "" & _
' "" & _
' " | " & user.name & " | " & _
' " " & message & " | " & _
' "
" & _
' "
"
formatMessageUI = _
"" & _
getMsg( _
"user.say_all", _
"" & user.name & "", _
"" & message & "" _
) & _
"
"
End Function
'
' Formats a private message.
'
Function formatPrivateMessageUI(fromUser, toUser, message)
' [<] old style private message
'
' formatPrivateMessageUI = _
' "" & _
' "" & _
' " | " & fromUser.name & " | " & _
' " " & message & " | " & _
' "
" & _
' "
"
formatPrivateMessageUI = _
"" & _
getMsg( _
"user.say_private", _
"" & user.name & "", _
"" & toUser.name & "", _
"" & message & "" _
) & _
"
"
End Function
'
' Encodes message for preparation in a JavaScript function call.
'
'
Function jsEncode(msgs)
jsEncode = msgs
jsEncode = Replace(jsEncode, "\", "\\")
jsEncode = Replace(jsEncode, "'", "\'")
jsEncode = Replace(jsEncode, """", "\""")
jsEncode = Replace(jsEncode, vbCrLf, "\n")
jsEncode = Replace(jsEncode, vbLf, "\r")
jsEncode = Replace(jsEncode, vbTab, "\t")
End Function
Function jsBool(b)
If (b) Then
jsBool = "true"
Else
jsBool = "false"
End If
End Function
Function padBadWordWithAsterisks(s)
If (Len(s) < 3) Then
padBadWordWithAsterisks = s
Exit Function
End If
padBadWordWithAsterisks = Left(s, 1) & String(Len(Mid(s, 2, Len(s)-2)), "*") & Right(s, 1)
End Function
'
' Replace bad words from a string with first and last character in word
' being replaced.
'
Function replaceBadWords(s, badWordsFilter)
Dim badWords, badWord
badWords = Split(badWordsFilter, ",")
For Each badWord In badWords
badWord = Trim(badWord)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = badWord
regEx.IgnoreCase = True
regEx.Global = True
s = regEx.Replace(s, padBadWordWithAsterisks(badWord))
Next
replaceBadWords = s
End Function
%>