Exemplo n.º 1
0
 private void UpdateGridColumns(DataGrid grid)
 {
     foreach (DataGridColumn column in grid.Columns)
     {
         if (ReferenceEquals(column.GetType(), typeof(ImageCommandColumn)))
         {
             var imageColumn = (ImageCommandColumn)column;
             if (!String.IsNullOrEmpty(imageColumn.CommandName))
             {
                 imageColumn.Text = Localization.GetString(imageColumn.CommandName, LocalResourceFile);
             }
             if (imageColumn.CommandName == "Delete")
             {
                 var parameters = new string[2];
                 parameters[0] = "rtab=" + ModuleContext.TabId;
                 parameters[1] = "packageId=KEYFIELD";
                 var formatString = ModuleContext.NavigateUrl(ModuleContext.TabId, "UnInstall", false, parameters);
                 formatString = formatString.Replace("KEYFIELD", "{0}");
                 imageColumn.NavigateURLFormatString = formatString;
                 imageColumn.Visible = UserController.GetCurrentUserInfo().IsSuperUser;
             }
             if (imageColumn.CommandName == "Edit")
             {
                 string formatString = ModuleContext.EditUrl("PackageID", "KEYFIELD", "Edit");
                 formatString = formatString.Replace("KEYFIELD", "{0}");
                 imageColumn.NavigateURLFormatString = formatString;
             }
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Redirect to the edit template window
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void grdTemplates_EditCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            int    TemplateID = Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][SexyContent.TemplateID]);
            string EditUrl    = ModuleContext.NavigateUrl(TabId, SexyContent.ControlKeys.EditTemplate.ToString(), true, "mid" + "=" + ModuleId.ToString() + "&" + SexyContent.TemplateID + "=" + TemplateID.ToString() + "&" + SexyContent.AppIDString + "=" + AppId.ToString());

            Response.Redirect(EditUrl);
        }
