| Return Type | Function name | Arguments |
|---|---|---|
| void | hdsApp::SetupScripts | (void) |
Declared in file: hzDissemino.h
Defined in file : hdsScript.cpp
Function Logic:
Function body:
void hdsApp::SetupScripts (void)
{
_hzfunc("hdsApp::setupScripts") ;
static bool bBeenHere = false ;
hzChain Z ;
hzChain X ;
hdsLang* pLang ;
hdsNavtree* pAG ;
hzString name ;
hzString tmpStr ;
uint32_t n ;
uint32_t x ;
char fnBuf[200];
if (!this)
hzexit(E_CORRUPT, "No instance") ;
if (bBeenHere)
{
hzerr(E_SETONCE, "DUPLICATE CALL") ;
return ;
}
bBeenHere = true ;
/*
** ** Navigation Bars
** */
name = "navhdl.js" ;
Z = _dsmScript_navbarMenu ;
Gzip(X, Z) ;
tmpStr = X ;
m_rawScripts.Insert(name, _dsmScript_navbarMenu) ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Created script %s of sizes %d and %d\n", *name, Z.Size(), X.Size()) ;
m_pLog->Log("Default Language\n") ;
name = "nav-public.js" ;
MakeNavbarJS(Z, pLang, ACCESS_PUBLIC) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
name = "nav-admin.js" ;
MakeNavbarJS(Z, pLang, ACCESS_ADMIN) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
for (x = 0; x < m_UserTypes.Count() ; x++)
{
tmpStr = m_UserTypes.GetKey(x) ;
sprintf(fnBuf, "nav-%s.js", *tmpStr) ;
name = fnBuf ;
MakeNavbarJS(Z, pLang, m_UserTypes.GetObj(x)) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
}
for (n = 0; n < m_Languages.Count() ; n++)
{
pLang = m_Languages.GetObj(n) ;
m_pLog->Log("Lang Specific - %s\n", *pLang->m_Code) ;
sprintf(fnBuf, "/%s/nav-public.js", *pLang->m_Code) ;
name = fnBuf ;
MakeNavbarJS(Z, pLang, ACCESS_PUBLIC) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
sprintf(fnBuf, "/%s/nav-admin.js", *pLang->m_Code) ;
name = fnBuf ;
MakeNavbarJS(Z, pLang, ACCESS_ADMIN) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
for (x = 0; x < m_UserTypes.Count() ; x++)
{
tmpStr = m_UserTypes.GetKey(x) ;
sprintf(fnBuf, "/%s/nav-%s.js", *pLang->m_Code, *tmpStr) ;
name = fnBuf ;
MakeNavbarJS(Z, pLang, m_UserTypes.GetObj(x)) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
}
}
name = "ckExists.js" ;
Z = _dsmScript_ckExists ;
Gzip(X, Z) ;
tmpStr = X ;
m_rawScripts.Insert(name, _dsmScript_ckExists) ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Created script ckExists.js of sizes %d and %d\n", Z.Size(), X.Size()) ;
/*
** ** NAVIGATION TREES
** */
name = "tog.js" ;
Z = _dsmScript_tog ;
Gzip(X, Z) ;
tmpStr = X ;
m_rawScripts.Insert(name, _dsmScript_tog) ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Created script tog.js of sizes %d and %d\n", Z.Size(), X.Size()) ;
name = "loadArticle.js" ;
Z = _dsmScript_loadArticle ;
Gzip(X, Z) ;
tmpStr = X ;
m_rawScripts.Insert(name, _dsmScript_loadArticle) ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Created script loadArticle.js of sizes %d and %d\n", Z.Size(), X.Size()) ;
for (n = 0; n < m_ArticleGroups.Count() ; n++)
{
pAG = m_ArticleGroups.GetObj(n) ;
if (!pAG)
continue ;
name = "navtree-" ;
name += pAG->m_Groupname ;
name += ".js" ;
Z = _dsmScript_navtree ;
Z.Printf("makeTree('%s');\n", *pAG->m_Groupname) ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Created script %s of sizes %d and %d\n", *name, Z.Size(), X.Size()) ;
}
name = "navtree-master_dme.js" ;
Z = _dsmScript_navtree ;
Z << "makeTree("adm_dme");\n" ;
tmpStr = Z ;
m_rawScripts.Insert(name, tmpStr) ;
Gzip(X, Z) ;
tmpStr = X ;
m_zipScripts.Insert(name, tmpStr) ;
m_pLog->Log("Script Summary\n") ;
for (n = 0; n < m_Languages.Count() ; n++)
{
pLang = m_Languages.GetObj(n) ;
for (x = 0; x < m_rawScripts.Count() ; x++)
{
name = m_rawScripts.GetKey(x) ;
m_pLog->Out("Lang %s: Script %s\n", *pLang->m_Code, *name) ;
}
}
}