$PBExportHeader$w_email_signmanage.srw
forward
global type w_email_signmanage from window
end type
type cb_5 from commandbutton within w_email_signmanage
end type
type cb_4 from picturebutton within w_email_signmanage
end type
type cb_3 from commandbutton within w_email_signmanage
end type
type cb_2 from commandbutton within w_email_signmanage
end type
type cb_1 from commandbutton within w_email_signmanage
end type
type uo_1 from uo_html_editor within w_email_signmanage
end type
type dw_1 from datawindow within w_email_signmanage
end type
type gb_1 from groupbox within w_email_signmanage
end type
type gb_2 from groupbox within w_email_signmanage
end type
type gb_3 from groupbox within w_email_signmanage
end type
end forward
global type w_email_signmanage from window
integer width = 3433
integer height = 1328
boolean titlebar = true
string title = "签名管理"
boolean controlmenu = true
boolean minbox = true
boolean maxbox = true
boolean resizable = true
long backcolor = 67108864
string icon = "AppIcon!"
boolean center = true
cb_5 cb_5
cb_4 cb_4
cb_3 cb_3
cb_2 cb_2
cb_1 cb_1
uo_1 uo_1
dw_1 dw_1
gb_1 gb_1
gb_2 gb_2
gb_3 gb_3
end type
global w_email_signmanage w_email_signmanage
type variables
uo_email_sign uo_sign
transaction fj_tran
boolean addnew=false
int newid ,ll_currrow
end variables
forward prototypes
public subroutine wf_save ()
public function string of_globalreplace1 (string as_source, string as_old, string as_new)
public function string of_globalreplace (string as_source, string as_old, string as_new)
end prototypes
public subroutine wf_save ();//
end subroutine
public function string of_globalreplace1 (string as_source, string as_old, string as_new);long ll_oldlen, ll_newlen, ll_pos
as_source=trim(as_source)
as_old=trim(as_old)
ll_pos = Pos(as_source,as_old)
IF ll_pos > 0 Then
ll_oldlen = Len(as_old)
ll_newlen = Len(as_new)
as_source = Replace(as_source,ll_pos,ll_oldlen,as_new)
ll_pos = Pos(as_source,as_old,ll_pos + ll_newlen)
END IF
RETURN as_source
end function
public function string of_globalreplace (string as_source, string as_old, string as_new);long ll_oldlen, ll_newlen, ll_pos
as_source=trim(as_source)
as_old=trim(as_old)
ll_pos = Pos(as_source,as_old)
IF ll_pos > 0 Then
ll_oldlen = Len(as_old)
ll_newlen = Len(as_new)
DO WHILE ll_pos > 0
as_source = Replace(as_source,ll_pos,ll_oldlen,as_new)
ll_pos = Pos(as_source,as_old,ll_pos + ll_newlen)
LOOP
END IF
RETURN as_source
end function
on w_email_signmanage.create
this.cb_5=create cb_5
this.cb_4=create cb_4
this.cb_3=create cb_3
this.cb_2=create cb_2
this.cb_1=create cb_1
this.uo_1=create uo_1
this.dw_1=create dw_1
this.gb_1=create gb_1
this.gb_2=create gb_2
this.gb_3=create gb_3
this.Control[]={this.cb_5,&
this.cb_4,&
this.cb_3,&
this.cb_2,&
this.cb_1,&
this.uo_1,&
this.dw_1,&
this.gb_1,&
this.gb_2,&
this.gb_3}
end on
on w_email_signmanage.destroy
destroy(this.cb_5)
destroy(this.cb_4)
destroy(this.cb_3)
destroy(this.cb_2)
destroy(this.cb_1)
destroy(this.uo_1)
destroy(this.dw_1)
destroy(this.gb_1)
destroy(this.gb_2)
destroy(this.gb_3)
end on
event open;
uo_sign = Create uo_email_sign
Long ll_ConnectionID
String arg_msg
IF sys_email_sqlca.DBHandle() > 0 THEN
fj_tran = sys_email_sqlca
ELSE
MessageBox('系统提示','要使用邮件功能,请先定义邮件数据库')
RETURN
END IF
uo_sign.uf_settrans(fj_tran)
uo_sign.ownerid = publ_userid
dw_1.SetTrans(fj_tran)
dw_1.Retrieve(publ_userid)
dw_1.SetRow(1)
end event
type cb_5 from commandbutton within w_email_signmanage
integer x = 2903
integer y = 1120
integer width = 329
integer height = 84
integer taborder = 50
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "保存并退出"
end type
event clicked;String content,ls_msg
Long row
row = ll_currrow
IF row = 0 Or dw_1.RowCount() < row THEN
GOTO ext
END IF
content = uo_1.uf_gethtml()
IF Pos(content,"
0 THEN
content = of_globalreplace1(content,"
"
END IF
uo_sign.signcontent = content
uo_sign.id = dw_1.Object.id[row]
uo_sign.signname = dw_1.Object.signname[row]
uo_sign.uf_save(Ref ls_msg)
ext:
Close(Parent)
end event
type cb_4 from picturebutton within w_email_signmanage
integer x = 105
integer y = 84
integer width = 78
integer height = 64
integer taborder = 30
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "delete.bmp"
alignment htextalign = left!
end type
event clicked;long row,ll_id
string ls_msg
row=dw_1.getrow()
uo_1.uf_sethtml("")
if row=0 then
return
end if
ll_id=dw_1.object.id[row]
dw_1.deleterow(row)
if uo_sign.uf_delete(ll_id,ref ls_msg)=0 then
messagebox('',ls_msg)
return
end if
uo_1.uf_sethtml("")
addnew=false
//dw_1.trigger event rowfocuschanged(dw_1.getrow())
end event
type cb_3 from commandbutton within w_email_signmanage
integer x = 23
integer y = 80
integer width = 78
integer height = 68
integer taborder = 30
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "+"
end type
event clicked;OpenWithParm(w_getname,'签名')
String ls_name,ls_msg
ls_name = Message.StringParm
IF ls_name = '' THEN
RETURN
END IF
addnew = True
dw_1.trigger event rowfocuschanging(dw_1.getrow(),1)
uo_sign.uf_reset()
uo_sign.signname = ls_name
uo_sign.uf_save(Ref ls_msg)
uo_1.uf_sethtml(uo_sign.signcontent)
addnew = False
dw_1.Retrieve(publ_userid)
ll_currrow=dw_1.rowcount()
end event
type cb_2 from commandbutton within w_email_signmanage
integer x = 2510
integer y = 1120
integer width = 325
integer height = 84
integer taborder = 40
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "取消"
end type
event clicked;close(parent)
end event
type cb_1 from commandbutton within w_email_signmanage
integer x = 2080
integer y = 1120
integer width = 329
integer height = 84
integer taborder = 30
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "保存"
end type
event clicked;String content,ls_msg
Long row
row = ll_currrow
IF row = 0 or dw_1.rowcount()
0 THEN
content=of_globalreplace1(content,""
END IF
uo_sign.signcontent = content
uo_sign.id = dw_1.Object.id[row]
uo_sign.signname = dw_1.Object.signname[row]
uo_sign.uf_save(Ref ls_msg)
ext:
end event
type uo_1 from uo_html_editor within w_email_signmanage
integer x = 850
integer y = 92
integer width = 2510
integer height = 960
integer taborder = 30
end type
on uo_1.destroy
call uo_html_editor::destroy
end on
type dw_1 from datawindow within w_email_signmanage
integer x = 18
integer y = 152
integer width = 786
integer height = 900
integer taborder = 20
string title = "none"
string dataobject = "dw_email_signlist"
boolean livescroll = true
borderstyle borderstyle = stylelowered!
end type
event doubleclicked;
if row=0 then
return
end if
string ls_signname,ls_msg
ls_signname=this.object.signname[row]
openwithparm(w_getname,ls_signname)
ls_signname=message.stringparm
if ls_signname='' then
return
end if
uo_sign.signname=ls_signname
if uo_sign.uf_save(ref ls_msg)=0 then
messagebox('',ls_msg)
end if
end event
event rowfocuschanged;//string content
//content=uo_1.uf_gethtml()
//uo_sign.signcontent=content
string ls_msg
//messagebox('',string(currentrow))
if currentrow=0 then
return
end if
///保存之前内容
///保存之前内容
newid=this.object.id[currentrow]
if uo_sign.uf_set_sign(newid,publ_userid,ref ls_msg)=0 then
messagebox('',ls_msg)
return
end if
uo_1.uf_sethtml(uo_sign.signcontent)
end event
event rowfocuschanging;//String content,ls_msg
//
//IF currentrow = 0 THEN
// RETURN
//END IF
//IF addnew THEN
// content = uo_1.uf_gethtml()
//
////IF Pos(content,"
200 THEN
//// content=of_globalreplace1(content,"
","")
//// content = left(content,Len(content) - 6)
//// content = content+"
"
////
////END IF
//
// uo_sign.signcontent = content
// uo_sign.id = This.Object.id[currentrow]
// uo_sign.signname = This.Object.signname[currentrow]
// uo_sign.uf_save(Ref ls_msg)
//ELSE
// addnew = True
//END IF
//
//
//
//
//
end event
event clicked;//string content
//content=uo_1.uf_gethtml()
//uo_sign.signcontent=content
string ls_msg
//messagebox('',string(currentrow))
if dw_1.getrow()=0 then
return
end if
ll_currrow = row
///保存之前内容
///保存之前内容
newid=this.object.id[dw_1.getrow()]
if uo_sign.uf_set_sign(newid,publ_userid,ref ls_msg)=0 then
messagebox('',ls_msg)
return
end if
uo_1.uf_sethtml(uo_sign.signcontent)
end event
type gb_1 from groupbox within w_email_signmanage
integer width = 832
integer height = 1080
integer taborder = 10
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
long backcolor = 67108864
string text = "选择签名"
end type
type gb_2 from groupbox within w_email_signmanage
integer x = 832
integer width = 2551
integer height = 1076
integer taborder = 20
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
long backcolor = 67108864
string text = "编辑签名"
end type
type gb_3 from groupbox within w_email_signmanage
integer y = 1260
integer width = 2871
integer height = 496
integer taborder = 20
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
long backcolor = 67108864
boolean enabled = false
string text = "选择账号默认签名"
end type