Example #1
0
        public virtual void SaveRole()
        {
            ContentApp           app   = ctx.app.obj as ContentApp;
            ContentSubmitterRole roles = ctx.PostValue(app.GetSubmitterRoleObj()) as ContentSubmitterRole;

            app.SubmitterRole = Json.ToString(roles);

            app.update("SubmitterRole");

            echoRedirect(lang("opok"));
        }
Example #2
0
        public virtual void EditRole()
        {
            ContentApp           app   = ctx.app.obj as ContentApp;
            ContentSubmitterRole roles = app.GetSubmitterRoleObj();

            //set( "r.NeedApproval", roles.NeedApproval );
            //set( "r.Submitter", roles.Submitter );
            //set( "r.AdvancedSubmitter", roles.AdvancedSubmitter );
            //set( "r.Editor", roles.Editor );

            bind("r", roles);

            target(SaveRole);
        }
Example #3
0
        // 记者和高级记者一览
        public virtual void List()
        {
            ContentApp           app   = ctx.app.obj as ContentApp;
            ContentSubmitterRole roles = app.GetSubmitterRoleObj();

            set("addUrl", to(Add));

            DataPage <ContentSubmitter> list = ContentSubmitter.findPage("AppId=" + ctx.app.Id);
            IBlock block = getBlock("list");

            foreach (ContentSubmitter s in list.Results)
            {
                block.Bind("s", s);
                block.Set("s.RoleName", roles.getName(s.RoleId));
                block.Set("s.UserLink", toUser(s.User));
                block.Set("s.DeleteLink", to(DeleteUser, s.Id));


                block.Next();
            }

            set("page", list.PageBar);
        }
Example #4
0
        private String getRoleName(int submitCount)
        {
            ContentApp           app = ctx.app.obj as ContentApp;
            ContentSubmitterRole sr  = app.GetSubmitterRoleObj();

            if (SiteRole.IsInAdminGroup(ctx.viewer.obj.RoleId))
            {
                return(sr.Editor);
            }

            ContentSubmitter s = ContentSubmitter.find("User.Id=" + ctx.viewer.Id + " and AppId=" + ctx.app.Id).first();

            if (s != null)
            {
                return(sr.getName(s.RoleId));
            }

            if (submitCount > 0)
            {
                return(sr.NeedApproval);
            }

            return("无");
        }