public WikiFile CreateFile(string fileName, Guid listingVersionGuid, Guid vendorGuid, HttpPostedFile file, FileType fileType, List <UmbracoVersion> v, string dotNetVersion, bool mediumTrust) { // we have to convert to the uWiki UmbracoVersion :( List <UmbracoVersion> vers = new List <UmbracoVersion>(); foreach (var ver in v) { vers.Add(UmbracoVersion.AvailableVersions()[ver.Version]); } //Create the Wiki File var uWikiFile = WikiFile.Create(fileName, listingVersionGuid, vendorGuid, file, GetFileTypeAsString(fileType), vers); //return the IMediaFile //Convert to Deli Media file var mediaFile = GetFileById(uWikiFile.Id); mediaFile.SetMinimumUmbracoVersion(); mediaFile.DotNetVersion = dotNetVersion; SaveOrUpdate(mediaFile); return(mediaFile); }
public static List <UmbracoVersion> GetVersionsFromString(string p) { var verArray = p.Split(','); var verList = new List <UmbracoVersion>(); foreach (var ver in verArray) { verList.Add(UmbracoVersion.AvailableVersions()[ver]); } return(verList); }
public static IList <SelectListItem> GetUmbracoVersions() { var umbracoVersions = new List <SelectListItem>(); foreach (var uv in UmbracoVersion.AvailableVersions().Values) { umbracoVersions.Add(new SelectListItem { Text = uv.Name, Value = uv.Version }); } return(umbracoVersions); }
protected void Page_Load(object sender, EventArgs e) { if (library.IsLoggedOn() && ProjectId != null) { var nodeListingProvider = new NodeListingProvider(); Member mem = Member.GetCurrentMember(); IListingItem project = nodeListingProvider.GetListing((int)ProjectId); _defaultFile = project.CurrentReleaseFile; if ((project.VendorId == mem.Id) || Utils.IsProjectContributor(mem.Id, (int)ProjectId)) { holder.Visible = true; RebindFiles(); library.RegisterJavaScriptFile("swfUpload", "/scripts/swfupload/SWFUpload.js"); library.RegisterJavaScriptFile("swfUpload_cb", "/scripts/swfupload/callbacks.js"); library.RegisterJavaScriptFile("swfUpload_progress", "/scripts/swfupload/fileprogress.js"); MemberGuid = mem.UniqueId.ToString(); ProjectGuid = project.ProjectGuid.ToString(); string umboptions = ""; foreach (UmbracoVersion uv in UmbracoVersion.AvailableVersions().Values) { umboptions += string.Format("<input type='checkbox' name='wiki_version' value='{0}' /><span> {1}</span></br>", uv.Version, uv.Name); } lt_versions.Text = umboptions; string[] dotnetversions = { "", "2.0", "3.5", "4.0", "4.5" }; string dotnetoptions = string.Empty; foreach (var opt in dotnetversions) { dotnetoptions += string.Format("<option value='{0}'>{1}</option>", opt, opt); } lt_dotnetversions.Text = dotnetoptions; } } }
public ActionResult AddFile(EditFileModel model) { if (ModelState.IsValid == false) { return(CurrentUmbracoPage()); } // Getting this despite not using it to verify that the member owns this file var project = GetProjectForAuthorizedMember(model.UploadFile.ProjectId); var member = Members.GetCurrentMember(); HttpPostedFile file; using (var target = new MemoryStream()) { model.UploadFile.File.InputStream.CopyTo(target); byte[] data = target.ToArray(); file = ConstructHttpPostedFile(data, model.UploadFile.File.FileName, model.UploadFile.File.ContentType); } var umbracoVersions = new List <UmbracoVersion>(); var allUmbracoVersions = UmbracoVersion.AvailableVersions().Values; foreach (var item in model.UploadFile.SelectedVersions) { var version = allUmbracoVersions.Single(x => x.Version == item); umbracoVersions.Add(version); } var contentService = Services.ContentService; var projectContent = contentService.GetById(project.Id); var wikiFile = WikiFile.Create( model.UploadFile.File.FileName, projectContent.PublishedVersionGuid, member.GetKey(), file, model.UploadFile.FileType, umbracoVersions, model.UploadFile.DotNetVersion ); return(RedirectToCurrentUmbracoPage(Request.Url.Query)); }
protected void Page_Load(object sender, EventArgs e) { if (umbraco.library.IsLoggedOn()) { pageId = umbraco.presentation.nodeFactory.Node.GetCurrent().Id; Member mem = Member.GetCurrentMember(); Document d = new Document(pageId); //if (n.GetProperty("owner") != null && n.GetProperty("owner").Value == mem.Id.ToString()) //{ holder.Visible = true; RebindFiles(); umbraco.library.RegisterJavaScriptFile("swfUpload", "/scripts/swfupload/SWFUpload.js"); umbraco.library.RegisterJavaScriptFile("swfUpload_cb", "/scripts/swfupload/callbacks.js"); umbraco.library.RegisterJavaScriptFile("swfUpload_progress", "/scripts/swfupload/fileprogress.js"); MemberGuid = mem.UniqueId.ToString(); VersionGuid = d.Version.ToString(); string defaultVersion = UmbracoVersion.DefaultVersion().Version; string options = ""; foreach (UmbracoVersion uv in UmbracoVersion.AvailableVersions().Values) { string selected = "selected='true'"; if (uv.Version != defaultVersion) { selected = ""; } options += string.Format("<option value='{0}' {2}>{1}</option>", uv.Version, uv.Name, selected); } lt_versions.Text = options; //} } else { notLoggedIn.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { if (umbraco.library.IsLoggedOn() && int.TryParse(Request.QueryString["id"], out pageId)) { Member mem = Member.GetCurrentMember(); Document d = new Document(pageId); if ((d.getProperty("owner") != null && d.getProperty("owner").Value.ToString() == mem.Id.ToString()) || Utils.IsProjectContributor(mem.Id, pageId)) { holder.Visible = true; RebindFiles(); umbraco.library.RegisterJavaScriptFile("swfUpload", "/scripts/swfupload/SWFUpload.js"); umbraco.library.RegisterJavaScriptFile("swfUpload_cb", "/scripts/swfupload/callbacks.js"); umbraco.library.RegisterJavaScriptFile("swfUpload_progress", "/scripts/swfupload/fileprogress.js"); MemberGuid = mem.UniqueId.ToString(); VersionGuid = d.Version.ToString(); string defaultVersion = UmbracoVersion.DefaultVersion().Version; string options = ""; foreach (UmbracoVersion uv in UmbracoVersion.AvailableVersions().Values) { string selected = "selected='true'"; if (uv.Version != defaultVersion) { selected = ""; } options += string.Format("<option value='{0}' {2}>{1}</option>", uv.Version, uv.Name, selected); } lt_versions.Text = options; } } }