Exemplo n.º 3
0
        protected void languagesGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            var gridItem = e.Item as GridDataItem;

            if (gridItem != null)
            {
                var locale = gridItem.DataItem as Locale;
                if (locale != null)
                {
                    var localizeLinkAlt = gridItem.FindControl("localizeLinkAlt") as HyperLink;
                    if (localizeLinkAlt != null)
                    {
                        localizeLinkAlt.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId,
                                                                                "LocalizePages",
                                                                                false,
                                                                                "mid=" + ModuleContext.ModuleId,
                                                                                "locale=" + locale.Code);
                    }
                    var localizeLink = gridItem.FindControl("localizeLink") as HyperLink;
                    if (localizeLink != null)
                    {
                        CultureDropDownTypes DisplayType;
                        string _ViewType = Convert.ToString(Personalization.GetProfile("LanguageDisplayMode", "ViewType" + PortalId));
                        switch (_ViewType)
                        {
                        case "NATIVE":
                            DisplayType = CultureDropDownTypes.NativeName;
                            break;

                        case "ENGLISH":
                            DisplayType = CultureDropDownTypes.EnglishName;
                            break;

                        default:
                            DisplayType = CultureDropDownTypes.DisplayName;
                            break;
                        }

                        localizeLink.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId,
                                                                             "LocalizePages",
                                                                             false,
                                                                             "mid=" + ModuleContext.ModuleId,
                                                                             "locale=" + locale.Code);

                        var publishButton = gridItem.FindControl("publishButton") as ImageButton;
                        if (publishButton != null)
                        {
                            string msgPublish = String.Format(LocalizeString("Publish.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType));
                            msgPublish = msgPublish.Replace("'", "\'");
                            msgPublish = Localization.GetSafeJSString(msgPublish);
                            publishButton.Attributes.Add("onclick", "alert('" + msgPublish + "');");
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            languagesComboBox.ModeChanged        += languagesComboBox_ModeChanged;
            languagesGrid.ItemCreated            += languagesGrid_ItemCreated;
            languagesGrid.PreRender              += languagesGrid_PreRender;
            updateButton.Click                   += updateButton_Click;
            cmdEnableLocalizedContent.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EnableContent", false, "mid=" + ModuleContext.ModuleId);
        }
Exemplo n.º 5
0
 private void lnkCancel_OnClick(object sender, EventArgs e)
 {
     try
     {
         Response.Redirect(ModuleContext.NavigateUrl(ModuleContext.TabId, "", true), true);
     }
     catch (Exception exc)
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }
Exemplo n.º 6
0
 private void RedirectReturn()
 {
     if (String.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
     {
         Response.Redirect(ModuleContext.NavigateUrl(this.TabId, "", true));
     }
     else
     {
         Response.Redirect(Request.QueryString["ReturnUrl"]);
     }
 }
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Wizard_FinishButtonClick runs when the Finish Button on the Wizard is clicked.
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 ///     [cnurse]	01/30/2007	created
 /// </history>
 /// -----------------------------------------------------------------------------
 protected void Wizard_FinishButtonClick(object sender, WizardNavigationEventArgs e)
 {
     try
     {
         //Redirect to Definitions page
         Response.Redirect(ModuleContext.NavigateUrl(TabId, "ManageProfile", true, "mid=" + ModuleId), true);
     }
     catch (Exception exc) //Module failed to load
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }
Exemplo n.º 8
0
 /// <summary>
 ///
 /// </summary>
 public void Refresh()
 {
     dgqHeaderNav.ModContext = ModuleContext;
     cmdCancel.NavigateUrl   = ModuleContext.NavigateUrl(ModuleContext.TabId, "", false, "");
     if (Page.IsPostBack)
     {
         return;
     }
     txtTags.Text = Model.SelectedTags;
     txtTitle.Attributes.Add("defaultvalue", Localization.GetString("overlayTitle", LocalResourceFile));
     //txtTags.Attributes.Add("defaultvalue", Localization.GetString("AddTags", LocalResourceFile)); // this always looses to tagify
 }
Exemplo n.º 9
0
        protected override void OnLoad()
        {
            base.OnLoad();

            View.Model.CanEdit     = ModulePermissionController.HasModulePermission(ModuleContext.Configuration.ModulePermissions, "EDIT");
            View.Model.NewVocabUrl = (ModuleContext != null)
                                         ? ModuleContext.NavigateUrl(TabId, "CreateVocabulary", false, "mid=" + ModuleId)
                                         : Globals.NavigateURL(TabId, "CreateVocabulary", "mid=" + ModuleId);
            View.ShowAddButton(View.Model.CanEdit);
            View.GridsNeedDataSource += GridNeedDataSource;
            View.GridsItemDataBound  += GridItemDataBound;
            View.Refresh();
        }
Exemplo n.º 10
0
        protected override void OnLoad()
        {
            base.OnLoad();

            View.Model.IsEditable  = IsEditable;
            View.Model.NewVocabUrl = (ModuleContext != null)
                                         ? ModuleContext.NavigateUrl(TabId, "CreateVocabulary", false, "mid=" + ModuleId)
                                         : Globals.NavigateURL(TabId, "CreateVocabulary", "mid=" + ModuleId);
            View.ShowAddButton(IsEditable);
            View.GridsNeedDataSource += GridNeedDataSource;
            View.GridsItemDataBound  += GridItemDataBound;
            View.Refresh();
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            languagesComboBox.ModeChanged        += languagesComboBox_ModeChanged;
            languagesGrid.ItemDataBound          += languagesGrid_ItemDataBound;
            languagesGrid.PreRender              += languagesGrid_PreRender;
            updateButton.Click                   += updateButton_Click;
            cmdDisableLocalization.Click         += cmdDisableLocalization_Click;
            cmdEnableLocalizedContent.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EnableContent", false, "mid=" + ModuleContext.ModuleId);

            AJAX.RegisterScriptManager();
            JavaScript.RequestRegistration(CommonJs.jQuery);
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            JavaScript.RequestRegistration(CommonJs.DnnPlugins);

            imgGroup.Src = Page.ResolveUrl("~/DesktopModules/SocialGroups/Images/") + "sample-group-profile.jpg";
            if (!Page.IsPostBack && GroupId > 0)
            {
                RoleController roleController = new RoleController();
                var            roleInfo       = roleController.GetRole(GroupId, PortalId);

                if (roleInfo != null)
                {
                    if (!UserInfo.IsInRole(PortalSettings.AdministratorRoleName))
                    {
                        if (roleInfo.CreatedByUserID != UserInfo.UserID)
                        {
                            Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false, new String[] { "groupid=" + GroupId.ToString() }));
                        }
                    }

                    txtGroupName.Visible = !roleInfo.IsSystemRole;
                    reqGroupName.Enabled = !roleInfo.IsSystemRole;

                    if (!roleInfo.IsSystemRole)
                    {
                        txtGroupName.Text = roleInfo.RoleName;
                    }
                    else
                    {
                        litGroupName.Text = roleInfo.RoleName;
                    }

                    txtDescription.Text         = roleInfo.Description;
                    rdAccessTypePrivate.Checked = !roleInfo.IsPublic;
                    rdAccessTypePublic.Checked  = roleInfo.IsPublic;


                    if (roleInfo.Settings.ContainsKey("ReviewMembers"))
                    {
                        chkMemberApproved.Checked = Convert.ToBoolean(roleInfo.Settings["ReviewMembers"].ToString());
                    }
                    imgGroup.Src = roleInfo.PhotoURL;
                }
                else
                {
                    Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false));
                }
            }
        }
