protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["id"] != null) { createdPackage = cms.businesslogic.packager.CreatedPackage.GetById(int.Parse(Request.QueryString["id"])); pack = createdPackage.Data; /* CONTENT */ cp = new ContentPicker(); content.Controls.Add(cp); if (string.IsNullOrEmpty(pack.PackagePath) == false) { packageUmbFile.Text = " <a href='" + Page.ResolveClientUrl(pack.PackagePath) + "'>Download</a>"; } else { packageUmbFile.Text = "<em>This package is not published</em>"; } if (Page.IsPostBack == false) { ClientTools .SetActiveTreeType(Constants.Trees.Packages) .SyncTree("-1,created," + createdPackage.Data.Id, false); packageAuthorName.Text = pack.Author; packageAuthorUrl.Text = pack.AuthorUrl; packageLicenseName.Text = pack.License; packageLicenseUrl.Text = pack.LicenseUrl; packageName.Text = pack.Name; packageReadme.Text = pack.Readme; packageVersion.Text = pack.Version; packageUrl.Text = pack.Url; iconUrl.Text = pack.IconUrl; umbracoVersion.Text = pack.UmbracoVersion != null?pack.UmbracoVersion.ToString(3) : string.Empty; /*ACTIONS XML*/ tb_actions.Text = pack.Actions; cp.Value = pack.ContentNodeId.ToString(); //startNode.Value = pack.ContentNodeId.ToString(); packageContentSubdirs.Checked = pack.ContentLoadChildNodes; /*TEMPLATES */ Template[] umbTemplates = Template.GetAllAsList().ToArray(); foreach (Template tmp in umbTemplates) { ListItem li = new ListItem(tmp.Text, tmp.Id.ToString()); if (pack.Templates.Contains(tmp.Id.ToString())) { li.Selected = true; } templates.Items.Add(li); } /* DOC TYPES */ DocumentType[] docs = DocumentType.GetAllAsList().ToArray(); foreach (DocumentType dc in docs) { ListItem li = new ListItem(dc.Text, dc.Id.ToString()); if (pack.Documenttypes.Contains(dc.Id.ToString())) { li.Selected = true; } documentTypes.Items.Add(li); } /*Stylesheets */ var sheets = Services.FileService.GetStylesheets(); foreach (var st in sheets) { if (string.IsNullOrEmpty(st.Name) == false) { var li = new ListItem(st.Alias, st.Name); if (pack.Stylesheets.Contains(st.Name)) { li.Selected = true; } stylesheets.Items.Add(li); } } /* MACROS */ Macro[] umbMacros = Macro.GetAll(); foreach (Macro m in umbMacros) { ListItem li = new ListItem(m.Name, m.Id.ToString()); if (pack.Macros.Contains(m.Id.ToString())) { li.Selected = true; } macros.Items.Add(li); } /*Langauges */ Language[] umbLanguages = Language.getAll; foreach (Language l in umbLanguages) { ListItem li = new ListItem(l.FriendlyName, l.id.ToString()); if (pack.Languages.Contains(l.id.ToString())) { li.Selected = true; } languages.Items.Add(li); } /*Dictionary Items*/ Dictionary.DictionaryItem[] umbDictionary = Dictionary.getTopMostItems; foreach (Dictionary.DictionaryItem d in umbDictionary) { string liName = d.key; if (d.hasChildren) { liName += " <small>(Including all child items)</small>"; } ListItem li = new ListItem(liName, d.id.ToString()); if (pack.DictionaryItems.Contains(d.id.ToString())) { li.Selected = true; } dictionary.Items.Add(li); } /*Data types */ cms.businesslogic.datatype.DataTypeDefinition[] umbDataType = cms.businesslogic.datatype.DataTypeDefinition.GetAll(); // sort array by name Array.Sort(umbDataType, delegate(cms.businesslogic.datatype.DataTypeDefinition umbDataType1, cms.businesslogic.datatype.DataTypeDefinition umbDataType2) { return(umbDataType1.Text.CompareTo(umbDataType2.Text)); }); foreach (cms.businesslogic.datatype.DataTypeDefinition umbDtd in umbDataType) { ListItem li = new ListItem(umbDtd.Text, umbDtd.Id.ToString()); if (pack.DataTypes.Contains(umbDtd.Id.ToString())) { li.Selected = true; } cbl_datatypes.Items.Add(li); } /* FILES */ packageFilesRepeater.DataSource = pack.Files; packageFilesRepeater.DataBind(); packageControlPath.Text = pack.LoadControl; } else { ClientTools .SetActiveTreeType(Constants.Trees.Packages) .SyncTree("-1,created," + createdPackage.Data.Id, true); } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["id"] != null) { createdPackage = cms.businesslogic.packager.CreatedPackage.GetById(int.Parse(Request.QueryString["id"])); pack = createdPackage.Data; /* CONTENT */ cp = new ContentPicker(); content.Controls.Add(cp); bt_submitButton.Attributes.Add("onClick", "window.location = 'submitpackage.aspx?id=" + pack.Id.ToString() + "'; return false;"); if (string.IsNullOrEmpty(pack.PackagePath) == false) { packageUmbFile.Text = " <a href='" + Page.ResolveClientUrl(pack.PackagePath) + "'>Download</a>"; if (cms.businesslogic.packager.repositories.Repository.getAll().Count > 0) { bt_submitButton.Visible = true; } } else { packageUmbFile.Text = "<em>This package is not published</em>"; } if (Page.IsPostBack == false) { ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree <loadPackages>().Tree.Alias) .SyncTree("-1,init," + loadPackages.PACKAGE_TREE_PREFIX + createdPackage.Data.Id, false); packageAuthorName.Text = pack.Author; packageAuthorUrl.Text = pack.AuthorUrl; packageLicenseName.Text = pack.License; packageLicenseUrl.Text = pack.LicenseUrl; packageName.Text = pack.Name; packageReadme.Text = pack.Readme; packageVersion.Text = pack.Version; packageUrl.Text = pack.Url; /*ACTIONS XML*/ tb_actions.Text = pack.Actions; cp.Value = pack.ContentNodeId.ToString(); //startNode.Value = pack.ContentNodeId.ToString(); packageContentSubdirs.Checked = pack.ContentLoadChildNodes; /*TEMPLATES */ Template[] umbTemplates = Template.GetAllAsList().ToArray(); foreach (Template tmp in umbTemplates) { ListItem li = new ListItem(tmp.Text, tmp.Id.ToString()); if (pack.Templates.Contains(tmp.Id.ToString())) { li.Selected = true; } templates.Items.Add(li); } /* DOC TYPES */ DocumentType[] docs = DocumentType.GetAllAsList().ToArray(); foreach (DocumentType dc in docs) { ListItem li = new ListItem(dc.Text, dc.Id.ToString()); if (pack.Documenttypes.Contains(dc.Id.ToString())) { li.Selected = true; } documentTypes.Items.Add(li); } /*Stylesheets */ StyleSheet[] sheets = StyleSheet.GetAll(); foreach (StyleSheet st in sheets) { ListItem li = new ListItem(st.Text, st.Id.ToString()); if (pack.Stylesheets.Contains(st.Id.ToString())) { li.Selected = true; } stylesheets.Items.Add(li); } /* MACROS */ Macro[] umbMacros = Macro.GetAll(); foreach (Macro m in umbMacros) { ListItem li = new ListItem(m.Name, m.Id.ToString()); if (pack.Macros.Contains(m.Id.ToString())) { li.Selected = true; } macros.Items.Add(li); } /*Langauges */ Language[] umbLanguages = Language.getAll; foreach (Language l in umbLanguages) { ListItem li = new ListItem(l.FriendlyName, l.id.ToString()); if (pack.Languages.Contains(l.id.ToString())) { li.Selected = true; } languages.Items.Add(li); } /*Dictionary Items*/ Dictionary.DictionaryItem[] umbDictionary = Dictionary.getTopMostItems; foreach (Dictionary.DictionaryItem d in umbDictionary) { string liName = d.key; if (d.hasChildren) { liName += " <small>(Including all child items)</small>"; } ListItem li = new ListItem(liName, d.id.ToString()); if (pack.DictionaryItems.Contains(d.id.ToString())) { li.Selected = true; } dictionary.Items.Add(li); } /*Data types */ cms.businesslogic.datatype.DataTypeDefinition[] umbDataType = cms.businesslogic.datatype.DataTypeDefinition.GetAll(); foreach (cms.businesslogic.datatype.DataTypeDefinition umbDtd in umbDataType) { ListItem li = new ListItem(umbDtd.Text, umbDtd.Id.ToString()); if (pack.DataTypes.Contains(umbDtd.Id.ToString())) { li.Selected = true; } cbl_datatypes.Items.Add(li); } /* FILES */ packageFilesRepeater.DataSource = pack.Files; packageFilesRepeater.DataBind(); packageControlPath.Text = pack.LoadControl; } else { ClientTools .SetActiveTreeType(TreeDefinitionCollection.Instance.FindTree <loadPackages>().Tree.Alias) .SyncTree("-1,init," + loadPackages.PACKAGE_TREE_PREFIX + createdPackage.Data.Id, true); } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["id"] != null) { createdPackage = CreatedPackage.GetById(int.Parse(Request.QueryString["id"])); pack = createdPackage.Data; /* CONTENT */ cp = new ContentPicker(); content.Controls.Add(cp); if (string.IsNullOrEmpty(pack.PackagePath) == false) { packageUmbFile.Text = " <a href='" + Page.ResolveClientUrl(pack.PackagePath) + "'>Download</a>"; } else { packageUmbFile.Text = "<em>This package is not published</em>"; } if (Page.IsPostBack == false) { ClientTools .SyncTree("-1,created," + createdPackage.Data.Id, false); packageAuthorName.Text = pack.Author; packageAuthorUrl.Text = pack.AuthorUrl; packageLicenseName.Text = pack.License; packageLicenseUrl.Text = pack.LicenseUrl; packageName.Text = pack.Name; packageReadme.Text = pack.Readme; packageVersion.Text = pack.Version; packageUrl.Text = pack.Url; iconUrl.Text = pack.IconUrl; umbracoVersion.Text = pack.UmbracoVersion != null?pack.UmbracoVersion.ToString(3) : string.Empty; /*ACTIONS XML*/ tb_actions.Text = pack.Actions; cp.Value = pack.ContentNodeId.ToString(); //startNode.Value = pack.ContentNodeId.ToString(); packageContentSubdirs.Checked = pack.ContentLoadChildNodes; /*TEMPLATES */ var nTemplates = Services.FileService.GetTemplates(); //Template[] umbTemplates = Template.GetAllAsList().ToArray(); foreach (var tmp in nTemplates) { ListItem li = new ListItem(tmp.Name, tmp.Id.ToString()); if (pack.Templates.Contains(tmp.Id.ToString())) { li.Selected = true; } templates.Items.Add(li); } /* DOC TYPES */ // fixme - media types? member types? var nContentTypes = Services.ContentTypeService.GetAll(); //DocumentType[] docs = DocumentType.GetAllAsList().ToArray(); foreach (var dc in nContentTypes) { ListItem li = new ListItem(dc.Name, dc.Id.ToString()); if (pack.Documenttypes.Contains(dc.Id.ToString())) { li.Selected = true; } documentTypes.Items.Add(li); } /*Stylesheets */ var sheets = Services.FileService.GetStylesheets(); foreach (var st in sheets) { if (string.IsNullOrEmpty(st.Name) == false) { var li = new ListItem(st.Alias, st.Name); if (pack.Stylesheets.Contains(st.Name)) { li.Selected = true; } stylesheets.Items.Add(li); } } /* MACROS */ var nMacros = Services.MacroService.GetAll(); //Macro[] umbMacros = Macro.GetAll(); foreach (var m in nMacros) { ListItem li = new ListItem(m.Name, m.Id.ToString()); if (pack.Macros.Contains(m.Id.ToString())) { li.Selected = true; } macros.Items.Add(li); } /*Langauges */ var nLanguages = Services.LocalizationService.GetAllLanguages(); //Language[] umbLanguages = Language.getAll; foreach (var l in nLanguages) { ListItem li = new ListItem(l.CultureName, l.Id.ToString()); if (pack.Languages.Contains(l.Id.ToString())) { li.Selected = true; } languages.Items.Add(li); } /*Dictionary Items*/ var umbDictionary = Services.LocalizationService.GetRootDictionaryItems(); foreach (var d in umbDictionary) { string liName = d.ItemKey; var children = Services.LocalizationService.GetDictionaryItemChildren(d.Key); if (children.Any()) { liName += " <small>(Including all child items)</small>"; } var li = new ListItem(liName, d.Id.ToString()); if (pack.DictionaryItems.Contains(d.Id.ToString())) { li.Selected = true; } dictionary.Items.Add(li); } //TODO: Fix this with the new services and apis! and then remove since this should all be in angular ///*Data types */ //cms.businesslogic.datatype.DataTypeDefinition[] umbDataType = cms.businesslogic.datatype.DataTypeDefinition.GetAll(); // sort array by name //Array.Sort(umbDataType, delegate(cms.businesslogic.datatype.DataTypeDefinition umbDataType1, cms.businesslogic.datatype.DataTypeDefinition umbDataType2) //{ // return umbDataType1.Text.CompareTo(umbDataType2.Text); //}); //foreach (cms.businesslogic.datatype.DataTypeDefinition umbDtd in umbDataType) //{ // ListItem li = new ListItem(umbDtd.Text, umbDtd.Id.ToString()); // if (pack.DataTypes.Contains(umbDtd.Id.ToString())) // li.Selected = true; // cbl_datatypes.Items.Add(li); //} /* FILES */ packageFilesRepeater.DataSource = pack.Files; packageFilesRepeater.DataBind(); packageControlPath.Text = pack.LoadControl; } else { ClientTools .SyncTree("-1,created," + createdPackage.Data.Id, true); } } }