Example #1
0
        protected void ButtonAdd_OnClick(object sender, EventArgs e)
        {
            CmsTemplate t = new CmsTemplate();
            DataBindingManagerTemplate.DataSource = t;
            DataBindingManagerTemplate.PullData();

            t.ParentID = GalleryID;

            t.SortOrder = CurrentGallery.Files.Count;

            t.Insert();

            Response.Redirect(t.FileType.EditUrl + "?FileID=" + t.ID);
        }
Example #2
0
        /// <summary>
        /// Finds all pages in this directory, or recursively, using the specified template. 
        /// </summary>
        /// <param name="template">
        /// A <see cref="CmsTemplate"/>
        /// </param>
        /// <param name="recursive">
        /// A <see cref="System.Boolean"/>
        /// </param>
        /// <returns>
        /// A <see cref="IList"/>
        /// </returns>
        public IList FindPagesByTemplate(CmsTemplate template, bool recursive)
        {
            //TODO: Faster search! Recursive?
            ArrayList selectedPages = new ArrayList();

            if (template != null) {
                CmsFileCollection files;
                if (recursive) {
                    files = this.Files;
                } else {
                    files = this.Pages;
                }

                foreach (CmsFile f in files) {
                    if (f is CmsPage) {
                        CmsPage p = (CmsPage)f;
                        if (p.TemplateID == template.ID) {
                            selectedPages.Add(p);
                        }
                    } else if (f is CmsWebDirectory) {
                        CmsWebDirectory d = (CmsWebDirectory)f;
                        selectedPages.AddRange(d.FindPagesByTemplate(template, true));
                    }
                }
            }
            return selectedPages;
        }
Example #3
0
 /// <summary>
 /// Finds all pages in this directory using a specified template. 
 /// </summary>
 /// <param name="template">
 /// A <see cref="CmsTemplate"/>
 /// </param>
 /// <returns>
 /// A <see cref="IList"/>
 /// </returns>
 public IList FindPagesByTemplate(CmsTemplate template)
 {
     return FindPagesByTemplate(template, false);
 }