Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim a As String,b As String,Servername As String,dbpath As String
Dim printstr As String,msgstr As String,urlstr As String
Set db=s.CurrentDatabase
Dim dbf As String
Dim index As Integer
index=Instr(1,Ucase(db.FilePath),Ucase(db.FileName))
If index<>1 Then
'获取数据库路径 D:\domin 资料\例子\
dbpath=Left(db.filepath,index-1)
Else
dbpath=""
End If
ServerName=db.server
Set db= New NotesDatabase( ServerName, "names.nsf" )
Dim view As NotesView
Set view=db.GetView("($Users)")
Dim doc As Notesdocument
Set doc=s.documentcontext
Dim hs As String,he As String
hs="<html><head></head><body><center><br><br><br>"
he="</body></html>"
urlstr="<script language=javascript> window.history.back()</script>"
Dim Font As String
Font=|<FONT SIZE=2 COLOR="000080">|
If doc.NewPassword(0)="" And doc.ConfirmPassword(0)="" Then
'输出信息
msgstr= "<script language=javascript> window.alert('请输入您的新密码! ')</script>"
printstr=hs & msgstr & urlstr & he
Print printstr
Exit Sub
End If
Dim decrypted,decryptednewpass
decrypted=Evaluate("@Password(""" + doc.OldPassword(0)+""")",doc)
Dim nabdoc As Notesdocument
Set nabdoc=view.GetDocumentByKey(doc.UserName(0),True)
If Not(nabdoc Is Nothing) Then
If (nabdoc.HTTPPassword(0)=decrypted(0)) Then
decryptednewpass=Evaluate("@Password("""+ doc.NewPassword(0) + """)",doc)
If doc.NewPassword(0)=doc.ConfirmPassword(0) Then
nabdoc.HTTPPassword=decryptednewpass(0)
Call nabdoc.Save(True,False)
Else
'输出信息
msgstr= "<script language=javascript> window.alert('您输入的新密码不一致! ')</script>"
printstr=hs & msgstr & urlstr & he
Print printstr
Exit Sub
End If
Else
'输出信息
msgstr= "<script language=javascript> window.alert('旧密码输入不正确! ')</script>"
printstr=hs & msgstr & urlstr & he
Print printstr
Exit Sub
End If
Else
msgstr=Font & "在公共通讯录中找不到当前用户“" & doc.UserName(0) & "”!"
'输出信息
msgstr=msgstr &"<br><br><a href='/lszfb/homepage.nsf'>确定</a>"
printstr=hs & msgstr & he
Print printstr
Exit Sub
End If
msgstr=Font & "您已经成功更改了密码,新密码将在下次登陆时生效!</FONT>"
msgstr=msgstr &"<br><br><a href='/lszfb/homepage.nsf'>确定</a>"
'输出信息
printstr=hs & msgstr & he
Print printstr
End Sub
浙公网安备 33010602011771号