| 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" ;
}