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")); }
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); }
// 记者和高级记者一览 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); }
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("无"); }