Exemplo n.º 13
0
        /// <summary>
        ///
        /// </summary>
        public void Refresh()
        {
            dgqHeaderNav.ModContext = ModuleContext;
            // check user privileges
            if (ModuleContext.PortalSettings.UserId < 0)
            {
                UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("NoPrivApproveTagEdits", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
            }

            litName.Text          = Model.SelectedTerm.Name;
            cmdCancel.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "", false, "");
            if (Page.IsPostBack)
            {
                return;
            }
            txtDescription.Text = Model.SelectedTerm.Description;
        }
Exemplo n.º 14
0
        protected void GridItemDataBound(object sender, GridItemEventArgs e)
        {
            if (!(e.Item is GridDataItem))
            {
                return;
            }
            var vocabKey = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["VocabularyId"];

            var dataItem = (GridDataItem)e.Item;

            var hlEdit = ((HyperLink)(dataItem)["EditItem"].FindControl("hlEdit"));

            hlEdit.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EditVocabulary", false, "mid=" + ModuleContext.ModuleId, "VocabularyId=" + vocabKey);
            hlEdit.Visible     = IsEditable;

            var imgEdit = ((Image)(dataItem)["EditItem"].FindControl("imgEdit"));

            imgEdit.AlternateText = Localization.GetString("Edit", LocalResourceFile);
            imgEdit.ToolTip       = Localization.GetString("Edit", LocalResourceFile);
            imgEdit.Visible       = IsEditable;
        }
 protected string GetEditUrl(string id)
 {
     return(ModuleContext.NavigateUrl(TabId, "Edit", false, string.Format("mid={0}", ModuleId), string.Format("locale={0}", id)));
 }
