protected void OnFileBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { uWiki.Businesslogic.WikiFile wf = (uWiki.Businesslogic.WikiFile)e.Item.DataItem; Literal _name = (Literal)e.Item.FindControl("lt_name"); Literal _date = (Literal)e.Item.FindControl("lt_date"); Button _delete = (Button)e.Item.FindControl("bt_delete"); Literal _member = (Literal)e.Item.FindControl("lt_member"); Literal _version = (Literal)e.Item.FindControl("lt_version"); _member.Text = umbraco.library.GetMemberName(wf.CreatedBy); _name.Text = "<a href='" + wf.Path + "'>" + wf.Name + "</a>"; _date.Text = wf.CreateDate.ToShortDateString() + " - " + wf.CreateDate.ToShortTimeString(); _delete.CommandArgument = wf.Id.ToString(); if (wf.Versions != null) { _version.Text = uWiki.Businesslogic.WikiFile.ToVersionString(wf.Versions); } if (Member.GetCurrentMember().Id == wf.CreatedBy || uWiki.Library.Utills.IsInGroup("admin")) { _delete.Enabled = true; } } }
protected void DeleteFile(object sender, CommandEventArgs e) { uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile( int.Parse(e.CommandArgument.ToString()) ); Member mem = Member.GetCurrentMember(); if(wf.CreatedBy == mem.Id || Utils.IsProjectContributor(mem.Id,pageId)) wf.Delete(); RebindFiles(); }
protected void DeleteFile(object sender, CommandEventArgs e) { uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(int.Parse(e.CommandArgument.ToString())); //Member mem = Member.GetCurrentMember(); //if (wf.CreatedBy == mem.Id) wf.Delete(); RebindFiles(); }
protected void DeleteFile(object sender, CommandEventArgs e) { uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(int.Parse(e.CommandArgument.ToString())); Member mem = Member.GetCurrentMember(); if (wf.CreatedBy == mem.Id || Utills.IsProjectContributor(mem.Id, pageId)) { wf.Delete(); } RebindFiles(); }
protected void ArchiveFile(object sender, CommandEventArgs e) { uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(int.Parse(e.CommandArgument.ToString())); if (e.CommandName == "Unarchive") { wf.Archived = false; } else { wf.Archived = true; } wf.Save(); RebindFiles(); }
protected void OnFileBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { uWiki.Businesslogic.WikiFile wf = (uWiki.Businesslogic.WikiFile)e.Item.DataItem; Literal _name = (Literal)e.Item.FindControl("lt_name"); Literal _date = (Literal)e.Item.FindControl("lt_date"); Button _delete = (Button)e.Item.FindControl("bt_delete"); Literal _type = (Literal)e.Item.FindControl("lt_type"); Literal _version = (Literal)e.Item.FindControl("lt_version"); Button _archive = (Button)e.Item.FindControl("bt_archive"); _archive.CommandArgument = wf.Id.ToString(); if (wf.Archived) { _archive.Text = "Unarchive"; _archive.CommandName = "Unarchive"; } else { _archive.Text = "Archive"; _archive.CommandName = "Archive"; } if (wf.FileType.Trim().ToLower() == "screenshot") { _archive.Visible = false; } if (wf.Versions != null) { _version.Text = uWiki.Businesslogic.WikiFile.ToVersionString(wf.Versions); } _type.Text = wf.FileType; _name.Text = "<a href='" + wf.Path + "'>" + wf.Name + "</a>"; _date.Text = wf.CreateDate.ToShortDateString() + " - " + wf.CreateDate.ToShortTimeString(); _delete.CommandArgument = wf.Id.ToString(); } }
public byte[] fetchPackageByVersion(string packageGuid, string repoVersion) { //first, translate repo version enum to our.umb version strings //version3 = v31 //version4 = v4 //version41 = v45 //if v45, check if default package is v47 as well, as 4.7 install use v45 when calling the repo (thank god we are moving to nuget) //everything else = v4 string version = "v4"; switch (repoVersion.ToLower()) { case "version3": version = "v31"; break; case "version4": version = "v4"; break; case "version41": version = "v45"; break; case "version41legacy": version = "v45l"; break; default: version = "v4"; break; } uWiki.Businesslogic.WikiFile wf = uRepo.Packages.PackageFileByGuid(new Guid(packageGuid)); if (wf != null) { //if the package doesn't care about the umbraco version needed... if (wf.Version.Version == "nan") { return(wf.ToByteArray()); } //if v45 if (version == "v45") { int v = 0; if (int.TryParse(wf.Version.Version.Replace("v", ""), out v)) { if (v >= 45) { return(wf.ToByteArray()); } } if (wf.Version.Version == "v47" || wf.Version.Version == "v45") { return(wf.ToByteArray()); } else if (wf.Version.Version != version && wf.Version.Version != "nan") { wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version); return(wf.ToByteArray()); } } } return(new byte[0]); /* * if (wf.Version.Version != version && wf.Version.Version != "nan") * wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version); * * * if(wf != null) * return wf.ToByteArray(); * else * return new byte[0];*/ }