| Return Type | Function name | Arguments |
|---|---|---|
| void | hdsPage::EvalHtml | (hzChain&,) |
Declared in file: hzDissemino.h
Defined in file : hdsGenerate.cpp
Function Logic:
Function body:
void hdsPage::EvalHtml (hzChain& C)
{
_hzfunc("hdsPage::EvalHtml") ;
hzList<hdsVE*>::Iter ih ;
hzList<hdsFormref*>::Iter iF ;
hzHttpEvent httpEv ;
hzChain X ;
hdsVE* pH ;
hdsFormref* pFormref ;
hdsFormdef* pFormdef ;
uint32_t relLn ;
uint32_t nV ;
hzEcode rc ;
m_pApp->m_pLog->Log("PAGE %s Script Flags %x\n", *m_Title, m_bScriptFlags) ;
if (!m_Title)
m_Title = "untitled" ;
C << "<!DOCTYPE html>\n<html>\n<head>\n"
;
C << "<title>" << m_Title << "</title>\n" ;
if (m_Desc)
C.Printf("<meta name="description" content="%s"/>\n" , *m_Desc) ;
else
C.Printf("<meta name="description" content="%s"/>\n" , *m_Title) ;
if (m_Keys)
C.Printf("<meta name="keywords" content="%s"/>\n" , *m_Keys) ;
C << s_std_metas ;
C << "<link rel="stylesheet" href="" << m_pApp->m_namCSS << ""/>\n" ;
if (m_bScriptFlags || m_xForms.Count())
{
if (m_bScriptFlags & INC_SCRIPT_RECAPTCHA)
C << s_Recaptcha ;
C << "<script language="javascript">\n" ;
if (m_xForms.Count())
{
if (m_bScriptFlags & INC_SCRIPT_CKEMAIL)
C << _dsmScript_ckEmail ;
if (m_bScriptFlags & INC_SCRIPT_CKURL)
C << _dsmScript_ckUrl ;
if (m_bScriptFlags & INC_SCRIPT_EXISTS)
C << _dsmScript_ckExists ;
for (iF = m_xForms ; iF.Valid() ; iF++)
{
pFormref = iF.Element() ;
pFormdef = m_pApp->m_FormDefs[pFormref->m_Formname] ;
C << pFormdef->m_ValJS ;
}
C << m_validateJS ;
}
C << "</script>\n" ;
}
C << "</head>\n\n" ;
C << "<body" ;
if (m_CSS)
C.Printf(" class="%s"" , *m_CSS) ;
else
C.Printf(" bgcolor="#%06x" marginwidth="%d" marginheight="%d" leftmargin="%d" topmargin="%d"" ,
m_BgColor, m_Width, m_Height, m_Width, m_Top) ;
if (m_Onpage) C.Printf(" onpageshow="%s"" , *m_Onpage) ;
if (m_Onload) C.Printf(" onload="%s"" , *m_Onload) ;
if (m_Resize) C.Printf(" onresize="%s"" , *m_Resize) ;
C << ">\n" ;
m_pApp->m_pLog->Log("PAGE %s Script Flags %x\n", *m_Title, m_bScriptFlags) ;
relLn = m_Line ;
for (nV = 0; nV < m_VEs.Count() ; nV++)
{
pH = m_VEs[nV] ; pH->Generate(C, &httpEv, relLn) ;
}
C << "</body>\n</html>\n" ;
m_pApp->m_pLog->Log("PAGE %s Script Flags %x\n", *m_Title, m_bScriptFlags) ;
}