<%i_MenuSectionID = 1%> <%i_AuxiliaryMenu = 1%> <% session("Counter") = 1 'i_MenuSectionID = 1 i_MenuLevels = 2 i_MenuOptions = NULL Sub MaxLevels(intMenuID, intMaxCount, intLevel) if intMenuID = 0 then strSQL = "SELECT MenuID FROM CMS_Menu WHERE AuxiliaryMenu = "& i_AuxiliaryMenu &" AND MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NULL" else strSQL = "SELECT MenuID FROM CMS_Menu WHERE AuxiliaryMenu = "& i_AuxiliaryMenu &" AND MenuSectionID = "& i_MenuSectionID &" AND MainMenuID = "& intMenuID end if set rsMenuCount = con.execute(strSQL) if not rsMenuCount.EOF then do while not rsMenuCount.EOF MaxLevels rsMenuCount("MenuID"), intMaxCount, intLevel + 1 rsMenuCount.MoveNext loop end if set rsMenuCount = Nothing if intLevel > intMaxCount then intMaxCount = intLevel end if End Sub Sub GetSubMenus(intMenuID,intOrder, intLevel, intCounterx, bRSEnd) strSQL = "(SELECT *, 1 AS 'Subs' "&_ "FROM CMS_Menu "&_ "WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID = "& intMenuID &" AND "&_ "MenuID IN (SELECT DISTINCT MainMenuID "&_ " FROM CMS_Menu "&_ " WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NOT NULL)) "&_ "UNION "&_ "(SELECT *, 0 AS 'Subs' "&_ "FROM CMS_Menu "&_ "WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID = "& intMenuID &" AND "&_ "MenuID NOT IN (SELECT DISTINCT MainMenuID "&_ " FROM CMS_Menu "&_ " WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NOT NULL)) "&_ "ORDER BY MenuOrder" set rsSubMenu = con.execute(strSQL) i_SubLoopCounter = 0 iArrSubMenuID = intMenuID do while not rsSubMenu.EOF i_MenuID = rsSubMenu("MenuID") i_MenuSectionID = rsSubMenu("MenuSectionID") s_MenuName = rsSubMenu("MenuName") i_MenuOrder = rsSubMenu("MenuOrder") i_MainMenuID = rsSubMenu("MainMenuID") i_PageID = rsSubMenu("PageID") s_Frame = rsSubMenu("Frame") b_Subs = rsSubMenu("Subs") strSubSubAvailable = "" s_MenuName = replace(s_MenuName,"""","'") s_MenuName = replace(s_MenuName,"\","\\") s_MenuName = replace(s_MenuName,"'","\'") if CInt(b_Subs) = 1 then strJavaArray = strJavaArray &"{code:"""&s_MenuName&""",sub:[{},"&vbcrlf GetSubMenus i_MenuID,(session("Counter")-1), intLevel + 1, counterx, rsSubMenu.EOF strJavaArray = strJavaArray &"]},"&vbcrlf else strJavaArray = strJavaArray &"{code:"""&s_MenuName&""",url:""content.asp?pageID="&i_PageID&""",sub:[{},]},"&vbcrlf end if session("Counter") = session("Counter") + 1 i_SubLoopCounter = i_SubLoopCounter + 1 rsSubMenu.MoveNext loop End Sub strJavaArray = strJavaArray &"BLANK_IMAGE = 'images/spacer.gif'; " &vbcrlf strJavaArray = strJavaArray &"var STYLE = { " &vbcrlf strJavaArray = strJavaArray &" border:0, // item's border width, pixels; zero means ""none"" " &vbcrlf strJavaArray = strJavaArray &" shadow:0, // item's shadow size, pixels; zero means ""none"" " &vbcrlf strJavaArray = strJavaArray &" color:{ " &vbcrlf strJavaArray = strJavaArray &" border:""#666666"", // color of the item border, if any " &vbcrlf strJavaArray = strJavaArray &" shadow:""#DBD8D1"", // color of the item shadow, if any " &vbcrlf strJavaArray = strJavaArray &" bgON:""#FFFFFF"", // background color for the items " &vbcrlf strJavaArray = strJavaArray &" bgOVER:""#FFFFFF"" // background color for the item which is under mouse right now " &vbcrlf strJavaArray = strJavaArray &" }, " &vbcrlf strJavaArray = strJavaArray &" css:{ " &vbcrlf strJavaArray = strJavaArray &" ON:""clsCMOn"", // CSS class for items " &vbcrlf strJavaArray = strJavaArray &" OVER:""clsCMOver"" // CSS class for item which is under mouse " &vbcrlf strJavaArray = strJavaArray &" } " &vbcrlf strJavaArray = strJavaArray &"}; " &vbcrlf strJavaArray = strJavaArray &" " &vbcrlf strJavaArray = strJavaArray &"var STYLE2 = { " &vbcrlf strJavaArray = strJavaArray &" border:1, // item's border width, pixels; zero means ""none"" " &vbcrlf strJavaArray = strJavaArray &" shadow:0, // item's shadow size, pixels; zero means ""none"" " &vbcrlf strJavaArray = strJavaArray &" color:{ " &vbcrlf strJavaArray = strJavaArray &" border:""#BBBBBB"", // color of the item border, if any " &vbcrlf strJavaArray = strJavaArray &" shadow:""#DBD8D1"", // color of the item shadow, if any " &vbcrlf strJavaArray = strJavaArray &" bgON:""#FFFFFF"", // background color for the items " &vbcrlf strJavaArray = strJavaArray &" bgOVER:""#FFFFFF"" // background color for the item which is under mouse right now " &vbcrlf strJavaArray = strJavaArray &" }, " &vbcrlf strJavaArray = strJavaArray &" css:{ " &vbcrlf strJavaArray = strJavaArray &" ON:""cls2CMOn"", // CSS class for items " &vbcrlf strJavaArray = strJavaArray &" OVER:""cls2CMOver"" // CSS class for item which is under mouse " &vbcrlf strJavaArray = strJavaArray &" } " &vbcrlf strJavaArray = strJavaArray &"}; " &vbcrlf strJavaArray = strJavaArray &"var MENU_ITEMS = [" &vbcrlf strJavaArray = strJavaArray &"{pos:[10,10], itemoff:[20,0], leveloff:[0,149], style:STYLE, size:[20,150]}," &vbcrlf set con = server.createobject("ADODB.Connection") con.open Application("CString") strSQL = "(SELECT *, 1 AS 'Subs' "&_ "FROM CMS_Menu "&_ "WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NULL AND "&_ "MenuID IN (SELECT DISTINCT MainMenuID "&_ " FROM CMS_Menu "&_ " WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NOT NULL)) "&_ "UNION "&_ "(SELECT *, 0 AS 'Subs' "&_ "FROM CMS_Menu "&_ "WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NULL AND "&_ "MenuID NOT IN (SELECT DISTINCT MainMenuID "&_ " FROM CMS_Menu "&_ " WHERE MenuSectionID = "& i_MenuSectionID &" AND MainMenuID IS NOT NULL)) "&_ "ORDER BY MenuOrder" set rsMenu = con.execute(strSQL) if rsMenu.EOF then else intMaxCount = 0 'MaxLevels 0, intMaxCount, 0 do while not rsMenu.EOF i_MenuID = rsMenu("MenuID") i_MenuSectionID = rsMenu("MenuSectionID") s_MenuName = rsMenu("MenuName") i_MenuOrder = rsMenu("MenuOrder") i_MainMenuID = rsMenu("MainMenuID") i_PageID = rsMenu("PageID") s_Frame = rsMenu("Frame") b_Subs = rsMenu("Subs") S_ArrSubs = b_Subs b_ShowIcons = true b_ShowIconsTop = true session("ArrMainMenuID") = i_MenuID S_ArrMenuName = s_MenuName S_ArrMenuName = replace(S_ArrMenuName,"""","'") S_ArrMenuName = replace(S_ArrMenuName,"\","\\") S_ArrMenuName = replace(S_ArrMenuName,"'","\'") strJavaArray = strJavaArray &" {code:"""&s_MenuName&"""," if S_ArrSubs then strJavaArray = strJavaArray & vbcrlf strJavaArray = strJavaArray & " sub:[" & vbcrlf strJavaArray = strJavaArray & " {itemoff:[19,0],style:STYLE2},"& vbcrlf intMaxCount = 0 MaxLevels 0, intMaxCount, 0 if CInt(S_ArrSubs) = 1 then GetSubMenus i_MenuID,session("Counter")-1, 0, counterx, rsMenu.EOF strJavaArray = strJavaArray & "]},"& vbcrlf&vbcrlf else strJavaArray = strJavaArray &"url:""content.asp?PageID="&i_PageID&""", sub:[{},]}," &vbcrlf &vbcrlf end if i_MainLoopCounter = i_MainLoopCounter + 1 rsMenu.movenext loop end if strJavaArray = strJavaArray &" ];" set rsMenu = nothing con.close set con = nothing %>





<% Dim myFSO, WriteStuff,ImageContent ImageContent = "picturesinfo=" SET myFSO = Server.CreateObject("Scripting.FileSystemObject") If NOT myFSO.FileExists(server.mappath("../../menu_items1.js")) Then myFSO.CreateTextFile(server.mappath("../../menu_items1.js")) end if Set WriteStuff = myFSO.OpenTextFile(server.mappath("../../menu_items1.js"), 2, True) WriteStuff.WriteLine(strJavaArray) WriteStuff.Close set WriteStuff = nothing set myFSO = nothing Session("MenuSectionID") = 1 response.Redirect("menu.asp?Msg=Done&MenuSectionID=1") %>