Beispiel #1
0
        public void CreateProposal(TranslationProposal proposal)
        {
            if (proposal.Value == null || !_urh.CanUseSimpleTranslation(UmbracoContext.Security.GetUserId()))
            {
                return;
            }

            proposal.UserId    = UmbracoContext.Security.GetUserId();
            proposal.Timestamp = DateTime.UtcNow;

            _db.Insert("dbo.simpleTranslationProposals", "pk", proposal);
        }
        protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
        {
            TreeNodeCollection nodes = new TreeNodeCollection();

            using (var db = DatabaseContext.Database)
            {
                var userRoleHelper = new UserRoleHelper(db);
                var userId         = UmbracoContext.Security.GetUserId();

                if (id == "-1" && userRoleHelper.CanUseSimpleTranslation(userId))
                {
                    nodes.Add(CreateTreeNode("1", id, queryStrings, "Translatable strings", "icon-folder", CreateRoute("pairs")));
                    nodes.Add(CreateTreeNode("2", id, queryStrings, "Translation Tasks", "icon-folder", CreateRoute("tasks")));

                    if (userRoleHelper.IsEditor(userId))
                    {
                        nodes.Add(CreateTreeNode("3", id, queryStrings, "Translation Proposals", "icon-folder", CreateRoute("proposals")));
                    }
                }

                return(nodes);
            }
        }