Exemplo n.º 16
0
        private void Create_Click(object sender, EventArgs e)
        {
            var ps = Security.PortalSecurity.Instance;

            txtGroupName.Text = ps.InputFilter(txtGroupName.Text, Security.PortalSecurity.FilterFlag.NoScripting);
            txtGroupName.Text = ps.InputFilter(txtGroupName.Text, Security.PortalSecurity.FilterFlag.NoMarkup);

            txtDescription.Text = ps.InputFilter(txtDescription.Text, Security.PortalSecurity.FilterFlag.NoScripting);
            txtDescription.Text = ps.InputFilter(txtDescription.Text, Security.PortalSecurity.FilterFlag.NoMarkup);
            if (RoleController.Instance.GetRoleByName(PortalId, txtGroupName.Text) != null)
            {
                lblInvalidGroupName.Visible = true;
                return;
            }


            var modRoles = new List <RoleInfo>();
            var modUsers = new List <UserInfo>();

            foreach (ModulePermissionInfo modulePermissionInfo in ModulePermissionController.GetModulePermissions(ModuleId, TabId))
            {
                if (modulePermissionInfo.PermissionKey == "MODGROUP" && modulePermissionInfo.AllowAccess)
                {
                    if (modulePermissionInfo.RoleID > int.Parse(Globals.glbRoleNothing))
                    {
                        modRoles.Add(RoleController.Instance.GetRoleById(PortalId, modulePermissionInfo.RoleID));
                    }
                    else if (modulePermissionInfo.UserID > Null.NullInteger)
                    {
                        modUsers.Add(UserController.GetUserById(PortalId, modulePermissionInfo.UserID));
                    }
                }
            }

            var roleInfo = new RoleInfo()
            {
                PortalID     = PortalId,
                RoleName     = txtGroupName.Text,
                Description  = txtDescription.Text,
                SecurityMode = SecurityMode.SocialGroup,
                Status       = RoleStatus.Approved,
                IsPublic     = rdAccessTypePublic.Checked
            };
            var userRoleStatus = RoleStatus.Pending;

            if (GroupModerationEnabled)
            {
                roleInfo.Status = RoleStatus.Pending;
                userRoleStatus  = RoleStatus.Pending;
            }
            else
            {
                userRoleStatus = RoleStatus.Approved;
            }

            var objModulePermissions = new ModulePermissionCollection(CBO.FillCollection(DataProvider.Instance().GetModulePermissionsByModuleID(ModuleId, -1), typeof(ModulePermissionInfo)));

            if (ModulePermissionController.HasModulePermission(objModulePermissions, "MODGROUP"))
            {
                roleInfo.Status = RoleStatus.Approved;
                userRoleStatus  = RoleStatus.Approved;
            }

            var roleGroupId = DefaultRoleGroupId;

            if (roleGroupId < Null.NullInteger)
            {
                roleGroupId = Null.NullInteger;
            }
            roleInfo.RoleGroupID = roleGroupId;

            roleInfo.RoleID = RoleController.Instance.AddRole(roleInfo);
            roleInfo        = RoleController.Instance.GetRoleById(PortalId, roleInfo.RoleID);

            var groupUrl = _navigationManager.NavigateURL(GroupViewTabId, "", new String[] { "groupid=" + roleInfo.RoleID.ToString() });

            if (groupUrl.StartsWith("http://") || groupUrl.StartsWith("https://"))
            {
                const int startIndex = 8;                 // length of https://
                groupUrl = groupUrl.Substring(groupUrl.IndexOf("/", startIndex, StringComparison.InvariantCultureIgnoreCase));
            }
            roleInfo.Settings.Add("URL", groupUrl);

            roleInfo.Settings.Add("GroupCreatorName", UserInfo.DisplayName);
            roleInfo.Settings.Add("ReviewMembers", chkMemberApproved.Checked.ToString());

            RoleController.Instance.UpdateRoleSettings(roleInfo, true);
            if (inpFile.PostedFile != null && inpFile.PostedFile.ContentLength > 0)
            {
                IFileManager   _fileManager   = FileManager.Instance;
                IFolderManager _folderManager = FolderManager.Instance;
                var            rootFolderPath = PathUtils.Instance.FormatFolderPath(PortalSettings.HomeDirectory);

                IFolderInfo groupFolder = _folderManager.GetFolder(PortalSettings.PortalId, "Groups/" + roleInfo.RoleID);
                if (groupFolder == null)
                {
                    groupFolder = _folderManager.AddFolder(PortalSettings.PortalId, "Groups/" + roleInfo.RoleID);
                }
                if (groupFolder != null)
                {
                    var fileName = Path.GetFileName(inpFile.PostedFile.FileName);
                    var fileInfo = _fileManager.AddFile(groupFolder, fileName, inpFile.PostedFile.InputStream, true);
                    roleInfo.IconFile = "FileID=" + fileInfo.FileId;
                    RoleController.Instance.UpdateRole(roleInfo);
                }
            }

            var notifications = new Notifications();


            RoleController.Instance.AddUserRole(PortalId, UserId, roleInfo.RoleID, userRoleStatus, true, Null.NullDate, Null.NullDate);
            if (roleInfo.Status == RoleStatus.Pending)
            {
                //Send notification to Group Moderators to approve/reject group.
                notifications.AddGroupNotification(Constants.GroupPendingNotification, GroupViewTabId, ModuleId, roleInfo, UserInfo, modRoles, modUsers);
            }
            else
            {
                //Send notification to Group Moderators informing of new group.
                notifications.AddGroupNotification(Constants.GroupCreatedNotification, GroupViewTabId, ModuleId, roleInfo, UserInfo, modRoles, modUsers);

                //Add entry to journal.
                GroupUtilities.CreateJournalEntry(roleInfo, UserInfo);
            }

            Response.Redirect(ModuleContext.NavigateUrl(TabId, string.Empty, false, null));
        }
 protected string GetEditKeysUrl(string code, string mode)
 {
     return(ModuleContext.NavigateUrl(TabId, "Editor", false, string.Format("mid={0}", ModuleId), string.Format("locale={0}", code), string.Format("mode={0}", mode)));
 }
