Exemple #1
0
        private void AddFolderItem(DataTable dt, string link, string sPath,
                                   int iFolderId, string folderTitle, int creatorId, DateTime created, bool isProject)
        {
            DataRow dr = dt.NewRow();

            dr["ObjectId"] = iFolderId;
            dr["Type"]     = "Folder";
            dr["Icon"]     = ResolveUrl("~/layouts/images/Folder.gif");
            string sName = folderTitle;

            if (sName.Length >= 30)
            {
                sName = sName.Substring(0, 27) + "...";
            }

            dr["Name"] = String.Format("<a href='{0}{3}&ListFolderId={1}'>{2}</a>",
                                       sPath, iFolderId.ToString(), sName, isProject ? "&IsProject=1" : "");
            dr["sortName"]       = folderTitle;
            dr["sortCreator"]    = Mediachase.UI.Web.Util.CommonHelper.GetUserStatusPureName(creatorId);
            dr["CreatorName"]    = Mediachase.UI.Web.Util.CommonHelper.GetUserStatus(creatorId);
            dr["CreationDate"]   = created;
            dr["ActionMove"]     = "";
            dr["ActionSecurity"] = "";
            if (!isProject && ListManager.CanUpdateFolder(iFolderId))
            {
                dr["ActionEdit"] = String.Format("<a href='{3}?ListFolderId={0}{2}'><img alt='' src='{4}' width='16' height='16' border='0'  align='absmiddle' title='{1}'></a>",
                                                 iFolderId.ToString(), CHelper.GetResFileString("{IbnFramework.ListInfo:Edit}"), (String.IsNullOrEmpty(link) ? link : "&" + link),
                                                 ResolveUrl("~/Apps/ListApp/Pages/ListFolderEdit.aspx"),
                                                 ResolveUrl("~/layouts/images/edit.gif"));
            }
            if (!isProject && ListManager.CanDeleteFolder(iFolderId))
            {
                dr["ActionDelete"] = String.Format("<a href='javascript:DeleteFolder({2})'><img alt='' src='{1}' width='16' height='16' border='0' align='absmiddle' title='{0}'></a>",
                                                   CHelper.GetResFileString("{IbnFramework.ListInfo:Delete}"),
                                                   ResolveUrl("~/layouts/images/delete.gif"), iFolderId.ToString());
            }
            dt.Rows.Add(dr);
        }
Exemple #2
0
        public bool IsEnable(object Sender, object Element)
        {
            bool   retval = true;
            object id     = CHelper.GetFromContext("ListFolderId");

            if (id != null)
            {
                int iid = -1;
                int.TryParse(id.ToString(), out iid);
                if (iid == -1)
                {
                    retval = false;
                }
                else if (iid > 0)
                {
                    if (iid == (int)ListManager.GetPublicRoot().PrimaryKeyId.Value)
                    {
                        return(false);
                    }
                    if (iid == (int)ListManager.GetPrivateRoot(Mediachase.IBN.Business.Security.CurrentUser.UserID).PrimaryKeyId.Value)
                    {
                        return(false);
                    }
                    ListFolder fld = new ListFolder(iid);
                    if (!fld.ParentId.HasValue && fld.FolderType == ListFolderType.Project)
                    {
                        return(false);
                    }
                    if (!ListManager.CanDeleteFolder(iid))
                    {
                        return(false);
                    }
                }
            }
            return(retval);
        }