Return Type | Function name | Arguments |
---|---|---|
void | hdsFormref::Generate | (hzChain&,hzHttpEvent*,unsigned int&,) |
Declared in file: hzDissemino.h
Defined in file : hdsGenerate.cpp
Function Logic:
Function body:
void hdsFormref::Generate (hzChain& C, hzHttpEvent* pE, unsigned int& nLine) { _hzfunc("hdsFormref::Generate") ; hzList<hdsVE*>::Iter ih ; hdsFormdef* pFormdef ; hdsVE* pVE ; hzString url ; uint32_t nV ; uint32_t relLn ; uint32_t x ; if (m_Line != nLine) { C.AddByte(CHAR_NL) ; for (x = m_Indent ; x ; x--) C.AddByte(CHAR_TAB) ; nLine = m_Line ; } pFormdef = m_pApp->m_FormDefs[m_Formname] ; if (!pFormdef) { C.Printf("<p>ERROR: NULL FORM DEF</p>\n") ; return ; } if (pFormdef->m_nActions == 1) { x = m_pApp->m_FormRef2Url.First(this) ; url = m_pApp->m_FormRef2Url.GetObj(x) ; if (m_flagVE & VE_MULTIPART) C.Printf("<form name="%s" method="POST" action="%s" onsubmit="return ck%s()" enctype="multipart/form-data">\n" , *m_Formname, *url, *m_Formname) ; else C.Printf("<form name="%s" method="POST" action="%s" onsubmit="return ck%s()">\n" , *m_Formname, *url, *m_Formname) ; } else { if (m_flagVE & VE_MULTIPART) C.Printf("<form name="%s" method="POST" enctype="multipart/form-data">\n" , *m_Formname, *url, *url) ; else C.Printf("<form name="%s" method="POST">\n" , *m_Formname, *url, *url) ; } relLn = nLine ; pE->m_pContextForm = this ; for (nV = 0; nV < pFormdef->m_VEs.Count() ; nV++) { pVE = pFormdef->m_VEs[nV] ; pVE->Generate(C, pE, relLn) ; } if (nLine != m_Line) { C.AddByte(CHAR_NL) ; for (x = m_Indent ; x ; x--) C.AddByte(CHAR_TAB) ; } C << "</form>\n" ; }