/// <summary>
        /// Starts Building Indexes
        /// </summary>
        protected void StartRebuilding()
        {
            var str  = new ListString();
            var str2 = new ListString(this.IndexMap);

            foreach (string str3 in Context.ClientPage.ClientRequest.Form.Keys)
            {
                if (!string.IsNullOrEmpty(str3) && str3.StartsWith("dk_"))
                {
                    int index = str2.IndexOf(str3);
                    if (index >= 0)
                    {
                        str.Add(str2[index + 1]);
                    }
                }
            }

            Registry.SetString("/Current_User/Rebuild Search Index/Selected", str.ToString());


            var options2 = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name,
                                          new Builder(str.ToString()), "Build")
            {
                AfterLife   = TimeSpan.FromMinutes(1.0),
                ContextUser = Context.User
            };
            var options = options2;
            var job     = JobManager.Start(options);

            Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString();
            Context.ClientPage.ClientResponse.Timer("CheckStatus", 500);
        }
        new protected virtual void GetSelectedItems(Item[] sources, out ArrayList selected,
                                                    out OrderedDictionary unselected)
        {
            Assert.ArgumentNotNull(sources, "sources");
            var listString = new ListString(Value);

            unselected = new OrderedDictionary();
            selected   = new ArrayList(listString.Count);
            for (int index = 0; index < listString.Count; ++index)
            {
                selected.Add(listString[index]);
            }
            foreach (Item obj in sources)
            {
                string str   = obj.ID.ToString();
                int    index = listString.IndexOf(str);
                if (index >= 0)
                {
                    selected[index] = obj;
                }
                else
                {
                    unselected.Add(MainUtil.GetSortKey(obj.Name), obj);
                }
            }
        }
        /// <summary>
        /// Starts the rebuilding.
        /// </summary>
        protected virtual void StartRebuilding()
        {
            ListString databases = new ListString();
            ListString indexMap  = new ListString(this.IndexMap);

            foreach (string formKey in Sitecore.Context.ClientPage.ClientRequest.Form.Keys)
            {
                if (!string.IsNullOrEmpty(formKey) && formKey.StartsWith("dk_"))
                {
                    int index = indexMap.IndexOf(formKey);
                    if (index >= 0)
                    {
                        databases.Add(indexMap[index + 1]);
                    }
                }
            }

            Registry.SetString("/Current_User/Rebuild Search Index/Selected", databases.ToString());
            JobOptions options = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name, new Builder(databases.ToString()), "Build")
            {
                AfterLife   = TimeSpan.FromMinutes(1.0),
                ContextUser = Sitecore.Context.User
            };
            Job job = JobManager.Start(options);

            Sitecore.Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString();
            Sitecore.Context.ClientPage.ClientResponse.Timer("CheckStatus", 500);
        }