Exemplo n.º 18
0
 private void Cancel_Click(object sender, EventArgs e)
 {
     Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false, new String[] { "groupid=" + GroupId.ToString() }));
 }
        protected void languagesGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            var gridItem = e.Item as GridDataItem;

            if (gridItem != null)
            {
                var locale = gridItem.DataItem as Locale;
                if (locale != null)
                {
                    var localizeLinkAlt = gridItem.FindControl("localizeLinkAlt") as HyperLink;
                    if (localizeLinkAlt != null)
                    {
                        localizeLinkAlt.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId,
                                                                                "LocalizePages",
                                                                                false,
                                                                                "mid=" + ModuleContext.ModuleId,
                                                                                "locale=" + locale.Code);
                    }
                    var localizeLink = gridItem.FindControl("localizeLink") as HyperLink;
                    if (localizeLink != null)
                    {
                        CultureDropDownTypes DisplayType;
                        string _ViewType = Convert.ToString(Personalization.GetProfile("LanguageDisplayMode", "ViewType" + PortalId));
                        switch (_ViewType)
                        {
                        case "NATIVE":
                            DisplayType = CultureDropDownTypes.NativeName;
                            break;

                        case "ENGLISH":
                            DisplayType = CultureDropDownTypes.EnglishName;
                            break;

                        default:
                            DisplayType = CultureDropDownTypes.DisplayName;
                            break;
                        }

                        localizeLink.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId,
                                                                             "LocalizePages",
                                                                             false,
                                                                             "mid=" + ModuleContext.ModuleId,
                                                                             "locale=" + locale.Code);

                        var enabledCheckbox = gridItem.FindControl("enabledCheckbox") as CheckBox;
                        if (enabledCheckbox != null)
                        {
                            enabledCheckbox.Checked = IsLanguageEnabled(locale.Code);

                            if (enabledCheckbox.Checked)
                            {
                                string msg = String.Format(LocalizeString("Disable.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType));
                                enabledCheckbox.Attributes.Add("onclick", "if (!confirm('" + Localization.GetSafeJSString(msg) + "')) return false;");
                            }
                        }

                        var publishedCheckbox = gridItem.FindControl("publishedCheckbox") as CheckBox;
                        if (publishedCheckbox != null)
                        {
                            publishedCheckbox.Checked = IsLanguagePublished(locale.Code);

                            if (publishedCheckbox.Checked)
                            {
                                string msg = String.Format(LocalizeString("Unpublish.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType));
                                publishedCheckbox.Attributes.Add("onclick", "if (!confirm('" + Localization.GetSafeJSString(msg) + "')) return false;");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 20
0
 private void Cancel_Click(object sender, EventArgs e)
 {
     Response.Redirect(ModuleContext.NavigateUrl(TabId, string.Empty, false, null));
 }
Exemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ServicesFramework.Instance.RequestAjaxAntiForgerySupport();
            lkbDelete.Attributes.Add("onClick", " return confirm('" + Localization.GetString("msgConfirm", LocalResourceFile) + "')");
            lbCreate.NavigateUrl   = EditUrl();
            PreviewUrl             = ModuleContext.NavigateUrl(TabId, "Preview", true, "mid=" + ModuleId);
            DataSourceUrl          = ModuleContext.NavigateUrl(TabId, "DataSource", true, "mid=" + ModuleId);
            hlSettings.NavigateUrl = EditUrl("Config");
            hlHome.NavigateUrl     = Globals.NavigateURL(PortalSettings.HomeTabId);

            /*
             * string SaveDataSource = Page.ClientScript.GetPostBackEventReference(Page, "SaveDataSource");
             * Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "SaveDataSource", string.Format("function SaveDataSource(){{ {0} }}\n", SaveDataSource), true);
             * string LoadDataSource = Page.ClientScript.GetPostBackEventReference(Page, "SaveDataSource");
             * Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoadDataSource", string.Format("function LoadDataSource(){{ {0} }}\n", LoadDataSource), true);
             * if (Page.IsPostBack)
             * {
             *  string eventArg = Request["__EVENTARGUMENT"];
             *  if (eventArg == "SaveDataSource")
             *  {
             *      string ds = "";
             *      foreach (DataSourceConfigurator conf in phConfigurator.Controls)
             *      {
             *          if (conf.Visible)
             *          {
             *              ds += conf.getToken();
             *          }
             *      }
             *      File.WriteAllText(Server.MapPath(dfeTree.TreeView.SelectedValue), ds);
             *  }
             *  else if (eventArg == "LoadDataSource")
             *  {
             *      string ds = File.ReadAllText(Server.MapPath(dfeTree.TreeView.SelectedValue));
             *      var dic = DataSourceConfigurator.ParseToken(ds);
             *      foreach (DataSourceConfigurator conf in phConfigurator.Controls)
             *      {
             *          conf.Visible = conf.ID == dic["dataprovider"];
             *          if (conf.Visible)
             *          {
             *              conf.setToken(ds);
             *          }
             *      }
             *  }
             * }
             */
            if (!Page.IsPostBack)
            {
                //hlNoSkin.NavigateUrl = Request.RawUrl + "?SkinSrc=%5BG%5DSkins/_default/No%20Skin";
                TemplateEditorUtils.ModuleDataBind(ddlModule, PortalId, LocalResourceFile, Server);
                if (Request.Cookies["ddlModule"] != null)
                {
                    string module_value = Request.Cookies["ddlModule"].Value.ToString();
                    var    module_item  = ddlModule.Items.FindByValue(module_value);
                    if (module_item != null)
                    {
                        ddlModule.SelectedValue = module_value;
                        if (ddlModule.SelectedIndex > 0)
                        {
                            TemplateEditorUtils.TemplateDataBind(ddlModule.SelectedValue, ddlTemplate, PortalId, LocalResourceFile, Server);
                            if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue))
                            {
                                //ddlTemplate_SelectedIndexChanged(null, null);
                            }
                            else if (Request.Cookies["ddlTemplate"] != null)
                            {
                                string template_value = Request.Cookies["ddlTemplate"].Value.ToString();
                                var    template_item  = ddlTemplate.Items.FindByValue(template_value);
                                if (template_item != null)
                                {
                                    ddlTemplate.SelectedValue = Request.Cookies["ddlTemplate"].Value.ToString();
                                }
                            }
                            if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue))
                            {
                                if (Request.Cookies["lkbRefresh"] != null)
                                {
                                    showFile(Request.Cookies["lkbRefresh"].Value.ToString());
                                }
                            }
                        }
                    }
                }
                if (Request.Cookies["cbFullScreen"] != null)
                {
                    cbFullScreen.Checked = Boolean.Parse(Request.Cookies["cbFullScreen"].Value.ToString());
                    //cbFullScreen_CheckedChanged(null, null);
                    ScopeWrapper.CssClass = cbFullScreen.Checked ? "overlay" : "";
                }
            }
            else
            {
                string ctrlname = Page.Request.Params["__EVENTTARGET"];
                if (!string.IsNullOrEmpty(ctrlname))
                {
                    var targetControl = this.Page.FindControl(ctrlname);
                    if (targetControl == ddlModule)
                    {
                        TemplateEditorUtils.TemplateDataBind(ddlModule.SelectedValue, ddlTemplate, PortalId, LocalResourceFile, Server);
                    }
                }
            }
            if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue))
            {
                //string path = TemplateEditorUtils.GenerateDirectory(ddlModule, ddlType, ddlTemplate, PortalId, Server);
                string path = ddlTemplate.SelectedValue;
                if (dfeTree.Configuration.ViewPaths.Length == 0 || path != dfeTree.Configuration.ViewPaths[0])
                {
                    dfeTree.TreeView.Nodes.Clear();
                    dfeTree.Configuration.ViewPaths   = new string[] { path };
                    dfeTree.Configuration.DeletePaths = dfeTree.Configuration.ViewPaths;
                    dfeTree.Configuration.UploadPaths = dfeTree.Configuration.ViewPaths;
                }
            }
            else
            {
                ClearTreeView();
            }
            customMenuOption.Value = "newfile";
            dfeTree.TreeView.ContextMenus[0].Items.Add(customMenuOption);
            dfeTree.TreeView.OnClientContextMenuItemClicked = "OnTreeContextMenuItemClicked";
            RefreshControls();
            DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlModule);
            //DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlType);
            DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlTemplate);
            //DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbRefresh);
            //DotNetNuke.Framework.AJAX.RegisterPostBackControl(btnValid);
            DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbDelete);
            //DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbRun);
            lkbData.Visible = hlDataSource.Visible = hlPreview.Visible = hlWidget.Visible = (ddlModule.SelectedValue == "widgets" || ddlModule.SelectedValue == "RazorModules/RazorHost");
        }