示例#1
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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 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();
            }
        }
示例#9
0
        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];*/
        }