Exemplo n.º 1
0
        private string GetRedirectUrl(TemplateDefinition template, NameValueCollection request)
        {
            string zone = request["zone"];

            string before = request["before"];
            string below  = request["below"];

            Url url;

            if (!string.IsNullOrEmpty(before))
            {
                ContentItem beforeItem = navigator.Navigate(before);
                url = managementPaths.GetEditNewPageUrl(beforeItem, template.Definition, zone, CreationPosition.Before);
            }
            else
            {
                ContentItem parent = navigator.Navigate(below);
                url = managementPaths.GetEditNewPageUrl(parent, template.Definition, zone, CreationPosition.Below);
            }

            if (!string.IsNullOrEmpty(request["returnUrl"]))
            {
                url = url.AppendQuery("returnUrl", request["returnUrl"]);
            }
            return(url);
        }
Exemplo n.º 2
0
        private string GetRedirectUrl(TemplateDefinition template, NameValueCollection request)
        {
            string zone = request["zone"];

            string before = request["before"];
            string below  = request["below"];

            Url url = null;

            if (!string.IsNullOrEmpty(before))
            {
                ContentItem beforeItem = navigator.Navigate(before);
                if (beforeItem != null)
                {
                    url = managementPaths.GetEditNewPageUrl(beforeItem, template.Definition, zone, CreationPosition.Before);
                }
            }
            if (url == null)
            {
                ContentItem parent = navigator.Navigate(below);
                url = managementPaths.GetEditNewPageUrl(parent, template.Definition, zone, CreationPosition.Below);
            }
            string beforeSortOrder = request["beforeSortOrder"];

            url = url.SetQueryParameter("beforeSortOrder", beforeSortOrder);

            if (!string.IsNullOrEmpty(request[PathData.VersionQueryKey]))
            {
                url = url.SetQueryParameter(PathData.VersionQueryKey, request[PathData.VersionQueryKey]);
            }

            //if (!string.IsNullOrEmpty(request["versionKey"]))
            //    url = url.SetQueryParameter("versionKey", request["versionKey"]);
            if (!string.IsNullOrEmpty(request["belowVersionKey"]))
            {
                url = url.SetQueryParameter("versionKey", request["belowVersionKey"]);
            }
            if (!string.IsNullOrEmpty(request["belowVersionKey"]))
            {
                url = url.SetQueryParameter("versionKey", request["belowVersionKey"]);
            }
            if (!string.IsNullOrEmpty(request["beforeVersionKey"]))
            {
                url = url.SetQueryParameter("beforeVersionKey", request["beforeVersionKey"]);
            }

            if (!string.IsNullOrEmpty(request["returnUrl"]))
            {
                url = url.SetQueryParameter("returnUrl", request["returnUrl"]);
            }

            url = url.SetQueryParameter("edit", "drag");
            return(url);
        }
Exemplo n.º 3
0
 public IEnumerable <ToolbarOption> GetAll()
 {
     return(GetLocations()
            .Select((m, i) => new ToolbarOption
     {
         Title = m.Title,
         Target = Targets.Preview,
         SortOrder = i,
         Name = m.Name,
         Url = editUrlManager.GetEditNewPageUrl(m.Location, m.GetDefinition(definitions), m.ZoneName, CreationPosition.Below) + "&template=" + m.ContentTemplate
     }));
 }
Exemplo n.º 4
0
        public IEnumerable <TranslateSpecification> GetEditTranslations(ContentItem item, bool includeCurrent, bool generateNonTranslated)
        {
            ILanguage itemlanguage = GetLanguage(item);

            if (itemlanguage == null)
            {
                yield break;
            }

            IEnumerable <ContentItem> translations = FindTranslations(item);
            IEnumerable <ILanguage>   languages    = GetAvailableLanguages();

            var itemSite = host.GetSite(item);

            foreach (ILanguage language in languages)
            {
                if (language != itemlanguage || includeCurrent)
                {
                    ContentItem translation = GetTranslation(translations, language);
                    if (translation == null && language == itemlanguage)
                    {
                        translation = item;
                    }

                    ItemDefinition definition = definitions.GetDefinition(item);
                    if (translation != null)
                    {
                        string url = editUrlManager.GetEditExistingItemUrl(translation);
                        yield return(new TranslateSpecification(url, language, translation, definition, host.GetSite(translation)));
                    }
                    else
                    {
                        ContentItem translatedParent = GetTranslatedParent(item, language);

                        if (translatedParent == null)
                        {
                            if (generateNonTranslated)
                            {
                                yield return(new TranslateSpecification("#", language, translation, definition, host.GetSite(language as ContentItem))
                                {
                                    IsTranslatable = false
                                });
                            }
                            continue;
                        }

                        Url url = editUrlManager.GetEditNewPageUrl(translatedParent, definition, item.ZoneName, CreationPosition.Below);
                        url = url.AppendQuery(TranslationKey, item.TranslationKey ?? item.ID);

                        yield return(new TranslateSpecification(url, language, translation, definition, host.GetSite(translatedParent)));
                    }
                }
            }
        }
Exemplo n.º 5
0
        protected virtual string GetEditUrl(MagicLocation location)
        {
            if (location.Location == null)
            {
                return(null);
            }

            return(Edits.GetEditNewPageUrl(location.Location,
                                           location.GetDefinition(Definitions),
                                           location.ZoneName,
                                           CreationPosition.Below) + "&template=" + location.ContentTemplate);
        }
Exemplo n.º 6
0
 public string GetEditNewPageUrl(ContentItem selected, ItemDefinition definition, string zoneName, CreationPosition position)
 {
     return(urls.GetEditNewPageUrl(selected, definition, zoneName, position));
 }