Esempio n. 4
0
        /// <summary>
        /// Gets the selected items.
        /// </summary>
        /// <param name="sources">The sources.</param><param name="selected">The selected.</param><param name="unselected">The unselected.</param><contract><requires name="sources" condition="not null"/></contract>
        private void GetSelectedItems(IEnumerable <Item> sources, out ArrayList selected, out IDictionary unselected)
        {
            Assert.ArgumentNotNull(sources, "sources");
            var listString = new ListString(this.Value);

            unselected = new SortedList(StringComparer.Ordinal);
            selected   = new ArrayList(listString.Count);
            foreach (string t in listString)
            {
                selected.Add(t);
            }

            foreach (Item obj in sources)
            {
                string str   = obj.ID.ToString();
                int    index = listString.IndexOf(str);
                if (index >= 0)
                {
                    selected[index] = obj;
                }
                else
                {
                    unselected.Add(MainUtil.GetSortKey(obj.Name), obj);
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Builds the languages.
        ///
        /// </summary>
        private void BuildLanguages()
        {
            this.Languages.Controls.Clear();
            HtmlGenericControl checkboxControl = null;
            var profileLanguages = new ListString(Registry.GetString("/Current_User/Publish/Languages"));
            var languages        = (from l in LanguageManager.GetLanguages(Context.ContentDatabase) orderby l.CultureInfo.DisplayName select l).ToList <Language>();

            foreach (Language language in languages)
            {
                if (Settings.CheckSecurityOnLanguages)
                {
                    ID languageItemId = LanguageManager.GetLanguageItemId(language, Context.ContentDatabase);
                    if (!ItemUtil.IsNull(languageItemId))
                    {
                        Item languageItem = Context.ContentDatabase.GetItem(languageItemId);
                        if (languageItem == null || !CanPublishLanguage(languageItem))
                        {
                            continue;
                        }
                    }
                    else
                    {
                        continue;
                    }
                }
                string uniqueId = Sitecore.Web.UI.HtmlControls.Control.GetUniqueID("la_");
                checkboxControl = new HtmlGenericControl("input");
                this.Languages.Controls.Add(checkboxControl);
                checkboxControl.Attributes["type"] = "checkbox";
                checkboxControl.ID = uniqueId;
                checkboxControl.Attributes["value"] = language.Name;
                if (profileLanguages.IndexOf(language.ToString()) >= 0)
                {
                    checkboxControl.Attributes["checked"] = "checked";
                }
                var labelControl = new HtmlGenericControl("label");
                this.Languages.Controls.Add(labelControl);
                labelControl.Attributes["for"] = uniqueId;
                labelControl.InnerText         = language.CultureInfo.DisplayName;
                this.Languages.Controls.Add(new LiteralControl("<br>"));
            }
            if (languages.Count != 1 || checkboxControl == null)
            {
                return;
            }
            this.LanguagesPanel.Disabled           = true;
            checkboxControl.Attributes["checked"]  = "checked";
            checkboxControl.Attributes["disabled"] = "disabled";
        }
        /// <summary>Gets the selected items.</summary>
        /// <param name="sources">The sources. Never used</param>
        /// <param name="selected">The selected.</param>
        /// <param name="unselected">The unselected.</param>
        /// <contract>
        ///   <requires name="sources" condition="not null" />
        /// </contract>
        protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected)
        {
            //Assert.ArgumentNotNull((object)sources, "sources");

            var roles = Roles.GetAllRoles();

            ListString listString = new ListString(this.Value);

            unselected = (IDictionary) new SortedList((IComparer)StringComparer.Ordinal);
            selected   = new ArrayList(listString.Count);

            for (int index = 0; index < listString.Count; ++index)
            {
                selected.Add((object)listString[index]);
            }

            foreach (var role in roles)
            {
                int index = listString.IndexOf(role);
                if (index >= 0)
                {
                    selected[index] = (object)role;
                }
                else
                {
                    unselected.Add((object)MainUtil.GetSortKey(role), (object)role);
                }
            }

            //----------------------------------------------------------------------
            //ListString listString = new ListString(this.Value);
            //unselected = (IDictionary)new SortedList((IComparer)StringComparer.Ordinal);
            //selected = new ArrayList(listString.Count);
            //for (int index = 0; index < listString.Count; ++index)
            //    selected.Add((object)listString[index]);
            //foreach (Item source in sources)
            //{
            //    string @string = source.ID.ToString();
            //    int index = listString.IndexOf(@string);
            //    if (index >= 0)
            //        selected[index] = (object)source;
            //    else
            //        unselected.Add((object)MainUtil.GetSortKey(source.Name), (object)source);
            //}
        }
        /// <summary>
        /// Starts Building Indexes
        /// </summary>
        protected void StartRebuilding()
        {
            var str = new ListString();
            var str2 = new ListString(this.IndexMap);
            foreach (string str3 in Context.ClientPage.ClientRequest.Form.Keys)
            {
                if (!string.IsNullOrEmpty(str3) && str3.StartsWith("dk_"))
                {
                    int index = str2.IndexOf(str3);
                    if (index >= 0)
                    {
                        str.Add(str2[index + 1]);
                    }
                }
            }

            Registry.SetString("/Current_User/Rebuild Search Index/Selected", str.ToString());

                var options2 = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name,
                                              new Builder(str.ToString()), "Build")
                {
                    AfterLife = TimeSpan.FromMinutes(1.0),
                    ContextUser = Context.User
                };
                var options = options2;
                var job = JobManager.Start(options);
                Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString();
                Context.ClientPage.ClientResponse.Timer("CheckStatus", 500);
        }
 protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected)
 {
     Assert.ArgumentNotNull(sources, "sources");
     ListString listString = new ListString(this.Value);
     unselected = new SortedList(System.StringComparer.Ordinal);
     selected = new System.Collections.ArrayList(listString.Count);
     for (int i = 0; i < listString.Count; i++)
     {
         selected.Add(listString[i]);
     }
     for (int j = 0; j < sources.Length; j++)
     {
         Item item = sources[j];
         string item2 = item.ID.ToString();
         int num = listString.IndexOf(item2);
         if (num >= 0)
         {
             selected[num] = item;
         }
         else
         {
             unselected.Add(MainUtil.GetSortKey(item.Name), item);
         }
     }
 }
        /// <summary>
        /// Starts the rebuilding.
        /// </summary>
        protected virtual void StartRebuilding()
        {
            ListString databases = new ListString();
              ListString indexMap = new ListString(this.IndexMap);
              foreach (string formKey in Sitecore.Context.ClientPage.ClientRequest.Form.Keys)
              {
            if (!string.IsNullOrEmpty(formKey) && formKey.StartsWith("dk_"))
            {
              int index = indexMap.IndexOf(formKey);
              if (index >= 0)
              {
            databases.Add(indexMap[index + 1]);
              }
            }
              }

              Registry.SetString("/Current_User/Rebuild Search Index/Selected", databases.ToString());
              JobOptions options = new JobOptions("RebuildSearchIndex", "index", Client.Site.Name, new Builder(databases.ToString()), "Build")
              {
            AfterLife = TimeSpan.FromMinutes(1.0),
            ContextUser = Sitecore.Context.User
              };
              Job job = JobManager.Start(options);
              Sitecore.Context.ClientPage.ServerProperties["handle"] = job.Handle.ToString();
              Sitecore.Context.ClientPage.ClientResponse.Timer("CheckStatus", 500);
        }
        /// <summary>
        /// Gets the selected items.
        /// </summary>
        /// <param name="sources">The sources.</param><param name="selected">The selected.</param><param name="unselected">The unselected.</param><contract><requires name="sources" condition="not null"/></contract>
        private void GetSelectedItems(IEnumerable<Item> sources, out ArrayList selected, out IDictionary unselected)
        {
            Assert.ArgumentNotNull(sources, "sources");
              var listString = new ListString(this.Value);
              unselected = new SortedList(StringComparer.Ordinal);
              selected = new ArrayList(listString.Count);
              foreach (string t in listString)
              {
            selected.Add(t);
              }

              foreach (Item obj in sources)
              {
            string str = obj.ID.ToString();
            int index = listString.IndexOf(str);
            if (index >= 0)
            {
              selected[index] = obj;
            }
            else
            {
              unselected.Add(MainUtil.GetSortKey(obj.Name), obj);
            }
              }
        }
Esempio n. 11
0
 protected override void GetSelectedItems(Item[] sources, out ArrayList selected, out IDictionary unselected)
 {
     Assert.ArgumentNotNull(sources, "sources");
     var str = new ListString(Value);
     unselected = new SortedList(StringComparer.Ordinal);
     selected = new ArrayList(str.Count);
     foreach (var t in str)
     {
         selected.Add(t);
     }
     foreach (var item in sources)
     {
         //if (item != null)
         {
             var id = item.ID.ToString();
             var index = str.IndexOf(id);
             if (index >= 0)
             {
                 selected[index] = item;
             }
             else
             {
                 unselected.Add(MainUtil.GetSortKey(item.Name), item);
             }
         }
     }
 }