use "xcontrol.vframe.vbusiness.vd"
|
use "xbase.vframe.vbusiness.vd"
|
|
unit trade
|
[
|
class UserPassDlg : public xframe
|
{
|
//xdwgrid dw_list;
|
|
xnode m_agentNode; //Agent Condition
|
|
static string MD5(string) native from "XUtil.dll" alias "?MD5@IXFUtil@XFrame@Hxsoft@@SAPA_WPA_W@Z";
|
int SetAgent()
|
{
|
string xfNodeAgentArea = "agentarea";
|
xnode anode = GetAgentNode(xfNodeAgentArea);
|
if(m_agentNode)
|
{
|
SetAgentNodeContent (anode,m_agentNode);
|
}
|
else
|
{
|
msxml::IXMLDOMElement xframeElement = GetElement();
|
msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*");
|
if(agent)
|
{
|
string s = agent.xml;
|
m_agentNode = SetAgentNodeContent (anode,s);
|
}
|
}
|
return 1;
|
}
|
|
//½¹µã¼¤»î´¦Àíº¯Êý
|
int OnSetFocus(ref TEvent evt,int param)
|
{
|
//ÖØÖù¤¾ßÌõ
|
SetAgent();
|
return 1;
|
}
|
|
//ÃüÁî·¢²¼º¯Êý
|
int OnCmdDispatch(string comdid)
|
{
|
if(comdid=="xmCancel")
|
{
|
CloseWindow();
|
return 1;
|
}
|
else if(comdid=="xmOk")
|
{
|
if(GetControl("old_pass").GetText()=="")
|
{
|
alert("ÇëÊäÈë¾É¿ÚÁî!");
|
win32::SetFocus(GetControl("old_pass").GetId());
|
return 1;
|
}
|
|
string ostr = GetControl("old_pass").GetText();
|
string str1 = GetControl("new_pass").GetText();
|
string str2 = GetControl("new_pass1").GetText();
|
if(str1 != str2)
|
{
|
alert("Á½±éпÚÁî²»Ò»ÖÂ!");
|
win32::SetFocus(GetControl("new_pass1").GetId());
|
return 1;
|
}
|
|
string oldpass = MD5(ostr);
|
string newpass = MD5(str1);
|
|
xml x=new xml;
|
x.setNativePointer(x.CreateInstance());
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("old_password",oldpass);
|
arg.AddArg("new_password",newpass);
|
|
if(getUrl("/sale/data/SysUser/update/password",arg.GetString(),x)!=1)
|
{
|
alert("ÐÞ¸Äʧ°Ü");
|
}
|
else{
|
if(x.GetXmlDoc().selectSingleNode("error"))
|
{
|
alert(x.GetXmlDoc().selectSingleNode("error").text);
|
return 1;
|
}
|
win32::MessageBox(GetHWND(),"Ð޸ĿÚÁî³É¹¦£¡","Ìáʾ",0);
|
CloseWindow();
|
}
|
return 1;
|
}
|
return 0;
|
}
|
|
//ÃüÁî´¦Àíʼþ
|
int OnXCommand(ref TXCommandEvent evt,int param)
|
{
|
return OnCmdDispatch(evt.pStrID);
|
}
|
|
int OnAttachEvent()
|
{
|
//°ó¶¨¹¤¾ßÌõµã»÷ʼþ
|
AttachEvent("WM_XCOMMAND",OnXCommand);
|
//»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ
|
AttachEvent("WM_SETFOCUS",OnSetFocus);
|
}
|
|
int onload()
|
{
|
|
//const int EM_SETPASSWORDCHAR =0x00CC;
|
//win32::SendMessage(GetControl("old_pass").GetId(),EM_SETPASSWORDCHAR,42,0);
|
//win32::SendMessage(GetControl("new_pass").GetId(),EM_SETPASSWORDCHAR,42,0);
|
//win32::SendMessage(GetControl("new_pass1").GetId(),EM_SETPASSWORDCHAR,42,0);
|
|
OnAttachEvent();
|
|
return 1;
|
}
|
|
int onloaded()
|
{
|
SetAgent();
|
|
return 1;
|
}
|
};
|
]
|