protected void Page_Load(object sender, System.EventArgs e) { var apps = UmbracoUser.Applications.ToList(); bool userHasAccesstodefaultApp = apps.Any(x => x.alias == Constants.Applications.Content); // Load user module icons .. if (apps.Count() > 1) { var jsEvents = new StringBuilder(); PlaceHolderAppIcons.Text = ui.Text("main", "sections", UmbracoUser); plcIcons.Text = ""; foreach (global::umbraco.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, UmbracoUser) + "\" 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, UmbracoUser) + "\"></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 = Constants.Applications.Content; } // Load globalized labels treeWindow.Text = ui.Text("main", "tree", UmbracoUser); RenderActionJs(); // Version check goes here! // zb-00004 #29956 : refactor cookies names & handling var updChkCookie = new global::umbraco.BusinessLogic.StateHelper.Cookies.Cookie("UMB_UPDCHK", GlobalSettings.VersionCheckPeriod); // was "updateCheck" string updateCheckCookie = updChkCookie.HasValue ? updChkCookie.GetValue() : ""; if (GlobalSettings.VersionCheckPeriod > 0 && String.IsNullOrEmpty(updateCheckCookie) && UmbracoUser.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 = UmbracoUser.Applications.ToList(); bool userHasAccesstodefaultApp = apps.Any(x => x.alias == Constants.Applications.Content); // Load user module icons .. if (apps.Count() > 1) { var jsEvents = new StringBuilder(); PlaceHolderAppIcons.Text = ui.Text("main", "sections", UmbracoUser); plcIcons.Text = ""; foreach (global::umbraco.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, UmbracoUser) + "\" 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, UmbracoUser) + "\"></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 = Constants.Applications.Content; } // Load globalized labels treeWindow.Text = ui.Text("main", "tree", UmbracoUser); RenderActionJs(); // Version check goes here! // zb-00004 #29956 : refactor cookies names & handling var updChkCookie = new global::umbraco.BusinessLogic.StateHelper.Cookies.Cookie("UMB_UPDCHK", GlobalSettings.VersionCheckPeriod); // was "updateCheck" string updateCheckCookie = updChkCookie.HasValue ? updChkCookie.GetValue() : ""; if (GlobalSettings.VersionCheckPeriod > 0 && String.IsNullOrEmpty(updateCheckCookie) && UmbracoUser.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(); }