Return TypeFunction nameArguments
voidhdsApp::SetupScripts(void)

Declared in file: hzDissemino.h
Defined in file : hdsScript.cpp

Function Logic:

0:START 1:!this 2:hzexit 3:bBeenHere 4: No text 5:bBeenHere name Z Gzip tmpStr hzLookup::Insert hzLookup::Insert hzChain::Size hzChain::Size hzLogger::Log hzLogger::Log name hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert name hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert x 6:x 7:hzMapS::GetKey tmpStr sprintf name hzMapS::GetObj hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert n 8:n 9:hzMapS::GetObj pLang hzLogger::Log sprintf name hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert sprintf name hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert x 10:x 11:hzMapS::GetKey tmpStr sprintf name hzMapS::GetObj hdsApp::MakeNavbarJS tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert 12:name Z Gzip tmpStr hzLookup::Insert hzLookup::Insert hzChain::Size hzChain::Size hzLogger::Log name Z Gzip tmpStr hzLookup::Insert hzLookup::Insert hzChain::Size hzChain::Size hzLogger::Log name Z Gzip tmpStr hzLookup::Insert hzLookup::Insert hzChain::Size hzChain::Size hzLogger::Log n 13:n 14:hzMapS::GetObj pAG 15:!pAG 16:name name name Z hzChain::Printf tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert hzChain::Size hzChain::Size hzLogger::Log 17:name Z items tmpStr hzLookup::Insert Gzip tmpStr hzLookup::Insert hzLogger::Log n 18:n 19:hzMapS::GetObj pLang x 20:x 21:hzLookup::GetKey name hzLogger::Out 22: No text

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