protected void Page_Load(object sender, System.EventArgs e) { var apps = this.getUser().Applications.ToList(); bool userHasAccesstodefaultApp = apps.Where(x => x.alias == "content").Count() > 0; // Load user module icons .. if (apps.Count() > 1) { var JSEvents = new StringBuilder(); PlaceHolderAppIcons.Text = ui.Text("main", "sections", base.getUser()); plcIcons.Text = ""; foreach (BusinessLogic.Application a in apps) { string appClass = a.icon.StartsWith(".") ? a.icon.Substring(1, a.icon.Length - 1) : a.alias; //adds client side event handlers to the icon buttons JSEvents.Append(@"jQuery('." + appClass + "').click(function() { appClick.call(this, '" + a.alias + "'); } );"); JSEvents.Append(@"jQuery('." + appClass + "').dblclick(function() { appDblClick.call(this, '" + a.alias + "'); } );"); string iconElement = String.Format("<li><a class=\"{0}\" title=\"" + ui.Text("sections", a.alias, base.getUser()) + "\" href=\"javascript:void(0);\">", appClass); if (a.icon.StartsWith(".")) { iconElement += "<img src=\"images/nada.gif\" class=\"trayHolder\" alt=\"\" /></a></li>"; } else { iconElement += "<img src=\"images/tray/" + a.icon + "\" class=\"trayIcon\" alt=\"" + ui.Text("sections", a.alias, base.getUser()) + "\"></a></li>"; } plcIcons.Text += iconElement; } //registers the jquery event handlers. Page.ClientScript.RegisterStartupScript(this.GetType(), "AppIcons", "jQuery(document).ready(function() { " + JSEvents.ToString() + " } );", true); } else { PlaceHolderAppIcons.Visible = false; } //if user does not have access to content (ie, he's probably a translator)... //then change the default tree app if (!userHasAccesstodefaultApp) { JTree.App = apps[0].alias; DefaultApp = apps[0].alias; } else { DefaultApp = "content"; } // Load globalized labels treeWindow.Text = ui.Text("main", "tree", base.getUser()); RenderActionJS(); // Version check goes here! // zb-00004 #29956 : refactor cookies names & handling var updChkCookie = new umbraco.BusinessLogic.StateHelper.Cookies.Cookie("UMB_UPDCHK", GlobalSettings.VersionCheckPeriod); // was "updateCheck" string updateCheckCookie = updChkCookie.HasValue ? updChkCookie.GetValue() : ""; if (GlobalSettings.VersionCheckPeriod > 0 && String.IsNullOrEmpty(updateCheckCookie) && base.getUser().UserType.Alias == "admin") { // Add scriptmanager version check ScriptManager sm = ScriptManager.GetCurrent(Page); sm.Scripts.Add(new ScriptReference(SystemDirectories.Umbraco + "/js/umbracoUpgradeChecker.js")); sm.Services.Add(new ServiceReference(SystemDirectories.Webservices + "/CheckForUpgrade.asmx")); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "upgradeChecker", "jQuery(document).ready(function() {umbraco.presentation.webservices.CheckForUpgrade.CallUpgradeService(umbracoCheckUpgrade);});", true); updChkCookie.SetValue("1"); } DataBind(); AddIe9Meta(); }
protected void Page_Load(object sender, System.EventArgs e) { var apps = this.getUser().Applications.ToList(); bool userHasAccesstodefaultApp = apps.Where(x => x.alias == "content").Count() > 0; // Load user module icons .. if (apps.Count() > 1) { var JSEvents = new StringBuilder(); PlaceHolderAppIcons.Text = ui.Text("main", "sections", base.getUser()); plcIcons.Text = ""; foreach (BusinessLogic.Application a in apps.OrderBy(x => x.sortOrder)) { string appClass = a.icon.StartsWith(".") ? a.icon.Substring(1, a.icon.Length - 1) : a.alias; //adds client side event handlers to the icon buttons JSEvents.Append(@"jQuery('." + appClass + "').click(function() { appClick.call(this, '" + a.alias + "'); } );"); JSEvents.Append(@"jQuery('." + appClass + "').dblclick(function() { appDblClick.call(this, '" + a.alias + "'); } );"); string iconElement = String.Format("<li><a class=\"{0}\" title=\"" + ui.Text("sections", a.alias, base.getUser()) + "\" href=\"javascript:void(0);\">", appClass); if (a.icon.StartsWith(".")) iconElement += "<img src=\"images/nada.gif\" class=\"trayHolder\" alt=\"\" /></a></li>"; else iconElement += "<img src=\"images/tray/" + a.icon + "\" class=\"trayIcon\" alt=\"" + ui.Text("sections", a.alias, base.getUser()) + "\"></a></li>"; plcIcons.Text += iconElement; } //registers the jquery event handlers. Page.ClientScript.RegisterStartupScript(this.GetType(), "AppIcons", "jQuery(document).ready(function() { " + JSEvents.ToString() + " } );", true); } else PlaceHolderAppIcons.Visible = false; //if user does not have access to content (ie, he's probably a translator)... //then change the default tree app if (!userHasAccesstodefaultApp) { JTree.App = apps[0].alias; DefaultApp = apps[0].alias; } else { DefaultApp = "content"; } // Load globalized labels treeWindow.Text = ui.Text("main", "tree", base.getUser()); RenderActionJS(); // Version check goes here! // zb-00004 #29956 : refactor cookies names & handling var updChkCookie = new umbraco.BusinessLogic.StateHelper.Cookies.Cookie("UMB_UPDCHK", GlobalSettings.VersionCheckPeriod); // was "updateCheck" string updateCheckCookie = updChkCookie.HasValue ? updChkCookie.GetValue() : ""; if (GlobalSettings.VersionCheckPeriod > 0 && String.IsNullOrEmpty(updateCheckCookie) && base.getUser().UserType.Alias == "admin") { // Add scriptmanager version check ScriptManager sm = ScriptManager.GetCurrent(Page); sm.Scripts.Add(new ScriptReference(SystemDirectories.Umbraco + "/js/umbracoUpgradeChecker.js")); sm.Services.Add(new ServiceReference(SystemDirectories.Webservices + "/CheckForUpgrade.asmx")); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "upgradeChecker", "jQuery(document).ready(function() {umbraco.presentation.webservices.CheckForUpgrade.CallUpgradeService(umbracoCheckUpgrade);});", true); updChkCookie.SetValue("1"); } DataBind(); AddIe9Meta(); }